Обновление и обмен данными в 1С


Обновление конфигурации 1С 8.2, 8.3

Буквально на днях, в срочном порядке, мне было необходимо обновить конфигурацию 1С Бухгалтерия производства.

v82.comconnector.1c

И все бы ничего, но между конфигурациями БП (Бухгалтерия производства) и УТ (Управление торговлей) был настроен обмен данными. :)

Последний раз, я взаимодействовал с 1С, как системный администратор (устанавливал сервер 1С 8.2 на Linux, собирал терминальный сервер FreeNX и базу данных PostgreSQL из исходных кодов, после чего закрутил все это вокруг веб сервера Apache и юзеры могли подключаться к серверу с 1С, как в терминальном режиме, так и через веб браузер. 😉

Программировал в 1С, я тоже последний раз года 3 тому назад и это была конфигурация 1С 7.7 Бухгалтерия, установленная тоже в режиме терминального сервера на Linux, но только под Wine.

Как вы догадываетесь, в данном случае, мне предстояло решить гораздо элементарные задачи, но, всеровно как всегда не обошлось без подводных камней, о которых я и хочу вам поведать в этой статье. :)

Для того, чтобы установить обновление конфигураций и платформы 1С, достаточно иметь логин и пароль к личному кабинету пользователя 1С, который находиться здесь:  login.1c.ru

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

Скачать обновление 1С

В общем здесь все просто, скачиваете обновления в порядке очереди (для этого жмете на сам релиз и смотрите таблицу последовательности) на локальный компьютер (сервер) делаете бэкап и устанавливаете.

1С 82 comconnector и обмен данными

После обновления платформы и конфигураций 1С необходимо проверить обмен данными между конфигурациями, в моем случае это синхронизация между УТ и БП.

Как видно из первого скриншота, синхронизация данных между конфигурациями УТ и БП ушла в ошибку. Виной тому послужил компонент  V82.COMConnector.

Для того, чтобы восстановить синхронизацию между конфигурациями 1С необходимо зарегистрировать компаненту comcntr.dll. Это можно сделать с помощью утилиты regsvr32

regsvr32 "C:\Program Files\1cv8\8.3.5.1098\bin\comcntr.dll"

 

Но лучше всего переустановить V83.COMConnector. Делается это так:

a) Открывает на сервере => Администрирование => Службы компонентов => Компьютеры => Мой компьютер => Приложения COM+ => Создать приложение => Создать новое приложение (после чего необходимо ввести имя приложения) V83.COMConnector => (и выбрать в радиобоксе) Серверное приложение => Указанный пользователь (Админ)

b) После этого необходимо создать компонент V82COMConnector => Компоненты => Создание нового компонента => Установка новых компонентов => (Открываем каталог с 1С  и ищем библиотеку)  comcntr.dll

c) Настраиваем  V83COMConnector.  V83COMConnector => Свойства => Безопасность => (Снимает галочку) Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

 

После этих манипуляций, необходимо открыть конфигурацию УТ или иную, в зависимости от ваших установок, и выполнить обмен данными (синхронизацию) между конфигурациями.

Обмен данными в 1С

 

Ну и со спокойной душой ложиться спать. 😉 Хотя…

Важно!  Если синхронизация данных прошла успешно, это еще не повод радоваться. Обязательно необходимо посмотреть правила обмена, в противном случае документы могут задвоиться или начать распроводиться  в будущем, по совершенно мистическим обстоятельствам. 

Проверка правил обмена

Начиная с конфигурации Управление Торговлей, редакция 11.1 (11.1.7.56) во время обмена данными может появиться такое окошко с уведомлением о том, что синхронизация данных может быть выполнена некорректно, т. к. версия программы Бухгалтерия Предприятия в правилах конвертации этой программы отличается от  БП в правилах конвертации другой программы.

В общем 1С любезно намекает о том, что нужно проверить актуальность правил обмена. :)

Обмен данными УТ и БП 1С

P.S. В одной из следующих статей, я расскажу, как ограничить доступ для определенных пользователей к базе  данных 1С, с помощью создания прав только чтение, т. к. в стандартных конфигурациях 1С таковая возможность почему-то отсутствует, в отличии от старых конфигураций 1С 7.7. :)