Не сохраняется программно созданный реквизит и элемент.
Здравствуйте, нужна помощь.
Есть код, который создает программно реквизит и элемент.
Все хорошо работает, но проблема в том что созданный реквизит не сохраняется. Как я могу сохранить его?
Есть код, который создает программно реквизит и элемент.
НовыеРеквизиты = Новый Массив;
НовыйРеквизит = Новый РеквизитФормы(Результат.Имя,Новый
ОписаниеТипов(Результат.Свойство),,,Истина);
НовыеРеквизиты.Добавить(НовыйРеквизит);
ИзменитьРеквизиты (НовыеРеквизиты);
Элемент = ЭтаФорма.Элементы.Добавить(НовыеРеквизиты,Тип("ПолеФормы"),);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = Результат.Имя;
Элемент.РастягиватьПоГоризонтали = Ложь;
ПоказатьВсе хорошо работает, но проблема в том что созданный реквизит не сохраняется. Как я могу сохранить его?
По теме из базы знаний
- Всякие полезности
- Программное добавление реквизитов на форму документа. Без изменения самой формы.
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки
- 1С:БСП Дополнительные реквизиты и сведения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Исправил, но все равно не сохраняет.
Странно, сохраняемые данные у меня стоит истина.
НовыеРеквизиты = Новый Массив;
НовыйРеквизит = Новый РеквизитФормы(Результат.Имя,Результат.Свойство,,,Истина);
НовыеРеквизиты.Добавить(НовыйРеквизит);
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Странно, сохраняемые данные у меня стоит истина.
На самом деле все просто - создаем реквизит формы и в нем храним данные.
В обработчике ПриСозданииНаСервере- создаем элемент формы
При пересоздании формы (например это происходит при выполнении команды формы "Перечитать") - программный элемент удаляется,
поэтому в обработчике ПриЧтенииНаСервере- проверяем есть ли этот элемент, и если нет, создаем заново.
В обработчике ПриСозданииНаСервере- создаем элемент формы
При пересоздании формы (например это происходит при выполнении команды формы "Перечитать") - программный элемент удаляется,
поэтому в обработчике ПриЧтенииНаСервере- проверяем есть ли этот элемент, и если нет, создаем заново.
Хм, проблема вот только что у меня задание в задании
"кнопка, нажимая на которую пользователь может создать новый реквизит, задать его имя, список значений и т.д"
Видел что есть такая вещь как дополнительный реквизит, где я могу хорошую статью прочитать про это? Все что я нахожу в гугле это их использование в УТ и БП. А как мне создать?
"кнопка, нажимая на которую пользователь может создать новый реквизит, задать его имя, список значений и т.д"
Видел что есть такая вещь как дополнительный реквизит, где я могу хорошую статью прочитать про это? Все что я нахожу в гугле это их использование в УТ и БП. А как мне создать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот