УТ Печать ценников. Запрос

Новая тема
"Добрый день, делаю внешнюю печатную форму для печати ценников, она должна выбрать все данные из таблицы"Товары" текущего док-та, а потом передать их в обработку.... В общем, с док-том перемещения всё получилось, а вот с док-том Переоценка товаров в рознице запрос возвращает устую ТЗ, не могу разобраться, в чём проблема ((

    
       Запрос = Новый Запрос;
       Запрос.УстановитьПараметр("ДокСсылка", СсылкаНаОбъект.Ссылка);
       Запрос.УстановитьПараметр("Склад", СсылкаНаобъект.Склад);
       Запрос.УстановитьПараметр("СписокНоменклатуры", СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура"));
       Запрос.УстановитьПараметр("СписокХарактеристик", СсылкаНаОбъект.Товары.ВыгрузитьКолонку("ХарактеристикаНоменклатуры"));
       Запрос.УстановитьПараметр("Дата", СсылкаНаОбъект. Дата);
       Запрос.УстановитьПараметр("Валюта", мВалютаРегламентированногоУчета);

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

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


       Товары=Запрос.Выполнить().Выгрузить();
       
"
А кто писал этот запрос?
Это запрос из документа "Переоченка товаров врознице" Функция печать этикеток, самое смешное, что даже стандартная обработка печати этикеток таб часть в обработку не переносит из док-та
Откуда же она тогда информацию для этикеток берет?
Да потому что запрос не соответствует алгоритму переоценки.

Алгоритм программы - делаем поступление, если товар поступил вновь, то не проводится поступление - ругается на отсутствие цены АТТ, переоцениваем, и так как нет остатков на момент переоценки, движения происходят только по регистру ЦеныАТТ, товарыврознице - не затронут. и только потом проводится документ Поступление.

Алгоритм запроса -

1-ая ерунда - ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице.Остатки(&Дата, Склад = &Склад И Номенклатура В (&СписокНоменклатуры)) КАК Остатки
|ПО
|  - параметр - дата и ВРЕМЯ переоценки, а на момент переоценки документ поступления не проведен

2-ая ерунда -
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
|ПО
| Док.Ссылка = ТоварыВРознице.Регистратор

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

ВОТ ТАК ВОТ!
и это не очень смешно, на самом деле. такое ощущение, что тестировать релиз перед выпуском должны пользователи.
Расхваливаешь программу (любую) фирмы 1с, внедряешь ее, а тут - оп! добрый вечер! и ошибки одна за другой, и клиент уже косится на тебя - раз 1с такая хорошая, значит вы ЕЕ НЕ ЗНАЕТЕ!!!  Надоедать стало очень! А условия работы франчайзи с каждым месяцем все хуже. (хотя сам к франч. не отношусь:-))
> внедряешь ее, а тут - оп! добрый вечер! и ошибки одна за другой

Вы то, Тимур15rus, свои обработки всегда безошибочно пишете.

> А условия работы франчайзи с каждым месяцем все хуже.

Франчи воют! :)
Читают тему
(гостей: 1)

Быстрый переход