Получить значение из входящих данных конвертация данных

Получить значение из входящих данных конвертация данных

Задача. Необходимо конвертировать реквизит "Вес" справочника "Товары"(самописная конфигурация) в свойство номенклатуры (регистр сведений) справочника "Номенклатура" (УПП 1.3). Предполагается, что свойства номенклатуры уже добавлены в конфигурации УПП 1.3.

Вариант 1.

1. В обработчике "После выгрузки" ПКО "Номенклатура" пишем код:

2. Добавим ПКО "РеквизитНоменклатурыВСвойство":

3. У ПКО "РеквизитНоменклатурыВСвойство" поставим флажок "Не запоминать выгруженные данные":

4. Настраиваем конвертацию свойств ПКО "РеквизитНоменклатурыВСвойство":

Вариант 2. (подсказал PLAstic )

1. В обработчике "После выгрузки" ПКО "Номенклатура" пишем код:

2. Убрать все обработчики у свойств в ПКО "РеквизитНоменклатурыВСвойство", флажки "Получить значение из входящих данных" тоже снять:

Вариант 2 проще и нагляднее.

Вот и все. Удачной работы с КД!

Правила обмена проверены на конфигурации УПП 1.3.49.1.

Скачать файлы

Специальные предложения

Автор запретил комментарии

Обновление 03.10.18 09:07

См. также

Конвертация данных 2. Использование исходящих и входящих данных. Свойство "Получить из входящих данных"

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

17.02.2020 3840 Drivingblind 20

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

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

Самописный обмен данными через веб сервис маленькими пакетами с большой скоростью

Подсистема в конфигурацию 1С, обеспечивающая обмен данными по настраиваемым правилам в разные системы 1С. Обмен осуществляется сообщениями через сервис. Разработка и тестирование на версии 8.3.15.1656

06.02.2020 2971 3 visork 12

Универсальный обмен данными между идентичными конфигурациями, версия 2020.3.1

Обработка «Универсальная выгрузка и загрузка» предназначена для оперативного переноса объектов между двумя идентичными или похожими конфигурациями. Быстрая, надежная и очень простая в использовании обработка.

29.01.2020 4198 68 vladnet 15

Лучшие программы за прошедший месяц Промо

Инфостарт подготовил ТОП-25 самых продаваемых и популярных на текущий момент программ. При формировании списка учитывается аналитика продаж и запросы клиентов за последний месяц.

Отладка правил обмена КД2 для подсистемы БСП Обмен данными

Уже давно нельзя отлаживать правила обмена при помощи внешних файлов. Попробуем исправить это.

27.05.2019 8691 7 fenixnow 5

Выгрузка и загрузка данных XML с гибкими отборами

Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты.

07.04.2019 10867 253 sapervodichka 7

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных — правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Слияние баз ERP (формирование остатков и перенос данных)

Обработка формирует в базе Источника документы ввода остатков на складах, в производстве, по ОС и НМА, остатки по счетам БУ, остатки по ЗУП. Далее в базу Приемник правилами обмена переносятся данные: НСИ, Заказы, Вводы остатков, Вводы остатков внеоборотных активов, Операции бух., Корректировка регистров, Данные ЗУП (Остатки ЗУП, НСИ, документы за период). Проверялось между 1C ERP 2.2.4.158 1С ERP 2.4.6.160.

25.03.2019 5221 20 sapervodichka 6

Перенос данных КА 1.1 -> КА 2

Перенос данных КА 1.1 => КА 2 с помощью правил обмена данными в формате XML КД 2 (переносятся остатки, документы, справочная информация).

20.03.2019 11338 203 gudogu 127

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса — повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

Ручная выгрузка и загрузка данных через универсальный обмен данными с настройками (расширение, платформа 8.3+)

Данное расширение (не требует изменения конфигураций) служит как надстройка для конфигураций, у которых обмен между базами происходит через универсальный формат (EnterpriseData), с использованием стандартных правил конвертации, которые уже есть в конфигурации. Интерфейс адаптирован для простых пользователей, сделан общий отбор по Организации для всех документов, имеется пару настроек для передачи в параметры конвертации, которые расположены в общем модуле конфигураций, а так же есть возможность выбора запуска — в фоне или в текущем сеансе. Теперь не нужно настраивать обмен между базами, для того чтоб просто перенести нужные документы. Подходит точно для УТ 11.4, БП 3.0.67, КА 2.4.5, Розница 2.2.9 (Обновление 1.2 от 02.03.2019)

