Имя: Пароль:
1C
1С v8
Не получается отчёт по документу в УТ 10.2
0 Mamont_SXI
 
05.01.12
08:38
С праздниками!

Подскажите пожалуйста как правильно создать внешний отчёт для УТ 10,2 что бы он выводил некоторую табличную часть определённого документа.

Все мои попытки приводили к выводу полного списка номенклатуры.
Заранее благодарен!
1 icipher
 
05.01.12
09:18
вроде должен быть "Универсальный отчет (по регистрам, документам, справочикам)"
(по крайней мере, у нас в УТ для Казахстана есть)
2 ДенисЧ
 
05.01.12
09:28
Показывай свои попытки
3 Mamont_SXI
 
05.01.12
12:23
Извиняюсь что не писал, был занят.
Короче у меня получилось вывести значения.
но до конца ещё решения задачи не дошёл.
Необходимо вместо одного столбца из документа вставить запрос что бы он оскал инфо по предыдущим документам.

Выкладываю запрос из построителя что есть

ВЫБРАТЬ
   ПоступлениеТоваровУслуг.Ссылка КАК Документ,
   ПоступлениеТоваровУслуг.Контрагент,
   ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
   ПоступлениеТоваровУслугТовары.НомерСтроки,
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.КоличествоМест,
   ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения,
   ПоступлениеТоваровУслугТовары.ЕдиницаИзмеренияМест,
   ПоступлениеТоваровУслугТовары.Коэффициент,
   ПоступлениеТоваровУслугТовары.Количество,
   ПоступлениеТоваровУслугТовары.Цена,
   ПоступлениеТоваровУслугТовары.Сумма,
   ПоступлениеТоваровУслугТовары.СтавкаНДС,
   ПоступлениеТоваровУслугТовары.СуммаНДС,
   ПоступлениеТоваровУслугТовары.СерияНоменклатуры,
   ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры,
   ПоступлениеТоваровУслугТовары.ЗаказПокупателя,
   ПоступлениеТоваровУслугТовары.Проект,
   ПоступлениеТоваровУслугТовары.Склад,
   ПоступлениеТоваровУслугТовары.ПриходныйОрдер,
   ПоступлениеТоваровУслугТовары.ШтрихКод,
   ПоступлениеТоваровУслугТовары.ПредыдущаяЦена,
   ПоступлениеТоваровУслугТовары.ЦенаБезТранспортныхРасходов,
   ПоступлениеТоваровУслугТовары.СуммаБезТранспортныхРасходов
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
       ПО ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка



и то что надо в него как минимум внедрить

это у меня в документе делалось


Процедура ЗаполнитьПоследнююЦенуЗакупки(СтрокаТабличнойЧасти, ЭтотОбъект)
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Дата", Дата-1);
   Запрос.УстановитьПараметр("ДатаНач", Дата("20110801"));
   Запрос.УстановитьПараметр("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
   Запрос.УстановитьПараметр("ХарактеристикиНоменклатуры", СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры);
   Запрос.УстановитьПараметр("ТипЦен", Константы.ТипЦенПлановойСебестоимостиНоменклатуры.Получить());
       
   
//Семён    
    Запрос.Текст =
  "ВЫБРАТЬ ПЕРВЫЕ 1
  |    ЗакупкиОбороты.Номенклатура КАК Номенклатура,
  |    ЗакупкиОбороты.ДокументЗакупки.Дата КАК ДокументЗакупкиДата,
  |    ЗакупкиОбороты.ДокументЗакупки КАК Док,
  |    ПоступлениеТоваровУслугТовары.ЦенаБезТранспортныхРасходов,
  |    ЦеныНоменклатурыСрезПоследних.Цена,
  |    ЦеныНоменклатурыСрезПоследних.ТипЦен
  |ИЗ
  |    РегистрНакопления.Закупки.Обороты(&ДатаНач, &Дата, Регистратор, ) КАК ЗакупкиОбороты
  |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
  |        ПО ЗакупкиОбороты.ДокументЗакупки = ПоступлениеТоваровУслугТовары.Ссылка,
  |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
  |            &Дата,
  |            Номенклатура = &Номенклатура
  |                И ТипЦен = &ТипЦен
  |                И ХарактеристикаНоменклатуры В (&ХарактеристикиНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
  |
  |ГДЕ
  |    ЗакупкиОбороты.Номенклатура = &Номенклатура
  |    И ЗакупкиОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
  |    И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
  |
  |УПОРЯДОЧИТЬ ПО
  |    ДокументЗакупкиДата УБЫВ,
  |    ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры УБЫВ";
 
       
   Выборка = Запрос.Выполнить().Выбрать();
   Если Выборка.Следующий()
       Тогда
       Если Выборка.ЦенаБезТранспортныхРасходов=0 тогда
       СтрокаТабличнойЧасти.ПредыдущаяЦена=Выборка.Цена;
   Иначе
   СтрокаТабличнойЧасти.ПредыдущаяЦена=Выборка.ЦенаБезТранспортныхРасходов;
       КонецЕсли;
       Сообщить("Цена = "+СтрокаТабличнойЧасти.ПредыдущаяЦена+" на момент "+(Дата-1)+" дата док "+Выборка.ДокументЗакупкиДата);
   КонецЕсли;
   

КонецПроцедуры
4 Mamont_SXI
 
05.01.12
13:43
ну что кто подскажет?
5 Mamont_SXI
 
05.01.12
14:51
Есть кто смелые кто запрос из документа в отчёт впихнуть сможет?
6 ErrorEd88
 
05.01.12
14:57
(3) В отчете создаешь реквизит "Документ", тип - ссылка на документы, ПоступлениеТоваровУслуг, к примеру (можешь выбрать несколько типов документов).
В запрос передаешь параметр &Ссылка. Левое соединение убираешь нафик.
7 Mamont_SXI
 
05.01.12
15:05
http://www.1c-pro.ru/index.php?act=Attach&type=post&id=9621

Вот примерный запрос
8 Mamont_SXI
 
05.01.12
15:06
а разве если я левое соединение уберу он будет выдавать табличную часть?

Я на построителе отчёта делал
9 Mamont_SXI
 
05.01.12
15:11
то есть через СКД