Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 фев 2024, 09:38

Программное формирование отчета и вывод в таблицу значений

Автор Artem, 21 апр 2023, 14:12

0 Пользователей и 1 гость просматривают эту тему.

Artem

Задача стоит следующим образом, необходимо по варианту отчета программно сформировать и получить результат этого отчета. Все бы ничего но наткнулся на интересный случай. Использую максимально типовые методы, которые к слову описаны на многих форумах, но ошибка остается. Вопрос стоит в следующем: как исправить данные ошибки?

&НаСервере
Процедура СформироватьНаСервере(ТабДок)

ВариантОтчета = ПолучитьСсылкуИзНавигационной("e1cib/data/Справочник.ВариантыОтчетов?ref=93850050569918ce11edd4494ef8725c");//Получаем вариант отчета
Отчет = Отчеты[ВариантОтчета.Отчет.Имя].Создать();

//Получаем схему из макета
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);


    //Костыль
Для каждого Элемент из МакетКомпоновкиДанных.ЗначенияПараметров Цикл

Если ТипЗнч(Элемент.Значение) = Тип("ВыражениеКомпоновкиДанных") Тогда
Элемент.Значение = Вычислить(Элемент.Значение);
КонецЕсли;

КонецЦикла;
    //Конец костыля



//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки); //Ошибка возникает тут, но она решается "Костылем"

//Очищаем поле табличного документа
//Результат = ЭлементыФормы.Результат; 
Результат= Элементы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат); //Тут возникают две ошибки (от случая к случаю)

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); 

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

Ошибки:
1. Ошибка при вызове метода контекста (Вывести)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(138)}:ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);    //Ошибка тут
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(224)}:СформироватьФайлНаСервере(ФайлСохранения,СтрокаОтчета.СсылкаНаОтчет);

по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "КомпоновкаДанныхСервер.СтрЗаменитьКомпоновка"

2. "Макет1" не найден, иногда "Макет2" но она редко и от случая к случаю

antoneus

В вычисляемых полях есть вызов процедур из общих модулей?

Artem

antoneus, есть. ПОдобная ошибка возникала в месте где написан Костыль, но как тут исправить?

antoneus

Четвертый параметр метода Инициализировать называется ВозможностьИспользованияВнешнихФункций, значение по умолчанию - Ложь, то есть

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

Artem

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

Artem

antoneus, Прошу прощения, но в продолжение данной темы все таки есть еще один скромный вопрос. Сама обработка то заработало и все нормально, но есть один отчет по которому он возвращает пустую таблицу (колонки все есть но строка наполнена NULL и Неопределенно), по настройкам все проверял и сравнивал вариант отчета формируемый из пользовательского режима и те что попадают у меня в настройки - они идентичны. Вопрос состоит в следующем: Возможные причины и куда еще стоит обратить свое внимание?

antoneus

Ну возможно параметры не так как надо устанавливаются или не устанавливаются вообще. В консоли запросов запрос отрабатывает?

Artem

@antoneus, получил запрос и разбираю его через консоль, но не могу понять что не так, уже и параметрами играл по разному, но без результатно, при том если открыть отчет из пользовательского режима он нормально формируется. Ниже запрос и параметры
(ДанныеОтчета = 3)