19.01.2019 15196 117 hakerxp 10

Обмен без правил. От простого к сложному

Пишем обмен с нуля, разбираемя с разными способами сериализации, учимся редактировать XML документы, создаем XDTO и Web service, осваиваем Script variant — English.

16.01.2019 18090 13 fr13 26

Новый раздел на Инфостарте — Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Помощник перехода с КА 1.1 на ЗУП 3.1

Обработка предназначена для переноса данных из КА 1.1 в ЗУП 3.1.

25.12.2018 19952 106 gudogu 36

Выполнение запроса в другой базе 1С без com-соединения. HTTP-сервис

Выполнение любого запроса с параметрами из одной базы 1С в другую. Используя HTTP-сервис. Посредством POST-запроса и JSON.

30.11.2018 15086 19 John_d 19

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Пример получения данных из другой базы 1С через Web-сервис

В данной статье описан пример получения данных справочника из другой базы 1С через Web-сервис.

11.11.2018 20437 17 flyDrag 29

Правила обмена данными из Бухгалтерии предприятия ред. 3.0 в Управление производственным предприятием ред. 1.3

Правила предназначены для регулярного обмена, выгрузки из БП 3.0 в УПП 1.3.

06.11.2018 9432 2 байт 0

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Способы оптимизации переносов данных

Хочу рассказать вам про способы оптимизации разработки правил обмена в программе «Конвертация данных» второй редакции. Казалось бы, про эту программу и разработку в ней правил конвертации уже сказано все, что можно. Появились уже более современные и быстрые технологии. Почему же все еще она? Дело в том, что «Конвертация данных» второй редакции все еще актуальна для огромного круга задач. Она имеет очень широкую функциональность и позволяет реализовывать сложные алгоритмы. Годы идут, а люди продолжают ей пользоваться и у них возникает много вопросов по этой программе. Возможно, в будущем вы тоже будете заниматься такими проектами и столкнетесь с задачами, похожими на те, про которые я собираюсь рассказать. Мне хочется вам в этом помочь.

02.08.2018 14021 98 primat 7

Опыт проведения сложных переносов данных на 1С

В статье я расскажу про опыт сложных переносов на платформе 1С:Предприятие. Она будет адресована в первую очередь разработчикам 1С, которые уже имеют опыт использования методики «Конвертация данных» (как второй, так и третьей редакции) – я думаю, это большинство из нас. • Я расскажу про различные методики организации переносов данных. • Мы рассмотрим рекомендуемые способы оптимизации правил конвертации, которые позволят вам быстрее выполнять свои переносы. • Также мы разберем, какие могут возникнуть сложности в ходе переноса данных. • Я покажу сравнительный анализ по ряду параметров инструментов «Конвертация данных» второй редакции и третьей, которая вышла уже более года назад.

30.07.2018 30623 56 primat 12

Екатеринбург.Online: Голосование продолжается Промо

Продолжается голосование за доклады на INFOSTART MEETUP Екатеринбург.Online! Лучшие из них попадут в окончательную программу онлайн-митапа! Присоединяйтесь к голосованию и покупайте билеты — 3 000 рублей за 8 часов продуктивной пятницы!

Передача программным путём Массива (Таблицы значений, Списка значений) в параметры.

На примере ЗУП 2.5: в обработке «Выгрузка данных в бухгалтерскую программу» на форме размещен реквизит, в котором пользователь подбирает нужные счета дебета, далее требуется передать выбранные пользователем счета в правила выгрузки.

В типовых конфигурациях есть удобный механизм "СериализоватьОбъектXDTO", саму функцию легко найти в интернете, а мне достаточно в процедуре "ВыгрузитьПоПравиламБух30" формы вписать вот это:

Далее в Конвертации данных добавляем параметр.

Перед выгрузкой данных выполняем проверку:

И используем десериализованный массив, например вот так:

Использование произвольного алгоритма для создания объекта без источника.

В ПВД (правило выгрузки данных):

Запросы размещаются на закладке "АлгоритмыЗапросы" без кавычек.

Установка своего Значения (Вариант 1).

В описанном выше документе в табличной части есть реквизит "ВидРасчета" для которого правилом конвертации является ПКО "ОсновныеНачисленияОрганизаций".

Создавать новые ВидыРасчетов в базе загрузки из базы выгрузки я не хочу (отключаю поиск по "Коду", "Пометка на удаление" мне тоже не интересна), пытаюсь найти объекты по Наименованию

и в случае, если Наименование определенное, то присваиваю ему другое значение (другими словами. устанавливаю соответствие).

Установка своего Значения (Вариант 2).

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

Наименование у нас имеет тип "Строка", так что Значение задано строкой.

Особенности выгрузки документов (Задать своё значение реквизита в произвольном запросе).

Рассмотрим вариант произвольного запроса.

Как видно из картинки выше, в запросе выводим и реквизиты и табличную часть (и) документа (обведено голубым квадратом).

//1 — табличная часть документа

//2 — не суть, просто какое-то условие (завист от задачи)

//3 — задаём другое значение

Задать своё значение реквизиту табличной части в ПКС, использование Алгоритма, задать другое ПКО.

"Источник" содержит в себе ссылку.

Обратиться к строке табличной части можно с помощью переменной "ОбъектКоллекции".

Далее всё просто.

Алгоритм выглядит вот так:

Если в результате получаем ИмяПКО = "", отключаем ПКС (Отказ = Истина;), удобно для случаев, когда в одном документе есть реквизит, а в другом — нет. Например, подобная ситуация возникает, если в одной системе ЗУП 2.5 установлена программа Бухучета 7.7, а в другой — Бухгалтерия 3.0

Несколько часто используемых строчек кода в ПКО.

Несколько часто используемых строчек кода в ПВД.

Перед выгрузкой (подойдет для варианта стандартной выгрузки, когда при обмене выгружаются зарегистрированные объекты):

Разное.

Найти ссылку в приёмнике, которой нет в источнике.

Пример приведён, чтобы показать все возможности конвертации.

Предположим, в источнике есть информация о табельном номере сотрудника, мне необходимо определить сотрудника.

Вариант 1 приведен с целью, чтобы показать идею. Но, поскольку запрос в цикле — это зло, смотри Вариант 2 🙂

В запросе установите галочку:

Еще одна проблема, с которой мне пришлось давным-давно столкнуться и по неопытности было потрачено какое-то время —

Конвертация документа "Перенос данных", или, например "Операция" (Перенос движений документа).

В выгрузке описания структуры установите галочку, как показано на рис. ниже.

Далее в конвертации данных:

Галочками отметьте необходимые регистры, по которым хотите перенести движения, они будут добавлены так же, как и табличные части документа. Менять стандартные правила выгрузки не нужно (то есть не нужно писать никаких запросов), движения будут выгружены автоматически.

Конвертация перечисления.

Если исходного значения перечисления в базе источнике нет, то нам не нужно ПКО для перечисления.

Рассмотрим простейший пример:

ПКС такого перечисления:

Использование параметра в табличной части.

В табличной части "ОтражениеВУчете" добавим параметр "ВидРезерва" и зададим ему нужное нам значение.

Далее после загрузки объекта можем обратиться к параметрам любым способом.

Я привела два примера:

Выгрузка структуры в ПКС.

Зачем нужно: например, в Договоре контрагента при выгрузке нужно подменить Владельца.

Если выполняется какое-либо условие, то при выгрузке в договоре Владелец будет другой.

Если, условие перестаёт выполняться, Договор контрагента выгружается стандартным образом.

При разработке правил конвертации данных, нередко возникают ситуации, когда требуется заполнить определенные реквизиты конвертируемого объекта в приемнике. Рассмотрим пример. В конфигурациях (Источник, Приемник) есть справочники «Контрагенты». Отличаются они набором реквизитов. В конфигурации «Приемник» — у справочника «Контрагенты» есть обязательный для заполнения реквизит «Организация». В «Источник» такого реквизита нет, поэтому как вариант решения задачи можно заполнять реквизит «Организация» непосредственно при загрузке в приемник.

