Здравствуйте.
Прошлая публикация в итоге оказалась неполной и не совсем было понятно, для чего нужен предложенный функционал. На зачаточном этапе проект лишь отражал концептуальную возможность альтернативного варианта получения данных с сервера IIKO. Несмотря на получение первого приближения справочных сведений требуемых данных, была неясна дальнейшая цель, кроме как в плане изучения и основы для дальнейших действий. Безусловно в известной степени заложенный фундамент уже можно было использовать в качестве "каркаса" (фреймворка) для решения всякого рода обменов между учетными системами.
В этой же публикации предлагаю приблизиться к насущному — смотрим накладные (приходные и расходные) IIKO прямо в 1С.
Накладные по запросу
Продвинутый разработчик наверняка уже знает (а неосведомленный всегда может вернуться к началу цикла статей и узнать), что перечень накладных можно получить довольно простым запросом к серверу IIKO:
<?xml version="1.0" encoding="utf-8"?>
<args>
<entities-version>2987</entities-version>
<client-type>BACK</client-type>
<enable-warnings>false</enable-warnings>
<request-watchdog-check-results>true</request-watchdog-check-results>
<use-raw-entities>true</use-raw-entities>
<dateFrom>2024-01-01T00:00:00.000+03:00</dateFrom>
<dateTo>2024-12-31T23:59:59.000+03:00</dateTo>
<docType>INCOMING_INVOICE</docType>
</args>
Не будем отдельно останавливаться на стандартных заголовочных полях. Нас, по сути, интересуют dateFrom — начальная дата периода, dateTo — конечная и docType — тип документа, в приведенном случае приходная накладная.
Единственной сложностью на этапе обработки ответа мог быть факт того, что элементы справочников в документах представлены UUID. Вот тут то как раз кстати все справочные сведения, обновляемые Лайкой по запросу или в фоне. Довольно несложным запросом переводим, к примеру, значение поля conception типа 1f437860-e94d-4754-9b59-22d56b7120e3 в удобоваримое "Концепция Лайки".
В результате мы имеем возможность просматривать актуальную информацию по накладным прямиком с сервера IIKO и не заботиться о том, что бухгалтер-калькулятор сделала оприходование после того, как мы выгрузили файлы обмена.
Такой способ получения данных может оказаться весьма кстати для сверки документов в обеих системах. Например так это может выглядеть в режиме совмещения окон:
Перспектива
С детства нас учили не загадывать, но ведь без "наполеоновских" планов скучно, неправда ли?
Итак, что куда двигаемся дальше?
Приходные и расходные накладные это явно не предел. Первый набор документов это комплект, который участвует в типовом функционале. Далее — мы ограничены лишь фантазией, возможны многочисленные сценарии для автоматизации самых своеобразных бизнес-процессов в связке IIKO-1С.
Из коробки на данный момент мы имеем внешнюю обработку, которая умеет загружать данные либо из файлов обмена (.csv), либо посредством прямого подключения к серверу через внешнюю компоненту. А что, если нам не нужно будет запускать backOffice IIKO и устанавливать дополнительные компоненты (часто бывает затруднительным во всякого рода облаках или клиент-серверном режиме работы 1С), но будет возможность получать/передавать данные онлайн… в обе стороны… одним перетаскиванием?
Версии программного обеспечения
Платформа — 1С:Предприятие 8.3 (8.3.13.1690). По идее подойдет и гораздо старше, начиная с появления методов для работы с HTTP, строковые функции типа СтрРазделить.
Конфигурации — Бухгалтерия предприятия, редакция 3.0 (3.0.70.50), Управление нашей фирмой, редакция 1.6 (1.6.16.178), Управление торговлей, редакция 11 (11.4.6.166). По идее взлетит на любой конфигурации со свежей БСП с режимом совместимости 8.3.12.
IIKO — работа проверена на версиях, начиная с 5.5.4014 по 6.2.4011 (как Chain, так и RMS).
Мне, как одному из разрабов теоремы БЖ, показалось, что автор надеется, что доказательство этой теоремы верно.
А как вообще выполнить запрос в виде XML? Есть инструмент типа консоли запросов? Или в браузере (не нашла, скопировала в строку ссылки- не работает) или каким-нибудь експлорером?
(2) Fiddler из наблюдения 2 здесьIIKO (Айко). Обмениваемся накладными с 1С
(1) Соболь, почти 20 лет прошло, пора бы уже создать новый повод для гордости