ВЫБРАТЬ РАЗРЕШЕННЫЕ
    &СебестоимостьТоваров КАК ВидРегистра,
    АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул КАК НоменклатураАртикул,
    АналитикаНоменклатуры.МестоХранения КАК Склад,
    Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    Партии.Партия КАК ДокументПоступления,
    НЕОПРЕДЕЛЕНО КАК СтатьяРасходов,
    НЕОПРЕДЕЛЕНО КАК ДокументПоступленияРасходов,
    Партии.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
    Партии.ВидЗапасов КАК ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА Партии.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ КАК Валюта,
    ВЫБОР
        КОГДА &НачалоПериода < &ДатаПереходаНаПартионныйУчетВерсии22
            ТОГДА 0
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА Партии.КоличествоНачальныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА Партии.КоличествоНачальныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоНачальныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА Партии.КоличествоКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА Партии.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоКонечныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА Партии.КоличествоПриход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА Партии.КоличествоПриход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоПриход,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА Партии.КоличествоРасход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА Партии.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоРасход,
    ВЫБОР
        КОГДА &НачалоПериода < &ДатаПереходаНаПартионныйУчетВерсии22
            ТОГДА 0
        КОГДА &ДанныеОтчета = 1
            ТОГДА Партии.СтоимостьНачальныйОстаток + Партии.СтоимостьЗабалансоваяНачальныйОстаток + Партии.ДопРасходыНачальныйОстаток + Партии.ТрудозатратыНачальныйОстаток + Партии.ПостатейныеПостоянныеСНДСНачальныйОстаток + Партии.ПостатейныеПеременныеСНДСНачальныйОстаток
        КОГДА &ДанныеОтчета = 2
            ТОГДА Партии.СтоимостьБезНДСНачальныйОстаток + Партии.СтоимостьЗабалансоваяНачальныйОстаток + Партии.ДопРасходыБезНДСНачальныйОстаток + Партии.ТрудозатратыНачальныйОстаток + Партии.ПостатейныеПостоянныеБезНДСНачальныйОстаток + Партии.ПостатейныеПеременныеБезНДСНачальныйОстаток
        КОГДА &ДанныеОтчета = 3
            ТОГДА Партии.СтоимостьУпрНачальныйОстаток + Партии.СтоимостьЗабалансоваяНачальныйОстаток + Партии.ДопРасходыУпрНачальныйОстаток + Партии.ТрудозатратыУпрНачальныйОстаток + Партии.ПостатейныеПостоянныеУпрНачальныйОстаток + Партии.ПостатейныеПеременныеУпрНачальныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА Партии.СтоимостьРеглНачальныйОстаток + Партии.СтоимостьЗабалансоваяРеглНачальныйОстаток + Партии.ДопРасходыРеглНачальныйОстаток + Партии.ТрудозатратыРеглНачальныйОстаток + Партии.ПостатейныеПостоянныеРеглНачальныйОстаток + Партии.ПостатейныеПеременныеРеглНачальныйОстаток
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА Партии.СтоимостьБезНДСНачальныйОстаток + Партии.СтоимостьЗабалансоваяНачальныйОстаток + Партии.ДопРасходыБезНДСНачальныйОстаток + Партии.ТрудозатратыНачальныйОстаток + Партии.ПостатейныеПостоянныеБезНДСНачальныйОстаток + Партии.ПостатейныеПеременныеБезНДСНачальныйОстаток
                ИНАЧЕ Партии.СтоимостьУпрНачальныйОстаток + Партии.СтоимостьЗабалансоваяНачальныйОстаток + Партии.ДопРасходыУпрНачальныйОстаток + Партии.ТрудозатратыУпрНачальныйОстаток + Партии.ПостатейныеПостоянныеУпрНачальныйОстаток + Партии.ПостатейныеПеременныеУпрНачальныйОстаток
            КОНЕЦ
    КОНЕЦ КАК СебестоимостьНачальныйОстаток,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Партии.СтоимостьКонечныйОстаток + Партии.СтоимостьЗабалансоваяКонечныйОстаток + Партии.ДопРасходыКонечныйОстаток + Партии.ТрудозатратыКонечныйОстаток + Партии.ПостатейныеПостоянныеСНДСКонечныйОстаток + Партии.ПостатейныеПеременныеСНДСКонечныйОстаток
        КОГДА &ДанныеОтчета = 2
            ТОГДА Партии.СтоимостьБезНДСКонечныйОстаток + Партии.СтоимостьЗабалансоваяКонечныйОстаток + Партии.ДопРасходыБезНДСКонечныйОстаток + Партии.ТрудозатратыКонечныйОстаток + Партии.ПостатейныеПостоянныеБезНДСКонечныйОстаток + Партии.ПостатейныеПеременныеБезНДСКонечныйОстаток
        КОГДА &ДанныеОтчета = 3
            ТОГДА Партии.СтоимостьУпрКонечныйОстаток + Партии.СтоимостьЗабалансоваяКонечныйОстаток + Партии.ДопРасходыУпрКонечныйОстаток + Партии.ТрудозатратыУпрКонечныйОстаток + Партии.ПостатейныеПостоянныеУпрКонечныйОстаток + Партии.ПостатейныеПеременныеУпрКонечныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА Партии.СтоимостьРеглКонечныйОстаток + Партии.СтоимостьЗабалансоваяРеглКонечныйОстаток + Партии.ДопРасходыРеглКонечныйОстаток + Партии.ТрудозатратыРеглКонечныйОстаток + Партии.ПостатейныеПостоянныеРеглКонечныйОстаток + Партии.ПостатейныеПеременныеРеглКонечныйОстаток
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА Партии.СтоимостьБезНДСКонечныйОстаток + Партии.СтоимостьЗабалансоваяКонечныйОстаток + Партии.ДопРасходыБезНДСКонечныйОстаток + Партии.ТрудозатратыКонечныйОстаток + Партии.ПостатейныеПостоянныеБезНДСКонечныйОстаток + Партии.ПостатейныеПеременныеБезНДСКонечныйОстаток
                ИНАЧЕ Партии.СтоимостьУпрКонечныйОстаток + Партии.СтоимостьЗабалансоваяКонечныйОстаток + Партии.ДопРасходыУпрКонечныйОстаток + Партии.ТрудозатратыУпрКонечныйОстаток + Партии.ПостатейныеПостоянныеУпрКонечныйОстаток + Партии.ПостатейныеПеременныеУпрКонечныйОстаток
            КОНЕЦ
    КОНЕЦ КАК СебестоимостьКонечныйОстаток,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Партии.СтоимостьПриход + Партии.СтоимостьЗабалансоваяПриход + Партии.ДопРасходыПриход + Партии.ТрудозатратыПриход + Партии.ПостатейныеПостоянныеСНДСПриход + Партии.ПостатейныеПеременныеСНДСПриход
        КОГДА &ДанныеОтчета = 2
            ТОГДА Партии.СтоимостьБезНДСПриход + Партии.СтоимостьЗабалансоваяПриход + Партии.ДопРасходыБезНДСПриход + Партии.ТрудозатратыПриход + Партии.ПостатейныеПостоянныеБезНДСПриход + Партии.ПостатейныеПеременныеБезНДСПриход
        КОГДА &ДанныеОтчета = 3
            ТОГДА Партии.СтоимостьУпрПриход + Партии.СтоимостьЗабалансоваяПриход + Партии.ДопРасходыУпрПриход + Партии.ТрудозатратыУпрПриход + Партии.ПостатейныеПостоянныеУпрПриход + Партии.ПостатейныеПеременныеУпрПриход
        КОГДА &ДанныеОтчета = 4
            ТОГДА Партии.СтоимостьРеглПриход + Партии.СтоимостьЗабалансоваяРеглПриход + Партии.ДопРасходыРеглПриход + Партии.ТрудозатратыРеглПриход + Партии.ПостатейныеПостоянныеРеглПриход + Партии.ПостатейныеПеременныеРеглПриход
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА Партии.СтоимостьБезНДСПриход + Партии.СтоимостьЗабалансоваяПриход + Партии.ДопРасходыБезНДСПриход + Партии.ТрудозатратыПриход + Партии.ПостатейныеПостоянныеБезНДСПриход + Партии.ПостатейныеПеременныеБезНДСПриход
                ИНАЧЕ Партии.СтоимостьУпрПриход + Партии.СтоимостьЗабалансоваяПриход + Партии.ДопРасходыУпрПриход + Партии.ТрудозатратыУпрПриход + Партии.ПостатейныеПостоянныеУпрПриход + Партии.ПостатейныеПеременныеУпрПриход
            КОНЕЦ
    КОНЕЦ КАК СебестоимостьПриход,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Партии.СтоимостьРасход + Партии.СтоимостьЗабалансоваяРасход + Партии.ДопРасходыРасход + Партии.ТрудозатратыРасход + Партии.ПостатейныеПостоянныеСНДСРасход + Партии.ПостатейныеПеременныеСНДСРасход
        КОГДА &ДанныеОтчета = 2
            ТОГДА Партии.СтоимостьБезНДСРасход + Партии.СтоимостьЗабалансоваяРасход + Партии.ДопРасходыБезНДСРасход + Партии.ТрудозатратыРасход + Партии.ПостатейныеПостоянныеБезНДСРасход + Партии.ПостатейныеПеременныеБезНДСРасход
        КОГДА &ДанныеОтчета = 3
            ТОГДА Партии.СтоимостьУпрРасход + Партии.СтоимостьЗабалансоваяРасход + Партии.ДопРасходыУпрРасход + Партии.ТрудозатратыУпрРасход + Партии.ПостатейныеПостоянныеУпрРасход + Партии.ПостатейныеПеременныеУпрРасход
        КОГДА &ДанныеОтчета = 4
            ТОГДА Партии.СтоимостьРеглРасход + Партии.СтоимостьЗабалансоваяРеглРасход + Партии.ДопРасходыРеглРасход + Партии.ТрудозатратыРеглРасход + Партии.ПостатейныеПостоянныеРеглРасход + Партии.ПостатейныеПеременныеРеглРасход
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА Партии.СтоимостьБезНДСРасход + Партии.СтоимостьЗабалансоваяРасход + Партии.ДопРасходыБезНДСРасход + Партии.ТрудозатратыРасход + Партии.ПостатейныеПостоянныеБезНДСРасход + Партии.ПостатейныеПеременныеБезНДСРасход
                ИНАЧЕ Партии.СтоимостьУпрРасход + Партии.СтоимостьЗабалансоваяРасход + Партии.ДопРасходыУпрРасход + Партии.ТрудозатратыУпрРасход + Партии.ПостатейныеПостоянныеУпрРасход + Партии.ПостатейныеПеременныеУпрРасход
            КОНЕЦ
    КОНЕЦ КАК СебестоимостьРасход,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры КАК НоменклатураВидНоменклатуры
ИЗ
    РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(, &П, Авто, , &ДанныеПУ22) КАК Партии
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО Партии.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.Ссылка

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

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

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

ВЫБРАТЬ
    &СебестоимостьТоваровОтклонение,
    АналитикаНоменклатуры.Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул,
    АналитикаНоменклатуры.МестоХранения,
    Партии.АналитикаУчетаНоменклатуры,
    Партии.Партия,
    НЕОПРЕДЕЛЕНО,
    НЕОПРЕДЕЛЕНО,
    Партии.АналитикаУчетаПартий,
    Партии.ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА Партии.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры
ИЗ
    РегистрНакопления.СебестоимостьТоваров КАК Партии
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО Партии.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.Ссылка
ГДЕ
    &ДанныеПУ22
    И (Партии.Период МЕЖДУ &НачалоПериода22 И &КонецПериода
            ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)
                И Партии.Период >= &НачалоПериода22)
    И Партии.РасчетСебестоимости
    И НЕ(&ИсключатьХозОперации
                И Партии.ХозяйственнаяОперация В (&ИсключаемыеХозОперации))

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

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

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

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

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

ВЫБРАТЬ
    &ПартииРасходовНаСебестоимостьТоваров,
    АналитикаНоменклатуры.Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул,
    АналитикаНоменклатуры.МестоХранения,
    ДопРасходы.АналитикаУчетаНоменклатуры,
    ДопРасходы.ДокументПоступления,
    ДопРасходы.СтатьяРасходов,
    ДопРасходы.ДокументПоступленияРасходов,
    ДопРасходы.АналитикаУчетаПартий,
    ДопРасходы.ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА ДопРасходы.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА ДопРасходы.СтоимостьНачальныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА ДопРасходы.СтоимостьРеглНачальныйОстаток + ВЫБОР
                    КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА ДопРасходы.НДСРеглНачальныйОстаток
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ДопРасходы.СтоимостьБезНДСНачальныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА Константы.ПартионныйУчетВерсии22
                И (&КонецПериода >= Константы.ДатаПереходаНаПартионныйУчетВерсии22
                    ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1))
            ТОГДА 0
        КОГДА &ДанныеОтчета = 1
            ТОГДА ДопРасходы.СтоимостьКонечныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА ДопРасходы.СтоимостьРеглКонечныйОстаток + ВЫБОР
                    КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА ДопРасходы.НДСРеглКонечныйОстаток
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ДопРасходы.СтоимостьБезНДСКонечныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА ДопРасходы.СтоимостьПриход
        КОГДА &ДанныеОтчета = 4
            ТОГДА ДопРасходы.СтоимостьРеглПриход + ВЫБОР
                    КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА ДопРасходы.НДСРеглПриход
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ДопРасходы.СтоимостьБезНДСПриход
    КОНЕЦ,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА ДопРасходы.СтоимостьРасход
        КОГДА &ДанныеОтчета = 4
            ТОГДА ДопРасходы.СтоимостьРеглРасход + ВЫБОР
                    КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА ДопРасходы.НДСРеглРасход
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ДопРасходы.СтоимостьБезНДСРасход
    КОНЕЦ,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры
