Версии:
- платформа 1С: Предприятие 8.3 (8.3.13.1690),
- конфигурация Управление торговлей, редакция 11 (11.4.7.150),
- конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
- режим Файловый (без сжатия).
Весь процесс настройки начинается в УТ. Общая схема настройки синхронизации включает следующие этапы.
I Этапы в УТ:
- настроить параметры подключения.
II Этапы в Бухгалтерии:
- настроить параметры подключения,
- настроить правила отправки и получения данных,
- выполнить начальную выгрузку данных.
III Этапы в УТ (продолжение):
- настроить правила отправки и получения данных,
- выполнить сопоставление и загрузку данных,
- выполнить начальную выгрузку данных.
ШАГ 1. Настройка в УТ
Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».
![](https://habrastorage.org/webt/qx/ev/dc/qxevdcsbmbojodozge4rxfkisiy.jpeg)
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».
![](https://habrastorage.org/webt/yb/cs/2i/ybcs2iervge-iad5oq8f8hqct0u.jpeg)
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
![](https://habrastorage.org/webt/k3/t_/ov/k3t_oviu67rl7mky_vbq-grhsc0.jpeg)
Так как обмен будет настраивать через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе».
![](https://habrastorage.org/webt/2n/2k/gn/2n2kgnzknmkojjm8idodkaqu3dm.jpeg)
Далее укажем каталог и настроим архивацию файлов.
![](https://habrastorage.org/webt/md/pb/4g/mdpb4gaiptm3xbhmsc37czea39m.jpeg)
Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.
![](https://habrastorage.org/webt/ym/x0/jz/ymx0jzt4sv9ohvbujuutzy6tucy.jpeg)
Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.
![](https://habrastorage.org/webt/oi/fm/sv/oifmsvsa7rensuyzfxe5fzncbvy.jpeg)
В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.
![](https://habrastorage.org/webt/pn/tp/yo/pntpyo3vipeiy8arhngvhtgpbwk.jpeg)
ШАГ 2. Настройка в Бухгалтерии
Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.
Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.
![](https://habrastorage.org/webt/cg/xd/0k/cgxd0k3v49xw7u0cxrq_5zreifs.jpeg)
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».
![](https://habrastorage.org/webt/zp/1a/n9/zp1an9lrwp1wogscb78snnpdrwo.jpeg)
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
![](https://habrastorage.org/webt/jc/at/eo/jcateoajhmw-t2qb6flkk8_8fdi.jpeg)
Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.
![](https://habrastorage.org/webt/rj/lx/c2/rjlxc2it2lxjjgqezcourf6qm7w.jpeg)
Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.
![](https://habrastorage.org/webt/ed/wf/6k/edwf6kklrkgtdzpknchitwvanbq.jpeg)
Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.
![](https://habrastorage.org/webt/yu/ie/md/yuiemdwzzucrcaqdxcoud5vlpty.jpeg)
![](https://habrastorage.org/webt/ow/lm/fp/owlmfpbaemgxiqs5snmmrcfkjbg.jpeg)
Далее переходим к следующему этапу «Настройка правил отправки и получения данных».
![](https://habrastorage.org/webt/ca/qb/8b/caqb8bxezomlztkwx2aah35biiy.jpeg)
Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».
![](https://habrastorage.org/webt/gk/we/sz/gkweszhwfav8hxnm5khuty0p1ru.jpeg)
В настройках получения данных укажем типовые настройки. При необходимости можно указать свои настройки.
![](https://habrastorage.org/webt/ud/cz/ii/udczii4tr4yjwedtz031xb2xsa0.jpeg)
Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».
![](https://habrastorage.org/webt/xh/hl/a-/xhhla-o-9mhntxijebnyrepwiia.jpeg)
После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.
![](https://habrastorage.org/webt/wq/tf/3x/wqtf3xs58phgeehkxeaa83sv9e4.jpeg)
ШАГ 3. Окончание настройки в УТ
Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.
Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».
![](https://habrastorage.org/webt/ht/1m/8k/ht1m8kdmg50u7nnmloxgqg9tmps.jpeg)
В настройках обратим внимание на два поля.
1.Отправлять только используемую в документах нормативно-справочную информацию.
2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.
![](https://habrastorage.org/webt/bn/or/f3/bnorf3lnwjgzxlcsnn3wce2mqr0.jpeg)
Все остальные поля заполняем в зависимости от учета.
В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.
![](https://habrastorage.org/webt/v7/oj/ya/v7ojyaxcfsogqk1iuke28b-7ynk.jpeg)
Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».
![](https://habrastorage.org/webt/cy/z9/vg/cyz9vgdfnjdne6ruhu3eqhpkbyq.jpeg)
В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.
![](https://habrastorage.org/webt/qm/au/e1/qmaue1dabdgctek42untpt6diaq.jpeg)
На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.
![](https://habrastorage.org/webt/no/1o/84/no1o84088rs0bd0ej63bdmfiv7q.jpeg)
![](https://habrastorage.org/webt/cw/g2/mz/cwg2mzqe_1tfmgamaetaf4nz23q.jpeg)
Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.
ШАГ 4. Итоги
В результате мы получили файл с настройками обмена Синхронизация данных через универсальный формат.xml и два файла с данными: Message_БП_ЦБ.zip (данные из Бухгалтерии) и Message_ЦБ_БП.zip (данные из УТ).
Комментарии (11)
innovaIT
06.01.2020 20:07А теперь все то же самое, только на разнесенных в две сетки Linux серверах. Был бы более актуальный материал.
dance000
06.01.2020 21:36А в чем проблема использовать для обмена фтп сервер? Или уже совсем совковый вариант яндексдиск или любой другой облачный диск?
innovaIT
06.01.2020 22:49Ну вот хотя бы ftp. Ну хоть что то интересное. Такое как в статье, и в самой 1с есть в справке. Сейчас актуальна(для меня уж точно) связка postgres+1С на Linux. А там, поле не паханное. Другой вопрос, что Postgres PRO не понятно как себя сейчас позиционирует. И от 1С я пока нормального ответа на этот вопрос не получил. На нативном postgres 1С не работает. Нужны плагины, расширения. У меня много объектов где идёт связка Linux+1С сервер мини+postgres. Это все на 3-20 точках. И связано в центр. БД. С полноценным сервером и пользователей на 30-50. Достаточно много. Мелкая розница легалезуется все ещё. И вот такой гайд, никак не тянет на нормальный туториал.
NitroJunkie
07.01.2020 17:08А чего вы всех просто в одну базу не посадите? Зачем самим себе создавать проблемы?
Канал связи резервируется легко, центральный сервер в любом случае надо резервировать. В итоге надёжность выше чем при распределенных базах.
innovaIT
07.01.2020 17:48Сервер в магазине нужен для обслуживания тсд и торгового оборудования. Каналы связи очень любят падать. А торговать надо. Всё операции выполняются со смартфонов и тсд. Сажать в одну бд, это хорошо когда нет торгового оборудования. Да сейчас хорошо, тонкий клиент не плохо работает. Раньше это бало боль и мучение. По rdp торговое работает в десятки раз медленнее особенно на adsl каналах. Когда полностью проект соберётся, я напишу статью. Синхронизация это временное решение. Дальше будет свой велосипед на http сервисах.
innovaIT
07.01.2020 17:56Вообще, я посчитал нужным спросить, про то что интересует многих. И дополнить статью информацией по полной настройке. Способов много. Повторюсь, то что описано в статье, есть на каждом сайте. Инфы же как настроить синхронизацию на Linux, мне не попадалось. У себя я реализовал по ftp. Временно. Я эти проблемы уже решил для себя. Сейчас готовлю(разрабатываю на Go) веб сервер управления сервисом сервера 1С под Linux. Тоже будет статья.
VaalKIA
06.01.2020 21:21-1То есть вели учёт в БП в ручную, но когда количество перевалило разумный порог, решили выгружать и что там с контрагентами будет? Филькина грамота для малышей. «Задача: требуется настроить обмен данными через файл из 1С» начиная с какого этапа бизнеспроцесса?
fosihas
Использование прямого подключения к базе уменьшает кол-во тело движений и