Имя: Пароль:
1C
1С v8
Розница - обмен с ЕГАИС
0 neomarat
 
31.05.23
13:57
Может кто разбирался уже - как в рознице документ передать в ЕГАИС(программно создаем акты - их надо отправить в ЕГАИС).
1 CepeLLlka
 
31.05.23
14:40
Создали программно акты, они появились в системе, затем жмёте кнопочку - "Выполнить обмен". Что не так?
2 H A D G E H O G s
 
31.05.23
14:48
(1) Он хочет, чтобы впахивали роботы, а не человек.
А 1С хочет нормального человеческого общения посредством километров клиентских процедур - оповещений, которые передают параметров пачку.
А кто не передаст параметров пачку - не получит водокачку и будет страдать.
ЕГАИС и маркировка от 1С - боль. БОЛЬ.
3 CepeLLlka
 
31.05.23
15:13
(2)Да в чём проблема то? Он создаёт акт, обмен работает и так по расписанию - https://its.1c.ru/db/content/egais/src/1с%20егаис_retail22.files/image034.png?_=00015250911007DE-v2

В (1) я попытался понять чего он хочет сделать.. Акты он уже создаёт, проблема в отправке получается, в чём конкретно проблема, если отправка работает автоматом?
4 H A D G E H O G s
 
31.05.23
15:21
(3) Чтобы отправка обработала документ, там надо ткнуть кнопочку, который поставит этот док в очередь (вроде так).
5 neomarat
 
31.05.23
15:33
(4) именно так. А кнопочку нужно нажать в клиенте, а доки создаем на сервере естественно.
6 CepeLLlka
 
31.05.23
15:38
(5)Ну нажатие кнопки на клиенте получается что-то пишет, в базу как пишут в (4), значит нужно чутка посидеть с отладчиком
7 neomarat
 
31.05.23
15:41
(6) чутка - это мягко говоря... Она отправляет его стразу - а мне надо его в очередь - там мега-макароно-код с передачей параметров туда сюда и кучей оповещений....
Думал может уже есть джедай, познавший темную сторону...
8 CepeLLlka
 
31.05.23
15:49
(7) Ну вроде как (2) джедай говорил как об этом :)
9 H A D G E H O G s
 
31.05.23
15:52
(8) У моего коллеги был путь в УТ11.3, отголоски боли помню.
10 Anton1307
 
31.05.23
16:27
// Ставим документ(ы) в очередь
ДанныеДляВыполненияОбменаНаКлиенте = ИнтеграцияЕГАИСВызовСервера.ПодготовитьКПередаче(
    Ссылка или массив ссылок на ТТН исходящую,
    ПредопределенноеЗначение("Перечисление.ДальнейшиеДействияПоВзаимодействиюЕГАИС.ПередайтеДанные"));

ИнтеграцияЕГАИССлужебныйКлиент.ОбработатьОчередьПередачиДанных(
    Оповещение о завершении,
    ДанныеДляВыполненияОбменаНаКлиенте);

// Если настроен обмен с УТМ на сервере - то вот так (в противном случае ничего не происходит)
ИнтеграцияЕГАИСВызовСервера.ВыполнитьОбмен();

// Если же на клиенте - то вот так
ИнтеграцияЕГАИСКлиент.ВыполнитьОбмен();

Ну и разумеется надо изучить параметры вызываемых функций
11 Anton1307
 
31.05.23
16:27
^^^ ОТБОЙ. Это сообщение в игнор
12 Anton1307
 
31.05.23
16:28
// Ставим документ(ы) в очередь
ИнтеграцияЕГАИСВызовСервера.ПодготовитьКПередаче(
    Ссылка или массив ссылок на ТТН исходящую,
    ПредопределенноеЗначение("Перечисление.ДальнейшиеДействияПоВзаимодействиюЕГАИС.ПередайтеДанные"));

// Если настроен обмен с УТМ на сервере - то вот так (в противном случае ничего не происходит)
ИнтеграцияЕГАИСВызовСервера.ВыполнитьОбмен();

// Если же на клиенте - то вот так
ИнтеграцияЕГАИСКлиент.ВыполнитьОбмен();

Ну и разумеется надо изучить параметры вызываемых функций
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший