Имя: Пароль:
1C
 
Диадок и доп. реквизиты счета-фактуры
0 Mary01
 
11.07.19
15:15
Здравствуйте!)

Кто-нибудь добавлял программно доп. реквизиты для выгрузки в Диадок?
Для некоторых контрагентов нужно, чтобы мы выгружали в шапке счета-фактуры дополнительный реквизит - Номер заказа.
Я добавила этот реквизит в доп. сведения документа Счет-фактура выданный, но в Диадоке в поле "Доп. сведения" этот реквизит не подтягивается.
Конфигурация Бухгалтерия предприятия, редакция 3.0.70.33. Обработка Диадок 5_33_04.
1 piter3
 
11.07.19
15:31
открыть обработку и посмотреть
2 Aleksandr N
 
11.07.19
15:31
(0) это делается через дополнительный модуль.
3 Mary01
 
11.07.19
15:42
(1) посмотрела. непосредственно в самой обработке этот реквизит не заполняется. Там программно генерируется модуль и все данные заполняются в нем, при этом сам модуль не открывается и не видно что в нем происходит. На выходе я вижу уже готовую таблицу значений с данными этого документа - номер, дату и т.д., поле ДопЗначение там пустое.
4 Mary01
 
11.07.19
15:43
(2) ок, а где его взять?
Сейчас есть только внешняя обработка.
5 sitex
 
naïve
11.07.19
15:46
(3) Если  видете готовую таблицу что мешает ее заполнить ?
6 sitex
 
naïve
11.07.19
15:49
(3)Там программно генерируется модуль ---> где ? в Обработка Диадок 5_33_04 ?
7 Mary01
 
11.07.19
15:50
(5) ничего) но это как костыль. Вначале хочу выяснить, может быть для этого уже предусмотрен удобный способ заполнения.
8 sitex
 
naïve
11.07.19
15:51
(7) Тогда что мешает обратиться в Диадок?
9 Mary01
 
11.07.19
15:53
(8) то, что нужно будет им платить за эту работу
10 sitex
 
naïve
11.07.19
15:54
(9) ну тогда все ясно) Либо Костыль либо платить. выбор за вами
11 piter3
 
11.07.19
15:55
(2) Закрыт наверняка?
12 Mary01
 
11.07.19
15:59
(11) может быть и закрыт, но даже непонятно, где он.
13 saaken
 
11.07.19
16:05
(0) там отладка есть в настройках.
доп. модули выгружаются на диск в нужную тебе папку.
14 Mary01
 
11.07.19
16:06
(13) ок, но откуда они выгружаются?
15 Mary01
 
11.07.19
16:09
(6) Да, в этой обработке. примерно так:
ТаблицыДляВыгрузкиВДиадок= МетодСервера("Модуль_ИнтеграцияУниверсальный", "СформироватьТаблицыДляВыгрузкиВДиадок",....


&НаСервере
Функция МетодСервера(Знач ИмяМодуля= "", Знач ИмяМетода,
        Параметр0= NULL, Параметр1= NULL, Параметр2= NULL, Параметр3= NULL, Параметр4= NULL,
        Параметр5= NULL, Параметр6= NULL, Параметр7= NULL, Параметр8= NULL, Параметр9= NULL) Экспорт
    
    Возврат ОбработкаОбъект().МетодСервера(ИмяМодуля, ИмяМетода,
    Параметр0, Параметр1, Параметр2, Параметр3, Параметр4,
    Параметр5, Параметр6, Параметр7, Параметр8, Параметр9);
    
КонецФункции

То есть, "СформироватьТаблицыДляВыгрузкиВДиадок" - это имя метода, но в этой обработке я не нахожу этого метода
16 saaken
 
11.07.19
16:22
(14) зайди в конфигуратор и ткни два раза мышкой в макет нужной конфигурации и сохрани его на диск как внешнюю обработку
17 Aleksandr N
 
11.07.19
16:27
(11) Не знаю как в диадоке для БП 3.0, для 2.0 в настройках диадока можно указать дополнительный модуль, в котором можно дописать свои реквизиты.
18 Mary01
 
11.07.19
18:41
(16) спасибо! оказалось, там несколько модулей в макетах. сохранила, открыла)) не знала что так можно.
В общем, нужная функция нашлась в этом модуле)
но как теперь в отладку этого модуля попасть?
19 Mary01
 
