Конвертация 2.0 и определяемый тип
Осваиваю КД. столкнулся с тем, что КД определяемый тип реквизита описывает как тип "Строка". Не пойму что я делаю не так. КД 2.1.8.2. в УНФ 1.6.24.107 запускаю MD83Exp, получаю файл описания. Загружаю его в КД, для справочника Пользователи, реквизит Подразделение - Тип Строка (хотя на самом деле это определяемый тип).
Это нормальное поведение?
Это нормальное поведение?
По теме из базы знаний
- Конструктор документов Microsoft WORD на платформе 8.2
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации
- Кодогенерация и метагенерация в 1С
- Расходный ордер на товары из документа Реализация товаров и услуг, из Заказа клиента, из Заказа на перемещение или из Перемещения товаров
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) определяемый тип существует только как объект метаданных, для удобства работы в конфигураторе. В режиме работы вместо него подставятся типы, которые в нем содержатся. Так что при работе в режиме предприятия они ничем не будут отличать от обычных типов, как если бы их подставили вместо определяемого типа. Так что это нормальное поведение.
(5) Блин, точно! я так и знал что дело тут не чисто, что где то туплю. Спасибо.
Но тут сразу следующий вопрос. В источнике (УТ) этот реквизит справочник, в КД справочник сопоставляется строке. В итоге при загрузке ошибка. Причем, если ошибка возникает в обработчике, то хоть понятно по названию обработчика где искать, а при такой ошибке, ошибка тупо в модуле универсального обмена, ИмяПКО = "", т.е. где искать ошибку не понятно. Пришлось в 100 мегабайтном файле искать вхождение "строки" названия подразделения.
Собственно вопрос, как в КД быстро найти такие проблемы сопоставления типов
Но тут сразу следующий вопрос. В источнике (УТ) этот реквизит справочник, в КД справочник сопоставляется строке. В итоге при загрузке ошибка. Причем, если ошибка возникает в обработчике, то хоть понятно по названию обработчика где искать, а при такой ошибке, ошибка тупо в модуле универсального обмена, ИмяПКО = "", т.е. где искать ошибку не понятно. Пришлось в 100 мегабайтном файле искать вхождение "строки" названия подразделения.
Собственно вопрос, как в КД быстро найти такие проблемы сопоставления типов
Еще вопрос если можно. Я правлю правила УТ->УНФ для номенклатуры нужно добавить выгрузку реквзита "Поставщик", в УТ он партнер, и в доп.реквзитах, в УНФ просто реквизит и "контрагент".
Для нмоенклатуры в правилах уже выгружаются несколько реквзититов которых нет в УТ. делаю 100% по аналогии.
Добавил встроку "Поставщик", в ПСО "ПриВыгрузке" получаю нужного контрагента
РезультатЗапроса = Запросы.ОсновнойПоставщик.Выполнить();
Таблица = РезультатЗапроса.Выгрузить();
Если Таблица.Количество()>0 И Таблица.Колонки.Найти("Контрагент") <> Неопределено Тогда
Результат = Таблица[0].Контрагент;
Иначе
Результат = Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
В отладчике вижу, что Результат = НужныйКонтрагент
Но вот беда, в файле выгрузки, свойство Поставщик у номенклатуры просто отсутсвует. Не выгружается. Ветка номенклатуры заканчивается свойством СчетУчетаДоходов. Не пойму, где я мог забыть поставить какую галочку? Все просмотрел. Абсолютная аналогия с остальными реквизитами
Для нмоенклатуры в правилах уже выгружаются несколько реквзититов которых нет в УТ. делаю 100% по аналогии.
Добавил встроку "Поставщик", в ПСО "ПриВыгрузке" получаю нужного контрагента
РезультатЗапроса = Запросы.ОсновнойПоставщик.Выполнить();
Таблица = РезультатЗапроса.Выгрузить();
Если Таблица.Количество()>0 И Таблица.Колонки.Найти("Контрагент") <> Неопределено Тогда
Результат = Таблица[0].Контрагент;
Иначе
Результат = Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
В отладчике вижу, что Результат = НужныйКонтрагент
Но вот беда, в файле выгрузки, свойство Поставщик у номенклатуры просто отсутсвует. Не выгружается. Ветка номенклатуры заканчивается свойством СчетУчетаДоходов. Не пойму, где я мог забыть поставить какую галочку? Все просмотрел. Абсолютная аналогия с остальными реквизитами
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот