Имя: Пароль:
1C
1С v8
УФ. Установить тип значения поля ТЗ
0 Slon747
 
03.03.19
15:47
Управляемые формы.
На форме обработки есть ТЗ, поле "Ссылка" имеет тип СправочникСсылка.
Как правильно ограничить тип поля? При открытии обработки изменить у ТЗ или ограничивать тип у поля таблицы на форме?
1 EasyRider
 
03.03.19
16:59
И там и сям нужно указать тип, мало ли где придется использовать эту тз. Какой смысл в составном типе если по логике работы использоваться будет только один?
2 Slon747
 
03.03.19
21:44
(1) Я свой проект добавляю в существующие конфигурации путем сравнения-объединения. Храню это в почти пустой конфе.
И вот в ней храню несколько справочников, регистров и обработку.
Чтобы в обработке не терялась связь со справочниками, которых нет в в моей конфе, храню не ссылки на конкретные справочники, а СправочникСсылка, а в момент открытия ограничиваю типы. Это потому, что зачастую объединением занимаюсь не я, а далекие от конфигуратора люди.

Вот теперь пришлось вникать в УФ.

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

КонецПроцедуры

Не могу разобраться, как сделать для УФ.
3 palsergeich
 
03.03.19
21:45
(2) ОграничениеТипа у елемента - колонки
4 Slon747
 
03.03.19
21:58
(3) спасибо. Забыл, что в УФ это отдельный реквизит

Элементы.ОрганизацииСсылка.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка.Организации");