День добрый!

Установили XRM Distribution 3.4.0.130 Фармацевтика.
Создал импорт Контрагентов из 1С 8.2 (см. скриншот). Контрагенты импортировались, группы импортировались, но привязки к группам нет :( То есть таблица tbl_AccountInGroup пустая после импорта. С продуктами все ок! Товары отлично привязались к группам.

Подскажите в чем проблема?
С ув., Дмитрий.

P.S.: Если не сложно, подскажите где скачать готовые варианты, скрипты и тд. импорта из 1С 8.2? Думаю куча компаний делали это тысячу раз. Спасибо.

Нравится

5 комментариев

Я может делал немного по индусски, но я тащил контрагентов три раза. (не в XRM, а в CRM, но думаю не суть)
1) Контрагенты в Группы (только тех контрагентов в 1С, у которых ЭтоГруппа()==1, + смотрел владельца в 1С, и соответственно также добавлял родительскую группу только что проимпортированной группе (внутригрупповая иерархия)) (+Группы могут меняться, поэтому при импорте ставил "Удалять ранее синхронизированные записи");
2) Контрагенты в Контрагенты (у которых ЭтоГруппа()==0, тянул все необходимые поля по ТЗ (адреса, рассчетные счета и т.д.));
3) Контрагенты в Контрагент в группе (у которых ЭтоГруппа()==0, смотрел владельца в 1С, находил в Террасофте и ставил связь) (+Контрагенты могут скакать из группы в группы, поэтому "Удалять ранее синхронизированные записи");

Думаю можно было бы сделать покрасивее (объединить 2 и 3, а потом объединить с 1). Но так у меня вполне работало, да и мороки с этим не сильно возникло, поэтому оставил так.

Поставил утилиту импорта последней версии, теперь другая проблема :razz:
Затягиваю счета, количество цена сумма ок, а продукты не подвязываются..
Поля табличной части см. скриншоты. Пробовал ставить в табличной части соответствия Номенклатура-Продукт, не помогло :( Посоветуйте что не так?

Попробуйте поменять поле родителя 1С на "родитель".
Если не поможет - обратитесь, пожалуйста, письменно в саппорт (support@terrasoft.ru), потребуется удаленное подключения для анализа проблемы.

"Олейник Дмитрий" написал:

Попробуйте поменять поле родителя 1С на "родитель".

Такого поля в выборе полей 1С нет.. На support@terrasoft.ru написал, жду вашей, надеюсь быстрой, реакции :) Спасибо.

Дмитрий, хотелось бы зафиксировать, что проблема была решена в рамках удаленного подключения.
Если у Вас возникнут дополнительные вопросы - обращайтесь!

Всего хорошего!

Показать все комментарии

Есть задача:
Импортировать выписки банка из 1С:Бухгалтерии 8.2 базовой версии в Terrasoft XRM 3.4.0.137 в Финансы/Операции.

1. Обновил модули интеграции 1С вот отсюда: https://community.terrasoft.ua/catalog/3796
2. Прицепляюсь к 1С, всё нормально.
3. А дальше не понимаю, что от меня желает эта оснастка интеграции:
3.1. "Перед началом настройки рекомендуется загрузить метаданные из 1С? Загрузить сейчас?"
Жму "Да", вроде ничего и не загрузилось. Или это нормально?
3.2. "Тип в 1С" - там в выпадающем списке только "Справочники". Этого же не достаточно? Выписки из банка - это разве справочники?
3.3. Для заполнения полей надо выбрать в "Тип в TS": "Набор данных", "Таблица" (ну уж точно не "Перечисление")?
3.4. В поисках полей TS нет тех полей, которые мне нужны в Финансы/Операции: "Фактическая дата", "Сумма, RUR", "Назначение", "Плательщик"/"Получатель", "Тип", "Состояние"

Нравится

7 комментариев

Здравствуйте, Евгений!

3.1. "Перед началом настройки рекомендуется загрузить метаданные из 1С? Загрузить сейчас?"
Жму "Да", вроде ничего и не загрузилось. Или это нормально?
3.2. "Тип в 1С" - там в выпадающем списке только "Справочники". Этого же не достаточно? Выписки из банка - это разве справочники?

Вероятнее всего, Вами не были выполнены запросы на БД по добавлению объектов интеграции в tbl_1CObjectTypes.

Обратите внимание на инструкцию по установке утилиты. (в приложении)

3.3. Для заполнения полей надо выбрать в "Тип в TS": "Набор данных", "Таблица" (ну уж точно не "Перечисление")?

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

3.4. В поисках полей TS нет тех полей, которые мне нужны в Финансы/Операции: "Фактическая дата", "Сумма, RUR", "Назначение", "Плательщик"/"Получатель", "Тип", "Состояние"

Нужные поля находятся в наборе данных Операция, с ним и следует настраивать интеграцию.

Как это вставить в таблицы:
NSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{7770C2DE-BFCA-4980-B4D2-DF8AD632877E}', 'Справочники', 'Справочник')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{20BBEA1D-DC1D-4F83-BF32-D01476F0112E}', 'Документы', 'Документ')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{60CB936B-ABD8-46A0-929A-C189D99B3020}', 'ПланыВидовРасчета', 'ПланВидовРасчета')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{E9BDA912-C60C-43A9-9486-32C9FA41377A}', 'Перечисления', 'Перечисление')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{33FCCD6E-6E6E-454A-BFC9-3D79F895F0DB}', 'РегистрыСведений', 'РегистрСведений')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{4B622A3D-1D5B-4547-B27D-0609ADACDB90}', 'РегистрыНакопления', 'РегистрНакопления')
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{AC1FDB3C-53BD-4992-A3FD-C5F498D9C434}', 'ПланыВидовХарактеристик', 'ПланВидовХарактеристик')
INSERT INTO tbl_1CObjectTypes (ID, Name, SQLName) VALUES ('{29BB104F-39FC-4F28-A74F-2854842452E1}', 'ПланыСчетов', 'ПланСчетов')
INSERT INTO tbl_1CObjectTypes (ID, NAME, SQLNAME) VALUES ('{A35397EC-B6CF-4593-9EFA-691776D9A25C}', 'РегистрыБухгалтерии', 'РегистрБухгалтерии')

INSERT INTO tbl_1CObjectTypes (ID, NAME, SQLNAME) VALUES ('{7558D403-3E85-4A82-AA44-AD9C805DF6BF}', 'ЖурналыДокументов', 'ЖурналДокументов')
Через что?

Нашёл как вставить через IBExpert через SQL Editor, но запросы, начиная с
INSERT INTO tbl_1CObjectTypes (ID, Name, sqLName) VALUES ('{20BBEA1D-DC1D-4F83-BF32-D01476F0112E}', 'Документы', 'Документ')
признаются ошибочными:
"Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, column 1"
P.S. sqLName - это так надо? Я исправил на SQLName - но не помогло

Судя по коду ошибки, Вами используется СУБД Firebird.

Для установки утилиты на Firebird в мануале есть отдельная инструкция «Для Firebird.docx» в архиве http://www.community.terrasoft.ua/system/files/install_manual.zip

Инструкция в приложении.

Прошёл интеграцию утилиты с помощью IBExpert. Многие условия работы с базой - чёрная магия. Запуск скрипта из инструкции получился только при старте скрипта из меню Tools/Script Engine и выборе раздела "Таблицы". Успешно, без ошибок, если выполнить директивы удаления содержимого таблиц.
Теперь:
1. в интеграции 1С появилось значение поля 8.2 (test);
2. настройка интеграции успешно подключается к базе 1С:Бухгалтерия (базовая версия);
3. Но теперь пишет вот такую вот ошибку при импорте мета-данных 1С, либо вообще ничего не пишет:

0. Как исправить или я что-то сделал не так? Как увидеть лог ошибок или ещё что-то подобное?
1. Надо ли было играть с UTF8? Вроде поля данных заполнены были корректно в новом IBExpert, я не стал их искажать.
2. Работать с базой 1С можно только на локальной машине? Через сеть авторизоваться на 1С базе не получается.

Здравствуйте! Вероятнее всего, алиасы сущностей 1С внесены в базе в неправильной кодировке.

"linuxmasterz" написал:0. Как исправить или я что-то сделал не так? Как увидеть лог ошибок или ещё что-то подобное?

В данном случае рекомендуется переименовать их вручную в IBExpert либо же очистить таблицу и повторно выполнить запрос на вставку, однако же все-таки переконвертировать в Unicode перед выполнением запроса.

1. Надо ли было играть с UTF8? Вроде поля данных заполнены были корректно в новом IBExpert, я не стал их искажать.

Да. Это Firebird, он иначе с кириллицей работать не умеет.


2. Работать с базой 1С можно только на локальной машине? Через сеть авторизоваться на 1С базе не получается.

COM-объект 1С обязатетельно должен быть установлен на локальной машине. База может быть где угодно. Если база лежит в расшаренной папке, выбираем в настройках подключения "локально" и указываем сетевой путь.

Если база развернута на сервере, соответственно, параметры сервера.

Показать все комментарии

Добрый день, при импорте адресов контрагентов из 1с 8.2 в адреса контрагентов террасофта попадают не нужные данные, это номера телефонов и адреса почтовых ящиков, хотелось бы узнать как можно это отфильтровать, скриншот настроек террасофта прилагается:
Скриншот

Нравится

14 комментариев

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

