<ПравилаОбмена> <ВерсияФормата РежимСовместимости="РежимСовместимостиСБСП20">2.01 <Ид>1c4c5de6-dd95-4294-8b5c-73f8a38260a2 <Наименование>КурсКДИсходная --> КурсКДКонечная 1.5.2 <ДатаВремяСоздания>2020-02-10T13:17:13 <Источник ВерсияПлатформы="8.0" ВерсияКонфигурации="" СинонимКонфигурации="Курс КД - Исходная ИБ (Домашние задания)">КурсКДИсходная <Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="" СинонимКонфигурации="Курс КД - Конечная ИБ (Домашние задания)">КурсКДКонечная <ПередВыгрузкойДанных>ЗагруженныеДокументыТаблица = Новый ТаблицаЗначений; ЗагруженныеДокументыТаблица.Колонки.Добавить("СсылкаНаДокумент"); ЗагруженныеДокументыТаблица.Колонки.Добавить("Проведение"); Параметры.Вставить("ЗагруженныеДокументы",ЗагруженныеДокументыТаблица); <ПослеЗагрузкиДанных>//Как все загрузили, проведем документы из Параметра ЗагруженныеДокументы - ТЗ Для каждого СтрокаТаблицы Из Параметры.ЗагруженныеДокументы Цикл СсылкаДокумента = СтрокаТаблицы.Документ; //ОбъектДокумента = СсылкаДокумента.ПолучитьОбъект(); //Если СтрокаТаблицы.Проведение Тогда // ОбъектДокумента.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный); //ИначеЕсли Не СтрокаТаблицы.Проведение Тогда // ОбъектДокумента.Записать(РежимЗаписиДокумента.ОтменаПроведения,РежимПроведенияДокумента.Неоперативный); //КонецЕсли; Сообщить("Документ проведен: " + СсылкаДокумента); КонецЦикла <Параметры> <Параметр Имя="ЗагруженныеДокументы " Наименование="ЗагруженныеДокументы " ИспользуетсяПриЗагрузке="true" УстанавливатьВДиалоге="true" ТипЗначения="ДокументСсылка.ВыпускПродукции" ПередаватьПараметрПриВыгрузке="true" ПравилоКонвертации="РеализацияТоваровИУслуг "/> <Обработки/> <ПравилаКонвертацииОбъектов> <Группа> <Код>Справочники <Наименование>Справочники <Порядок>50 <Правило> <Код>Контрагенты <Наименование>Справочник: Поставщики <Порядок>50 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.Поставщики <Приемник>СправочникСсылка.Контрагенты <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Наименование --> Наименование <Порядок>100 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Свойство> <Код>4 <Наименование>Родитель --> Родитель <Порядок>200 <Источник Имя="Родитель" Вид="Свойство" Тип="СправочникСсылка.Поставщики"/> <Приемник Имя="Родитель" Вид="Свойство" Тип="СправочникСсылка.Контрагенты"/> <Свойство Поиск="true" Обязательное="true"> <Код>5 <Наименование>ЭтоГруппа --> ЭтоГруппа <Порядок>250 <Источник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <Свойство> <Код>6 <Наименование>ОтветственноеЛицоПоставщика --> ОсновноеКонтактноеЛицо <Порядок>300 <Источник Имя="ОтветственноеЛицоПоставщика" Вид="Реквизит" Тип="СправочникСсылка.СотрудникиПоставщиков"/> <Приемник Имя="ОсновноеКонтактноеЛицо" Вид="Реквизит" Тип="СправочникСсылка.КонтактныеЛица"/> <Свойство> <НеЗамещать>true <Код>7 <Наименование>--> Комментарий <Порядок>350 <Источник Имя="" Вид=""/> <Приемник Имя="Комментарий" Вид="Реквизит" Тип="Строка"/> <ПередВыгрузкой>Значение = "Перенесено из Исходной базы" <Свойство> <Код>8 <Наименование>ТипКлиента --> ВидКлиента <Порядок>400 <Источник Имя="ТипКлиента" Вид="Реквизит" Тип="ПеречислениеСсылка.ТипыКлиентов"/> <Приемник Имя="ВидКлиента" Вид="Реквизит" Тип="СправочникСсылка.ВидыКлиентов"/> <КодПравилаКонвертации>ВидыКлиентов <Свойство> <Код>9 <Наименование>ЮридическоеЛицо --> ЮридическоеФизическоеЛицо <Порядок>450 <Источник Имя="ЮридическоеЛицо" Вид="Реквизит" Тип="Булево"/> <Приемник Имя="ЮридическоеФизическоеЛицо" Вид="Реквизит" Тип="ПеречислениеСсылка.ЮридическоеФизическоеЛицо"/> <ПередВыгрузкой>//Вариант без ПКО Если Не Источник.ЭтоГруппа Тогда Если Источник.ЮридическоеЛицо Тогда Значение = "ЮридическоеЛицо"; Иначе Значение = "ФизическоеЛицо"; КонецЕсли; КонецЕсли; <Значения/> <Правило> <Код>КонтактныеЛица <Наименование>Справочник: Сотрудники поставщиков <Порядок>100 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.СотрудникиПоставщиков <Приемник>СправочникСсылка.КонтактныеЛица <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Наименование --> Наименование <Порядок>100 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Значения/> <Правило> <Код>Сотрудники_ТребуетсяВладелец <Наименование>Справочник: Сотрудники предприятия <Порядок>150 <ПоследовательностьПолейПоиска>//Если СвойстваПоиска["ЭтоГруппа"] Тогда // СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа"; //Без этого кода отробатывать будет также Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда СтрокаИменСвойствПоиска = "ИНН"; Иначе СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа"; //без ЭтоГруппа сопоставить элемент и группу КонецЕсли; //КонецЕсли; <СинхронизироватьПоИдентификатору>true <ПродолжитьПоискПоПолямПоискаЕслиПоИдентификаторуНеНашли>true <Источник>СправочникСсылка.СотрудникиПредприятия <Приемник>СправочникСсылка.Сотрудники <Свойства> <Свойство> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство Поиск="true" Обязательное="true"> <Код>2 <Наименование>ЭтоГруппа --> ЭтоГруппа <Порядок>100 <Источник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <Свойство Поиск="true"> <Код>3 <Наименование>Наименование --> Наименование <Порядок>150 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>4 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>200 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Свойство> <Код>5 <Наименование>Родитель --> Родитель <Порядок>250 <Источник Имя="Родитель" Вид="Свойство" Тип="СправочникСсылка.СотрудникиПредприятия"/> <Приемник Имя="Родитель" Вид="Свойство" Тип="СправочникСсылка.Сотрудники"/> <Свойство Поиск="true"> <Код>6 <Наименование>ИНН_Сотрудника --> ИНН <Порядок>300 <Источник Имя="ИНН_Сотрудника" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="ИНН" Вид="Реквизит" Тип="Строка"/> <Свойство> <Код>7 <Наименование>Фото --> Фотография <Порядок>350 <Источник Имя="Фото" Вид="Реквизит" Тип="ХранилищеЗначения"/> <Приемник Имя="Фотография" Вид="Реквизит" Тип="ХранилищеЗначения"/> <Свойство> <Код>8 <Наименование>--> ДолжностьСотрудника <Порядок>400 <ПолучитьИзВходящихДанных>true <Источник Имя="" Вид=""/> <Приемник Имя="ДолжностьСотрудника" Вид="Реквизит" Тип="СправочникСсылка.ДолжностиСотрудников"/> <ПередВыгрузкой>Если ВходящиеДанные = Неопределено Тогда //проверка для Групп Отказ = Истина; //Иначе //Значение = ВходящиеДанные.ДолжностьСотрудника; //Получить из входящих данных галка //ВходящиеДанные получаем из ПКО ПриемСотрудника, ПКС-Сотрудник. При вызове от туда КонецЕсли; <Значения/> <Правило> <Код>ДолжностиСотрудников <Наименование>Справочник: Должности сотрудников <Порядок>200 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.ДолжностиСотрудников <Приемник>СправочникСсылка.ДолжностиСотрудников <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Наименование --> Наименование <Порядок>100 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Значения/> <Правило> <Код>СвойстваНоменклатуры <Наименование>Справочник: Свойства номенклатуры <Порядок>250 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.СвойстваНоменклатуры <Приемник>СправочникСсылка.СвойстваНоменклатуры <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство Поиск="true"> <Код>2 <Наименование>Владелец --> Владелец <Порядок>100 <Источник Имя="Владелец" Вид="Свойство" Тип="СправочникСсылка.Продукция"/> <Приемник Имя="Владелец" Вид="Свойство" Тип="СправочникСсылка.Номенклатура"/> <Свойство> <Код>3 <Наименование>Наименование --> Наименование <Порядок>150 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>4 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>200 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Значения/> <Правило> <Код>Номенклатура <Наименование>Справочник: Продукция <Порядок>300 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.Продукция <Приемник>СправочникСсылка.Номенклатура <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Наименование --> Наименование <Порядок>100 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство Отключить="true"> <Код>3 <Наименование>ОсновноеСвойство --> ОсновноеСвойство <Порядок>150 <Источник Имя="ОсновноеСвойство" Вид="Реквизит" Тип="СправочникСсылка.СвойстваНоменклатуры"/> <Приемник Имя="ОсновноеСвойство" Вид="Реквизит" Тип="СправочникСсылка.СвойстваНоменклатуры"/> <КодПравилаКонвертации>СвойстваНоменклатуры <Свойство> <Код>4 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>200 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Свойство Поиск="true" Обязательное="true"> <Код>5 <Наименование>--> ЭтоГруппа <Порядок>250 <Источник Имя="" Вид=""/> <Приемник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <ПередВыгрузкой>Значение = Ложь; <Свойство Отключить="true"> <Код>6 <Наименование>--> Родитель <Порядок>300 <Источник Имя="" Вид=""/> <Приемник Имя="Родитель" Вид="Свойство" Тип="СправочникСсылка.Номенклатура"/> <Значения/> <Правило> <Код>ВидыКлиентов <Наименование>Перечисление: Типы клиентов <Порядок>350 <СинхронизироватьПоИдентификатору>true <ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true <Источник>ПеречислениеСсылка.ТипыКлиентов <Приемник>СправочникСсылка.ВидыКлиентов <Свойства> <Свойство Отключить="true"> <Код>1 <Наименование>--> Код <Порядок>50 <Источник Имя="" Вид=""/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство Поиск="true"> <Код>2 <Наименование>--> Наименование <Порядок>100 <Источник Имя="" Вид=""/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <ПередВыгрузкой>Значение = Строка(Источник) <Значения/> <Правило> <Код>ЕдиницыИзмерения_ТребуетсяВладелец <Наименование>Строка: Строка <Порядок>400 <ПередВыгрузкой>КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(ВходящиеДанные.Владелец) + ВходящиеДанные.Наименование; ЗапоминатьВыгруженные = Истина; //Устанавливать, если нет источника <СинхронизироватьПоИдентификатору>true <ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true <Приемник>СправочникСсылка.ЕдиницыИзмерения <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>--> Владелец <Порядок>50 <ПолучитьИзВходящихДанных>true <Источник Имя="" Вид=""/> <Приемник Имя="Владелец" Вид="Свойство" Тип="СправочникСсылка.Номенклатура"/> <Свойство Поиск="true"> <Код>2 <Наименование>--> Наименование <Порядок>100 <ПолучитьИзВходящихДанных>true <Источник Имя="" Вид=""/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Значения/> <Правило> <Код>Организации <Наименование>: <Порядок>450 <ПередВыгрузкой>Сообщить("Ссылка на Организацию " + ЗначениеВСтрокуВнутр(КлючВыгружаемыхДанных)); КлючВыгружаемыхДанных = "Организации"; // КлючВыгружаемыхДанных это ссылка //Нам нужно выгрузить один объект ЗапоминатьВыгруженные = Истина; //Устанавливать, если нет источника <СинхронизироватьПоИдентификатору>true <ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true <Приемник>СправочникСсылка.Организации <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>--> Наименование <Порядок>50 <Источник Имя="" Вид=""/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <ПередВыгрузкой>Значение = Источник <Значения/> <Правило> <Код>Спецификации <Наименование>Регистр сведений: Состав продукции <Порядок>500 <СинхронизироватьПоИдентификатору>true <ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true <Приемник>СправочникСсылка.Спецификации <Свойства> <Свойство Отключить="true" Поиск="true"> <Код>1 <Наименование>--> Код <Порядок>50 <Источник Имя="" Вид=""/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>--> ДатаУтверждения <Порядок>100 <Источник Имя="" Вид=""/> <Приемник Имя="ДатаУтверждения" Вид="Реквизит" Тип="Дата"/> <Свойство> <Код>3 <Наименование>--> Продукция <Порядок>150 <Источник Имя="" Вид=""/> <Приемник Имя="Продукция" Вид="Реквизит" Тип="СправочникСсылка.Номенклатура"/> <КодПравилаКонвертации>Номенклатура <Свойство Поиск="true"> <Код>4 <Наименование>--> Наименование <Порядок>200 <Источник Имя="" Вид=""/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Группа> <Код>5 <Наименование>--> Состав <Порядок>250 <Источник Имя="" Вид=""/> <Приемник Имя="Состав" Вид="ТабличнаяЧасть"/> <Свойство> <Код>6 <Наименование>--> КоличествоМатериала <Порядок>50 <Источник Имя="" Вид=""/> <Приемник Имя="КоличествоМатериала" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>7 <Наименование>--> Материал <Порядок>100 <Источник Имя="" Вид=""/> <Приемник Имя="Материал" Вид="Реквизит" Тип="СправочникСсылка.Номенклатура"/> <КодПравилаКонвертации>Организации <Свойство> <Код>8 <Наименование>--> ВидСпецификации <Порядок>300 <Источник Имя="" Вид=""/> <Приемник Имя="ВидСпецификации" Вид="Реквизит" Тип="ПеречислениеСсылка.ВидыСпецификаций"/> <Свойство> <Код>9 <Наименование>--> КоличествоМатериала <Порядок>350 <Источник Имя="" Вид=""/> <Приемник Имя="КоличествоМатериала" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>10 <Наименование>--> Материал <Порядок>400 <Источник Имя="" Вид=""/> <Приемник Имя="Материал" Вид="Реквизит" Тип="СправочникСсылка.Номенклатура"/> <Значения/> <Правило> <Код>МатериалыНоменклатура <Наименование>: <Порядок>550 <СинхронизироватьПоИдентификатору>true <Источник>СправочникСсылка.Материалы <Приемник>СправочникСсылка.Номенклатура <Свойства> <Свойство> <Код>1 <Наименование>Код --> Код <Порядок>50 <Источник Имя="Код" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Код" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Наименование --> Наименование <Порядок>100 <Источник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Свойство Поиск="true" Обязательное="true"> <Код>4 <Наименование>--> ЭтоГруппа <Порядок>200 <Источник Имя="" Вид=""/> <Приемник Имя="ЭтоГруппа" Вид="Свойство" Тип="Булево"/> <ПередВыгрузкой>Значение = Ложь; <Значения/> <Группа> <Код>Документы <Наименование>Документы <Порядок>100 <Правило> <Код>ПриемСотрудника <Наименование>Документ: Прием сотрудника <Порядок>50 <СинхронизироватьПоИдентификатору>true <Источник>ДокументСсылка.ПриемСотрудника <Приемник>ДокументСсылка.ПриемСотрудника <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Номер --> Номер <Порядок>50 <Источник Имя="Номер" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Номер" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Дата --> Дата <Порядок>100 <Источник Имя="Дата" Вид="Свойство" Тип="Дата"/> <Приемник Имя="Дата" Вид="Свойство" Тип="Дата"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Группа> <Код>4 <Наименование>Данные --> Сотрудники <Порядок>200 <Источник Имя="Данные" Вид="ТабличнаяЧасть"/> <Приемник Имя="Сотрудники" Вид="ТабличнаяЧасть"/> <Свойство> <Код>5 <Наименование>ДатаПриема --> ДатаПриема <Порядок>50 <Источник Имя="ДатаПриема" Вид="Реквизит" Тип="Дата"/> <Приемник Имя="ДатаПриема" Вид="Реквизит" Тип="Дата"/> <Свойство> <Код>6 <Наименование>Оклад --> Оклад <Порядок>100 <Источник Имя="Оклад" Вид="Реквизит" Тип="Число"/> <Приемник Имя="Оклад" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>7 <Наименование>Сотрудник --> Сотрудник <Порядок>150 <Источник Имя="Сотрудник" Вид="Реквизит" Тип="СправочникСсылка.СотрудникиПредприятия"/> <Приемник Имя="Сотрудник" Вид="Реквизит" Тип="СправочникСсылка.Сотрудники"/> <КодПравилаКонвертации>Сотрудники_ТребуетсяВладелец <ПередВыгрузкой>ИсходящиеДанные = Новый Структура; ИсходящиеДанные.Вставить("ДолжностьСотрудника",ОбъектКоллекции.Должность); //ОбъектКоллекции - наша выгружаемая строка, нужно запомнить Должность //Примем в ПКО Сотрудники - ДолжностьСотрудника <Свойство Отключить="true"> <Код>8 <Наименование>Должность --> <Порядок>200 <Источник Имя="Должность" Вид="Реквизит" Тип="СправочникСсылка.ДолжностиСотрудников"/> <Приемник Имя="" Вид=""/> <Свойство Отключить="true"> <Код>9 <Наименование>Проведен --> Проведен <Порядок>250 <Источник Имя="Проведен" Вид="Свойство" Тип="Булево"/> <Приемник Имя="Проведен" Вид="Свойство" Тип="Булево"/> <Значения/> <Правило> <Код>РеализацияТоваровИУслуг <Наименование>Документ: Продажа продукции <Порядок>100 <ПослеЗагрузки> //Запишем ссылу на объект //Нужна ссылка на объект //Если ПараметрыОбъекта["Проведен"] Тогда ТаблицаДокументов = Параметры.ЗагруженныеДокументы.Добавить(); //НоваяСтрока = ТаблицаДокументов.Добавить(); //Параметр ЗагруженныеДокументы - ТЗ создан в Конвертации ПередВыгрузкойДанных Если Объект.ЭтоНовый И ПараметрыОбъекта["Проведен"] Тогда //создадим ссылку на основе УИД объекта из ИБ Исходная //УИД нужен с типом данных УникальныйИдентификатор (передается в Параметры объекта строка) УИД = Новый УникальныйИдентификатор(ПараметрыОбъекта["УИД"]); Ссылка = Документы.ВыпускПродукции.ПолучитьСсылку(УИД); Объект.УстановитьСсылкуНового(Ссылка); //эту строку можно убрать, должен сам подхватить Проведен = Истина; Иначе Если (ПараметрыОбъекта["Проведен"] И Не Объект.Проведен) Тогда Ссылка = Объект.Ссылка; //объект есть в ИБ Приемнике Проведен = Истина; ИначеЕсли (Не ПараметрыОбъекта["Проведен"] И Объект.Проведен) Тогда Ссылка = Объект.Ссылка; Проведен = Ложь; //проверем проведение в ИБ приемнике КонецЕсли; ТаблицаДокументов.СсылкаНаДокумент = Ссылка; //объект есть в ИБ Приемнике ТаблицаДокументов.Проведение = Проведен; Сообщить(ТаблицаДокументов.СсылкаНаДокумент + " " + ТаблицаДокументов.Проведение); КонецЕсли; <СинхронизироватьПоИдентификатору>true <Источник>ДокументСсылка.ПродажаПродукции <Приемник>ДокументСсылка.РеализацияТоваровИУслуг <Свойства> <Свойство Поиск="true"> <Код>1 <Наименование>Номер --> Номер <Порядок>50 <Источник Имя="Номер" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Номер" Вид="Свойство" Тип="Строка"/> <Свойство> <Код>2 <Наименование>Дата --> Дата <Порядок>100 <Источник Имя="Дата" Вид="Свойство" Тип="Дата"/> <Приемник Имя="Дата" Вид="Свойство" Тип="Дата"/> <Свойство> <Код>3 <Наименование>ПометкаУдаления --> ПометкаУдаления <Порядок>150 <Источник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Приемник Имя="ПометкаУдаления" Вид="Свойство" Тип="Булево"/> <Группа> <Код>4 <Наименование>Продукция --> Товары <Порядок>200 <Источник Имя="Продукция" Вид="ТабличнаяЧасть"/> <Приемник Имя="Товары" Вид="ТабличнаяЧасть"/> <Свойство Отключить="true"> <Код>5 <Наименование>ЕдиницаИзмерения --> ЕдиницаИзмерения <Порядок>50 <Источник Имя="ЕдиницаИзмерения" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="ЕдиницаИзмерения" Вид="Реквизит" Тип="СправочникСсылка.ЕдиницыИзмерения"/> <КодПравилаКонвертации>ЕдиницыИзмерения_ТребуетсяВладелец <ПередВыгрузкой>ИсходящиеДанные = Новый Структура; ИсходящиеДанные.Вставить("Владелец",ОбъектКоллекции.Продукция); ИсходящиеДанные.Вставить("Наименование",ОбъектКоллекции.ЕдиницаИзмерения); <Свойство> <Код>6 <Наименование>Количество --> Количество <Порядок>100 <Источник Имя="Количество" Вид="Реквизит" Тип="Число"/> <Приемник Имя="Количество" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>7 <Наименование>Сумма --> Сумма <Порядок>150 <Источник Имя="Сумма" Вид="Реквизит" Тип="Число"/> <Приемник Имя="Сумма" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>8 <Наименование>Цена --> Цена <Порядок>200 <Источник Имя="Цена" Вид="Реквизит" Тип="Число"/> <Приемник Имя="Цена" Вид="Реквизит" Тип="Число"/> <Свойство> <Код>9 <Наименование>Продукция --> Номенклатура <Порядок>250 <Источник Имя="Продукция" Вид="Реквизит" Тип="СправочникСсылка.Продукция"/> <Приемник Имя="Номенклатура" Вид="Реквизит" Тип="СправочникСсылка.Номенклатура"/> <Свойство> <Код>10 <Наименование>--> Организация <Порядок>250 <Источник Имя="" Вид=""/> <Приемник Имя="Организация" Вид="Реквизит" Тип="СправочникСсылка.Организации"/> <КодПравилаКонвертации>Организации <ПередВыгрузкой>Значение = СокрЛП(Константы.Организация.Получить()) <Свойство> <Код>11 <Наименование>Проведен --> Проведен <Порядок>300 <Источник Имя="Проведен" Вид="Свойство" Тип="Булево"/> <Приемник Имя="" Вид=""/> <ИмяПараметраДляПередачи>Проведен <Свойство> <Код>12 <Наименование>--> УИД <Порядок>350 <Источник Имя="" Вид=""/> <Приемник Имя="" Вид=""/> <ИмяПараметраДляПередачи>УИД <ПередВыгрузкой>Значение = Строка(Источник.УникальныйИдентификатор()); //служебный ПКС для получения УИД <Значения/> <Группа> <Код>Регистры сведений <Наименование>Регистры сведений <Порядок>150 <Правило> <Код>ЦеныНоменклатуры <Наименование>Регистр сведений: Цены номенклатуры <Порядок>50 <НеЗапоминатьВыгруженные>true <Источник>РегистрСведенийЗапись.ЦеныНоменклатуры <Приемник>РегистрСведенийЗапись.ЦеныНоменклатуры <Свойства> <Свойство> <Код>2 <Наименование>Товар --> Товар <Порядок>50 <Источник Имя="Товар" Вид="Измерение" Тип="СправочникСсылка.Продукция"/> <Приемник Имя="Товар" Вид="Измерение" Тип="СправочникСсылка.Номенклатура"/> <КодПравилаКонвертации>Номенклатура <Свойство> <Код>1 <Наименование>СвойствоТовара --> СвойствоТовара <Порядок>100 <Источник Имя="СвойствоТовара" Вид="Измерение" Тип="СправочникСсылка.СвойстваНоменклатуры"/> <Приемник Имя="СвойствоТовара" Вид="Измерение" Тип="СправочникСсылка.СвойстваНоменклатуры"/> <КодПравилаКонвертации>СвойстваНоменклатуры <Свойство> <Код>3 <Наименование>Цена --> Цена <Порядок>150 <Источник Имя="Цена" Вид="Ресурс" Тип="Число"/> <Приемник Имя="Цена" Вид="Ресурс" Тип="Число"/> <Свойство> <Код>4 <Наименование>Активность --> Активность <Порядок>200 <Источник Имя="Активность" Вид="Свойство" Тип="Булево"/> <Приемник Имя="Активность" Вид="Свойство" Тип="Булево"/> <Свойство> <Код>5 <Наименование>Период --> Период <Порядок>250 <Источник Имя="Период" Вид="Свойство" Тип="Дата"/> <Приемник Имя="Период" Вид="Свойство" Тип="Дата"/> <Значения/> <Группа> <Код>Перечисления <Наименование>Перечисления <Порядок>200 <Правило> <Код>ЮридическоеФизическоеЛицо <Наименование>Булево: Булево <Порядок>50 <ПриВыгрузке>Если Источник Тогда УзелСсылки = "ЮридическоеЛицо"; Иначе УзелСсылки = "ФизическоеЛицо"; КонецЕсли; <Приемник>ПеречислениеСсылка.ЮридическоеФизическоеЛицо <Свойства/> <Значения/> <ПравилаВыгрузкиДанных> <Группа Отключить="false"> <Код>Справочники <Наименование>Справочники <Порядок>50 <Правило Отключить="true"> <Код>Контрагенты <Наименование>Контрагенты <Порядок>50 <КодПравилаКонвертации>Контрагенты <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>СправочникСсылка.Поставщики <Правило Отключить="true"> <Код>КонтактныеЛица <Наименование>КонтактныеЛица <Порядок>100 <КодПравилаКонвертации>КонтактныеЛица <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>СправочникСсылка.СотрудникиПоставщиков <Правило Отключить="true"> <Код>Сотрудники <Наименование>Сотрудники <Порядок>150 <КодПравилаКонвертации>Сотрудники_ТребуетсяВладелец <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>СправочникСсылка.СотрудникиПредприятия <Правило Отключить="true"> <Код>СвойстваНоменклатуры <Наименование>СвойстваНоменклатуры <Порядок>200 <КодПравилаКонвертации>СвойстваНоменклатуры <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>СправочникСсылка.СвойстваНоменклатуры <Группа Отключить="false"> <Код>Документы <Наименование>Документы <Порядок>100 <Правило Отключить="true"> <Код>ПриемСотрудника <Наименование>ПриемСотрудника <Порядок>50 <КодПравилаКонвертации>ПриемСотрудника <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>ДокументСсылка.ПриемСотрудника <Правило Отключить="true"> <Код>РеализацияТоваровИУслуг <Наименование>РеализацияТоваровИУслуг <Порядок>100 <КодПравилаКонвертации>РеализацияТоваровИУслуг <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>ДокументСсылка.ПродажаПродукции <Группа Отключить="false"> <Код>РегистрыСведений <Наименование>РегистрыСведений <Порядок>150 <Правило Отключить="true"> <Код>ЦеныНоменклатуры <Наименование>ЦеныНоменклатуры <Порядок>50 <КодПравилаКонвертации>ЦеныНоменклатуры <СпособОтбораДанных>СтандартнаяВыборка <ОбъектВыборки>РегистрСведенийЗапись.ЦеныНоменклатуры <Правило Отключить="false"> <Код>Спецификации <Наименование>Спецификации <Порядок>100 <КодПравилаКонвертации>Спецификации <СпособОтбораДанных>ПроизвольныйАлгоритм <ОбъектВыборки>РегистрСведенийЗапись.СоставПродукции <ПередОбработкойПравила> ВыборкаДанных = Новый ТаблицаЗначений; ВыборкаДанных.Колонки.Добавить("ДатаУтверждения"); ВыборкаДанных.Колонки.Добавить("Продукция"); ВыборкаДанных.Колонки.Добавить("Наименование"); ВыборкаДанных.Колонки.Добавить("Состав"); ВыборкаДанных.Колонки.Добавить("ВидСпецификации"); ВыборкаДанных.Колонки.Добавить("КоличествоМатериала"); ВыборкаДанных.Колонки.Добавить("Материал"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СоставПродукции.Период КАК Период, | СоставПродукции.Продукция КАК Продукция, | СоставПродукции.Материал, | СоставПродукции.Количество КАК КоличествоЗапрос |ИЗ | РегистрСведений.СоставПродукции КАК СоставПродукции |ИТОГИ ПО | Период, | Продукция"; РезультатЗапроса = Запрос.Выполнить(); ВыборкаПериод = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаПериод.Следующий() Цикл ВыборкаПродукция = ВыборкаПериод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаПродукция.Следующий() Цикл ДокументНовый = ВыборкаДанных.Добавить(); ДокументНовый.ДатаУтверждения = ВыборкаПериод.Период; ДокументНовый.Продукция = ВыборкаПродукция.Продукция; ДокументНовый.Наименование = СокрЛП(ВыборкаПродукция.Продукция) + " от: " + СокрЛП(Формат(ВыборкаПериод.Период,"ДФ=dd.MM.yyyy")); Состав = Новый ТаблицаЗначений; Состав.Колонки.Добавить("КоличествоМатериала"); Состав.Колонки.Добавить("Материал"); ДокументНовый.Состав = Состав; //Структуру Таблицы Состав создаем в любом случае ВыборкаДетальныеЗаписи = ВыборкаПродукция.Выбрать(); КоличествоСтрок = ВыборкаДетальныеЗаписи.Количество(); Сообщить(КоличествоСтрок); Если КоличествоСтрок > 1 Тогда Сообщить("Тогда " + КоличествоСтрок); ДокументНовый.ВидСпецификации = "Полная"; Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("В цикле"); ДокументНовыйСостав = Состав.Добавить(); ДокументНовыйСостав.КоличествоМатериала = ВыборкаДетальныеЗаписи.КоличествоЗапрос; Сообщить(ДокументНовыйСостав.КоличествоМатериала); ДокументНовыйСостав.Материал = ВыборкаДетальныеЗаписи.Материал; КонецЦикла; Иначе ВыборкаДетальныеЗаписи.Следующий(); ДокументНовый.ВидСпецификации = "Сборочная"; ДокументНовый.КоличествоМатериала = ВыборкаДетальныеЗаписи.КоличествоЗапрос; ДокументНовый.Материал = ВыборкаДетальныеЗаписи.Материал; КонецЕсли; КонецЦикла; КонецЦикла; <ПравилаОчисткиДанных/> <Алгоритмы/> <Запросы/>