Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:50

Помогите свернуть строки макета

Автор Tyshkan, 29 авг 2012, 10:06

0 Пользователей и 1 гость просматривают эту тему.

MuI_I_Ika

Для каждого Элемент из ТЗ Цикл
   ОбластьМакета.Параметры.СуммаДокумента = Элемент.СуммаДокумента;
КонецЦикла;

Tyshkan

спасибо, все вышло. А еще такой вопрос как мне свернуть данные??? он мне выводит много строк одного документа по разным ставкам, мне нужно их объединить и выдать в соответствующей колонке строки документа

cska-fanat-kz

Как бы еще догадаться, чему равна РезультатЗапроса.....
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Tyshkan

Запрос.Текст = Запрос.Текст + "
   |ВЫБРАТЬ РАЗЛИЧНЫЕ
   |   Док.Ссылка,
   |   Док.Дата,
   |   Док.Номер,
   |   """ + МетаданныеДокумента.Представление() + """ КАК ВидДокумента,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("ВидОперации", МетаданныеДокумента), "Док.ВидОперации", "NULL") + " КАК ВидОперации,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("Организация", МетаданныеДокумента), "Док.Организация", "NULL") + " КАК Организация,
   |   ";
   Если ОбщегоНазначения.ЕстьРеквизитДокумента("СкладОрдер", МетаданныеДокумента) Тогда
      ИмяРеквизитаСклад = "СкладОрдер";
   Иначе
      ИмяРеквизитаСклад = "Склад";
   КонецЕсли;
   
      Запрос.Текст = Запрос.Текст + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("Контрагент", МетаданныеДокумента), "Док.Контрагент", "NULL") + " КАК Контрагент,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента(ИмяРеквизитаСклад, МетаданныеДокумента), "Док."+ИмяРеквизитаСклад, "NULL") + " КАК Склад,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("СуммаДокумента", МетаданныеДокумента), "Док.СуммаДокумента", "0.00") + " КАК СуммаДокумента,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("ВалютаДокумента", МетаданныеДокумента), "Док.ВалютаДокумента", "NULL") + " КАК ВалютаДокумента,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("Комментарий", МетаданныеДокумента), "ПОДСТРОКА(Док.Комментарий,1,1000)", "NULL") + " КАК Комментарий,
   |   " + ?(ОбщегоНазначения.ЕстьРеквизитДокумента("Ответственный", МетаданныеДокумента), "Док.Ответственный", "NULL") + " КАК Ответственный,
   // СуммаНДС НДС10 и НДС18
   |Выбор
   |   Когда Товар.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)Тогда Товар.СуммаНДС
   |   Иначе 0
   |Конец КАК НДС10,
   |Выбор
   |   Когда Товар.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)Тогда Товар.СуммаНДС
   |   Иначе 0
   |Конец КАК НДС18,
   //
   |   " + ?(истина, "Док.ДокументОснование.Проект", "NULL") + " КАК Проект,
   |   " + ?(ложь, "Док.ДокументОснование.Агент", "NULL") + " КАК Агент
   |ИЗ Документ." + ВидДокумента + " КАК Док
   |   Левое Соединение Документ.ПоступлениеТоваровУслуг.Товары КАК Товар
   |   По Док.ДокументОснование.Ссылка = Товар.Ссылка
   |";
   


MuI_I_Ika

Ок, отвечу сам на предыдущий вопрос.
В результате запроса получается таблица с колонками:

Ссылка
Дата
Номер
ВидДокумента
ВидОперации
Организация
Склад
Контрагент
СуммаДокумента
ВалютаДокумента
Комментарий
Ответственный
НДС10
НДС18
Проект
Агент

Еще там будут различия в Складе. И если я ни в чем не ошибся, то код будет такой:

ТЗ.Свернуть("Ссылка,Дата,Номер,ВидДокумента,ВидОперации,Организация,Склад,Контрагент,СуммаДокумента,ВалютаДокумента,Комментарий,Ответственный,Проект,Агент","НДС10,НДС18");

Все тоже самое делается в запросе. Для этого используется ключевое слово СГРУППИРОВАТЬ ПО

Tyshkan

Спасибо, разобралась, все работает)))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск