Добрый день, коллеги!

Подскажите, как вы решаете задачу синхронизации товарных остатков между XRM и 1С?

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

И, вторая часть вопроса - если делать не как правильно, а как проще, то есть просто импортировать текущие значения регистра остатков - то, как это сдалать? Есть ли пример импорта остатков товаров из 1С в Террасофт, чтобы на него можно было посмотреть и разобраться (или любой другой пример работы с регистрами)?

Заранее спасибо за ответы!

P.S. Речь идет о Торговле 8.2

Нравится

4 комментария

Здравствуйте!

Работу с регистраци сведений можно посмотреть на примере импорта адресов контрагентов (в приложении).

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

Для расчета остатков в коробочной версии существует отчет по складским документам.

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

Есть вариант вносить все складские документы, и по ним рассчитывать, однако это трудоемкий процесс, и возникнет вопрос сверки остатков 1С и Terrasoft.

"bayborodin" написал:И, вторая часть вопроса - если делать не как правильно, а как проще, то есть просто импортировать текущие значения регистра остатков - то, как это сдалать? Есть ли пример импорта остатков товаров из 1С в Террасофт, чтобы на него можно было посмотреть и разобраться (или любой другой пример работы с регистрами)?

Получать готовую информацию непосредственно из 1С - не только проще, но и правильнее.

Однако для решения вопроса таким образом без программирования не обойтись. Есть два варианта решения задачи:

1. Если у Вас 1С 8.2, тогда можно рассимотреть варианты интеграции с 1CAutomationServer и показывать отчет 1С по нажатию конпки в Terrasoft.

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

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

Опишу задачу более подробно: требуется перенести складской учет в Террасофт. С периодической выгрузкой документов в 1С. Следовательно: показывать просто отчет, сформированный 1С - не подойдет, нужно не просто витеть из Террасофта остатки по складам, но и управлять ими. При этом не просто записывать статические цифры на какую-то деталь, а использовать все возможности Terrasoft XRM Distrubution. Отсюда - желание проинициализировать начальные остатки данными из 1С, сделать это корректно, и в дальнейшем вести складской учет в Terrasoft.

Здравствуйте, Николай!

В таком случае рекомендуем производить импорт складских документов в раздел Склад (он есть в конфигурации XRMDistribution), и затем по складским документам делать аналитику и считать остатки.

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

Добрый день. Хотел импортировать номенклатуру из 1С, но при любых условиях выдает ошибку в процессе импорта на 2265 позиции :(
Скриншоты:

Что я делаю не так и как тут быть?

Нравится

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

Роман,

Наиболее вероятная причина проблемы - Вами не вносится значение в обязательное для заполнения поле название продукта. Впрочем, в этом случае сбой случился бы на первой же записи.

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

Подробная информация об установке отладчика по ссылке: http://www.community.terrasoft.ru/blogs/7804

Добрый день, Анна, вот скриншот:

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

Возможно не видно, желтым выделена скобка "{"

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

В данном конкрентом случае, вероятнее всего, на WriteHistory.

Попробуйте загрузить в конфигурацию сервисы (в приложении), очистить кэш и перезапустить Terrasoft.

при очередной попытке импорта возникла ещё одна ошибка:

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

Так же при другой попытке появилась ещё одна ошибка:

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

Роман, уточните, пожалуйста, производилась ли Вами очистка кэша приложения после загрузки сервисов?

Да, производилась.

Роман,

Попробуйте выполнить следующее:

1. Установить галочку "создавать группы" в окне настроек интеграции;
2. Произвести импорт частями (например, отфильтровать по коду).

Вероятных причин сбоя несколько:

1. Сбой происходит на конкретной записи (в ней содержится текст в неизвестной кодировке, пустое название либо другие невалидные данные). В этом случае сбой происходит всегда на одной и той же записи, например, 2265.

2. Сбой происходит на определенном количестве записей. В этом случае сбой происходит на записях с разным номером, однако их количество приблизительно одинаково.

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

Вот что происходит с отмеченным "создавать группы":

Сначала, как и раньше:

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

И добавляется:

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

При этом импорт не доходит и до 1, аналогично при импорте кодов

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

ds_DataflowHistory
sq_ataflowHistory
tbl_DataflowHistory

Анна, думаю вторым сервисом вы имели ввиду "sq_DataflowHistory", выгрузил, архив во вложении.

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

По результатам сеанса удаленного доступа удалось выяснить следующее: Сбой происхоил на конкретной записи под номером 2265, поскольку в данной записи было не заполнено поле Наименование. Причина неясна, поскольку поле также обязательно для заполнения в 1С.

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

 if (IsEmptyValue(Select1C.Наименование)){
 	Dataset('OfferingName') = 'Пустое название';
 }

Большое спасибо прекрасной техподдержке и вам лично! Вы спасли меня уже 2й раз:wink:

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