Не работает обмен 1с
Отвечаем на вопросы клиентов, почему: Интеграция осуществлена, но система работает не так как ожидалось? Обмен данными между Б24 и 1С работает не у всех менеджеров? Информация контрагентах или заказах не передается?
Откроем 1С УНФ версии 1.6 и активируем портал.
- Обмен данными не происходит только у определенного менеджера или группы менеджеров?
- Не происходит ни каких данных из Б24 в 1С?
- Нет обратного обмена данными из 1С в Б24?
- Обмен данными не происходит у всех менеджеров одинаково?
- Договорится о взаимодействии и совместной работе двух администраторов Б24 и 1С.
- Проверить текущую версию модуля.
- Проверить наличие новой версии обновления.
- Перед установкой новой версии сделать бэкап базы 1С и настроек модуля синхронизации.
- Если есть новое обновление, то нужно переустановить в нерабочее время модуль синхронизации.
- Проверить исчезла ли проблема после обновления модуля или осталась.
- Проверить сопоставление пользователей в обоих системах.
- Проверить фильтры обмена на предмет ошибок и пропусков.
- Убедится в правильности настроек доступов для проблемных сотрудников в модуле CRM и 1С.
Возможные причины:
Часто при приглашении новых сотрудников в портал Б24 администратор просто забывает добавить их в 1С и предоставить им соответствующие доступы. В результате для них отсутствует настройки синхронизации, которые проводятся со стороны 1С в меню «настройки синхронизации с Битрикс24.CRM», вкладка «Прочие», добавить пользователя.
Другая ситуация, заказы из Б24 перетекают в 1С, меняются и синхронизируются данные, меняются стадии, но обратная связь и изменения из 1С не возвращаются в Б24, например, созданный номер заказа в 1С не попадает в Б24.
Проблема чаще всего бывает в ошибке настроек вкладки 1С «Настройки синхронизации сделок.»
Типовая ошибка – настроенные и сохраненные в системе жесткие фильтры для определённых диапазонов дат, сотрудников или подразделений. Нужно убедится в том, что проблемный сотрудник включен и не забыт в нужном фильтре.
Б24 – 1С или 1С –Б24
Для решения проблемы иногда бывает достаточно просто поменять порядок.
Последний аргумент, который может повлиять на проблему – это формат работы в общих настройках.
Иногда работа в онлайн режиме приводит к многочисленным сбоям и задержкам, в таком случае рекомендуется в настройках включить режим работы по расписанию, например, с задержкой каждые 30-60-90 секунд.
Большим подспорьем является возможность сохранения истории событий в логах, который активируется в режиме общих настроек в разделе отладок и хранится в журналах ошибок и синхронизации.
Приветствую форумчан, очень надеюсь, что вы сможете мне помочь разобраться с очень не простой задачкой, с которой я столкнулся. Пишу сюда перечитав все подобные темы.
Конфиг
- 1С УТ 10.3.6.8 (1С Предприятие 8.3) с модификациями
- стандартный модуль обмена с WEB сайтом
- сайт на 1С Битрикс (все обновления установлены, тестирование показывает все зеленые галочки, лицензия Бизнес)
- хостинг Бегет
Был настроен обмен между 1С и сайтом. Уже три недели как 1с без проблем соединялась с сайтом и проводила обмен (в самом обмене были ошибки, но главное - 1с успешно соединялась с сайтом). Вчера произошла неожиданная ситуация - 1С просто перестала соединяться с сайтом. Пишет "Не удалось установить соединение с сервером. Авторизация пользователя не выполнена. Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя, пароль, а также настройки подключения к Интернет." Никаких изменений на сайте не вносилось. В 1С никакие изменения, которые касаются модуля обмена, не вносились. Путь, имя и пароль точно правильные - раз 10 перепроверяли. В то же время 1С успешно обменивается данными с другим сайтом.
На моем компьютере все работает, на их компьютере с тем же самым конфигом все не работает (точнее, перестало работать вчера - две недели до этого все подключалось). То есть как мы выяснили, проблема не в сайте, не в хостинге, не в 1ске. В чем же тогда проблема? Почему именно к моему сайту 1ска заказчика подключиться не может, а к другому сайту она подключается успешно? И почему их конфигурация 1ски на моем компьютере успешно подключается к нашему сайту? Сам бы не поверил в такую ситуацию, если бы лично все это не наблюдал. Если нужны пруфы - готов предоставить все скриншоты. Системный администратор заказчика не понимает, в чем проблема. 1сник закачика тоже.
В моем понимании, получился какой-то замкнутый круг, и я был бы очень благодарен, если бы кто-то мог помочь понять, что здесь вообще происходит.
Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).
- платформа 1С: Предприятие 8.3 (8.3.13.1690),
- конфигурация Управление торговлей, редакция 11 (11.4.7.150),
- конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
- режим Файловый (без сжатия).
- настроить параметры подключения,
- настроить правила отправки и получения данных,
- выполнить начальную выгрузку данных.
- настроить правила отправки и получения данных,
- выполнить сопоставление и загрузку данных,
- выполнить начальную выгрузку данных.
ШАГ 1. Настройка в УТ
Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен будет настраивать через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе».
Далее укажем каталог и настроим архивацию файлов.
Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.
Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.
В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.
ШАГ 2. Настройка в Бухгалтерии
Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.
Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.
Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.
Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.
Далее переходим к следующему этапу «Настройка правил отправки и получения данных».
Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».
В настройках получения данных укажем типовые настройки. При необходимости можно указать свои настройки.
Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».
После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.
ШАГ 3. Окончание настройки в УТ
Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.
Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».
В настройках обратим внимание на два поля.
1.Отправлять только используемую в документах нормативно-справочную информацию.
2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.
Все остальные поля заполняем в зависимости от учета.
В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.
Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».
В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.
На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.
Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.
ШАГ 4. Итоги
В результате мы получили файл с настройками обмена Синхронизация данных через универсальный формат.xml и два файла с данными: Message_БП_ЦБ.zip (данные из Бухгалтерии) и Message_ЦБ_БП.zip (данные из УТ).
В пользовательском режиме приложения "1С:Предприятие" откройте настройки обмена с "Первой Формой". Убедитесь, что флажок " Запретить обмен с Первой Формой " не включен. Если флажок включен - отключите его и нажмите кнопку Записать и закрыть .
Запрет обмена с "Первой Формой".
Совпадение событий по времени при синхронизации
Это нормальное поведение системы, поскольку в БД содержится уже другая версия данных. В этом случае форму документы/элемента справочника надо закрыть без сохранения и затем открыть снова.
Для администратора возникновение таких ошибок должно стать сигналом к пересмотру правил настройки бизнес-процесса. Возможно, для таких документов/справочников достаточно одностороннего обмена данных из "1С:Предприятие" в "Первую Форму".
Таймаут при синхронизации
При синхронизации данных между "Первой Формой" и 1С могут возникать ошибки из-за того, что не все данные успевают обработаться в одной системе за то время, пока вторая система ожидает ответа. В частности, таймауты могут возникать при синхронизации виртуальных документов, имеющих табличную часть с 200 и более записей. Таймаут на стороне 1С фиксируется в журнале ошибок.
На стороне "Первой Формы" таймаут ожидания ответа при вызове веб-сервиса 1С составляет 12 часов.
На стороне 1С таймаут можно регулировать. Для этого в "1С:Предприятие" в справочнике " Настройки обмена ("Первая форма") " откройте предопределенный элемент " Общие настройки " и в поле " Таймауты WS " увеличьте значение в поле " Прокси " – укажите, сколько секунд сервер 1С должен ждать ответа от сервера "Первой Формы" до обрыва соединения. Если указать значение 0, то таймаут не ограничен (сервер будет ждать до тех пор, пока операция не будет выполнена).
В поле " Определение " указывается длительность подключения к сервису (в секундах), а в поле " Прокси " – длительность выполняемой операции внутри "Первой Формы" (в секундах).
Недостаточно прав доступа в 1С
При обмене данными может возникать следующая ошибка:
"Error while calling 1С service. Нарушение прав доступа к операции Web-сервиса:
Причина возникновения ошибки связана с недостатком прав пользователя на стороне приложения "1С:Предприятие". Для исправления необходимо в конфигураторе "1С:Предприятие" проверить роли у пользователя, который указан в "Первой Форме" в настройках для подключения (атрибут OneCUserName в XML-настройках), и убедиться, что хотя бы одна из этих ролей имеет доступ к сервису.
Не выполняются регламентные задания
Если на стороне "1С:Предприятие" задания в очередь ставятся и видны в регистре сведений "Очередь обмена (Первая Форма)", но не выполняются, необходимо убедиться, что регламентное задание по обработке очереди есть в системе, оно включено, и регламентные задания не заблокированы на стороне сервера.
1. Проверка существования регламентного задания.
В пакете "Модуль 1С", скачиваемом через интерфейс администратора "Первой Формы", есть папка "Диагностика", в которой находится внешняя обработка "Консоль заданий.epf". Этот файл необходимо открыть в режиме "1С:Предприятие". Появится окно, в котором будут отображены все регламентные задания в системе. Задание модуля синхронизации имеет название "Очередь обмена с Первой Формой".
2. Проверка, что задание включено.
В "Консоли Заданий" можно просмотреть, включена ли обработка и какой период ее выполнения.
3. Проверка блокировки.
На сервере "1С:Предприятие" можно полностью блокировать выполнение всех регламентных заданий (т.е. при блокировке все регламентные задания будут простаивать). Эту блокировку должны снимать специалисты "1С:Предприятие", т.к. нужно учитывать, какие из регламентных заданий уже включены и к каким последствиям это приведет.
4. Поиск и проверка объектов, вызвавших ошибки синхронизации.
В пакете "Модуль 1С", скачиваемом через интерфейс администратора "Первой Формы", есть папка " Диагностика ", в которой находится внешняя обработка " ГУИДОбъекта.epf ". Этот файл необходимо открыть в режиме "1С:Предприятие". С помощью обработки можно:
• определить уникальный идентификатор (GUID) объекта "1С:Предприятие". Для этого выберите интересующий вас объект в поле "Объект" и нажмите кнопку Сообщить ГУИД .
• определить объект, вызвавший ошибку при синхронизации с "Первой Формой", и проверить правильность заполнения его реквизитов. Для этого выберите тип объекта в поле "Объект", введите его GUID в поле "ГУИД" и затем нажмите кнопку "Найти по ГУИД". GUID и тип объекта можно посмотреть в журнале ошибок синхронизации.
необходимо проверить адреса сервисов и в частности параметр ?WSDL .
Синхронизация скрытых и "только для чтения" колонок ДП "Таблица"
Если в категории "Первой Формы" присутствует ДП "Таблица", в которой есть скрытые колонки или колонки с признаком "только для чтения", то данные для них перед отправкой берутся не из карточки задачи, а непосредственно из базы данных перед отправкой в 1С. Чтобы обмен данными в этом случае работал корректно, необходимо использовать очередь обмена, а не обмен данными в режиме онлайн. См. здесь.
Не загружаются данные из справочника 1С
Из-за ограничений на количество символов объекты с длинными названиями могут не сопоставляться. Попробуйте в 1С увеличить длину полей.
Неверный адрес сервиса 1С
В журнале ошибок есть ошибка вида:
Request format is unrecognized for URL unexpectedly ending in '/TC1CService.asmx'.
Это может означать, что в пользовательских настройках приложения в поле TC1C_ServiceAppAddress указан неверный адрес.
В пользовательском режиме приложения "1С:Предприятие" откройте настройки обмена с "Первой Формой". Убедитесь, что флажок " Запретить обмен с Первой Формой " не включен. Если флажок включен - отключите его и нажмите кнопку Записать и закрыть .
Запрет обмена с "Первой Формой".
Совпадение событий по времени при синхронизации
Это нормальное поведение системы, поскольку в БД содержится уже другая версия данных. В этом случае форму документы/элемента справочника надо закрыть без сохранения и затем открыть снова.
Для администратора возникновение таких ошибок должно стать сигналом к пересмотру правил настройки бизнес-процесса. Возможно, для таких документов/справочников достаточно одностороннего обмена данных из "1С:Предприятие" в "Первую Форму".
Таймаут при синхронизации
При синхронизации данных между "Первой Формой" и 1С могут возникать ошибки из-за того, что не все данные успевают обработаться в одной системе за то время, пока вторая система ожидает ответа. В частности, таймауты могут возникать при синхронизации виртуальных документов, имеющих табличную часть с 200 и более записей. Таймаут на стороне 1С фиксируется в журнале ошибок.
На стороне "Первой Формы" таймаут ожидания ответа при вызове веб-сервиса 1С составляет 12 часов.
На стороне 1С таймаут можно регулировать. Для этого в "1С:Предприятие" в справочнике " Настройки обмена ("Первая форма") " откройте предопределенный элемент " Общие настройки " и в поле " Таймауты WS " увеличьте значение в поле " Прокси " – укажите, сколько секунд сервер 1С должен ждать ответа от сервера "Первой Формы" до обрыва соединения. Если указать значение 0, то таймаут не ограничен (сервер будет ждать до тех пор, пока операция не будет выполнена).
В поле " Определение " указывается длительность подключения к сервису (в секундах), а в поле " Прокси " – длительность выполняемой операции внутри "Первой Формы" (в секундах).
Недостаточно прав доступа в 1С
При обмене данными может возникать следующая ошибка:
"Error while calling 1С service. Нарушение прав доступа к операции Web-сервиса:
Причина возникновения ошибки связана с недостатком прав пользователя на стороне приложения "1С:Предприятие". Для исправления необходимо в конфигураторе "1С:Предприятие" проверить роли у пользователя, который указан в "Первой Форме" в настройках для подключения (атрибут OneCUserName в XML-настройках), и убедиться, что хотя бы одна из этих ролей имеет доступ к сервису.
Не выполняются регламентные задания
Если на стороне "1С:Предприятие" задания в очередь ставятся и видны в регистре сведений "Очередь обмена (Первая Форма)", но не выполняются, необходимо убедиться, что регламентное задание по обработке очереди есть в системе, оно включено, и регламентные задания не заблокированы на стороне сервера.
1. Проверка существования регламентного задания.
В пакете "Модуль 1С", скачиваемом через интерфейс администратора "Первой Формы", есть папка "Диагностика", в которой находится внешняя обработка "Консоль заданий.epf". Этот файл необходимо открыть в режиме "1С:Предприятие". Появится окно, в котором будут отображены все регламентные задания в системе. Задание модуля синхронизации имеет название "Очередь обмена с Первой Формой".
2. Проверка, что задание включено.
В "Консоли Заданий" можно просмотреть, включена ли обработка и какой период ее выполнения.
3. Проверка блокировки.
На сервере "1С:Предприятие" можно полностью блокировать выполнение всех регламентных заданий (т.е. при блокировке все регламентные задания будут простаивать). Эту блокировку должны снимать специалисты "1С:Предприятие", т.к. нужно учитывать, какие из регламентных заданий уже включены и к каким последствиям это приведет.
4. Поиск и проверка объектов, вызвавших ошибки синхронизации.
В пакете "Модуль 1С", скачиваемом через интерфейс администратора "Первой Формы", есть папка " Диагностика ", в которой находится внешняя обработка " ГУИДОбъекта.epf ". Этот файл необходимо открыть в режиме "1С:Предприятие". С помощью обработки можно:
• определить уникальный идентификатор (GUID) объекта "1С:Предприятие". Для этого выберите интересующий вас объект в поле "Объект" и нажмите кнопку Сообщить ГУИД .
• определить объект, вызвавший ошибку при синхронизации с "Первой Формой", и проверить правильность заполнения его реквизитов. Для этого выберите тип объекта в поле "Объект", введите его GUID в поле "ГУИД" и затем нажмите кнопку "Найти по ГУИД". GUID и тип объекта можно посмотреть в журнале ошибок синхронизации.
необходимо проверить адреса сервисов и в частности параметр ?WSDL .
Синхронизация скрытых и "только для чтения" колонок ДП "Таблица"
Если в категории "Первой Формы" присутствует ДП "Таблица", в которой есть скрытые колонки или колонки с признаком "только для чтения", то данные для них перед отправкой берутся не из карточки задачи, а непосредственно из базы данных перед отправкой в 1С. Чтобы обмен данными в этом случае работал корректно, необходимо использовать очередь обмена, а не обмен данными в режиме онлайн. См. здесь.
Не загружаются данные из справочника 1С
Из-за ограничений на количество символов объекты с длинными названиями могут не сопоставляться. Попробуйте в 1С увеличить длину полей.
Неверный адрес сервиса 1С
В журнале ошибок есть ошибка вида:
Request format is unrecognized for URL unexpectedly ending in '/TC1CService.asmx'.
Это может означать, что в пользовательских настройках приложения в поле TC1C_ServiceAppAddress указан неверный адрес.
Читайте также: