Перейти к содержанию

Справочник "Настройки обменов" (УАУ8, КР)

Материал из КинтВики

Справочник предназначен для хранения настроек обменов между информационными базами (правила, базы-участники, период выгрузки и т.д.).

Список информационных баз, которые могут участвовать в обмене, хранится в справочнике «Информационные базы».

В обмене участвуют следующие документы:

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

Справочник находится в разделе АДМИНИСТРИРОВАНИЕ УАУ — Универсальный обмен — Настройки обменов.

В справочнике хранятся все созданные карточки обменов данными между базами.

См. также Обмен данными без использования COM-соединения.

Карточка обмена данными

Карточка обмена данными состоит из двух закладок: Выгружаемые данные и Параметры.

Закладка Выгружаемые данные

На закладке Выгружаемые данные есть возможность выбрать данные, которые будут выгружены из базы.

Наименование

Название обмена.

Участники обмена

Источник

Информационная база — источник данных для выгрузки.

Приемник

Информационная база, в которую будут загружены данные источника. Выбор происходит из справочника «Информационные базы».

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

Правила, по которым будет осуществляться обмен, можно выбрать предопределенные правила или загрузить из внешнего файла. При ошибках обмена рекомендуем перевыбрать правила. Во всех правилах обмена для справочника «Контрагенты» доработан поиск по ИНН и наименованию: если объект не был найден, то производится дополнительный поиск по ИНН, затем по наименованию.
Правила обмена поддерживают передачу реквизитов «Подразделение» и «Ответственный» для документов, участвующих в обмене. Если в документе реквизит «Подразделение» отсутствует, для заполнения используется подразделение сотрудника, создавшего документ. Заполнение реквизита «Подразделение» актуально только для обмена с программой «1С:Бухгалтерия 8 КОРП», так как в «1С:Бухгалтерия предприятия 8» учет по обособленным подразделениям не ведется.

Выгрузить правила в xml файл

Позволяет выгрузить правила обмена в xml файл.

Транспорт обмена

Чек-бокс «Использовать файл выгрузки»

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

Имя файла выгрузки

Наименование файла, в который необходимо выгрузить данные.

Обмен по расписанию

Использовать 

Признак автоматического выполнения обменов по расписанию.

Расписание регламентного задания

Расписание, периодичность выполнения обменов.

Для запуска обменов по расписанию необходим агент, который выполняет запуск:

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

В копиях баз выводится сообщение о невозможности запуска обменов по расписанию.

Настройки запуска

Чек-бокс «Вывод в протокол информационных сообщений»

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

Чек-бокс «Запуск при появлении файла выгрузки»

Признак запуска обмена при появлении файла выгрузки (если такой файл используется).

Закладки Параметры

На закладке Параметры отображаются параметры отборов выгружаемых данных.

Порядок работы

  1. Создайте необходимые карточки информационных баз и настройте их.
  2. Перейдите в «Настройки обменов» и нажмите кнопку Создать.
  3. В открывшейся форме введите наименование обмена в соответствующее поле.
  4. Укажите базу-источник и базу-приемник.
    Флажки в чек-боксах «Выгрузка» и «Загрузка» стоят по умолчанию.
  5. В поле «Правила обмена» укажите нужный файл с правилами.
  6. При необходимости задайте расписание проведения обменов.
  7. Поставьте флажок в чек-бокс «Вывод в протокол информационных сообщений», если необходимо получить полную расшифровку по каждому объекту выгрузки.
  8. Укажите период выгрузки.
  9. Нажмите Выполнить обмен.

Возможные ошибки при настройке обменов

Ошибка Отказа доступа

Если при попытке проверки подключения или обмена выходит ошибка:

"{ОбщийМодуль.яъОбменДанными.Модуль(874)}: Ошибка при вызове конструктора (COMObject): -2147024891(0x80070005): Отказано в доступе."
  • Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+.
  • Найдите V83COMConnector.
  • Правой кнопкой по ветке V83COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» - Поставил галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный».

Ошибка отсутствия метода Connect

Если при ручной выгрузки данных выходит после сообщения «Выгружено объектов: 1+» идёт ошибка:

"{ОбщийМодуль.яъОбменДанными.Модуль(875)}: Метод объекта не обнаружен (Connect)"
  • Либо в протоколах обмена нет строк «Загружено объектов: 1+», а только Выгружено.
  • Либо в протоколе просто запись: «Ошибка. Ошибка открытия файла обмена».

Это значит, что произошёл сбой регистрации компоненты comcntr которая отвечает, за подключение и обмен между базами КУС и других 1С конфигураций.

Для исправления этой ошибки необходимо повторно зарегистрировать comcntr.dll:

  1. На сервере с базами данных запустите командную строку с правами администратора.
  2. Введите команду 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С.


Подробнее описано в материалах Майкрософт

См. также