Обмен сообщениями "Системы взаимодействия 1С" с "НЕ 1С" системой. Где хранятся файлы вложений и как получить их местоположение в хранилище s3?

31.05.22

Интеграция - Внешние источники данных

Вы когда-нибудь задавались вопросом: где хранятся сообщение и их прикрепления «Системы взаимодействия 1С»? Мне пришлось!

Решили мы запилить интеграцию обмена сообщениями с не 1С системой (и даже не с одной). Причем мы на тот момент уже использовали "Систему взаимодействия1С", поэтому решили не пилить функциональность с нуля, а "просто" интегрировать "Систему взаимодействия 1С" и "не 1С". Одни ребята из изъявивших желание обмениваться с нами сообщениями уже имели с нами интеграцию по soap, другие по http. Соответственно мы на своей стороне реализовали новые ws и http сервисы и написали код по дерганью их за их аналогичные места))). Далее задача усложнилась, потому что возникла потребность обмениваться файлами. И завертелось. Возникла куча вопросов:

Продолжать ли на нашей стороне пользоваться «Системой взаимодействия 1С»?

Если да, то как положить и еще интереснее, как достать файлы?

Как при этом минимизировать передачу по сети?

Как обеспечить одно место хранения файлов?

Оказалось, что на другой стороне умеют общаться с s3 хранилищами файлов. Тогда, проведя «мозговой штурм», придумали следующую схему:

1С --> не 1С

  1. Перехватываем управление ПослеОтправкиСообщения()
  2. Получаем данные ИД обсуждения и ИД сообщения
  3. Далее по ним каким-то образом находим адрес файла в хранилище s3
  4. Передаем полученные адреса файлов при вызове сервиса.

Не 1С --> 1С

  1. При вызове нашего сервиса создаем сообщение
  2. Из полученных параметров вызова понимаем, с каким расширением файл планируется получить (то есть нам в сервис передают только имя и расширение файлов, но не сами файлы).
  3. Мы, зная имя и расширение, прикрепляем к сообщению файлы пустышки с нужным именем и расширением.
  4. Получаем их адреса в хранилище s3 и передаем эти адреса в ответе на вызов нашего сервиса.
  5. На той стороне, получив адреса, меняют наши файлы пустышки на реальные.

Как же получить путь к файлам в хранилище s3.Все просто:

лсТекстЗапроса = "

                |SELECT DISTINCT
                |    s_file.prefix AS Catalog_file,
                |    s_file.id::varchar AS Name_file,
                |    att.name AS Name_file_real
                |FROM vb_subscriber_ХХ_ХХ.conversation_message con_m
                |    INNER JOIN vb_subscriber_ХХ_ХХ.attachment AS att
                |    ON con_m.id = att.message_id
                |    INNER JOIN vb_subscriber_ХХ_ХХ.stored_file AS s_file
                |    ON att.file_id = s_file.id
                |    AND att.subscriber_id = s_file.subscriber_id
                |WHERE
                |    con_m.conversation_id = '" + асИДОбсуждения + "'
                |    AND con_m.id = '" + асИДСообщенияб + "';
                |";    

Мы обращаемся к таблице conversation_message (сообщения обсуждений), устанавливаем отбор по ИД нашего обсуждения и ИД нашего сообщения. Далее соединяемся с таблицей attachment (прикрепления) по ИД сообщения. Из нее мы возьмем реальное имя файла (это важно, в тот момент, когда мы свой файл хотим кому-то передать) и также отсюда берем имя файла в хранилище s3. Далее по нему мы соединяемся с таблицей stored_file (хранилище файлов), из которой мы берем каталог, где лежат наши прикрепления. Вот, собственно, и все: мы знаем, где лежат, как называются в хранилище и как называются реально наши прикрепления.

Если интересно, могу расширить статью следующей информацией:

  1. Выложить ws и http, реализованный на нашей стороне
  2. Код по перехвату события ПослеОтправкиСообщения() и код дальнейших действий по вызову другой стороны для передачи сообщения с прикреплениями или без.
  3. Также могу выложить полный код обращения к PG SQL, для получения адресов прикреплений (если в этом есть необходимость).
  4. Отдельно могу описать структуру таблиц PG SQL «Системы взаимодействия 1С», если это кому-то нужно

Потребности пишите в комментариях. Ну и, конечно же, ставьте лайк, подписывайтесь на канал!))))

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2

Обмен между базами 1C Платформа 1С v8.3 1С:Управление производственным предприятием Россия Платные (руб)

Обработка позволяет перенести из УПП в ERP / 1С:УТ 11 / КА 2 всю возможную информацию. Переносятся документы, а также начальные остатки и справочная информация. Типовая обработка от фирмы 1С документы не переносит, в отличие от нашей обработки, которая позволяет сохранить документы за период работы. Кроме того, алгоритмы выгрузки начальных остатков тоже имеют больше функционала и тщательно проверялись на реальных проектах перехода наших клиентов. Наша разработка будет полезна фирмам-франчайзи, которые периодически выполняют перенос данных для заказчиков или для конечных организаций, выполняющих проект по переходу на новую программу 1С. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С в течение четырех месяцев, после чего можно приобрести подписку на обновления.

46083 41475 руб.

