Кратко. Добавляем реквизит управляемой формы тип "Таблица Значений". Заполняем её. Выполняем программно повторный обход с изменением. При повторном обходе не сохраняется изменение последнего элемента коллекции.
Было так
При таком подходе последнее изменение в цикле не сохранялось. Решил проблему так
т.е. ещё раз заполнил реквизит.
Платформа 1С:Предприятие 8.2 (8.2.15.301). Ошибку выявил при разработке, т.е. в файловом варианте.
Конечно, повторный обход коллекций - это дурной тон.
UPD повторный обход коллекции у себя в коде устранил. Но проблема описанная выше сохраняется, если у нас задача программный обход коллекции по тем или иным причинам.
Было так
ТаблицаРеквизитов = Форма.__ДРО_ОписаниеДополнительныхРеквизитов; Для Каждого ЗаписьТаблицы ИЗ ТаблицаРеквизитов Цикл // изменяем <ЗаписьТаблицы> КонецЦикла;
При таком подходе последнее изменение в цикле не сохранялось. Решил проблему так
ТаблицаРеквизитов = Форма.__ДРО_ОписаниеДополнительныхРеквизитов.Выгрузить(); Для Каждого ЗаписьТаблицы ИЗ ТаблицаРеквизитов Цикл // изменяем <ЗаписьТаблицы> КонецЦикла; Форма.__ДРО_ОписаниеДополнительныхРеквизитов.Загрузить(ТаблицаРеквизитов);
т.е. ещё раз заполнил реквизит.
Платформа 1С:Предприятие 8.2 (8.2.15.301). Ошибку выявил при разработке, т.е. в файловом варианте.
Конечно, повторный обход коллекций - это дурной тон.
UPD повторный обход коллекции у себя в коде устранил. Но проблема описанная выше сохраняется, если у нас задача программный обход коллекции по тем или иным причинам.
Комментарии
Отправить комментарий