Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Відповісти
kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 18 червня 2020, 13:49

MS Server Версия 6.1 (сборка 7601: Service Pack 1)
M.E.DOC версия 11.02.011 сетевая версия
Бухгалтерия для Украины, редакция 2.0.20.4
Медовая стыковка 1CDocking_7.6 (2.00.013).epf

Возникла необходимость доработать алгоритм на предмет передачи данных для своего шаблона документа
(шаблон разработан в МЕДОС и размещен в разделе Первичные документы / Публичные

Формально - это документ Реализация товаров и услуг, но по сути - это акт выполненных работ (для СТО)

В алгоритме обработки 1CDocking_7.6 нашел аналогичные куски кода(от стороннего разработчика),
взял их за основу, доработал под себя.

При тестировании получаю ошибку
Ошибка при вызове метода контекста (OpenOrCreateDocument): Неизвестная ошибка
Попытка
App = Новый COMОбъект("MEDOC.ZApplication");
pd = App.GetPrimaryDocs();
Doc = pd.OpenOrCreateDocument(orgId, Бланк, , , ИД, 0); // <----здесь ошибка вызывает Исключение
все параметры функции заполнены, типы соот-ют описанию в "Інструкція по COM-об’єктам (інтеграція з обліковими системами)"
orgId=787
Бланк="AMD_AKT2"
ИД="4b06a7cb-a571-11ea-9fc5-002590930e40"


Подскажите пож-та, как понять в чем заключается ошибка
или как действовать, чтобы выяснить причину проблемы.

Спасибо

Белокопытов Геннадий
Универсал (склонность - системные вопросы)
Повідомлень: 10116
З нами з: 13 січня 2012, 11:21

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення Белокопытов Геннадий » 18 червня 2020, 20:44

kserg2012
Если Вам необходима доработка импорта данных из учетной системы в программу M.E.DOC, уточните контактные данные для связи в личные сообщения. Наши специалисты свяжутся с Вами для уточнения вопросов

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 09:37

для связи [email protected]
уточню - мне не нужна сама доработка, весь код уже готов.
мне необходима консультация по нюансам стыковки 1с и МЕДОК

ранее уже имел опыт -делал подобную доработку передачи нетипового акта, только в сиситему FREDO ДокМен
и все заработало можно сказать с первой попытки

а здесь - какие то непонятные проблемы, и никто не может толком пояснить в чем причина..

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 10:28

kserg2012 писав:
19 червня 2020, 09:37
какие то непонятные проблемы
возможно я не владею всей инф-цией по схеме работы,
и мой подход к разработке "по аналогии" не сработает в принципе?

тогда уточните такой момент - для работы с собственными шаблонами нужны ли какие-либо доп.права (разрешения) в системе МЕДОК ?

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення Inkognito » 19 червня 2020, 13:48

1) Нет, никаких допразрешений не нужно
2)
2.1 Добавьте на всякий случай точное определение orgId :
orgId = App.SeekOrg(СокрЛП("ЗдесьБылЕДРПОУ"), ""); //поставьте свой ЕДРПОУ

2.2. Добавьте предварительное помещение в Корзину:
App.MoveToTrash(ИД); - перед созданием
2.3 Скопируйте код шаблона из регистра шаблонов Медка, т.к. возможно Вы набираете на разных раскладках клавиатуры букву А:
Код | Показать
App = Новый COMОбъект("MEDOC.ZApplication");
pd = App.GetPrimaryDocs();
orgId = App.SeekOrg(СокрЛП("ЗдесьБылЕДРПОУ"), ""); //поставьте свой ЕДРПУ
Бланк="AMD_AKT2";
ИД="4b06a7cb-a571-11ea-9fc5-002590930e40";
App.MoveToTrash(ИД);
Doc = pd.OpenOrCreateDocument(orgId, Бланк, , , ИД, 0);

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 14:51

Благодарю за вашу помощь !


>>2.1 Добавьте на всякий случай точное определение orgId
добавил, и проверил в отладчике - полученной значение orgId=787 такое же как и было ранее

>>2.2. Добавьте предварительное помещение в Корзину
добавил

>>2.3 Скопируйте код шаблона из регистра шаблонов Медка, т.к. возможно Вы набираете на разных раскладках клавиатуры букву А
проверил повторно, т.к. сам понимал этот момент - код шаблона соот-ет в св-вах МЕДОК

код обработки выглядит так
Попытка
App = Новый COMОбъект("MEDOC.ZApplication");
pd = App.GetPrimaryDocs();

orgId = App.SeekOrg("30140259", "");

App.MoveToTrash(ИД);

Doc = pd.OpenOrCreateDocument(orgId, Бланк, , , ИД, 0); <--- здесь ошибка вызывает Исключение
Попытка
Doc.DisableScripts();
Исключение
Сообщить(НСТР("ru = 'Не подключена возможность передачи данных между M.E.Doc и Вашей учетной системой. С условиями подключения можно ознакомиться в разделе «Інтеграція» в M.E.Doc'; uk = 'Не підключено можливість передачі даних між M.E.Doc та Вашою обліковою системою. З умовами підключення можливо ознайомитись у розділі «Інтеграція» в M.E.Doc'"));
ВызватьИсключение
КонецПопытки;

...
...

Исключение
Сообщить(ОписаниеОшибки()); <--- текст описания ошибки "пустой"
ВызватьИсключение;
КонецПопытки;
{ВнешняяОбработка.МедоваяСтыковка.Форма.Форма.Форма(296)}:
Ошибка при вызове метода контекста (OpenOrCreateDocument): Неизвестная ошибка

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення PetroP » 19 червня 2020, 14:57

А что будет если:

Код: Виділити все

Doc = pd.OpenOrCreateDocument(orgId, Бланк,,, ИД, 1);

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 15:00

может быть проблема в самом собственном шаблоне?
имею ввиду - какие-либо нюансы которые мною не учтены ?

например, типа такого как описано в инструкции
Щоб мати змогу відправляти документ контрагенту, у формі обов’язково повинно бути поле «SIDE_EDRPOU_K» (ЄДРПОУ контрагента) з групи Контрагент

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 15:05

Doc = pd.OpenOrCreateDocument(orgId, Бланк,,, ИД, 1);
та же ситуация - команда вызывает ошибку и переходит на Исключение

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення PetroP » 19 червня 2020, 15:13

Попробуйте другой шаблон, конечно.

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 15:30

подставил типовой шаблон
Бланк="1С82ВНБ";

Проблемная команда отработала без ошибки, т.е. проблема в структуре полей своего шаблона
Doc = pd.OpenOrCreateDocument(orgId, Бланк, , , ИД, 0);

kserg2012
Повідомлень: 8
З нами з: 19 травня 2020, 09:45

Re: Передача данных из 8.3 в M.E.DOC данных для своего шаблона

Повідомлення kserg2012 » 19 червня 2020, 16:37

Благодарю всех за помощь.

Теперь прошу совета - как можно выяснить, что не так с моим шаблоном?
Первое что приходит на ум-это убирать поля из шаблона и заполнения в коде
и пытаться таким образом найти проблемное...

Вот еще вопрос.
Есть ли какие-либо правила к именам переменных шаблона и табличных частей, их оформлению.

При разработке взял за основу подходящий шаблон,
и например убрал поле TAB1_F1 (это поле №п/п) - в шаблоне нет нумерации строк

Еще в шаблоне используются 2 таблич.части TAB1 u TAB3 - это допустимо, что пропущено TAB2 ?

Відповісти

Повернутись до “1C”