Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Данные из запроса в отчёте выводятся частично
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
rpodgornyy
Имеются следующие исходные данные: Конфигурация Управление торговлей для Украины 2.3.15.1.

За основу взят отчёт "ВедомостьПартииТоваровНаСкладах", который сделан на базе УниверсальногоОтчёта.

Создан запрос, который при обращении к регистру накоплений "ПартииТоваровНаСкладахОстаткиИОбороты выводит информацию: номенклатура, партии товаров, количество и средняя цена остатков. Партии товаров выбираются на основании данных "ДокументыОприходования". При этом в сформированном отчёте отображаются документы "Оприходование товаров", "Возврат товаров", но если документ "Поступление товаров и услуг", то строка остаётся пустой, а при этом количество и цена выводятся правильно.
Где может быть проблема? Help please! 64000000.gif

 ! 

не потрібно писати великим шрифтом, тут всі добре бачать
 
logist
Возможно связано с тем, что документ регистратор и документ оприходования одинаковы... телепатируем текст запроса.
rpodgornyy
// Описание исходного текста запроса.
      ТекстЗапроса =
          "ВЫБРАТЬ РАЗРЕШЕННЫЕ
          |    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Цена,
          |    ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования)
          |{ВЫБРАТЬ
          |    Номенклатура.*,
          |    Склад.*,
          |    ДокументОприходования.*,
          |    КоличествоКонечныйОстаток,
          |    СтоимостьКонечныйОстаток,
          |    Цена}
          |ИЗ
          |    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты КАК ПартииТоваровНаСкладахОстаткиИОбороты
          |{ГДЕ
          |    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.*,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.Склад.*,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.*,
          |    ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток}
          |{УПОРЯДОЧИТЬ ПО
          |    Склад.*,
          |    Номенклатура.*,
          |    ДокументОприходования.*}
          |ИТОГИ
          |    СУММА(КоличествоКонечныйОстаток),
          |    СРЕДНЕЕ(Цена)
          |ПО
          |    ОБЩИЕ
          |{ИТОГИ ПО
          |    Склад.*,
          |    Номенклатура.*}";
Ardi
Убрать "ВЫБРАТЬ РАЗРЕШЕННЫЕ"

В общем у меня запрос на демке УТП сработал со всеми типами документов (окромя " ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Цена" - тут деление на 0 бывает).
rpodgornyy
Ardi, я прописал вместо "ВЫБРАТЬ РАЗРЕШЕННЫЕ" просто "ВЫБРАТЬ", но всё равно, именно документ "Поступление товаров и услуг" не выводится, или я что-то не так понимаю.... А "КоличествоКонечныйОстаток" в отборе отчёта ставлю условие "Больше" 0, чтобы выбирались партии с остатками.
rpodgornyy
Вот, собственно, ссылочка на результат обработки запроса: х


В пустой строчке должен быть документ: "Поступление товаров и услуг"


 ! 

Вот, собственно, ссылочка на правила, очень рекомендую: необходимо зарегистрироваться для просмотра ссылки
 
5_kopeek
Попробовала в демке УТ -- тоже все ОК, все документы отображаются, в т.ч. ПТиУ. Попробуйте на демке, если Вы в рабочей базе формируете.
Vofka
Права на чтение документа ПТиУ точно есть?
rpodgornyy
Права точно есть - работаю под Админом. А какие могут быть проблемы с рабочей базой? Все остальные отчёты (к примеру Ведомость по партиям товаров на складах) формируются корректно. Изменения в базу вносились на уровне изменения макетов документов...
Ardi
Цитата(rpodgornyy @ 09.03.12, 11:03) необходимо зарегистрироваться для просмотра ссылки
А "КоличествоКонечныйОстаток" в отборе отчёта ставлю условие "Больше" 0, чтобы выбирались партии с остатками.

Запрос проверять не в отчете - а в консоли запросов какой-нибудь.
rpodgornyy
ARDI, консоль запросов выдаёт такой же результат - строки, где дожны быть "Поступление товаров и услуг" пустые, но при этом есть данные (количество и цена). А при двойном нажатии на эту строчку выдаётся "Неопределено"
Ardi
Сделать запрос с остатками и ОБОРОТАМИ. С группировкой по "Док.оприходования\Регистратор". И смотреть откуда берутся движения с пустым оприходованием но при этом с суммой.
rpodgornyy
Хм... если делаем отчёт "Ведомость по партиям товаров на складах" с оборотами, то также есть пустое поле в "Документе оприходования", но при этом если 2 раза кликнуть на нём и выбрать "Период + Регистратор", открывается окно с "Документ движения (регистратор)" и там есть все документы "Поступление товаров и услуг".... Странно, ведь сам документ Поступления и есть Документ оприходования...

Попробовал в демонстрационной базе - всё выводится без проблем... В чём же может быть загвоздка?
Ardi
Ну может был раньше включен учет "по среднему". Или ещё чего.
Посмотреть движения документа "Поступление товаров и услуг" по регистру партий.
Перепровести поступление.
осмотреть движения документа "Поступление товаров и услуг" по регистру партий.
rpodgornyy
Действительно, стратегия списания партий стоит "По средней". Если поставить ФИФО о перепровести поступление, всё отображается. А как же быть в случае средней?
Ardi
В случае средней в цепочке "Поступление->перемещение" или "Поступление->Реализация->Возврат" документ поступления легко не отслеживается. Поэтому нада фифо.
rpodgornyy
Спасибо! Вроде бы всё стало корректно!
Magdych
А запрос корявый. Зачем через "где" измерения отбирать? При больших объемах ой как аукнется.
Ardi
Цитата(Magdych @ 15.03.12, 23:33) необходимо зарегистрироваться для просмотра ссылки
А запрос корявый. Зачем через "где" измерения отбирать? При больших объемах ой как аукнется.

Это "УниверсальныйОтчёт" - обратили ли вы на это внимание?
Если обратили - не могли бы вы рассказать как правильно в УниверсальныйОтчет добавлять настраиваемые условия (меня это очень интересует).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.