Здравствуйте, Роман!

Для того, чтобы корректно выбирались адреса, следует задать фильтры для того элемента, в котором импортируется адрес:

111

В данном конкретном случае значение фильтра необходимо подставить в соответствии с синтаксисом языка 1С: Значение(Перечисление.ТипыКонтактнойИнформации.Адрес)

Обратите внимание, в коробочной версии утилиты нет возмодности фильтрации. Для использования данной функциональности следует произвести установку утилиты интеграции с 1С из Каталога расширений.

Спасибо за ответ, Анна. В документации к утилите, на которую вы дали ссылку указано, что она уже встроена в террасофт с версии 322, а мы используем 3.4.0.61.

Роман, утилита, которая поставляется в каталоге расширений, постоянно обновляется и дорабатывается, и отличается от той, что поставляется в коробочной версии.

Спасибо, всё получилось, не закрывайте, пожалуйста, тему, буду тестировать и возможно возникнут вопросы

При попытке синхронизации выдает ошибку вида:

	HistoryDataset('TypeID') = TypeID;
	HistoryDataset.Post();
	HistoryDataset.Close();
}

Где выделено желтым:
HistoryDataset.Post();

Как победить?

Роман,

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

Если только для одной, тогда предоставьте, пожалуйста, скриншоты настроек интеграции.

И еще: сбой при импорте или при экспорте?

Спасибо за ответ, мне удалось исправить ошибку самостоятельно.
Пока, что есть возможность проверить только синхронизацию контрагентов и регистра сведений с настроенным соответствием адресов.
Например сейчас мне надо импортировать в адреса контрагентов террасофта адреса контрагентов из 1с, которые находятся в Регистре сведений->Контактная информция->представление. Мои настройки:

[URL=http://s1.ipicture.ru/Gallery/Viewfull/10527987.html][IMG]http://s1.ipi…]

Импорт проходит удачно, но адреса в контрагентах не поялвяются, нет никаких ошибок, что это может быть?

"Роман Асланов" написал:

Спасибо за ответ, мне удалось исправить ошибку самостоятельно.

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

Например сейчас мне надо импортировать в адреса контрагентов террасофта адреса контрагентов из 1с, которые находятся в Регистре сведений->Контактная информция->представление. Мои настройки:

Импорт проходит удачно, но адреса в контрагентах не поялвяются, нет никаких ошибок, что это может быть?


Так же хочется добавить, что при создании фильтра, например "Тип" содержит "Адрес", появляется ошибка при импорте, фильтр:

[URL=http://s2.ipicture.ru/Gallery/Viewfull/10562694.html][IMG]http://s2.ipi…]

Ошибка:

[URL=http://s2.ipicture.ru/Gallery/Viewfull/10562670.html][IMG]http://s2.ipi…]

В логе по этой ошибке написано:
"[12.05.14 09.39.07.606] (E) 'EditWindowUSI' значение атрибута не определено"|

Для устранения сбоя при фильтрации по типу Адрес попробуйте в фильтре вместо "содержит" установить "равно". Кроме того, фильтру нужно задать значение: "Значение(Перечисление.ТипыКонтактнойИнформации.Адрес)", а не просто "Адрес"

В контрагентах не появляется адресов потому, что импортиованные адреса не связаны с конкретным контрагентом. Вам следует настраивать подчиненную синхронизацию для Контрагентов.

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

[URL=http://s2.ipicture.ru/Gallery/Viewfull/10566127.html][IMG]http://s2.ipi…]

Роман, а конфигурация 1С дорабатывалась? Вы уверены, что значение перечисления называется имеено Адрес?

Это можно проверить в конфигураторе 1С:

Для этого следует зайти в Перечисления - Типы контактой информации - Значения:

111

В случае, если значение не отличается, для точной диагностики нужен будет сеанс удаленной отладки.

Конфигурация дорабатывалась, но значение перечисления стоит "Адрес".

В таком случае для диагностики и устранения проблемы необходим сеанс удаленного доступа. Написала Вам на почту.

Показать все комментарии

Добрый день!!!

в террасофте установлена последняя версия интеграции. Пробую настроить простейшую выгрузку из 3 строк. Где поля содержат 3 столбца УникальныйИдентификатор, Дата, Текст. В 1С так же создана 1 таблица с 3 полями УникальныйИдентификатор, Дата, Текст. Настроил соответствия УникальныйИдентификатор = УникальныйИдентификатор, Дата = Дата, Текст =Текст. Так вот и вопрос какое значение УникальногоИдентификатора должно перенестись в 1С если в ТС было равно например "E308B781-3C5B-4ECB-89EF-5C1ED4DA488E"

Нравится

1 комментарий

вопрос снят с обсуждения разобрался

Показать все комментарии