Имя: Пароль:
1C
 
Слетает добавленное программно поле при возврате на клиент
0 MaiorovYury
 
13.07.20
13:16
Всем доброго дня!
В базе ERP в расширении добавить реквизит и пытаюсь добавить новое поле на форму номенклатуры к этому реквизиту.
Под полными правами все работает хорошо, но с урезанными правами поле не появляется.
В итоге добавил кнопку "Добавить поля" и в отладке вижу, что поле добавляется, могу обратиться к его свойствам (даже сравнил все свойства нового поля с существующим - различаются только Имя, Заголовок и ПутьКДанным)
Но при возврате на клиент поле исчезает
Опять же только под урезанными правами. Права на сам реквизит есть, по крайней мере в конфигураторе Объект.ДатаНачалаПушаТТС выдает правильное значение

Может у кого есть идеи что не так?

Ниже код как добавляю поле

    НовыйЭлемент = ЭтаФорма.Элементы.Добавить("ДатаНачалаПушаТТС", Тип("ПолеФормы"), Элементы.СворачиваемаяГруппаПланированиеИМаркетинг);
    НовыйЭлемент.ПутьКДанным = "Объект.ДатаНачалаПушаТТС";
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.Заголовок = "Дата начала пуша ТТС";
1 MaiorovYury
 
13.07.20
13:16
*В базе ERP в расширении добавиЛ реквизит и пытаюсь добавить новое поле
2 MaiorovYury
 
13.07.20
14:01
Разобрался
Все же не было прав на новые реквизиты. Точнее не было права просмотра новых реквизитов, право на чтение было, поэтому мог посмотреть их в конфигуратора

Пришлось сбросить форму для номенклатуры на пустую (то есть стандартно генерируемую платформой, в которой отображаются все доступные поля), чтобы увидеть это.

В итоге добавил роль Добавление изменение номенклатуры в расширение и проставил там галку Просмотр для самой номенклатуры (для реквизитов эта галка стояла по умолчанию)