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