ИЗ
    РегистрНакопления.ПартииРасходовНаСебестоимостьТоваров.ОстаткиИОбороты(&П2, , Авто, , &ДанныеПУ21) КАК ДопРасходы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО ДопРасходы.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.Ссылка

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

ВЫБРАТЬ
    &ПартииРасходовНаСебестоимостьТоваров,
    АналитикаНоменклатуры.Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул,
    АналитикаНоменклатуры.МестоХранения,
    ДопРасходы.АналитикаУчетаНоменклатуры,
    ДопРасходы.ДокументПоступления,
    ДопРасходы.СтатьяРасходов,
    ДопРасходы.ДокументПоступленияРасходов,
    ДопРасходы.АналитикаУчетаПартий,
    ДопРасходы.ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА ДопРасходы.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА ДопРасходы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА ВЫБОР
                    КОГДА &ДанныеОтчета = 1
                        ТОГДА -ДопРасходы.Стоимость
                    КОГДА &ДанныеОтчета = 4
                        ТОГДА -ДопРасходы.СтоимостьРегл - ВЫБОР
                                КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                                    ТОГДА ДопРасходы.НДСРегл
                                ИНАЧЕ 0
                            КОНЕЦ
                    ИНАЧЕ -ДопРасходы.СтоимостьБезНДС
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ДопРасходы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
            ТОГДА ВЫБОР
                    КОГДА &ДанныеОтчета = 1
                        ТОГДА -ДопРасходы.Стоимость
                    КОГДА &ДанныеОтчета = 4
                        ТОГДА -ДопРасходы.СтоимостьРегл - ВЫБОР
                                КОГДА ДопРасходы.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                                    ТОГДА ДопРасходы.НДСРегл
                                ИНАЧЕ 0
                            КОНЕЦ
                    ИНАЧЕ -ДопРасходы.СтоимостьБезНДС
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры
ИЗ
    РегистрНакопления.ПартииРасходовНаСебестоимостьТоваров КАК ДопРасходы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО ДопРасходы.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.Ссылка
