Имя: Пароль:
1C
 
УТ 11, Не заполняется тч товары по заполнить документа Возврат товаров от клиента
0 falselight
 
03.04.19
11:55
Управление торговлей, редакция 11 (11.4.6.166.
Документ Возврат товаров от клиента. Не заполняется табличная часть товары, по кнопке заполнить -> Добавить товары из документов продажи.
Посмотрел по коду, там запрос. Открывается подбор товаров по документам продаж. В запрос передаются параметры. Но он ничего не выбирает.
Соответственно ничего не заполняется.
По коду вижу нет значения в поле НаправлениеДеятельности документа ВозвратТоваровОтКлиента. Может ли это как то влиять на заполнение тч документа?

Подскажите пожалуйста, кто знаком с вопросом?
1 falselight
 
03.04.19
12:18
Вытащил запрос в консоль, ничего не выбирает!!!!!!
2 falselight
 
03.04.19
12:23
Зам запрос, что срабатывает по Заполнить -> Добавить товары из документов продажи.

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

ИНДЕКСИРОВАТЬ ПО
    Ссылка
;

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

СГРУППИРОВАТЬ ПО
    ДокументыРеализации.Ссылка

ИНДЕКСИРОВАТЬ ПО
    СсылкаРеализации
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(КорректировкаРеализации.Ссылка) КАК Ссылка,
    МАКСИМУМ(КорректировкаРеализации.Ссылка.Дата) КАК Дата,
    КорректировкаРеализации.Ссылка.ДокументОснование КАК СсылкаРеализации
ПОМЕСТИТЬ ДанныеПоследнейКорректировки
ИЗ
    Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
    (КорректировкаРеализации.Ссылка.ДокументОснование, КорректировкаРеализации.Ссылка.Дата) В
            (ВЫБРАТЬ
                ДанныеКорректировки.СсылкаРеализации КАК СсылкаРеализации,
                ДанныеКорректировки.Дата КАК Дата
            ИЗ
                ДанныеКорректировки)

СГРУППИРОВАТЬ ПО
    КорректировкаРеализации.Ссылка.ДокументОснование

ИНДЕКСИРОВАТЬ ПО
    Ссылка,
    СсылкаРеализации
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫБОР
        КОГДА ДанныеПоследнейКорректировки.Ссылка ЕСТЬ NULL
            ТОГДА ДокументыРеализации.Ссылка
        ИНАЧЕ ДанныеПоследнейКорректировки.Ссылка
    КОНЕЦ КАК Ссылка
ПОМЕСТИТЬ СсылкиНаРеализации
ИЗ
    ДокументыРеализации КАК ДокументыРеализации
        ЛЕВОЕ СОЕДИНЕНИЕ ДанныеПоследнейКорректировки КАК ДанныеПоследнейКорректировки
        ПО ДокументыРеализации.Ссылка = ДанныеПоследнейКорректировки.СсылкаРеализации

ИНДЕКСИРОВАТЬ ПО
    Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    КорректировкаРеализацииТовары.НоменклатураНабора КАК НоменклатураНабора,
    КорректировкаРеализацииТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
    КорректировкаРеализацииТовары.Номенклатура КАК Номенклатура,
    КорректировкаРеализацииТовары.Характеристика КАК Характеристика,
    КорректировкаРеализацииТовары.Серия КАК Серия,
    КорректировкаРеализацииТовары.Назначение КАК Назначение,
    СУММА(КорректировкаРеализацииТовары.КоличествоУпаковок) КАК КоличествоУпаковок,
    СУММА(КорректировкаРеализацииТовары.Количество) КАК Количество,
    КорректировкаРеализацииТовары.Цена КАК Цена,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование КАК ДокументРеализации,
    КорректировкаРеализацииТовары.Упаковка КАК Упаковка,
    КорректировкаРеализацииТовары.ВидЦены КАК ВидЦены,
    КорректировкаРеализацииТовары.Сумма КАК Сумма,
    КорректировкаРеализацииТовары.СтавкаНДС КАК СтавкаНДС,
    КорректировкаРеализацииТовары.СуммаНДС КАК СуммаНДС,
    КорректировкаРеализацииТовары.СуммаСНДС КАК СуммаСНДС,
    КорректировкаРеализацииТовары.Склад КАК Склад,
    NULL КАК СуммаРучнойСкидки,
    NULL КАК СуммаАвтоматическойСкидки,
    NULL КАК ПроцентРучнойСкидки,
    NULL КАК ПроцентАвтоматическойСкидки,
    КорректировкаРеализацииТовары.Ссылка.ЦенаВключаетНДС КАК ЦенаВключаетНДС,
    КорректировкаРеализацииТовары.Ссылка.Валюта КАК Валюта,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.Дата КАК ДатаРеализации,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.Номер КАК НомерРеализации,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.ВернутьМногооборотнуюТару КАК ВернутьМногооборотнуюТару
ПОМЕСТИТЬ ДанныеДокументовРеализации
ИЗ
    СсылкиНаРеализации КАК СсылкиНаРеализации
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.КорректировкаРеализации.Товары КАК КорректировкаРеализацииТовары
        ПО (КорректировкаРеализацииТовары.Ссылка = СсылкиНаРеализации.Ссылка)

СГРУППИРОВАТЬ ПО
    КорректировкаРеализацииТовары.НоменклатураНабора,
    КорректировкаРеализацииТовары.ХарактеристикаНабора,
    КорректировкаРеализацииТовары.Номенклатура,
    КорректировкаРеализацииТовары.Характеристика,
    КорректировкаРеализацииТовары.Серия,
    КорректировкаРеализацииТовары.Цена,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование,
    КорректировкаРеализацииТовары.Упаковка,
    КорректировкаРеализацииТовары.ВидЦены,
    КорректировкаРеализацииТовары.Сумма,
    КорректировкаРеализацииТовары.СтавкаНДС,
    КорректировкаРеализацииТовары.СуммаНДС,
    КорректировкаРеализацииТовары.СуммаСНДС,
    КорректировкаРеализацииТовары.Склад,
    КорректировкаРеализацииТовары.Ссылка.ЦенаВключаетНДС,
    КорректировкаРеализацииТовары.Ссылка.Валюта,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.Дата,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.Номер,
    КорректировкаРеализацииТовары.Упаковка,
    КорректировкаРеализацииТовары.Ссылка.ДокументОснование.ВернутьМногооборотнуюТару,
    КорректировкаРеализацииТовары.Назначение

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

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

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.НоменклатураНабора,
    РеализацияТоваровУслугТовары.ХарактеристикаНабора,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Характеристика,
    РеализацияТоваровУслугТовары.Серия,
    РеализацияТоваровУслугТовары.Цена,
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Упаковка,
    РеализацияТоваровУслугТовары.ВидЦены,
    РеализацияТоваровУслугТовары.Сумма,
    РеализацияТоваровУслугТовары.СтавкаНДС,
    РеализацияТоваровУслугТовары.СуммаНДС,
    РеализацияТоваровУслугТовары.СуммаСНДС,
    РеализацияТоваровУслугТовары.СуммаРучнойСкидки,
    РеализацияТоваровУслугТовары.СуммаАвтоматическойСкидки,
    РеализацияТоваровУслугТовары.ПроцентРучнойСкидки,
    РеализацияТоваровУслугТовары.ПроцентАвтоматическойСкидки,
    РеализацияТоваровУслугТовары.Склад,
    РеализацияТоваровУслугТовары.Ссылка.ЦенаВключаетНДС,
    РеализацияТоваровУслугТовары.Ссылка.Валюта,
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Назначение,
    РеализацияТоваровУслугТовары.Упаковка,
    РеализацияТоваровУслугТовары.Ссылка.ВернутьМногооборотнуюТару
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТаблицаПроверяемыеТовары.НоменклатураНабора КАК НоменклатураНабора,
    ТаблицаПроверяемыеТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
    ТаблицаПроверяемыеТовары.Номенклатура КАК Номенклатура,
    ТаблицаПроверяемыеТовары.Характеристика КАК Характеристика,
    ТаблицаПроверяемыеТовары.Серия КАК Серия,
    ТаблицаПроверяемыеТовары.Назначение КАК Назначение,
    СУММА(ТаблицаПроверяемыеТовары.КоличествоУпаковок) КАК КоличествоУпаковок,
    СУММА(ТаблицаПроверяемыеТовары.Количество) КАК Количество,
    ТаблицаПроверяемыеТовары.ДокументРеализации КАК ДокументРеализации,
    СУММА(ТаблицаПроверяемыеТовары.Сумма) КАК Сумма,
    СУММА(ТаблицаПроверяемыеТовары.СуммаНДС) КАК СуммаНДС,
    СУММА(ТаблицаПроверяемыеТовары.СуммаСНДС) КАК СуммаСНДС
ПОМЕСТИТЬ ДанныеДокументовВозврата
ИЗ
    ДокументыРеализации КАК ДокументыРеализации
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтКлиента.Товары КАК ТаблицаПроверяемыеТовары
        ПО (ТаблицаПроверяемыеТовары.ДокументРеализации = ДокументыРеализации.Ссылка)
ГДЕ
    ТаблицаПроверяемыеТовары.Ссылка.Проведен
    И ТаблицаПроверяемыеТовары.Ссылка <> &ДокументВозврата

СГРУППИРОВАТЬ ПО
    ТаблицаПроверяемыеТовары.НоменклатураНабора,
    ТаблицаПроверяемыеТовары.ХарактеристикаНабора,
    ТаблицаПроверяемыеТовары.Номенклатура,
    ТаблицаПроверяемыеТовары.Характеристика,
    ТаблицаПроверяемыеТовары.Серия,
    ТаблицаПроверяемыеТовары.Назначение,
    ТаблицаПроверяемыеТовары.ДокументРеализации

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    Серия,
    Назначение,
    ДокументРеализации
;

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

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

УПОРЯДОЧИТЬ ПО
    ДатаРеализации УБЫВ
3 sqr4
 
03.04.19
12:26
ну и как в консоль помещается?
4 sqr4
 
03.04.19
12:27
ну может по ВТ смотреть поймешь на какой становится пусто, а там и условие определишь.
5 falselight
 
03.04.19
13:38
(4) Есть база файловая. Старая копия. Там работает. В SQL Server ном варианте нет.
Заметил что в файловой копии вызывается вот эта процедура. При выполнении запроса. Если идти отладчиком.
В SQL Server Ной же в неё не заходит. Не знаю влияет ли это на что то или нет.

В консоле сразу на первой ВТ пусто.
6 falselight
 
03.04.19
13:53
То запускается в файловой то не запускается процедура. Не понятно все же в чем дело почему в одной базе работает в другой нет(
7 sqr4
 
03.04.19
13:54
(5) отладки на сервере нет вот почему http://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/
в первой ВТ смотри  сколько условий, открывай свою реализацию и проверяй что в ней не так.
8 falselight
 
03.04.19
14:08
На сервере есть отладка.
Но вот сюда не заходит

Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    Поля.Добавить("Ссылка");
    Поля.Добавить("Номер");
    Поля.Добавить("Дата");
    Поля.Добавить("ВариантОформленияПродажи");
    
КонецПроцедуры


В модуле менеджера документа РеализацияТоваровУслуг.
Хотя если это не влияет тогда не в этом дело!
9 yzimin
 
03.04.19
14:16
Создай возврат на основании реализации и сравни поля с теми, что ты указываешь вручную в своём возврате
10 falselight
 
03.04.19
18:29
(9) Та что то нет создания возврата от клиента на основании реализации.
Основная теорема систематики: Новые системы плодят новые проблемы.