УТ Печать ценников. Запрос
01.02.2012
15:36
#1
"Добрый день, делаю внешнюю печатную форму для печати ценников, она должна выбрать все данные из таблицы"Товары" текущего док-та, а потом передать их в обработку.... В общем, с док-том перемещения всё получилось, а вот с док-том Переоценка товаров в рознице запрос возвращает устую ТЗ, не могу разобраться, в чём проблема ((
"
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДокСсылка", СсылкаНаОбъект.Ссылка);
Запрос.УстановитьПараметр("Склад", СсылкаНаобъект.Склад);
Запрос.УстановитьПараметр("СписокНоменклатуры", СсылкаНаОбъект.Товары.ВыгрузитьКолонку("Номенклатура"));
Запрос.УстановитьПараметр("СписокХарактеристик", СсылкаНаОбъект.Товары.ВыгрузитьКолонку("ХарактеристикаНоменклатуры"));
Запрос.УстановитьПараметр("Дата", СсылкаНаОбъект. Дата);
Запрос.УстановитьПараметр("Валюта", мВалютаРегламентированногоУчета);
ТекстЗапроса = "
|ВЫБРАТЬ
| ТоварыВРознице.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Количество,
| ТоварыВРознице.ХарактеристикаНоменклатуры КАК Характеристика,
| ТоварыВРознице.СерияНоменклатуры КАК Серия,
| ТоварыВРознице.Качество КАК Качество,
| ТоварыВРознице.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| Док.ЦенаВРознице КАК Цена,
| &Валюта КАК Валюта,
| РегШК.ТипШтрихкода КАК ТипШтрихкода,
| РегШК.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
| РегШК.Штрихкод КАК Штрихкод
|ИЗ
| Документ.ПереоценкаТоваровВРознице.Товары КАК Док
|ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Характеристики.Ссылка КАК Ссылка,
| Характеристики.Владелец КАК Владелец
| ИЗ
| Справочник.ХарактеристикиНоменклатуры КАК Характеристики
| ГДЕ
| Характеристики.Владелец В (&СписокНоменклатуры)
| И Характеристики.Ссылка НЕ В (&СписокХарактеристик)
| И Характеристики.Ссылка НЕ В (
| ВЫБРАТЬ
| ЦеныПродажные.ХарактеристикаНоменклатуры
| ИЗ
| РегистрСведений.ЦеныАТТ.СрезПоследних(&Дата,
| Номенклатура В (&СписокНоменклатуры)) КАК ЦеныПродажные
| )
| ОБЪЕДИНИТЬ ВСЕ
| ВЫБРАТЬ
| ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК Ссылка,
| Номенклатура.Ссылка КАК Владелец
| ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ГДЕ
| Номенклатура.Ссылка В (&СписокНоменклатуры)
| ) КАК Характеристики
|ПО
| Док.Номенклатура = Характеристики.Владелец
| И Док.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице.Остатки(&Дата, Склад = &Склад И Номенклатура В (&СписокНоменклатуры)) КАК Остатки
|ПО
| Док.Номенклатура = Остатки.Номенклатура
| И ЕСТЬNULL(Характеристики.Ссылка, Док.ХарактеристикаНоменклатуры) = Остатки.ХарактеристикаНоменклатуры
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
|ПО
| Док.Ссылка = ТоварыВРознице.Регистратор
| И Док.Номенклатура = ТоварыВРознице.Номенклатура
| И ЕСТЬNULL(Характеристики.Ссылка, Док.ХарактеристикаНоменклатуры) = ТоварыВРознице.ХарактеристикаНоменклатуры
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрСведений.Штрихкоды КАК РегШК
|ПО
| РегШК.Владелец = ТоварыВРознице.Номенклатура
| И РегШК.ЕдиницаИзмерения = ТоварыВРознице.Номенклатура.ЕдиницаХраненияОстатков
| И РегШК.ХарактеристикаНоменклатуры = ТоварыВРознице.ХарактеристикаНоменклатуры
| И РегШК.СерияНоменклатуры = ТоварыВРознице.СерияНоменклатуры
| И РегШК.Качество = ТоварыВРознице.Качество
|ГДЕ
| Док.Ссылка = &ДокСсылка
|";
Запрос.Текст = ТекстЗапроса;
Товары=Запрос.Выполнить().Выгрузить();
01.02.2012
16:33
#3
Это запрос из документа "Переоченка товаров врознице" Функция печать этикеток, самое смешное, что даже стандартная обработка печати этикеток таб часть в обработку не переносит из док-та
02.02.2012
00:16
#5
Да потому что запрос не соответствует алгоритму переоценки.
Алгоритм программы - делаем поступление, если товар поступил вновь, то не проводится поступление - ругается на отсутствие цены АТТ, переоцениваем, и так как нет остатков на момент переоценки, движения происходят только по регистру ЦеныАТТ, товарыврознице - не затронут. и только потом проводится документ Поступление.
Алгоритм запроса -
1-ая ерунда - ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице.Остатки(&Дата, Склад = &Склад И Номенклатура В (&СписокНоменклатуры)) КАК Остатки
|ПО
| - параметр - дата и ВРЕМЯ переоценки, а на момент переоценки документ поступления не проведен
2-ая ерунда -
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
|ПО
| Док.Ссылка = ТоварыВРознице.Регистратор
По регистру товары в рознице наша переоценка никаких движений не сделала, тк. остатков опять таки на момент переоценки не было!
ВОТ ТАК ВОТ!
Алгоритм программы - делаем поступление, если товар поступил вновь, то не проводится поступление - ругается на отсутствие цены АТТ, переоцениваем, и так как нет остатков на момент переоценки, движения происходят только по регистру ЦеныАТТ, товарыврознице - не затронут. и только потом проводится документ Поступление.
Алгоритм запроса -
1-ая ерунда - ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице.Остатки(&Дата, Склад = &Склад И Номенклатура В (&СписокНоменклатуры)) КАК Остатки
|ПО
| - параметр - дата и ВРЕМЯ переоценки, а на момент переоценки документ поступления не проведен
2-ая ерунда -
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
|ПО
| Док.Ссылка = ТоварыВРознице.Регистратор
По регистру товары в рознице наша переоценка никаких движений не сделала, тк. остатков опять таки на момент переоценки не было!
ВОТ ТАК ВОТ!
02.02.2012
00:22
#6
и это не очень смешно, на самом деле. такое ощущение, что тестировать релиз перед выпуском должны пользователи.
Расхваливаешь программу (любую) фирмы 1с, внедряешь ее, а тут - оп! добрый вечер! и ошибки одна за другой, и клиент уже косится на тебя - раз 1с такая хорошая, значит вы ЕЕ НЕ ЗНАЕТЕ!!! Надоедать стало очень! А условия работы франчайзи с каждым месяцем все хуже. (хотя сам к франч. не отношусь:-))
Расхваливаешь программу (любую) фирмы 1с, внедряешь ее, а тут - оп! добрый вечер! и ошибки одна за другой, и клиент уже косится на тебя - раз 1с такая хорошая, значит вы ЕЕ НЕ ЗНАЕТЕ!!! Надоедать стало очень! А условия работы франчайзи с каждым месяцем все хуже. (хотя сам к франч. не отношусь:-))
Значение субконто, заданное с помощью ссылки на ПВХ, должно быть ссылочного типа...Многопользовательская программная лицензия
Читают тему
(гостей: 1)