ГДЕ
    &ДанныеПУ21
    И (ДопРасходы.Период МЕЖДУ &НачалоПериода И &КонецПериода21
            ИЛИ &КонецПериода21 = ДАТАВРЕМЯ(1, 1, 1)
                И ДопРасходы.Период >= &НачалоПериода)
    И (ДопРасходы.ХозяйственнаяОперация В (&ИсключаемыеХозОперации)
                И &ИсключатьХозОперации = ИСТИНА
            ИЛИ ТИПЗНАЧЕНИЯ(ДопРасходы.Регистратор) = ТИП(Документ.РасчетСебестоимостиТоваров))

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

ВЫБРАТЬ
    &ПартииЗатратНаВыпуск,
    АналитикаНоменклатуры.Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул,
    АналитикаНоменклатуры.МестоХранения,
    Затраты.АналитикаУчетаПродукции,
    Затраты.ДокументВыпуска,
    АналитикаМатериалов.Номенклатура,
    Затраты.ДокументПоступления,
    Затраты.АналитикаУчетаПартий,
    Затраты.ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА Затраты.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Затраты.СтоимостьНачальныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА Затраты.СтоимостьРеглНачальныйОстаток + ВЫБОР
                    КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА Затраты.НДСРеглНачальныйОстаток
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ Затраты.СтоимостьБезНДСНачальныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА Константы.ПартионныйУчетВерсии22
                И (&КонецПериода >= Константы.ДатаПереходаНаПартионныйУчетВерсии22
                    ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1))
            ТОГДА 0
        КОГДА &ДанныеОтчета = 1
            ТОГДА Затраты.СтоимостьКонечныйОстаток
        КОГДА &ДанныеОтчета = 4
            ТОГДА Затраты.СтоимостьРеглКонечныйОстаток + ВЫБОР
                    КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА Затраты.НДСРеглКонечныйОстаток
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ Затраты.СтоимостьБезНДСКонечныйОстаток
    КОНЕЦ,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Затраты.СтоимостьПриход
        КОГДА &ДанныеОтчета = 4
            ТОГДА Затраты.СтоимостьРеглПриход + ВЫБОР
                    КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА Затраты.НДСРеглПриход
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ Затраты.СтоимостьБезНДСПриход
    КОНЕЦ,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА Затраты.СтоимостьРасход
        КОГДА &ДанныеОтчета = 4
            ТОГДА Затраты.СтоимостьРеглРасход + ВЫБОР
                    КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                        ТОГДА Затраты.НДСРеглРасход
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ Затраты.СтоимостьБезНДСРасход
    КОНЕЦ,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры
