Создал правила обмена между УТ 10.3 и самописной. Цель обмена выгрузка справочника номенклатуры, цен и остатков. Проверка правильности проверил сначало универсальным механизмом обмена выполнилось все на ура. В УТ 10.3 добавл план обмена, сначала обмен справочника номенклатуры, - все прошло. Позже залил туда выгрузку остатков товаров которая в ут расчитывалось как остаток минус резерв. При выгрузке выдает ошибку рода:
я так понимаю что ошибка при поиске объекта выборки, но у меня же там вбит запрос для формирования исходных данных для выгрузке. подскажите как обойти такое счасте не исправляя обработку конвертации?
Правила если что в прикрепленном файле.
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14357)}: Ошибка при вызове метода контекста (НайтиПоТипу)
СтрокаТаблицы.ОбъектВыборкиМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ОбъектВыборки);
по причине:
Несоответствие типов (параметр номер '1')
я так понимаю что ошибка при поиске объекта выборки, но у меня же там вбит запрос для формирования исходных данных для выгрузке. подскажите как обойти такое счасте не исправляя обработку конвертации?
Правила если что в прикрепленном файле.
Прикрепленные файлы:
Обмен_УТ_УМ.xml
По теме из базы знаний
- Конвертация данных. Правила обмена: Перенос остатков из УПП 1.3 в БП 3
- Конвертация данных 2.1. Методика переноса остатков
- Правила конвертации данных из 1С:Производство+Услуги+Бухгалтерия в конфигурацию 1С:Бухгалтерия предприятия 3.0
- Универсальный обмен XML (КД 2) + RabbitMQ – простая и комфортная работа вместе
- Заметки по Конвертации данных 2.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13) ZergKRSK, Выдала ошибку:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14357)}: Ошибка при вызове метода контекста (НайтиПоТипу)
СтрокаТаблицы.ОбъектВыборкиМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ОбъектВыборки);
по причине:
Несоответствие типов (параметр номер '1')
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14357)}: Ошибка при вызове метода контекста (НайтиПоТипу)
СтрокаТаблицы.ОбъектВыборкиМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ОбъектВыборки);
по причине:
Несоответствие типов (параметр номер '1')
(2)Вариант, полностью переписать правила обмена, ибо то что есть - это что-то неработоспособное...
Можешь скинуть на какой-нибудь файлообменник конфу Управление интернет магазином?
Попробую настроить правило.
В конфе УИМ остатки хранятся в регистре сведений??? он периодический?
Можешь скинуть на какой-нибудь файлообменник конфу Управление интернет магазином?
Попробую настроить правило.
В конфе УИМ остатки хранятся в регистре сведений??? он периодический?
(16) SeverBaP, выгрухил через Универсальный обмен данными, правда в правилах косячок был
Прикрепленные файлы:
Обмен_УТ_УМ_Zerg.xml
Используются план обмена на 8.2. Для того что бы его использовать необходимо пройти "сервис" - "Обмен данными с продуктами на платформе 8.2" - "обмены данными" - это типовое решение по обмену, разработано специально для продуктов на версии 8.2. В данном случае в ут добавли обмен с бух 3. Вторая (куда необходимо выгружать) самописная конфигурая написана используя БСП с этим механизмом. В Ут мной написан план обмена который без проблем выгружает справочники документы на раз два. Но была поставлена цель по выгрузке остатков товаров которые формировались запросом. Написал правила обмена в конвертации они работают при использовании обработки универсальный обмен. выпадает ошибка в которой видно что в плане обмена при выгрузке остатков проверяется источник (через методанные) которого нет, так как там произвольный запрос. Хочу узнать как это обойти так как в конвертации не силен!
(22) SeverBaP, вы в вашей УТ план обмена не используете. Он создан и всё, ничего с ним не делаете.
Обойти можно начав использовать план обмена - создать варианты обмена на основе плана как я предлагал выше. Ну и плюс в самом плане обмена включить регистрацию нужных справочников...
Обойти можно начав использовать план обмена - создать варианты обмена на основе плана как я предлагал выше. Ну и плюс в самом плане обмена включить регистрацию нужных справочников...
(23) ZergKRSK, Используется план обмена на платформе 8.2!! при использовании данного механизма нет необходимости включать авторегистрацию изменений так как изменения фиксируются по методике нового функционала, который все изменения прописывает в регистре сведений и при обмене анализирует и выдает данные!
В самописной конфигурации используется механизм из "Библиотеки стандартных подсистем" который 1 в 1 используется в Бух 3. До этого пытался реализовать механизм обмена который есть в Ут 10.3. Этот механиз мне понятен и ясен был изначально, так постоянно его использовал в разных обменах. Но при обмене с самописной конфигурацией не "регистрировались" изменения в самописной и постоянно выгружалось из УТ все данные опять. После разборов ошибок было вяснено что ответ приходит не совсем в том формате от самописной конфигурации который используется для обмена в УТ. Прочел много статей почему так и о чудо выяснилось, что в БСП используются новый механизм обмена данными. В версии УТ 10 с которой я изначально настраивал - данный механиз отсутствовал, но в последних версия УТ 10 с появлением новой БУХ 3 добавили данный механизм обмена и регистрации изменений. После просмотра как это реализовано по теории, настроил обмен с Бух 3 - это не составило труда, обмен проходил успешно. Далее разобравшись как и что там задействовано, написал план обмена по обмену сначала документами и справочниками, весь обмен заработал. Дальше мне потребовались остатки в самописной конфигурации которые будут хранится в регистре сведений. Остатки необходимо было выдавать с учетом резерва, поэтому я доработал правила и внес изменения в план обмена. В правилах выгрузки остатков использую произвольный запрос в котором не указан источник выборки. При использовании плана обмена при выгрузки остатков натыкается на получение объекта выборки - которого нет, так как в правилах стоит способ отбора данных как "произвольный запрос" соответственно он вываливает на ошибку. Возможно если указать в правилах обмена как источник регистр накопления "товары на складах", при "обходе" успешно проходит но ничего не выгружает. И поэтому я написал тут эту тему как это обойти или переделать ПРАВИЛА.
(48) SeverBaP, тоесть переносим в конфишурация вньвь сзданную все что касается обмена из БСП, и добавляем свои правила?
В типовом плане обмена в коде жестко прописан отббор по организации, контрагенту и договорам. Эти вещи при новом обмене не нужны. Как сделать свои параметры?... И ошибок до кучи
В типовом плане обмена в коде жестко прописан отббор по организации, контрагенту и договорам. Эти вещи при новом обмене не нужны. Как сделать свои параметры?... И ошибок до кучи
(50) ZergKRSK,
выдает при выгрузке данных, но пишет что Ошибка, Выгрузка данных; Объектов обработано: 2 260
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3679)}: Ошибка получения свойства объекта из входящих данных
ПКО = ОстаткиТоваров (Регистр накопления: Товары на складах)
ПКС = 1 (--> Номенклатура)
Объект = РегистрНакопленияЗапись.ТоварыНаСкладах (Регистр накопления запись: Товары на складах)
СвойствоПриемника = Номенклатура (СправочникСсылка.Номенклатура)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(10077)
КСообщенияОбОшибках = 68
ВызватьИсключение СтрокаСообщенияОбОшибке;
Показатьвыдает при выгрузке данных, но пишет что Ошибка, Выгрузка данных; Объектов обработано: 2 260
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот