Завершен

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

Андрей Сорокин 3 года назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 3 года назад 6

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

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

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

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

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

Установленный продукт:
1С Драйвер ТСД Wi-Fi ПРОФ
Версия драйвера:
3.0.0.3070
Типовая конфигурация драйвера?:
Нет
Операционная система:
Windows 7 x64
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Управление торговлей 11.2, файловая
Типовая конфигурация 1с?:
Да
Модель ТСД:
Клиент для ПК

Ответ

Ответ

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

Спасибо.

Добрый день.

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

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

...

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

...

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

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

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

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

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

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

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

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

Ответ

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

Спасибо.

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