Завершен

Выгрузка дополнительной табличной части документа

Чухно Евгений 8 лет назад обновлен Алексей (Рук. ТП) 8 лет назад 6

Добрый день. Подскажите пожалуйста, как выгрузить дополнительную табличную часть документа на ТСД ? К примеру доп. таб. часть зовется SerialTovar и имеет 5 полей

Добрый день.

http://www.cleverence.ru/search/?q=%D0%92%D1%8B%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D0%94%D0%BE%D0%BF%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83&s=+


http://www.cleverence.ru/support/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%95%D0%93%D0%90%D0%98%D0%A1+%D1%81+1%D0%A1+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%B...


Вы можете выгружать серии вместе со строками документа, это не обязательно делать в доп таблицу. Искать по ключу связи строки во второй табличной части, затем, добавлять строки плана в документе, с заполненным полем Serial, либо SN. Либо, как вариант, предварительно написать запрос, который соединит две табличные части по определенному алгоритму, и потом выгрузить результат запроса на терминалы сбора данных.

Дело в том, что мне по ТЗ надо сделать именно так. Надо выгрузить несколько полей из Серий документа прихода, и записать я их должен в разные поля, регион + начало диапазона + конец диапазона. И уже написана логика в конфигурации драйвера на основании этого ТЗ. Вот теперь проблема выгрузки этой доп. таблицы

http://www.cleverence.ru/search/?q=%D0%92%D1%8B%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%D0%94%D0%BE%D0%BF%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83&s=+

http://www.cleverence.ru/support/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%
Метод ВыгрузитьДопТаблицу я использую для выгрузки отдельной, никак не связанной с документом ,таблицы. А что делать с доп. таблицей документа - вот это вопрос.

Нашел еще одну конструкцию, которая должна выгружать таблицу документа, но и она не дала результатов :\ В код, разумеется, были вставлены мои параметры и имя таблицы

ТаблицаСправокА = ДокументТСД.Таблицы.ДобавитьЭлемент ();

ТаблицаСправокА.Name = "ФормыА";
мДрайверТСД.ВыгрузитьДопТаблицу(ТаблицаСправокА);
Для Каждого СтрокаСправок из Документ1С.Товары Цикл
НоваяСтрокаТаблицы = ТаблицаСправокА.Строки.ДобавитьЭлемент ();
НоваяСтрокаТаблицы.SetField("КодФормы",СтрокаСправок.СправкаА.Код);
НоваяСтрокаТаблицы.SetField("Начало",СтрокаСправок.СправкаА.ДиапазоныНомеров[0].НачальныйНомер);
НоваяСтрокаТаблицы.SetField("Конец",СтрокаСправок.СправкаА.ДиапазоныНомеров[0].КонечныйНомер);
НоваяСтрокаТаблицы.SetField("АлкоКод",СтрокаСправок.АлкогольнаяПродукция.Код);
НоваяСтрокаТаблицы.SetField("КодНоменклатуры",ОпределитьНоменклатуруНаСервере(СтрокаСправок.АлкогольнаяПродукция));
КонецЦикла

Так, всем спасибо за внимание, я таки разобрался. Последнее мое сообщение неверное, конструкция помогла.

//

ТаблицаСерий = Новый COMОбъект("Cleverence.Warehouse.DocumentTable");
ТаблицаСерий = ДокументТСД.Таблицы.ДобавитьЭлемент();
ТаблицаСерий.Name = "SerialTovar2";
СтрокаТаблицы = Новый COMОбъект("Cleverence.Warehouse.Row");
СтрокаТаблицы = ТаблицаСерий.Строки.ДобавитьЭлемент();
СтрокаТаблицы.SetField("NSProductId", "азаза");
СтрокаТаблицы.SetField("NSSERIAL", "азаза");
СтрокаТаблицы.SetField("NSMarka1", "азаза");
СтрокаТаблицы.SetField("NSMarka2", "азаза");
СтрокаТаблицы.SetField("NSGUID", "азаза");
мДрайверТСД.ВыгрузитьДопТаблицу(ТаблицаСерий);
//

Ответ = мОбъектТСД.Драйвер.ВыгрузитьДокумент(ДокументТСД);
Тему можно закрывать.

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