Имя: Пароль:
1C
1С v8
Как установить ограничение типа одному полю в таблице (УФ)?
0 Dirk Diggler
 
11.03.21
18:15
Сабж. Пробую вот так, но так оно ставится всей колонке. А надо одному полю - в текущей строке.

    
    Если Элементы.КомплектующиеСоставлящая.ОграничениеТипа <> НовыйТип тогда
        Элементы.КомплектующиеСоставлящая.ОграничениеТипа = НовыйТип;
    КонецЕсли;
1 ДенисЧ
 
11.03.21
19:03
перехватить начало выбора и показывать нужную форму?
2 acht
 
11.03.21
19:35
(0) Это надо делать в ПриАктивизацииСтроки или ячейки
3 acht
 
11.03.21
19:37
И ставить тип всегда. Если в этой строке не должно быть ограничения - очищать
4 youalex
 
11.03.21
21:15
Если конкретный тип, то можно запретить выбор типа (галка), при добавлении строк задавать значение этого типа по умолчанию , например, через НовыйТип.ПривестиЗначение(Неопределено)
5 Dirk Diggler
 
12.03.21
12:44
(2) каким образом? в процедуру попадает все равно ТаблицаФормы целиком.
6 Dirk Diggler
 
12.03.21
12:46
(4) Ограничение типа второго столбца зависит от выбранного в первом столбце таблицы формы.

(1) ну это как-то прям фу. Хотя, если не найду другого способа - будем так и делать....
7 Dirk Diggler
 
12.03.21
12:53
(1) кстати, так нельзя, если нужное ограничение типов состоит из более чем одного...
8 youalex
 
12.03.21
13:06
кстати,  если у тебя в первом столбце ПВХ, можно для второго установить СвязьПоТипу
9 Dirk Diggler
 
12.03.21
13:08
(8) там перечисление.
10 Dirk Diggler
 
12.03.21
17:46
Короче, временно решил вопрос присвоением пустой ссылки нужного типа. Но не знаю как быть, когда типов больше двух
11 Dirk Diggler
 
12.03.21
17:46
больше одного т.е.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой