Диадок API, UniversalTransferDocument переменная для поля СФ "Документ об отгрузке (5a) " ПП 534 от 02.04.2021

Антон Давыдов, 1 июля 2021
Диадок API, UniversalTransferDocument переменная для поля СФ "Документ об отгрузке (5a) " ПП 534 от 02.04.2021
Добрый день,

Подскажите, пожалуйста, в какую переменную API, UniversalTransferDocument необходимо передавать данные для заполнения поля СФ "Документ об отгрузке (5a) " установленного ПП 534 от 02.04.2021?
Сохранить
Отменить
20 19
У меня такой же вопрос У меня такой же вопрос
1831 просмотр
В избранное
17 комментариев
АД
Антон Давыдов 1 июля
Вопрос закрыт. Если кому поможет, то переменная DocumentShipments. В нынешнем состоянии режим совместимости 155 и 820 приказов работает некорректно, так как не предусмотрено заполнение реквизита DocumentShipments, который отвечает за графу (5a).
Семен Поморцев 1 июля
Антон Давыдов, Добрый день. нужно отключить совместимость, заполняется в юзер дате в поле DocumentShipments
АП
Анатолий Пушков 1 июля
Доброй ночи! Так и не понял как решить проблему с заполнением графы (5а). В модуле прописал заполнение, на печатной форме в модуле диадока в 1С всё заполняется. Но приходит документ в систему с прочерком. Что делать?
АД
Антон Давыдов 2 июля
Анатолий Пушков, ИМХО при отправке документа ваш код не срабатывает. Проверьте через отладку, точка останова должна срабатывать два раза: Первый при визуализации формы и второй при отправке документа.
РШ
Роман Шаповалов Изменен 2 июля
Я победил проблему - вручную прописал заполнение таблицы Результат.DocumentShipments - там 3 колонки:
НоваяТаблицаЗначений("Name, Number, Date")
Заполнять надо: Number (номер РТИУ) и Date (дата РТИУ)
ЕК
Евгений Крупин Изменен 6 июля
Роман Шаповалов, Если не заполнить Name, то будет отображаться только в печатной форме обработки. В Диадок не выгрузится.
АД
Антон Давыдов Изменен 2 июля
Аналогично. Но с сохранением режима совместимости, чтобы всё не переписывать.
АМ
Андрей Мухин Изменен 2 июля
Если пишите на C# используя API Диадок

UniversalTransferDocument result

result.DocumentShipments = new UniversalTransferDocumentDocumentShipment[1] { new UniversalTransferDocumentDocumentShipment()
{
Date = Нужная вам дата,
Number = Нужный вам номер,
Name = Нужное вам наименование
}
};

В структуре XML для отправки появится нужная запись
АК
Алексей Королев 3 июля
Мне непонятно, куда вводить номера строк, т.е строка 5а должна выглядеть так: № п/п 1-10 №3749 от 02.07.2021г., а при натройках выше будет выглядеть так: №3749 от 02.07.2021 г.
В какое поле заполнять "№ п/п 1-10"?
ДГ
Дмитрий Горшков 5 июля
Вставил в доп модуль диадок в событие
ОбработатьСобытиеПослеЗаполненияКонтента:
ДокПодтвОтгр = Новый ТаблицаЗначений;
ДокПодтвОтгр.Колонки.Добавить("Name");
ДокПодтвОтгр.Колонки.Добавить("Number");
ДокПодтвОтгр.Колонки.Добавить("Date");
Стр = ДокПодтвОтгр.Добавить();
Стр.Number = ДокументСсылка.Номер;
Стр.Date = Формат(ДокументСсылка.Дата, "ДЛФ=Д");
Content.TransferInfo.TransferBases[0].DocumentShipments = ДокПодтвОтгр;
Но не работает, что я делаю не так?
МК
Михаил Кулешов 5 июля
Дмитрий Горшков, Судя по коду:
Content.DocumentShipment
ЕК
Евгений Крупин Изменен 6 июля
Дмитрий Горшков, Это вот так должно выглядеть
ДокПодтвОтгр = Новый ТаблицаЗначений;
ДокПодтвОтгр.Колонки.Добавить("Name");
ДокПодтвОтгр.Колонки.Добавить("Number");
ДокПодтвОтгр.Колонки.Добавить("Date");
Стр = ДокПодтвОтгр.Добавить();
КоличествоСтрок = Строка(Документ1С.ДокументОснование.Товары.Количество());
Стр.Number = " п/п " + "1-"+ КоличествоСтрок + " " +"№ "+ Документ1С.ДокументОснование.Номер;
Стр.Date = Документ1С.ДокументОснование.Дата;
Стр.Name = "ДокПодтвОтгр";
Content.DocumentShipments = ДокПодтвОтгр;
ДК
Дмитрий Кокшаров 13 июля
Дмитрий Горшков, у меня почему-то DocumentShipments это массив. Если перезаписываю его таблицей значений выдает ошибку
КШ
Константин Шипилов Изменен 22 июля
Дмитрий Кокшаров,
У меня так взлетело:
DocumentShipments я сделал структурой с ключом "DocumentShipment" и значением - ТЗ с столбцами "Name", "Number" и "Date".
При этом в Name обязательно нужно будет записать "ДокПодтвОтгр".

Если DocumentShipments сделать ТЗ, то падает при генерации xml.
ММ
Михаил Молодчинин 6 июля
Content.DocumentShipments поле объекта не обнаружено .... как его активировать добавить
ММ
Михаил Молодчинин 7 июля
Михаил Молодчинин,
Content.Добавить("DocumentShipments",ДокПодтвОтгр);
ВТ
Вера Трушина 7 июля
Получается, что программа для программистов, а не для бухгалтеров
 Вернуться

Похожие вопросы

Показать еще вопросы... Нет подходящего вопроса? — Задайте свой вопрос.

Статьи на эту тему

Ничего не найдено. Задайте свой вопрос
Диадок
Диадок

Обмен юридически значимыми документами с контрагентами без бумаги

Узнать больше