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

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

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

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

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

В итоге добавил роль Добавление изменение номенклатуры в расширение и проставил там галку Просмотр для самой номенклатуры (для реквизитов эта галка стояла по умолчанию)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший