Ошибка Нельзя изменять поле, содержащее объект данных формы
есть процедура которая заполняет форму, из формы вызывается ОбщийМодульКлиент.ПроцедураЗаполнения(ЭтаФорма) она выполняет какой то алгоритм (заполняет как реквизиты объекта так и реквизиты формы), а потом надо заполнить Табл.часть вызвав серверную процедуру
ОбщийМодульСервер.ПроцедураЗаполнения(ЭтаФорма)
в ней добавляю ТЧ
ЭтаФорма.Объект.ТЧ.Добавить() а при выходе из нее получаю ошибку "Нельзя изменять поле, содержащее объект данных формы", подскажите как выйти из ситуации
ОбщийМодульСервер.ПроцедураЗаполнения(ЭтаФорма)
в ней добавляю ТЧ
ЭтаФорма.Объект.ТЧ.Добавить() а при выходе из нее получаю ошибку "Нельзя изменять поле, содержащее объект данных формы", подскажите как выйти из ситуации
По теме из базы знаний
- Некоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7
- Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0
- Поиск реквизитов с пустым типом
- Обзор полезных методов БСП 3.1.4
- Версионирование объектов VS История данных
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) попробовал
тоже пишет что нельзя менять данные формы
ОбщийМодульСервер.ПроцедураЗаполнения(ЭтаФорма.Объект)
процедура ПроцедураЗаполнения(ПриемникДанных) Экспорт
ДокОбъект = ДанныеФормыВЗначение(ПриемникДанных, Тип("СправочникОбъект.Организации"));
....
ЗначениеВДанныеФормы(ДокОбъект, ПриемникДанных);
тоже пишет что нельзя менять данные формы
(17)там сложнее, это заполнение данных организации из DaData, при нажатии кнопки идет получение данных, может вернуться несколько организаций, по этому открывается еще одна форма, при выборе в ней должна заполнится уже первая форма
вот и хотел сделать заполнение вызовом одной процедуры (для простоты внедрения) и все работало пока не перевел конфу на бсп, в ней адрес хранится в табличной части и для его заполнения (что бы использовать функционал БСП) надо на сервер переходить (((
вот и хотел сделать заполнение вызовом одной процедуры (для простоты внедрения) и все работало пока не перевел конфу на бсп, в ней адрес хранится в табличной части и для его заполнения (что бы использовать функционал БСП) надо на сервер переходить (((
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот