Движение. СубконтоДт[ПланыВидовХарактеристик. ВидыСубконто. Номенклатура] = ВыборкаДетальныеЗаписи. Номенклатура;

                       

               Иначе

                       Движение = Движения. Основной. Добавить();

                       Движение. СчетДт = ПланыСчетов. Управленческий. Товары;

                       Движение. СчетКт = ПланыСчетов. Управленческий. Поставщики;

                       Движение. Период = Дата;

                       Движение. КоличествоДт = ВыборкаДетальныеЗаписи. Количество;

                       Движение. Сумма = ВыборкаДетальныеЗаписи. Сумма;

                       Движение. СубконтоДт[ПланыВидовХарактеристик. ВидыСубконто. Номенклатура] = ВыборкаДетальныеЗаписи. Номенклатура;

                       Движение. СубконтоДт[ПланыВидовХарактеристик. ВидыСубконто. Склад] = Склад;

               КонецЕсли;

НЕ нашли? Не то? Что вы ищете?

       КонецЦикла;

       

КонецПроцедуры

Документ: «Расходная накладная»

Рекв: Склад

Процедура ОбработкаПроведенияБУ(Отказ, Режим)

       Запрос = Новый Запрос;

       МВТ = Новый МенеджерВременныхТаблиц;

       Запрос. МенеджерВременныхТаблиц = МВТ;

       Запрос. Текст =

       "ВЫБРАТЬ

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура,

       |        СУММА(РасходнаяНакладнаяСписокНоменклатуры. Количество) КАК Количество,

       |        СУММА(РасходнаяНакладнаяСписокНоменклатуры. Сумма) КАК Сумма,

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура. ЭтоКомплектующая КАК ЭтоКомплектующая,

       |        РасходнаяНакладнаяСписокНоменклатуры. Ссылка. Склад

       |ПОМЕСТИТЬ ВТ_ТЧ

       |ИЗ

       |        Документ. РасходнаяНакладная. СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры

       |ГДЕ

       |        РасходнаяНакладнаяСписокНоменклатуры. Ссылка = &Ссылка

       |

       |СГРУППИРОВАТЬ ПО

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура,

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура. ЭтоКомплектующая,

       |        РасходнаяНакладнаяСписокНоменклатуры. Ссылка. Склад

       |;

       |

       |////////////////////////////////////////////////////////////////////////////////

       |ВЫБРАТЬ

       |        ВТ_ТЧ. Номенклатура

       |ИЗ

       |        ВТ_ТЧ КАК ВТ_ТЧ

       |ГДЕ

       |        ВТ_ТЧ. ЭтоКомплектующая

       |;

       |

       |////////////////////////////////////////////////////////////////////////////////

       |ВЫБРАТЬ

       |        ВТ_ТЧ. Номенклатура,

       |        ВТ_ТЧ. Склад

       |ИЗ

       |        ВТ_ТЧ КАК ВТ_ТЧ

       |ГДЕ

       |        НЕ ВТ_ТЧ. ЭтоКомплектующая";

       

       Запрос. УстановитьПараметр("Ссылка", Ссылка);

       

       МассивРезультатов = Запрос. ВыполнитьПакет();

       

       Результат = МассивРезультатов[1];

       ТЗМатериалы = Результат. Выгрузить();

       

       Результат = МассивРезультатов[2];

       ТЗТовары = Результат. Выгрузить();

       

       Блокировка = Новый БлокировкаДанных;

       Если ТЗМатериалы. Количество() > 0 Тогда

               ЭБ1 = Блокировка. Добавить("РегистрБухгалтерии. Основной");

               ЭБ1.Режим = РежимБлокировкиДанных. Исключительный;

               ЭБ1.УстановитьЗначение("Счет",ПланыСчетов. Управленческий. Материалы);

               ЭБ1.ИсточникДанных = ТЗМатериалы;

               ЭБ1.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик. ВидыСубконто. Номенклатура, "Номенклатура");

       КонецЕсли;

       Если ТЗТовары. Количество() > 0 Тогда

               ЭБ2 = Блокировка. Добавить("РегистрБухгалтерии. Основной");

               ЭБ2.Режим = РежимБлокировкиДанных. Исключительный;

               ЭБ2.УстановитьЗначение("Счет",ПланыСчетов. Управленческий. Товары);

               ЭБ2.ИсточникДанных = ТЗТовары;

               ЭБ2.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик. ВидыСубконто. Номенклатура, "Номенклатура");

               ЭБ2.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик. ВидыСубконто. Склад, "Склад");

       КонецЕсли;

       Блокировка. Заблокировать();

       

       Движения. Основной. Очистить();

       Движения. Основной. Записать();

       Движения. Основной. Записывать = Истина;

       

       Запрос. Текст =

       "ВЫБРАТЬ

       |        ВТ_ТЧ. Номенклатура,

       |        ВТ_ТЧ. ЭтоКомплектующая,

       |        ВТ_ТЧ. Количество,

       |        ВТ_ТЧ. Сумма

       |ПОМЕСТИТЬ ВТ_МВТ

       |ИЗ

       |        ВТ_ТЧ КАК ВТ_ТЧ

       |;

       |

       |////////////////////////////////////////////////////////////////////////////////

       |ВЫБРАТЬ

       |        ОсновнойОстатки. Субконто1 КАК Номенклатура,

       |        ОсновнойОстатки. КоличествоОстатокДт КАК КоличествоОстаток,

       |        ОсновнойОстатки. СуммаОстатокДт КАК СуммаОстаток

       |ПОМЕСТИТЬ ВТ_Остатки

       |ИЗ

       |        РегистрБухгалтерии. Основной. Остатки(

       |                        &МоментВремени,

       |                        Счет = ЗНАЧЕНИЕ(ПланСчетов. Управленческий. Материалы),

       |                        ,

       |                        Субконто1 В

       |                                (ВЫБРАТЬ

       |                                        ВТ_МВТ. Номенклатура

       |                                ИЗ

       |                                        ВТ_МВТ КАК ВТ_МВТ

       |                                ГДЕ

       |                                        ВТ_МВТ. ЭтоКомплектующая)) КАК ОсновнойОстатки

       |

       |ОБЪЕДИНИТЬ ВСЕ

       |

       |ВЫБРАТЬ

       |        ОсновнойОстатки. Субконто1,

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11