Доп. табличная часть не сохраняется
В панели управления драйвера для типа документа создана доп. табличная часть "Контейнеры". В нее добавляется строка на ТСД в операции этого типа документа
Контейнер = Document.Контейнеры.Rows.AddNew()
В отладчике видно, что создается строка таблицы, туда записываются нужные поля, все это происходит без ошибок и в логах сервера и клиента пусто.
Проблема в том, что эта строка не сохраняется в таблице "Контейнеры".
Может там нужно как-то вручную принять изменения в таблице, но в хэлпе я этого не нашел.
Ответ
Добрый день.
Используйте следующий алгоритм:
НоваяСтрока = new Cleverence.Warehouse.Row()
...
НоваяСтрока.ПолеСтроки = значение;
...
Document.Контейнеры.Rows.Add(НоваяСтрока)
В чем разница между этим вариантом и вашим?
Спрашиваю, ибо существует проблема с этими доп. таблицами.
Иногда она просто не сохраняется, или сохраняется частично(из нужных 100-200-300 строк на сервер может дойти 3-4-5).
В логах никак не могу найти "точку", когда строки таблицы перестают записываться
Сработало. Строки добавляются. Но как потом отредактировать поле уже существующей строки, которая выбрана в действии "Выбор строки"?
Редактировать просто, после выбора:
SelectedLine.ПолеСтроки = НовоеЗначение
Вопрос снимается. Все редактируется, просто я не добавил в операцию строку как исходящее значения, и, видимо, редактировал до этого локальную переменную операции.
Спасибо.
Сервис поддержки клиентов работает на платформе UserEcho
Вопрос снимается. Все редактируется, просто я не добавил в операцию строку как исходящее значения, и, видимо, редактировал до этого локальную переменную операции.
Спасибо.