Сообщения

Показаны сообщения с ярлыком "тип"

Задание типа значения для реквизита с типом СписокЗначений в управляемых формах

Изображение
В управляемых формах невозможно задать тип значения для реквизита, который имеет тип СписокЗначений , хотя в обычных формах такая возможность есть. Если реквизит с типом СписокЗначений является реквизитом формы, то здесь особых сложностей нету, достаточно в обработчике события формы ПриСозданииНаСервере написать код по установке типа для значения списка: ТипыСписка = "Строка"; ДоступныеТипы = Новый ОписаниеТипов(ТипыСписка); ЭтаФорма.РеквизитСписокЗначений.ТипЗначения = ДоступныеТипы; Как видно из примера, тип значения устанавливается через свойство списка значений ТипЗначения , которое имеет тип ОписаниеТипов . Другое дело, когда форма содержит таблицу значений, у которой имеется реквизит с типом СписокЗначений . В такой ситуации через обработчики событий формы к этому реквизиту не достучаться, поэтому нужно использовать обработчики событий элемента формы, связанного с данным реквизитом. 1. Реквизит ТЧ с типом СписокЗначений Для этого напишем код по установк...

Список значений в составном типе. Задание типа значения списка.

Изображение
Составной тип - коварный тип! Задача : выполнять отбор в списке документов по контрагенту, используя виды отбора Равно, Не равно, В иерархии и В списке . Добавил реквизит формы ПоКонтрагенту , задал для него составной тип ( СправочникСсылка.Контрагент и СписокЗначений ) что бы можно было указывать множество контрагентов для вида отбора В списке . Решил проверить работу выбора контрагентов и ужаснулся, при выборе типа реквизита Список значений , добавление каждого контрагента в список происходило через выбор типа значения списка! 1. Выбор типа значения списка

Отличия функций РеквизитФормыВЗначение и ДанныеФормыВЗначение

Изображение
Первые проблемы Во времена толстого клиента вызов процедуры модуля объекта из модуля формы был прост. Достаточно было определить процедуру модуля как экспортируемую и вызвать её в модуле формы. Вызов процедуры модуля в толстом клиенте обычное приложение

Составной тип - коварный тип!

Список значений в составном типе. Задание типа значения списка. 1) Проверка заполнения реквизита.     Если реквизит составного типа, то проверка реквизита на заполненность значением выполняем только с помощью функции ЗначениеЗаполнено() .     Ответ таков : когда у составного реквизита тип не выбран, то он имеет значение Неопределено , поэтому проверки типа ПустаяСтрока(Реквизит) Или Реквизит.Пустая() могут сгенерировать исключительную ошибку.

Грамотно назначаем типы реквизитам объектов метаданных конфигурации

Создавая новый реквизит, каждый раз ломал голову, какой разрядности задать числовой тип, какую выбрать длину строки и т.п. К счастью, были найдены рекомендации фирмы 1С, описывающие, какие значения необходимо задавать для реквизитов объектов конфигурации. Числовой тип Реквизиты Флаг - тип данных Булево ; Реквизиты Сумма - длина 15 , точность 2 ; Реквизиты Количество - длина 15 , точность 3 ; Реквизиты Коэффициент  - длина 10 , точность 3 ; Реквизиты Курс - длина 10 , точность 4 ; Реквизиты Процент - длина 5 , точность 2 .