Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
28 Май 2018, 00:51
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Группировка в отчете  (Прочитано 8656 раз)

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

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Здравствуйте. Мне необходимо в отчете группировать номенклатуру по контрагенту.

В 1с 7.7. это выглядит так:

ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |ПоступлениеМатериалов = Документ.ПоступлениеМатериалов.ТекущийДокумент;
   |Контрагент = Документ.ПоступлениеМатериалов.Контрагент;               
   |РодКонтр=Документ.ПоступлениеМатериалов.Контрагент.Родитель;
   |Материал = Документ.ПоступлениеМатериалов.Материал;         
   |РодМатер=Документ.ПоступлениеМатериалов.Материал.Родитель;
   |Количество = Документ.ПоступлениеМатериалов.Количество;
   |Цена = Документ.ПоступлениеМатериалов.Цена;
   |Сумма = Документ.ПоступлениеМатериалов.Сумма;
   |Всего = Документ.ПоступлениеМатериалов.Всего;
   |Функция КоличествоСумма = Сумма(Количество);
   |Функция СредЦена = Среднее(Цена);
   |Функция СуммаСумма = Сумма(Сумма);
   |Функция ВсегоСумма = Сумма(Всего);
   |Группировка Контрагент Без групп;
   |Группировка Материал Без групп;";

В 1с 8.1 я пытался это сделать через СГРУППИРОВАТЬ ПО , но там выводится не то, что нужно.


Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
Может вы приведете текст запроса на 8-ке?

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Запрос.Текст = "
   |ВЫБРАТЬ
   |   ПоступлениеТоваровУслуг.Номенклатура КАК Номенклатура,
   |   ПоступлениеТоваровУслуг.Ссылка.Контрагент КАК Контрагент
   |ИЗ
   |   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
   |ГДЕ
   |   ПоступлениеТоваровУслуг.Ссылка.Дата МЕЖДУ &ДатаНачало и &ДатаКонец
   |ИТОГИ ПО
   |   ПоступлениеТоваровУслуг.Ссылка.Контрагент,
   |   ПоступлениеТоваровУслуг.Номенклатура
   |";

Я не могу понять, как сделать так, чтобы в запросе выделялись все записи Контрагентов и для каждого из них формировался список Номенклатуры.

Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
И что не получается? Запрос на первый взгляд верен. Вы как его обходите-то потом?

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Результат = Запрос.Выполнить();
   
   ТабДок = ЭлементыФормы.ПолеТабличногоДокумента;

   // Очистить данные в табличном документе
   // (возможно данные уже выводились ранее).
   ТабДок.Очистить();
   
   Макет = ПолучитьМакет("Макет");
   
   ОбластьМатериал = Макет.ПолучитьОбласть("Материал");
   ОбластьКонтрагент = Макет.ПолучитьОбласть("Контрагент");
   
   ВыборкаКонтрагент = Результат.Выбрать();
   

   Пока ВыборкаКонтрагент.Следующий() Цикл
      
      ОбластьКонтрагент.Параметры.Заполнить(ВыборкаКонтрагент);
      ТабДок.Вывести(ОбластьКонтрагент);
      
      ВыборкаМатериал = ВыборкаКонтрагент.Выбрать();
      
      Пока ВыборкаМатериал.Следующий() Цикл
         ОбластьМатериал.Параметры.Заполнить(ВыборкаМатериал);
         ТабДок.Вывести(ОбластьМатериал);
      КонецЦикла;
      
      
   КонецЦикла;

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Но в ВыборкаМатериал ничего нет...

Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
А в выборку контрагент что попадает? Только контрагенты?

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Да, только контрагенты

Оффлайн ПростоАлександр

  • **
  • Сообщений: 75
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-10
  • Сайт: 
Хотя нет, туда номенклатура тоже попадает

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Нужно
ВыборкаКонтрагент = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать


Теги:
 

"Зебра" во внешнем отчете"

Автор AK11Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 547
Последний ответ 23 Дек 2016, 22:01
от AK11
как в отчете "Главная книга" отображать для счетов столбцы не только "С кредита", но и "На дебет"

Автор ktu78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1338
Последний ответ 13 Мар 2016, 00:55
от дфтын
Не заполняются колонки "Цена" и "Сумма" в отчете "Остатки товаров принятых на комиссию". УТ11

Автор VladimirMelnychenkoРаздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 818
Последний ответ 24 Янв 2018, 02:38
от Геннадий ОбьГЭС
Не активны кнопки "Добавить" и "Удалить" дополнительные строки в отчете по НДС

Автор kiksiРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 316
Последний ответ 25 Янв 2018, 14:50
от kiksi
"Задваивание" данных в отчете

Автор mashencev_antonРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 8551
Последний ответ 15 Окт 2015, 11:21
от Mari_beginner

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
139 Сообщений
alex0402
64 Сообщений
oleg-x
54 Сообщений
AIFrame AIFrame
53 Сообщений
buketov.av buketov.av
47 Сообщений
ilyay ilyay
39 Сообщений
wise wise
37 Сообщений
Анюта17
33 Сообщений
Alter
32 Сообщений
trialex3
30 Сообщений

* Кто онлайн

  • Точка Гостей: 203
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal