Имя: Пароль:
1C
1С v8
НастройкаПараметровУчета - Состав констант
0 GoKerze
 
17.09.15
17:31
Открываю общую форму НастройкаПараметровУчета в конфигурации "Управление торговлей" редакция 10.3. Открываю свойства формы. Вижу поле "Состав", хранящее список используемых в форме констант.

Картинка со стрелочками:
http://storage7.static.itmages.ru/i/15/0917/h_1442499946_3804118_0a77040289.png

Как отредактировать "Состав" программно? Чье это свойство?
1 Artful Den
 
17.09.15
17:32
Какая задача то решается?
2 AllJoke
 
17.09.15
17:35
КонстантыМенеджер (ConstantsManager)
СоздатьНабор (CreateSet)
Вариант синтаксиса: По строке

Синтаксис:

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

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

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

Синтаксис:

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

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

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

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

Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

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

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


--------------------------------------------------------------------------------

     Методическая информация
3 GoKerze
 
17.09.15
18:59
(2) Спасибо. Больше так не делайте.

(1) Задача: Программно добавить на форму НастройкаПараметровУчета константу типа булево.

Сейчас константа добавлена на форму Мышкой. Мышкой же напротив нее установлена галочка в поле "Состав". Тычу в галочку мышкой - константа при записи изменяется. Скукотища!

Пробую добавить программно:

Владелец = Форма.ЭлементыФормы.ПанельНастройкиУчета;
Элемент = ЭтаФорма.ЭлементыФормы.Добавить(Тип("Флажок"), "СейчасДень", Истина, Владелец);
Элемент.Заголовок = "Сейчас день";    
Элемент.Данные = "СейчасДень";

Флажок появляется. При его изменении появляется признак измененний на форме, но константа при сохранении не изменяется. ОДНАКО, если Мышкой пойти установить галочку напротив константы в поле "Состав" - будет как надо.

Вопрос: Как программно добраться до поля "Состав"? Чье оно? Формы? Глядя на форму отладчиком не вижу никакого "Состава".
4 DTXyupyup
 
17.09.15
19:05
Ну это ж метаданные, а не просто форма
5 GoKerze
 
17.09.15
19:06
(4) Разворачивайте мысль.
6 DTXyupyup
 
17.09.15
19:08
Значит, отладчиком нужно смотреть метаданные, а не просто форму)
7 DTXyupyup
 
17.09.15
19:11
И обновлять конфигурацию в случае успеха)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.