11.07.19
18:42
(17) в 3.0 тоже такое есть, вопрос в том, где взять модуль этот. Я так поняла, что этот внешний модуль надо у Диадока запрашивать, но он платный
20 Фрэнки
 
11.07.19
20:27
(19) у него цены невысокие. Смешно просто писать из Москвы о том, что не хочется использовать платный релиз.
У вас стоимость труда программиста в пересчете на стоимость апгрейда в разы выше
21 palsergeich
 
11.07.19
23:08
(20) Программист - со ставкой 1000 в час забюджетирован, а на модуль ценой в 500 рублей - бюджета нет. Можем на следующий год поставить.
А пока пусть посидит месяцок - попробует.
True story
22 palsergeich
 
11.07.19
23:09
(21) А если еще это какой нибудь холдинг с юристами - параноиками, то совсем труба, годами договор согласовывать будут.
23 zak555
 
12.07.19
00:09
Типа 1с в сервис 1с-эдо может передавать допсведения, в шапку, подвал или в ТЧ

Через ж, но можно
24 Mary01
 
12.07.19
07:15
(20) я пишу из глухой провинции...
25 4St
 
12.07.19
16:10
Вот инструкция про подключаемый модуль: где взять шаблон и как подключить.
https://wiki.diadoc.ru/pages/viewpage.action?pageId=7668852
Код в вашем случае будет примерно такой:

Функция ОбработатьСобытиеПослеЗаполненияКонтента(Параметры)
    
    //...
    
    ИначеЕсли DocumentType = "XmlUTD" Тогда
        
        // описание полей - http://diadocsdk-1c.readthedocs.io/ru/latest/UtdSellerContent.html
        
        //...
        
        // Для контрагента задано дополнительное свойство - "Адрес доставки".
        // Добавим его в произвольные поля шапки документа
        АдресДоставки = ЗначениеДопСвойстваПоИмени(Параметры.ДокументСсылка.Контрагент, "Адрес доставки");
        ДополнитьМассивKeyValue(Content.AdditionalInfoId.StructedAdditionalInfos, "Адрес доставки", Строка(АдресДоставки));
        
        Возврат Content;
        
    КонецЕсли;    
    
КонецФункции // ОбработатьСобытиеПослеЗаполненияКонтента()
26 Mary01
 
19.07.19
14:10
(25) спасибо) эту инструкцию перечитала, но так и не поняла, где этот модуль брать.
в п.2 а): «в справочнике 1С» - обеспечивается высокая скорость работы, используется на постоянную работу основного модуля с ПМ. Для подключения ПМ:
Выберите тип справочника (как правило, используется стандартный справочник «Дополнительный отчет или обработка»).
b) Добавьте обработку в справочник и выберите ее.

какую обработку здесь нужно выбирать?  Выбираю эту же обработку. Нажимаю Подключить. Заполняю список документов к отправке, пишет ошибку:
{ВнешняяОбработка.Модуль_ДиадокУФ.МодульОбъекта(151)}: Поле объекта не обнаружено (ОбработкаОбъект)
                Результат.ОбработкаОбъект         = ЭтотОбъект;

Или какую-то другую обработку выбрать?
27 4St
 
19.07.19
15:33
(26) В пользовательском режиме в настройках модуля нажмите "Сохранить шаблон подключаемого модуля на диск"
https://clip2net.com/s/42FxfcN
То, что сохранилось, откройте в конфигураторе. Код в функции "ОбработатьСобытиеПослеЗаполненияКонтента" сделайте примерно как в (25).
Вызов функции "ОбработатьСобытиеПослеЗаполненияКонтента" где-то выше по коду раскомментируйте, по умолчанию она закомментирована.
Сохраните получившуюся внешнюю обработку в конфигураторе, добавьте ее в справочник "Внешние обработки" и подключите ее в настройках основного модуля.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой