Завершен

Доп. табличная часть не сохраняется

Андрей Сорокин 7 лет назад обновлен Алексей (Рук. ТП) 7 лет назад 6

В панели управления драйвера для типа документа создана доп. табличная часть "Контейнеры". В нее добавляется строка на ТСД в операции этого типа документа

Контейнер = Document.Контейнеры.Rows.AddNew()

В отладчике видно, что создается строка таблицы, туда записываются нужные поля, все это происходит без ошибок и в логах сервера и клиента пусто.

Проблема в том, что эта строка не сохраняется в таблице "Контейнеры".

Может там нужно как-то вручную принять изменения в таблице, но в хэлпе я этого не нашел.

Ответ

Ответ

Вопрос снимается. Все редактируется, просто я не добавил в операцию строку как исходящее значения, и, видимо, редактировал до этого локальную переменную операции.

Спасибо.

Добрый день.

Используйте следующий алгоритм:

НоваяСтрока = new Cleverence.Warehouse.Row()

...

НоваяСтрока.ПолеСтроки = значение;

...

Document.Контейнеры.Rows.Add(НоваяСтрока)

В чем разница между этим вариантом и вашим?

Спрашиваю, ибо существует проблема с этими доп. таблицами.

Иногда она просто не сохраняется, или сохраняется частично(из нужных 100-200-300 строк на сервер может дойти 3-4-5).

В логах никак не могу найти "точку", когда строки таблицы перестают записываться

Сработало. Строки добавляются. Но как потом отредактировать поле уже существующей строки, которая выбрана в действии "Выбор строки"?

Редактировать просто, после выбора:

SelectedLine.ПолеСтроки = НовоеЗначение

Ответ

Вопрос снимается. Все редактируется, просто я не добавил в операцию строку как исходящее значения, и, видимо, редактировал до этого локальную переменную операции.

Спасибо.

Сервис поддержки клиентов работает на платформе UserEcho