Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Не могу распечатать документ "Переоценка товаров в рознице"

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №1
 
30.11.2009 12:09

Конфигурация Управление торговлей 10<br>При попытке распечатать документ "Переоценка товаров в рознице" - выдается сообщение "Ни один товар не был переоценен". Хотя, документ проведен, движения по регистру сформированы, товар на складе есть. Когда печатаешь ценники или этикетки - всё нормально печатается. Почему не получается распечатать стандартную форму документа переоценки???

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
30.11.2009 12:24

Странно. Судя по коду процедуры печати достаточно чтобы в табличной части документа был хотя бы один товар.

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №3
 
30.11.2009 12:31

"Так вот же. Когда смотрю в отладчике - там выполняется запрос, но в него не попадают записи.Вот стандартный код<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> | ВЫБОР КОГДА Остатки.КоличествоОстаток = 0 ТОГДА<br> | 0<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> Макет = ПолучитьМакет("ПереоценкаТоваровВРознице");<br><br> ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");<br> ОбластьМакета.Параметры.ТекстЗаголовка = ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "Переоценка товаров в рознице");<br> ТабДокумент.Вывести(ОбластьМакета);<br><br> ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");<br> ОбластьМакета.Параметры.Заполнить(Шапка);<br> ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата), "ПолноеНаименование,");<br> ТабДокумент.Вывести(ОбластьМакета);<br><br> ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");<br> ОбластьМакета.Параметры.Заполнить(Шапка);<br> ТабДокумент.Вывести(ОбластьМакета);<br><br> ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы");<br> ТабДокумент.Вывести(ОбластьМакета);<br><br> ОбластьМакета = Макет.ПолучитьОбласть("Строка");<br><br> ИтогОтклонениеСтоимости = 0;<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>"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
30.11.2009 12:48

посмотрите в отладчике значение<br>Запрос.Параметры["ДокСсылка"]

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №5
 
30.11.2009 12:54

нормально. все параметры, как надо заполнены.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
30.11.2009 12:59

так-с, еще проверьте<br>Запрос.Выполнить().Пустой()

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №7
 
30.11.2009 13:03

Запрос.Выполнить().Пустой() - значение ИСТИНА тип БУЛЕВО<br>Запрос.Выполнить().Колонки - Возвращает колонки.

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №8
 
30.11.2009 13:04

Шапка - там результат - "ОШИБКА ЧТЕНИЯ ЗНАЧЕНИЯ"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №9
 
30.11.2009 13:34

Сымитировал сейчас ситуацию на типовой УТ - действительно там бредовая какая-то процедура печати. По хорошему бы в тех.поддержку написать, а то иначе придется нешнюю печ.форму делать.

Денис Л.
читатель
офлайн
Дата регистрации: 30.11.2009
Сообщений: 12
Пост №10
 
30.11.2009 13:41

Вот я только об этом подумал. :) Наверное напишу внешнюю печатную форму и все дела. Запрос сдеру от них. Спасибо за ответы.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация