Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Страница 1 из 4 1 2 3 4 Следующая ПоследняяПоследняя
Показано с 1 по 10 из 33

Тема: Константы

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Константы

    Константы

    Константы
    Константы в системе 1С:Предприятие, как правило, служат для хранения информации, которая либо совсем не изменяется в процессе функционирования системы, либо изменяется достаточно редко. В константах хранится информация, характеризующая прикладную задачу в целом. Наиболее простой пример подобной информации - название организации, которое, как правило, не меняется.
    В программных модулях для общих действий над заданными в конфигураторе константами (получение формы для управления константами, создание набора констант) служит объект КонстантыМенеджер. Для одновременного изменения значений определенной группы констант следует пользоваться объектом КонстантыНабор. Для чтения и записи значения определенной константы можно обращаться к объекту КонстантаМенеджер..Пример:
    Код 1c:
    // Получение значения константы
    Директор = Константы.Директор.Получить();
     
    // Запись значения 
    Константы.Директор.Установить("Иванов Петр Сидорович");
     
    //Работа с набором констант
    НаборКонстант = Константы.СоздатьНабор("Директор,Бухгалтер");
    НаборКонстант.Прочитать();
    Если ПустаяСтрока(НаборКонстант.Директор) Тогда
        НаборКонстант.Директор  = "Иванов Сидор Петрович";
    КонецЕсли;
    Если ПустаяСтрока(НаборКонстант.Бухгалтер) Тогда
        НаборКонстант.Бухгалтер = "Сидоров Петр Иванович";
    КонецЕсли;
    НаборКонстант.Записать();




  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантыМенеджер (ConstantsManager)

    КонстантыМенеджер (ConstantsManager)
    Элементы коллекции:

    КонстантаМенеджер
    Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются менеджеры констант.
    Возможно обращение к менеджеру константы посредством оператора [...]. В качестве аргумента передается имя константы, как оно задано в конфигурации.
    Свойства:

    <Имя константы> (<Constant name>)
    Методы:

    ПолучитьФорму (GetForm)
    СоздатьНабор (CreateSet)
    Описание:

    Применяется в виде свойства Константы глобального контекста для предоставления доступа к константам.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Возможен обмен с сервером.Пример:

    Константы.ПолучитьФорму().ОткрытьМодально();

  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Свойства:
    КонстантыМенеджер.<Имя константы> (ConstantsManager.<Constant name>)


    КонстантыМенеджер (ConstantsManager)
    <Имя константы> (<Constant name>)
    Использование:

    Только чтение.Описание:

    Тип: КонстантаМенеджер.
    Набор свойств содержит константы конфигурации. Доступ к значению осуществляется по имени. Имена свойств совпадают с именами констант, как они заданы в конфигураторе.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Методы:
    КонстантыМенеджер.ПолучитьФорму (ConstantsManager.GetForm)


    КонстантыМенеджер (ConstantsManager)
    ПолучитьФорму (GetForm)
    Синтаксис:

    ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)Параметры:

    <Форма> (необязательный)

    Тип: Строка; ОбъектМетаданных: Форма .
    Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.<Владелец> (необязательный)

    Тип: Форма; Элемент управления.
    Объект, который будет являться владельцем открываемой формы.<КлючУникальности> (необязательный)

    Тип: Произвольный.
    В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
    При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
    Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
    Значение параметра присваивается свойству открываемой формы КлючУникальности.
    Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).Возвращаемое значение:

    Тип: Форма.
    Описание:

    Получает форму для управления константами.
    Доступность:

    Толстый клиент.Пример:

    Константы.ПолучитьФорму().ОткрытьМодально();

  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантыМенеджер.СоздатьНабор (ConstantsManager.CreateSet)

    КонстантыМенеджер (ConstantsManager)
    СоздатьНабор (CreateSet)
    Вариант синтаксиса: По строке

    Синтаксис:

    СоздатьНабор(<НаборКонстант>)Параметры:

    <НаборКонстант> (обязательный)

    Тип: Строка.
    Строка, содержащая перечисленные через запятую имена констант, для управления которыми создается объект.
    Если строка пустая, объект может быть использован для управления всеми константами.Вариант синтаксиса: По массиву

    Синтаксис:

    СоздатьНабор(<НаборКонстант>)Параметры:

    <НаборКонстант> (необязательный)

    Тип: Массив.
    Массив значений, содержащий строки-имена констант и (или) соответствующие константам значения типа ОбъектМетаданных: ВнешнийИсточникДанных, ОбъектМетаданных: Поле, ОбъектМетаданных: Таблица, ОбъектМетаданных: ПланВидовРасчета, ОбъектМетаданных: ПланСчетов, ОбъектМетаданных: БизнесПроцесс, ОбъектМетаданных: Документ, ОбъектМетаданных: ЖурналДокументов, ОбъектМетаданных: Задача, ОбъектМетаданных: ПланВидовХарактеристик, ОбъектМетаданных: ПланОбмена, ОбъектМетаданных: РегистрБухгалтерии, ОбъектМетаданных: РегистрНакопления, ОбъектМетаданных: РегистрРасчета, ОбъектМетаданных: РегистрСведений, ОбъектМетаданных: Справочник, ОбъектМетаданных: ФункциональнаяОпция, ОбъектМетаданных: Команда, ОбъектМетаданных: ГруппаКоманд, ОбъектМетаданных: ХранилищеНастроек, ОбъектМетаданных: ОбщаяКоманда, ОбъектМетаданных: WebСервис, ОбъектМетаданных: WSСсылка, ОбъектМетаданных: Интерфейс, ОбъектМетаданных: Константа, ОбъектМетаданных: КритерийОтбора, ОбъектМетаданных: Нумератор, ОбъектМетаданных: Обработка, ОбъектМетаданных: ОбщаяКартинка, ОбъектМетаданных: Макет, ОбъектМетаданных: ОбщийМодуль, ОбъектМетаданных: Форма , ОбъектМетаданных: Стиль, ОбъектМетаданных: Язык, ОбъектМетаданных: Отчет, ОбъектМетаданных: ПакетXDTO, ОбъектМетаданных: ПараметрСеанса, ОбъектМетаданных: Перечисление, ОбъектМетаданных: ПодпискаНаСобытие, ОбъектМетаданных: Подсистема, ОбъектМетаданных: Последовательность, ОбъектМетаданных: РегламентноеЗадание, ОбъектМетаданных: Роль, ОбъектМетаданных: ЭлементСтиля, ОбъектМетаданных: Графа, ОбъектМетаданных: Измерение, ОбъектМетаданных: ЗначениеПеречисления, ОбъектМетаданных: ОперацияWebСервиса, ОбъектМетаданных: Перерасчет, ОбъектМетаданных: ПараметрWebСервиса, ОбъектМетаданных: ПризнакУчетаПланаСчетов, ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов, ОбъектМетаданных: Реквизит, ОбъектМетаданных: ТабличнаяЧасть, ОбъектМетаданных: Ресурс, ОбъектМетаданных: РеквизитАдресации, ОбъектМетаданных: ОбщийРеквизит. Этот список определяет набор констант, для управления которыми создается объект.
    Если параметр не указан, объект может быть использован для управления всеми константами.
    Значение по умолчанию: Пустой массивВозвращаемое значение:

    Тип: КонстантыНабор.
    Описание:

    Создает объект управления константами.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    // Создание набора по строке
    НаборКонстант = Константы.СоздатьНабор("Директор,Бухгалтер");

    // Создание набора по массиву
    МассивКонстант = Новый Массив;
    МассивКонстант.Добавить(Метаданные.Константы.Директор);
    МассивКонстант.Добавить(Метаданные.Константы.Бухгалтер);
    НаборКонстант = Константы.СоздатьНабор(МассивКонстант);


  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)

    КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
    Методы:

    Получить (Get)
    СоздатьМенеджерЗначения (CreateValueManager)
    Установить (Set)
    Описание:

    Предназначен для получения (чтения) и установки (записи) значения константы.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Возможен обмен с сервером.

  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Методы:
    КонстантаМенеджер.<Имя константы>.Получить (ConstantManager.<Имя константы>.Get)


    КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
    Получить (Get)
    Синтаксис:

    Получить()Возвращаемое значение:

    Тип: Произвольный.
    Текущее значение константы.Описание:

    Получает значение константы.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Примечание:

    При каждом использовании метода происходит считывание значения из базы данных.Пример:

    Сообщить("Директор у нас: " + Константы.Директор.Получить());

  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантаМенеджер.<Имя константы>.СоздатьМенеджерЗначения (ConstantManager.<Имя константы>.CreateValueManager)

    КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
    СоздатьМенеджерЗначения (CreateValueManager)
    Синтаксис:

    СоздатьМенеджерЗначения()Возвращаемое значение:

    Тип: КонстантаМенеджерЗначения.
    Описание:

    Создает менеджер значения константы.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    // см. пример объекта КонстантаМенеджерЗначения.


  9. #9
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантаМенеджер.<Имя константы>.Установить (ConstantManager.<Имя константы>.Set)

    КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
    Установить (Set)
    Синтаксис:

    Установить(<Значение>)Параметры:

    <Значение> (обязательный)

    Тип: Произвольный.
    Новое значение константы.Описание:

    Устанавливает значение константы в базе данных.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    Константы.Бухгалтер.Установить("Сидоров Петр Иванович");

  10. #10
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    КонстантаМенеджерЗначения.<Имя константы> (ConstantValueManager.<Имя константы>)

    КонстантаМенеджерЗначения.<Имя константы> (ConstantValueManager.<Имя константы>)
    Свойства:

    <Имя общего реквизита> (<Common attribute name>)
    ДополнительныеСвойства (AdditionalProperties)
    Значение (Value)
    ОбменДанными (DataExchange)
    ЭтотОбъект (ThisObject)
    Методы:

    Записать (Write)
    Метаданные (Metadata)
    ПроверитьЗаполнение (CheckFilling)
    Прочитать (Read)
    События:

    ОбработкаПроверкиЗаполнения (FillCheckProcessing)
    ПередЗаписью (BeforeWrite)
    ПриЗаписи (OnWrite)
    Описание:

    Используется для доступа к константе. Выполняет получение (чтение) константы и ее установку (запись). В отличие от КонстантаМенеджер. получение и установку выполняет в/из внутреннего свойства Значение. Любая запись константы (интерактивно в форме, объекты КонстантыНабор и КонстантаМенеджер.) явно или неявно создает объект этого типа и производит запись с его помощью, что обеспечивает вызов обработчиков событий этого объекта.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Данный объект может быть сериализован в/из XML. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/enterprise/current-config}. Имя типа XDTO: ConstantValueManager.Пример:

    // чтение и запись константы
    СтавкаНДС = Константы.СтавкаНДС.СоздатьМенеджерЗначения();
    СтавкаНДС.Прочитать();
    Если
    СтавкаНДС.Значение = 20 Тогда
    СтавкаНДС.Значение = 18;
    СтавкаНДС.Записать();
    КонецЕсли
    ;


Закрытая тема
Страница 1 из 4 1 2 3 4 Следующая ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Редактирование константы
    от Verojer в разделе 8.2/8.3
    Ответов: 0
    Последнее сообщение: 03.02.2012, 20:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru