Имя: Пароль:
1C
1С v8
документ "Оприходование товаров" из двух отчетов
0 AlexKulikov
 
07.12.16
17:19
Добрый день уважаемые форумчане. Снова прошу Вашей помощи.

Создаю документ "Оприходование товаров" с помощью обработки. Данные для заполнения документа беру из двух отчетов
1) Ведомость по партиям товаров на складе ( рассчитываю цену)
2) Ведомость по товарам на складах (беру количество)

В итоге получается следующий код:
<code>

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДатаНач", ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон",КонецДня(ДатаКонечная));
    
    ПараметрыОтбора = Новый Структура();
    ПараметрыОтбора.Вставить("КоличествоКонечныйОстаток", 0);    
    Запрос.Текст = "ВЫБРАТЬ
                   |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоПриход) КАК КоличествоПриход,
                   |    СУММА(ТаблицаРегистра.КоличествоРасход) КАК КоличествоРасход,
                   |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоПриход * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход,
                   |    СУММА(ТаблицаРегистра.КоличествоРасход * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход,
                   |    СУММА(ТаблицаРегистра.СтоимостьНачальныйОстаток) КАК СтоимостьНачальныйОстаток,
                   |    СУММА(ТаблицаРегистра.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток,
                   |    СУММА(ТаблицаРегистра.СтоимостьПриход) КАК СтоимостьПриход,
                   |    СУММА(ТаблицаРегистра.СтоимостьРасход) КАК СтоимостьРасход,
                   |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознНачальныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознКонечныйОстаток,
                   |    СУММА(ТаблицаРегистра.КоличествоПриход * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознПриход,
                   |    СУММА(ТаблицаРегистра.КоличествоРасход * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознРасход,
                   |    ТаблицаРегистра.СтатусПартии КАК СтатусПартии,
                   |    ТаблицаРегистра.ДокументПоставки КАК ДокументПоставки,
                   |    ТаблицаРегистра.Номенклатура КАК Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения
                   |{ВЫБРАТЬ
                   |    ТаблицаРегистра.СкладКомпании.* КАК СкладКомпании,
                   |    СтатусПартии.* КАК СтатусПартии,
                   |    ТаблицаРегистра.Заказ.* КАК Заказ,
                   |    ДокументПоставки.* КАК ДокументПоставки,
                   |    Номенклатура.* КАК Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                   |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                   |    ТаблицаРегистра.СерияНоменклатуры.* КАК СерияНоменклатуры,
                   |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                   |    ТаблицаРегистра.Период,
                   |    ТаблицаРегистра.Регистратор.* КАК Регистратор,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод}
                   |ИЗ
                   |    РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(&ДатаНач, &ДатаКон, {(&Периодичность)}, , ) КАК ТаблицаРегистра
                   |{ГДЕ
                   |    ТаблицаРегистра.СкладКомпании.* КАК СкладКомпании,
                   |    ТаблицаРегистра.СтатусПартии.* КАК СтатусПартии,
                   |    ТаблицаРегистра.Заказ.* КАК Заказ,
                   |    ТаблицаРегистра.ДокументПоставки.* КАК ДокументПоставки,
                   |    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                   |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                   |    ТаблицаРегистра.СерияНоменклатуры.* КАК СерияНоменклатуры,
                   |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                   |    ТаблицаРегистра.Период,
                   |    ТаблицаРегистра.Регистратор.* КАК Регистратор}
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ТаблицаРегистра.СтатусПартии,
                   |    ТаблицаРегистра.ДокументПоставки,
                   |    ТаблицаРегистра.Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения
                   |{УПОРЯДОЧИТЬ ПО
                   |    ТаблицаРегистра.СкладКомпании.* КАК СкладКомпании,
                   |    СтатусПартии.* КАК СтатусПартии,
                   |    ТаблицаРегистра.Заказ.* КАК Заказ,
                   |    ДокументПоставки.* КАК ДокументПоставки,
                   |    Номенклатура.* КАК Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                   |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                   |    ТаблицаРегистра.СерияНоменклатуры.* КАК СерияНоменклатуры,
                   |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                   |    ТаблицаРегистра.Период,
                   |    ТаблицаРегистра.Регистратор.* КАК Регистратор}
                   |{ИТОГИ ПО
                   |    ТаблицаРегистра.СкладКомпании.* КАК СкладКомпании,
                   |    СтатусПартии.* КАК СтатусПартии,
                   |    ТаблицаРегистра.Заказ.* КАК Заказ,
                   |    ДокументПоставки.* КАК ДокументПоставки,
                   |    Номенклатура.* КАК Номенклатура,
                   |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                   |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                   |    ТаблицаРегистра.СерияНоменклатуры.* КАК СерияНоменклатуры,
                   |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
                   |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод}
                   |АВТОУПОРЯДОЧИВАНИЕ";
        РезультатЗапросаПоПартиямТоваров = Запрос.Выполнить();
        ТаблицаРезультатаЗапросаПоПартиямТоваров = РезультатЗапросаПоПартиямТоваров.Выгрузить();
        ТаблицаРезультатаЗапросаПоПартиямТоваровПослеОтбора = ТаблицаРезультатаЗапросаПоПартиямТоваров.НайтиСтроки(ПараметрыОтбора);
        Для каждого СтрокаТаблицы Из  ТаблицаРезультатаЗапросаПоПартиямТоваровПослеОтбора Цикл
            ТаблицаРезультатаЗапросаПоПартиямТоваров.Удалить(СтрокаТаблицы);
        КонецЦикла;    
        
        
        // запрос по количеству товаров на складе
        ЗапросСклад = Новый Запрос;
        ЗапросСклад.УстановитьПараметр("ДатаНач", ДатаНачала);
        ЗапросСклад.УстановитьПараметр("ДатаКон",КонецДня(ДатаКонечная));
        ЗапросСклад.Текст = "ВЫБРАТЬ
                       |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоПриход) КАК КоличествоПриход,
                       |    СУММА(ТаблицаРегистра.КоличествоРасход) КАК КоличествоРасход,
                       |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоПриход * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход,
                       |    СУММА(ТаблицаРегистра.КоличествоРасход * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход,
                       |    СУММА(ТаблицаРегистра.КоличествоНачальныйОстаток * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознНачальныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоКонечныйОстаток * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознКонечныйОстаток,
                       |    СУММА(ТаблицаРегистра.КоличествоПриход * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознПриход,
                       |    СУММА(ТаблицаРегистра.КоличествоРасход * ТаблицаРегистра.ЦенаВРознице) КАК СтоимостьРознРасход,
                       |    ТаблицаРегистра.СкладКомпании КАК СкладКомпании,
                       |    ТаблицаРегистра.Заказ КАК Заказ,
                       |    ТаблицаРегистра.Номенклатура КАК Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения
                       |{ВЫБРАТЬ
                       |    СкладКомпании.* КАК СкладКомпании,
                       |    Заказ.* КАК Заказ,
                       |    Номенклатура.* КАК Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                       |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                       |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                       |    ТаблицаРегистра.Период,
                       |    ТаблицаРегистра.Регистратор.* КАК Регистратор,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод}
                       |ИЗ
                       |    РегистрНакопления.ОстаткиТоваровКомпании.ОстаткиИОбороты(&ДатаНач, &ДатаКон, {(&Периодичность)}, , ) КАК ТаблицаРегистра
                       |{ГДЕ
                       |    ТаблицаРегистра.СкладКомпании.* КАК СкладКомпании,
                       |    ТаблицаРегистра.Заказ.* КАК Заказ,
                       |    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                       |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                       |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                       |    ТаблицаРегистра.Период,
                       |    ТаблицаРегистра.Регистратор.* КАК Регистратор}
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ТаблицаРегистра.СкладКомпании,
                       |    ТаблицаРегистра.Заказ,
                       |    ТаблицаРегистра.Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения
                       |{УПОРЯДОЧИТЬ ПО
                       |    СкладКомпании.* КАК СкладКомпании,
                       |    Заказ.* КАК Заказ,
                       |    Номенклатура.* КАК Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                       |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                       |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                       |    ТаблицаРегистра.Период,
                       |    ТаблицаРегистра.Регистратор.* КАК Регистратор}
                       |{ИТОГИ ПО
                       |    СкладКомпании.* КАК СкладКомпании,
                       |    Заказ.* КАК Заказ,
                       |    Номенклатура.* КАК Номенклатура,
                       |    ТаблицаРегистра.Номенклатура.БазоваяЕдиницаИзмерения.* КАК НоменклатураБазоваяЕдиницаИзмерения,
                       |    ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                       |    ТаблицаРегистра.ЦенаВРознице КАК ЦенаВРознице,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(ТаблицаРегистра.Период, ГОД)) КАК ПериодГод}
                       |АВТОУПОРЯДОЧИВАНИЕ";
                      
            РезультатЗапросаПоКоличествуТоваровНаСкладе = ЗапросСклад.Выполнить();
            ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладе = РезультатЗапросаПоКоличествуТоваровНаСкладе.Выгрузить();
            ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладеПослеОтбора =  ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладе.НайтиСтроки(ПараметрыОтбора);
            Для Каждого СтрокаТаблицыСклада Из ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладеПослеОтбора Цикл
                   ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладе.Удалить(СтрокаТаблицыСклада);
            КонецЦикла;    
            
            ТестМассив = Новый Массив;
            ТестМассив.Очистить();
            
            мОприходованиеТоваров = Документы.ОприходованиеТоваров.СоздатьДокумент();
            
            Для Каждого СтрокаИзПартииТоваров Из ТаблицаРезультатаЗапросаПоПартиямТоваров Цикл
                Для Каждого СтрокаИзСкладовТоваров Из ТаблицаРезультатаЗапросаПоКоличествуТоваровНаСкладе Цикл
                    Если   СтрокаИзПартииТоваров.Номенклатура  = СтрокаИзСкладовТоваров.Номенклатура Тогда
                        Если СтрокаИзПартииТоваров.ДокументПоставки.СкладКомпании = СтрокаИзСкладовТоваров.СкладКомпании
                            И СтрокаИзСкладовТоваров.КоличествоКонечныйОстаток > 0   Тогда
                            мОприходованиеТоваров.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643);
                            мОприходованиеТоваров.КурсДокумента = 1;
                            мОприходованиеТоваров.КратностьДокумента = 1;
                            мОприходованиеТоваров.Дата = ДатаКонечная;
                            мОприходованиеТоваров.Организация = СтрокаИзПартииТоваров.ДокументПоставки.Организация;
                            мОприходованиеТоваров.СкладКомпании = СтрокаИзСкладовТоваров.СкладКомпании;
                            мОприходованиеТоваров.ОтражатьВРегламентированномУчете = Истина;
                            мОприходованиеТоваров.ОтражатьВУправленческомУчете = Истина;
                            мНоваяСтрока = мОприходованиеТоваров.Товары.Добавить();
                            мНоваяСтрока.Номенклатура = СтрокаИзПартииТоваров.Номенклатура;
                            мНоваяСтрока.Количество = СтрокаИзСкладовТоваров.КоличествоКонечныйОстаток;
                            мНоваяСтрока.ЕдиницаИзмерения = СтрокаИзПартииТоваров.Номенклатура.ЕдиницаХраненияОстатков;
                            мНоваяСтрока.Коэффициент = мНоваяСтрока.ЕдиницаИзмерения.Коэффициент;
                            мНоваяСтрока.Цена = СтрокаИзПартииТоваров.СтоимостьКонечныйОстаток / СтрокаИзПартииТоваров.КоличествоКонечныйОстаток;
                            мНоваяСтрока.Сумма = мНоваяСтрока.Количество * мНоваяСтрока.Цена;
                            //мНоваяСтрока.ЗаказПокупателя = СтрокаИзСкладовТоваров.Заказ;
                            мНоваяСтрока.ГТД =  СтрокаИзПартииТоваров.Номенклатура.НомерГТД;
                            мНоваяСтрока.СтранаПроисхождения = СтрокаИзПартииТоваров.Номенклатура.СтранаПроисхождения;
                            мОприходованиеТоваров.Записать(РежимЗаписиДокумента.Запись);
                        //ИначеЕсли СтрокаИзСкладовТоваров.КоличествоКонечныйОстаток < 0 Тогда
                        //    Сообщить("Минусовое количество не предлагать!");
                        //Иначе
                        //    мОприходованиеТоваров.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643);
                        //    мОприходованиеТоваров.КурсДокумента = 1;
                        //    мОприходованиеТоваров.КратностьДокумента = 1;
                        //    мОприходованиеТоваров.Дата = ДатаКонечная;
                        //    мОприходованиеТоваров.Организация = СтрокаИзПартииТоваров.ДокументПоставки.Организация;
                        //    мОприходованиеТоваров.СкладКомпании = СтрокаИзСкладовТоваров.СкладКомпании;
                        //    мОприходованиеТоваров.ОтражатьВРегламентированномУчете = Истина;
                        //    мОприходованиеТоваров.ОтражатьВУправленческомУчете = Истина;
                        //    мНоваяСтрока = мОприходованиеТоваров.Товары.Добавить();
                        //    мНоваяСтрока.Номенклатура = СтрокаИзПартииТоваров.Номенклатура;
                        //    мНоваяСтрока.Количество = СтрокаИзСкладовТоваров.КоличествоКонечныйОстаток;
                        //    мНоваяСтрока.ЕдиницаИзмерения = СтрокаИзПартииТоваров.Номенклатура.ЕдиницаХраненияОстатков;
                        //    мНоваяСтрока.Коэффициент = мНоваяСтрока.ЕдиницаИзмерения.Коэффициент;
                        //    мНоваяСтрока.Цена = СтрокаИзПартииТоваров.СтоимостьКонечныйОстаток / СтрокаИзПартииТоваров.КоличествоКонечныйОстаток;
                        //    мНоваяСтрока.Сумма = мНоваяСтрока.Количество * мНоваяСтрока.Цена;
                        //    //мНоваяСтрока.ЗаказПокупателя = СтрокаИзСкладовТоваров.Заказ;
                        //    мНоваяСтрока.ГТД =  СтрокаИзПартииТоваров.Номенклатура.НомерГТД;
                        //    мНоваяСтрока.СтранаПроисхождения = СтрокаИзПартииТоваров.Номенклатура.СтранаПроисхождения;
                        //    мОприходованиеТоваров.Записать(РежимЗаписиДокумента.Запись);
                            ТестМассив.Добавить(Строка(СтрокаИзПартииТоваров.Номенклатура)  + "   ****** Количество: " + Строка(СтрокаИзСкладовТоваров.КоличествоКонечныйОстаток));
                        КонецЕсли;
                    КонецЕсли;
                КонецЦикла;
            КонецЦикла;      
        Сообщить( ТестМассив);    // Вставить содержимое обработчика.
КонецПроцедуры

</code>


В результате получается, что полученное итоговое количество моего документа, чуть ли не 2 раз больше чем, указано в отчете по партиям.
Вопрос, насколько я понимаю, у меня неверно составлены условия, происходят задвоения.
Подскажите каким образом, можно однозначно сопоставить одну строку из одного отчета с другим, чтобы получился верный итог по количеству?

Очень надеюсь на Вашу помощь, с уважением Алексей.
1 AlexKulikov
 
07.12.16
17:21
Простите, с комментариями не нужными отправил(
Можно ли поправить свой, отправленный ранее пост?
2 DrShad
 
07.12.16
17:22
вот все хорошо, но нафейхоа тебе эти конструкции {}
3 DrShad
 
07.12.16
17:24
и почему не сделать все одним запросом?
4 AlexKulikov
 
07.12.16
17:27
Пытался сделать одним запросом, получалась полная фигня. Поэтому сделал два запроса по аналогии с вышеуказанными отчетами("Ведомость по партиям и Ведомость по товарам на складе").
5 DrShad
 
07.12.16
17:31
фигня получилась не менее полная ))) читать же не возможно - кучи лишнего кода
6 Мимохожий Однако
 
07.12.16
17:32
Показал запрос, но сказал, что ожидаешь получить в результате и что будешь делать с результатом.
(4) Для отладки есть хороший инструмент Консоль запросов. Нарисуй на листочке какой результат получить и по каждому полю укажи откуда берешь. Потом придумай условие соединения из двух таблиц и останется только сконструировать текст запроса
7 Мимохожий Однако
 
07.12.16
17:32
*но НЕ сказал, что ожидаешь получить в результате
8 AlexKulikov
 
07.12.16
17:33
Не поспоришь)) Но это хотя бы работает.
П.С
"Управление торговлей", редакция 10.1 (8.10.1.6)
9 AlexKulikov
 
07.12.16
17:35
В итоге хотел бы получить одинаковый результат по количеству, в соответствии с отчетом "Ведомость по партиям товаров на складе".

(6) Спасибо, здравая мысль. Так и поступлю.
10 DrShad
 
07.12.16
17:38
а может зря ты это все затеял? ты хочешь выровнять партии оприходованием? или что-то еще?
11 AlexKulikov
 
12.12.16
18:41
(10)  Нет, просто переношу остатки из двух баз УТ 10.1 в УТ 10.3. Соответственно создаю документы, чтобы сформировать остатки, а потом с помощью конвертации перебросить их в новую базу.

Все получилось, листочек с ручкой помогли).
12 AlexKulikov
 
12.12.16
18:43
Спасибо всем, большое)