Имя: Пароль:
1C
1С v8
Помогите с Запросом. УТ 11.1
0 drey1912
 
27.03.14
21:17
Здравствуйте, требуется написать внешнюю печатную форму "Реализация Товаров" аналогичную стандартной (печатается из док-та Реализация), только с дополнительной колонкой вывода остатков номенклатуры на складе. Форма была написана, остатки выводятся, только заметил проблему... не все остатки соответствуют номенклатуре в документе. Некоторые позиции смещаются на 1 строку. Но цифры остатков правильные. Вот это смещение и не могу побороть... Вот запрос:

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

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

УПОРЯДОЧИТЬ ПО
    ВложенныйЗапрос.Ссылка,
    НомерСтроки
ИТОГИ
    СУММА(СуммаСкидки)
ПО
    Ссылка
1 drey1912
 
28.03.14
09:51
Кто нибудь поможет?
Основная теорема систематики: Новые системы плодят новые проблемы.