04.08.2015    153606    274    258    

313

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

22320 20088 руб.

12.06.2017    129718    664    289    

368

Автоматическая многопоточная выгрузка данных 1С 8.3 в БД Clickhouse (для работы с данными 1С в BI-системах)

Внешние источники данных Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование Конфигурации 1cv8 Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматизированной выгрузки данных из 1С 8.3, а также MS Excel в базу данных ClickHouse для работы с данными 1С в Yandex Datalens, Visiology, Apache Superset (и не только) - "Экстрактор данных 1С в BI". Решение отлично работает со всеми типовыми (и не только) конфигурациями 1С 8.3 для управляемых форм. Gозволяет автоматизировать работу бизнес-аналитика по ежедневной выгрузке данных из 1С в БД ClickHouse для последующей работы с этой БД в Yandex Datalens/ Система полностью автоматизирует работу с хранилищем данных в БД Clickhouse. Не надо быть программистом, чтобы одной кнопкой получать любые данные из 1С в Yandex Datalens

160000 руб.

15.11.2022    9934    6    23    

18

SALE! 10%

Перенос данных из УПП 1.3 / КА 1.1 в БП 3.0

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Россия Бухгалтерский учет Платные (руб)

Для данного перехода не существует стандартной обработки от компании 1С. Наша разработка позволяет перенести остатки по всем счетам бухгалтерского учета, документы за период и всю нормативно справочную информацию из "1С: Управление производственным предприятием 1.3" / "1С:Комплексная автоматизация 1.1" в программу "1С:Бухгалтерия предприятия 3.0" на выбранную дату начала ведения учета. В обработке имеется фильтр по организациям и множество других параметров выгрузки. Поддерживается несколько сценарией работы: как первичного полного переноса, так и догрузки только новых документов из УПП 1.3 / КА 1.1 в БП 3.0. Обмен проводится либо с помощью правил (тариф "Базовый"), либо с помощью готовых обработок для обмена, которые можно подключить к конфигурациям (тариф "Удобно"). Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в 1С: Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

43889 39500 руб.

25.02.2015    165689    366    232    

354

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С: Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила тестировались на конфигурациях УПП 1.3 (1.3.212.x) и БП 3.0 (3.0.142.x). Правила подходят для версии ПРОФ и КОРП.

25000 руб.

15.12.2021    16999    101    36    

53

[ED2] Обмен УПП 1.3, КА 1.1, УТ 10.3 с EnterpriseData (универсальный формат обмена), обработка

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

12600 руб.

18.02.2016    178059    540    507    

497

SALE! 10%

Перенос данных из ERP 2 (ЕРП) / КА 2 в ЗУП 3 [КД 2]

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Наша обработка позволяет не только перенести все документы и справочную информацию из ERP 2 или КА 2 в ЗУП 3, но и организовать регулярный обмен данными между программами 1С:ERP 2 / КА 2 и 1С:ЗУП 3. Вы можете выбрать период отбора данных и установить фильтр по организациям, чтобы выгружать только необходимую информацию. Более того, перенос оперативно обновляется при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки. Наша компания также предоставляет техническую поддержку по вопросам, возникающим при использовании обработки. Вы можете обратиться к нам через тикеты на Инфостарте, и мы оперативно решим любые вопросы. Мы гарантируем, что наша обработка будет надежным инструментом для вашего бизнеса, который упростит и ускорит процесс взаимодействия с программами 1С.

43889 39500 руб.

03.12.2020    31706    62    54    

64

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка позволяет начать вести учет в программе "1С:Управление нашей фирмой" редакции 3.0 или 1.6, то есть перенести в нее из существующей базы "1С:Бухгалтерия предприятия, ред. 3.0" начальные остатки на выбранную дату, документы за период времени и также всю необходимую справочную информацию. По вашему запросу мы можем бесплатно добавить в правила переноса дополнительные виды объектов (например, новые виды документов). Обработка по переходу на новую программу 1С включает в себя правила конвертации в формате XML, обработку для выгрузки и загрузки данных, а также инструкцию по работе. В стоимость переноса включена техподдержка в течение месяца с момента покупки, а также получение обновлений переноса в течение 4 месяцев.

43889 39500 руб.

10.07.2018    64322    33    112    

40
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Dmitrij-2 45 31.05.22 07:12 Сейчас в теме
Отдельно могу описать структуру таблиц PG SQL «Системы взаимодействия 1С», если это кому-то нужно

Было бы неплохо. Или это есть в документации?
2. Zlohobbit 236 31.05.22 07:35 Сейчас в теме
(1) Мне найти не удалась.((( Если у Вас получится, киньте сюда ссылку, плиз!
3. vandalsvq 1409 03.06.22 12:29 Сейчас в теме
(2) тогда в отдельную статью было бы круто +++
4. serg33rus 19 15.09.22 21:58 Сейчас в теме
Круто. Спасибо. Очень полезная инфа. И практически на блюдечке.
Еще раз огромное спасибо.
5. Zlohobbit 236 15.09.22 22:03 Сейчас в теме
(4)
(4) Рад что информация оказалось полезной! На ближайшем Инфостарт евент буду делать доклад на эту тему. Если интересно приходите! В первый день ближе к вечеру.
Оставьте свое сообщение