Справочник "Настройки обменов" (УАУ8, КР)
Справочник предназначен для хранения настроек обменов между информационными базами (правила, базы-участники, период выгрузки и т.д.).
Список информационных баз, которые могут участвовать в обмене, хранится в справочнике «Информационные базы».
В обмене участвуют следующие документы:
- Поступление товаров и услуг
- Требование-накладная
- Перемещение товаров
- Списание товаров
- При выгрузке документа «Корректировка поступления» из «1С:Бухгалтерия» в КУС создается документ «Корректировка движений», движения формируются на величину корректировки.
Помеченные на удаление и непроведенные документы тоже участвуют в обменах. Так как документ могли провести, передать по обменам, а потом пометить на удаление в базе-источнике. Эта пометка должна перейти в базу-приемник.
Справочник находится в разделе АДМИНИСТРИРОВАНИЕ УАУ — Универсальный обмен — Настройки обменов.
В справочнике хранятся все созданные карточки обменов данными между базами.
См. также Обмен данными без использования COM-соединения.
Карточка обмена данными
Карточка обмена данными состоит из двух закладок: Выгружаемые данные и Параметры.
Закладка Выгружаемые данные
На закладке Выгружаемые данные есть возможность выбрать данные, которые будут выгружены из базы.
Наименование
- Название обмена.
Участники обмена
Источник
- Информационная база — источник данных для выгрузки.
Приемник
- Информационная база, в которую будут загружены данные источника. Выбор происходит из справочника «Информационные базы».
Правила обмена
- Правила, по которым будет осуществляться обмен, можно выбрать предопределенные правила или загрузить из внешнего файла. При ошибках обмена рекомендуем перевыбрать правила. Во всех правилах обмена для справочника «Контрагенты» доработан поиск по ИНН и наименованию: если объект не был найден, то производится дополнительный поиск по ИНН, затем по наименованию.
- Правила обмена поддерживают передачу реквизитов «Подразделение» и «Ответственный» для документов, участвующих в обмене. Если в документе реквизит «Подразделение» отсутствует, для заполнения используется подразделение сотрудника, создавшего документ. Заполнение реквизита «Подразделение» актуально только для обмена с программой «1С:Бухгалтерия 8 КОРП», так как в «1С:Бухгалтерия предприятия 8» учет по обособленным подразделениям не ведется.
— Выгрузить правила в xml файл
- Позволяет выгрузить правила обмена в xml файл.
Транспорт обмена
Чек-бокс «Использовать файл выгрузки»
- По умолчанию выключено. Рекомендуется включать, если необходимо проверить работу обменов и посмотреть как выглядят выгружаемые данные.
Имя файла выгрузки
- Наименование файла, в который необходимо выгрузить данные.
Обмен по расписанию
Использовать
- Признак автоматического выполнения обменов по расписанию.
Расписание регламентного задания
- Расписание, периодичность выполнения обменов.
Для запуска обменов по расписанию необходим агент, который выполняет запуск:
- Для клиент-серверных баз это делает агент сервера.
- Для файловых баз, чтобы обмены запустились, должен висеть открытый пользовательский сеанс.
В копиях баз выводится сообщение о невозможности запуска обменов по расписанию.
Настройки запуска
Чек-бокс «Вывод в протокол информационных сообщений»
- По умолчанию выключено. Рекомендуется включить, если необходим вывод подробной информации о каждом документе и справочнике, участвующим в выгрузке. Значительно увеличивает размер файла протокола.
Чек-бокс «Запуск при появлении файла выгрузки»
- Признак запуска обмена при появлении файла выгрузки (если такой файл используется).
Закладки Параметры
На закладке Параметры отображаются параметры отборов выгружаемых данных.
Порядок работы
- Создайте необходимые карточки информационных баз и настройте их.
- Перейдите в «Настройки обменов» и нажмите кнопку Создать.
- В открывшейся форме введите наименование обмена в соответствующее поле.
- Укажите базу-источник и базу-приемник.
- Флажки в чек-боксах «Выгрузка» и «Загрузка» стоят по умолчанию.
- В поле «Правила обмена» укажите нужный файл с правилами.
- При необходимости задайте расписание проведения обменов.
- Поставьте флажок в чек-бокс «Вывод в протокол информационных сообщений», если необходимо получить полную расшифровку по каждому объекту выгрузки.
- Укажите период выгрузки.
- Нажмите Выполнить обмен.
Возможные ошибки при настройке обменов
Ошибка Отказа доступа
Если при попытке проверки подключения или обмена выходит ошибка:
"{ОбщийМодуль.яъОбменДанными.Модуль(874)}: Ошибка при вызове конструктора (COMObject): -2147024891(0x80070005): Отказано в доступе."
- Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+.
- Найдите V83COMConnector.
- Правой кнопкой по ветке V83COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» - Поставил галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный».
Ошибка отсутствия метода Connect
Если при ручной выгрузки данных выходит после сообщения «Выгружено объектов: 1+» идёт ошибка:
"{ОбщийМодуль.яъОбменДанными.Модуль(875)}: Метод объекта не обнаружен (Connect)"
- Либо в протоколах обмена нет строк «Загружено объектов: 1+», а только Выгружено.
- Либо в протоколе просто запись: «Ошибка. Ошибка открытия файла обмена».
Это значит, что произошёл сбой регистрации компоненты comcntr которая отвечает, за подключение и обмен между базами КУС и других 1С конфигураций.
Для исправления этой ошибки необходимо повторно зарегистрировать comcntr.dll:
- На сервере с базами данных запустите командную строку с правами администратора.
- Введите команду regsvr32 «ПУТЬ к comcntr.dll для текущей рабочей платформы» (подробнее на скриншоте). Например:
regsvr32 "C:\Program Files (x86)\1cv8\8.3.18.1289\bin\comcntr.dll"
- Если у вас 1С 64-битная, как на сервере, так и на клиенте, необходимо перед командой regsvr 32 ввести команду по переходу в каталог SysWOW64. По умолчанию она выглядит так: cd C:\Windows\SysWOW64. А затем уже вводить команду регистрации comcntr.dll.
- Также бывают ситуация когда с первого раза регистрация не проходит успешно, и необходимо отменить регистрацию компоненты и сделать её вновь. Отмена регистрации осуществляется с параметром /u. Например:
regsvr32 /u "C:\Program Files (x86)\1cv8\8.3.18.1289\bin\comcntr.dll"
Ошибка выполнения регулярных обменов
Условия, в которых как правило возникает ошибка:
- Обмен настроен между базами 1С через COM-объекты.
- Обмен настроен между базами 1С на разных серверах.
- Обмен настроен по расписанию, выполняется без участия пользователя.
- Сервер или сервера на которых развёрнута среда 1С включен или включены в домен Microsoft Windows.
Характерные признаки:
- Обмен по планировщику выполняется нестабильно.
- Обмен вручную выполняется в полном объёме.
- Как только специалист приступает к диагностике, признаков неисправности не наблюдается. Соединение с базой приёмником устойчиво.
Способы диагностики:
- Изучить файлы протоколов обмена на предмет ошибок.
- Включить для обмена «Вывод в протокол информационных сообщений», дождаться моделирования ошибки.
- Проблема с обменами такого рода как правило сопровождается ошибками в протоколах следующего вида:
При попытке соединения с COM-сервером произошла следующая ошибка:
{Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(13900)}: Ошибка при вызове конструктора (COMОбъект): -2147467238(0x8000401A): Процесс сервера не может быть запущен, так как указана неправильная идентификация. Проверьте правильность указания имени пользователя и пароля.
Суть проблемы:
Обмены между базами не осуществляются в то время, пока на сервере нет активного пользователя подключенного непосредственно или по RDP. Для выполнения обмена по расписанию, пользователю, под которым запущена служба сервера 1С недостаточно прав.
Решение:
- Выяснить под каким пользователем запускается служба сервера 1С на сервере, где расположена база-источник.
- Этому пользователю через групповые политики добавить права на вход в качестве пакетного задания (log on as a batch job).
- На сервере откройте оснастку «Редактор локальной групповой политики» (gpedit.msc).
- Перейдите в «Конфигурация компьютера» > «Конфигурация Windows» > «Локальные политики» > «Назначение прав пользователя».
- Найдите политику «Вход в качестве пакетного задания», откройте её.
- Добавьте группу пользователей или пользователя, под которым запускается служба сервера 1С.
Подробнее описано в материалах Майкрософт
- https://learn.microsoft.com/ru-ru/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings
- https://learn.microsoft.com/ru-ru/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job