Как решить эту задачу с минимальными затратами? Есть несколько способов. Самый простой случай – передать предопределенное значение. Вариант «прокатит», если в конфигурации «Приемник» справочник «Организации» содержит нужный нам предопределенный элемент. В этом случае мы должны создать для соответствующего правила конвертации объекта (в нашем случае для ПКО «Контрагенты») обработчик события «После загрузки» и в нем обратиться к предопределенному элементу:

Либо сделать это в обработчике "При выгрузке" нужно нам свойства, воспользовавшись выражением:

Аналогичным образом можно выполнить поиск или получение значения из какого-либо другого места. Тут как душа пожелает.

Однако, бывают более сложные случаи переноса данных. Пример из реальной практикb. В базе «Приемник» у справочника есть реквизит «Подразделение», а в базе «источник» ничего похожего нет. Более того, подразделение должно ставиться элементам не одно и то же, а выбираться на основе определенного ключа. Сам же этот ключ содержится в одноименном реквизите справочника «Контрагенты» базы «Источник». На практике это может выглядеть так:

Наша задача во время конвертации брать значение из реквизита «КОНТ_Подразделение» и по нему выполнять поиск в справочнике «Подразделения» базы приемник. Для упрощения договоримся, что значение «КОНТ_Подразделение» совпадает с кодом элемента справочника «Подразделения».

Первым делом нам понадобится служебное правило конвертации объекта. Добавляем ПКО и в мастере создания заполняем:

  • Объект информационной базы источника. Оставляем пустым.
  • Объект информационной базы приемника. Выбираем ссылку на объект метаданных (в моем случае «СправочникСсылка.ПодразделенияОрганизаций»).
  • Имя правила конвертации объектов. Указываем имя правила. Я в качестве имени указал «Агенты_ПодразделениеОрганизаций».

Нажимаем "далее" и в следующем окне мастера обязательно снимаем флажок с «Искать объект приемника по внутреннему идентификатору объекта источника». Сохраняем получившееся правило конвертации объекта.

Отлично, ПКО есть. Теперь создадим для него одно правило конвертации свойств (ПКС). В окне создания нового ПКС необходимо заполнить:

  • Источник. Оставляем поле пустым.
  • Приемник. Выбираем «Код».
  • Ставим флаг «Поиск объекта при загрузке по свойству»;
  • В обработчике события «Перед выгрузкой» пишем незамысловатую строчку кода:

Теперь остается только создать ПКС для переносимого объекта (в моем случае справочник «Агенты») и указать для свойства правило конвертации объекта, которое мы только что создали. Выбираем ПКО «Агенты» (вы можете проделать подобный трюк для другого ПКО) и добавляем новое ПКС. В окне создания ПКС заполняем:

  • Источник. Наш реквизит, содержащий код для поиска в другом справочнике (КОНТ_Подразделение);
  • Приемник. Реквизит приемник. В моем случае «ПодразделениеОрганизации»;
  • Правило. Созданное нами ПКО – «Агенты_ПодразделениеОрганизаций»;
  • На картинке это выглядит следующим образом:

    Все, на этой ноте можно поставить жирную точку. Нестандартное правило готово и можно приступать к тестированию.

    Наименование Файл Версия Размер
    Ссылка на основную публикацию
    Планшет до 20000 рублей 2018
    Некоторые пользователи готовы потратить на планшет весьма весомую сумму, зачастую это несколько десятков тысяч рублей. В нашем обзоре мы рассмотрим...
    Партнерка с оплатой за клики
    Уже много раз затрагивалась тема о заработке на партнерках, но сегодня мы поговорим о лучших партнерках с оплатой за клики....
    Патч камеры для андроид
    Snap Camera HDR – отличная камера, сделанная на основе JB 4.2 Camera на Android от разработчика Marginz Software. Записывайте видео...
    Планшет под навигатор в машину
    Добрый день, коллеги! Частенько на форуме и в нете проскакивает вопрос: "Что лучше купить: навигатор, телефон или планшет с GPS...
    Adblock detector