0
Answered

Интеграция с 1С 8.2

amid_v 7 years ago updated by Отдел внедрений (бизнес-аналитик) 7 years ago 18
Не получается импортировать из справочника "контрагенты" (1С) данные, находящиеся в справочнике "Контрагенты.ЮридическиеЛица" (Клиент-коммуникатор), такие как ИНН, КПП с помощью модуля "Интеграция с 1С ".
Конфигурация 1с 8.2 ,бухгалтерия предприятия базовая. Конфигурация клиент-коммуникатор 7.5.
Здравствуйте!

Используете штатный модуль Интеграции, доступный в Конфигураторе?
Здравствуйте!
Да, использую штатный модуль. Получается импортировать только наименование контрагента
При использовании справочника "Импорт.Контрагенты" создаются либо дублирующиеся записи, либо ошибка №2627 Нарушение уникальности
Добрый день.
Пришлите, пожалуйста, скриншот настроек, которые сделаны в Конфигураторе в штатном модуле Интеграция с 1С (необходимо, чтобы на сриншоте было видно сопоставление атрибутов и название класса КлиК, в который произвдится выгрузка).
Первый вариант с выгрузкой в справочники "Контрагенты"и "Контрагенты.Юридические лица" и второй вариант с выгрузкой в "Импорт.Контрагенты"
Первый вариант: подобные правила не поддерживаются, в настройках дожно быть сопоставление одного класса КлиК и одного справочника 1С (в настройках добавлен второй справочник, т.е. соспоставление два к одному, а не один к одному).

Второй вариант: в какой момент создаются дубли или появляется ошибка? При попытке разнести записи из пормежуточного класса в основне в режиме "Разбор выгрузки..." или дубли и ошибка еще при создании записей в помежуточном классе "Импорт. Контрагенты"?
Ошибка появляется при создании записей в промежуточном классе.
Наименования, по которым контролируется уникальность, все разные? Есть ли среди них пустые?
Рекомендации: можно добавить в этот класс (Импорт. Контрагенты) атрибут Код 1С и в настройках сопоставить его с Кодом из Справочника Контрагенты (1С) - контроль уникальности проводить по этому полю (оно должно быть уникальным, и всегда заполнено в отличие от Наименования).
Таким образом ошибки нет, но создаются дублирующиеся записи(т.е., если уже есть контрагент с таким кодом, то все равно создатеся новый, а не  изменяется текущий)
Дубли создаются в классе Импорт. Контрагенты или уже в основных классах (Контрагенты)?
В основных классах. Отображаются в реестре контрагентов
В этом случае необходимо проверять процедуру разбора выгрузки (процедуру, которая назначена на кнопку в режиме "Разбор выгрузки..."), скорее всего она не учитывает, что возможна редакция, а только добавляет новые записи.
Данная процедура совершенно точно не учитывает возможность редактирования данных при импорте. Она изначально ориентирована на первичный импорт из MS Excel. 

Саму конструкцию для много разового импорт можно использовать, но для разбора промежуточных данных с редактированием требуется модификация этой хранимой процедуры - [dbo].[AXI_ImportKA]
а где взять эту процедуру и как можно использовать?
Запускаете MS SQL Managment Studio
в дереве баз данных раскрываете свою базу, далее открываете раздел программирование и в нём хранимые процедуры (если сервер Английские - то названия переведены почти дословно). 

В списке хранимых процедур находите эту процедуру и открываете для редактирования. Справа в большом окне откроется код этой процедуры, который и требуется редактировать под свои задачи.
Каким образом это сделать?
И еще: Справочник "Контрагенты" (1С) не содержит адреса и телефоны контрагентов. Каким образом можно загрузить эти данные в кклик и сопоставить конкретным юридическим лицам? 
Адреса и телефоны контрагентов - это Регистры сведений. В данной версии связки с 1С регистры, к сожалению, импортировать нельзя. Изменения в связке с 1С пока только готовятся к выпуску и находятся на стадии тестирования.
Спасибо за ответы.