ИЗ
    РегистрНакопления.ПартииЗатратНаВыпуск.ОстаткиИОбороты(&П2, , Авто, , &ДанныеПУ21) КАК Затраты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО Затраты.АналитикаУчетаПродукции = АналитикаНоменклатуры.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаМатериалов
        ПО Затраты.АналитикаУчетаНоменклатуры = АналитикаМатериалов.Ссылка

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

ВЫБРАТЬ
    &ПартииЗатратНаВыпуск,
    АналитикаНоменклатуры.Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Номенклатура.Артикул,
    АналитикаНоменклатуры.МестоХранения,
    Затраты.АналитикаУчетаПродукции,
    Затраты.ДокументПоступления,
    АналитикаМатериалов.Номенклатура,
    Затраты.ДокументПоступления,
    Затраты.АналитикаУчетаПартий,
    Затраты.ВидЗапасов,
    ВЫБОР &ДанныеОтчета
        КОГДА 4
            ТОГДА Затраты.Организация.ВалютаРегламентированногоУчета
        ИНАЧЕ &ВалютаУправленческогоУчета
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА Затраты.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА ВЫБОР
                    КОГДА &ДанныеОтчета = 1
                        ТОГДА -Затраты.Стоимость
                    КОГДА &ДанныеОтчета = 4
                        ТОГДА -Затраты.СтоимостьРегл - ВЫБОР
                                КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                                    ТОГДА Затраты.НДСРегл
                                ИНАЧЕ 0
                            КОНЕЦ
                    ИНАЧЕ -Затраты.СтоимостьБезНДС
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА Затраты.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
            ТОГДА ВЫБОР
                    КОГДА &ДанныеОтчета = 1
                        ТОГДА -Затраты.Стоимость
                    КОГДА &ДанныеОтчета = 4
                        ТОГДА -Затраты.СтоимостьРегл - ВЫБОР
                                КОГДА Затраты.АналитикаУчетаПартий.НалогообложениеНДС В (ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС), ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД))
                                    ТОГДА Затраты.НДСРегл
                                ИНАЧЕ 0
                            КОНЕЦ
                    ИНАЧЕ -Затраты.СтоимостьБезНДС
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ,
    АналитикаНоменклатуры.Номенклатура.ВидНоменклатуры
ИЗ
    РегистрНакопления.ПартииЗатратНаВыпуск КАК Затраты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО Затраты.АналитикаУчетаПродукции = АналитикаНоменклатуры.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК АналитикаМатериалов
        ПО Затраты.АналитикаУчетаНоменклатуры = АналитикаМатериалов.Ссылка
ГДЕ
    &ДанныеПУ21
    И (Затраты.Период МЕЖДУ &НачалоПериода И &КонецПериода21
            ИЛИ &КонецПериода21 = ДАТАВРЕМЯ(1, 1, 1)
                И Затраты.Период >= &НачалоПериода)
    И (Затраты.ХозяйственнаяОперация В (&ИсключаемыеХозОперации)
                И &ИсключатьХозОперации = ИСТИНА
            ИЛИ ТИПЗНАЧЕНИЯ(Затраты.Регистратор) = ТИП(Документ.РасчетСебестоимостиТоваров))

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

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

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

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

Artem

antoneus, Вопрос слегка изменился, поставил использовать странные параметра 21 и 22 вроде как заработало, вопрос такой, я понимаю как сделать это костылем, но как сделать правильно, чтобы эти параметры заполнялись?

Похожие темы (5)

Рейтинг@Mail.ru

Поиск