|Условие(Товар в ВыбТовар); |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли;
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3675.8
Пока Запрос.Группировка(1) = 1 Цикл //Склад Пока Запрос.Группировка(2) = 1 Цикл //Бренд Пока Запрос.Группировка(3) = 1 Цикл //ПодБренд Пока Запрос.Группировка(4) = 1 Цикл //Товар Таб.ВывестиСекцию("Бренд"); Таб.ВывестиСекцию("Подбренд"); Таб.ВывестиСекцию("Товар"); КонецЦикла; КонецЦикла; КонецЦикла; КонецЦикла;
Пока Запрос.Группировка(1) = 1 Цикл //Склад Пока Запрос.Группировка(2) = 1 Цикл //Бренд Пока Запрос.Группировка(3) = 1 Цикл //ПодБренд Пока Запрос.Группировка(4) = 1 Цикл //Товар Таб.ВывестиСекцию("Бренд"); Таб.ВывестиСекцию("Подбренд"); Таб.ВывестиСекцию("Товар"); КонецЦикла; КонецЦикла; КонецЦикла; КонецЦикла;
Так не покатит.Нужно видеть товар сгруппированный по Бренду и ПодБренду.
Пока Запрос.Группировка(1) = 1 Цикл //Склад Пока Запрос.Группировка(2) = 1 Цикл //Бренд Таб.ВывестиСекцию("Бренд"); Пока Запрос.Группировка(3) = 1 Цикл //ПодБренд Таб.ВывестиСекцию("Подбренд"); Пока Запрос.Группировка(4) = 1 Цикл //Товар Таб.ВывестиСекцию("Товар"); КонецЦикла; КонецЦикла; КонецЦикла; КонецЦикла;
Присоединение работает по горизонтали то есть "Вывестисекцию" потом 3 раза "присоединитьсекцию" получится первая строка
потом опять "вывестисекцию" и тд.
само собой если какието поля пустые то их также нужно выводить возможно в запросе нужно указать ВсеВошедшиеВзапрос чтобы и пустые поля в группировке были
А якщо підбрендів у бренда буде декілька, тоді картинка ця http://pro1c.org.ua/index.php?s=&showt...ost&p=52296 буде іншою. Чи можливо таке? Помилився - тією ж, колонки С і D про це говорять. і ВывестиСекцию(<ИмяСекции>) і ПрисоединитьСекцию(<ИмяСекции>) і додаткові змінні для перевірки потрібні (для того щоб знати чи ПрисоединитьСекцию чи ВывестиСекцию)
Сообщение отредактировал mister-x - 27.06.12, 14:19
Фигня какая-то!!Когда я присоединяю секцию товар, то перестают присоединятся секции бренд и под бренд с права. И опять начинают выводиться линейно вниз.
Код
Пока Запрос.Группировка(1) = 1 Цикл //Склад я =0; Пока Запрос.Группировка(2) = 1 Цикл //Бренд
Пока Запрос.Группировка(3) = 1 Цикл //ПодБренд
Столбик=?(Столбик=0,1,0);
Ряд=?(Столбик=0,Ряд+1,Ряд);
Если Ряд>5 Тогда
Таб.НоваяСтраница();
Ряд=1;
КонецЕсли;
Если Столбик=0 Тогда
Таб.ВывестиСекцию("Тело|Ценник"); П = 0; Иначе Таб.ПрисоединитьСекцию("Тело|Ценник"); П = 1; КонецЕсли;
Пока Запрос.Группировка(4) = 1 Цикл //Товар
Если П = 0 Тогда Таб.ВывестиСекцию("Товар|Тов"); Иначе Таб.Присоединитьсекцию("Товар|Тов"); КонецЕсли; КонецЦикла; КонецЦикла; КонецЦикла;
КонецЦикла;
Научите кто нибудь с этими таблицами работать за пиво .А то вечно проблемы у меня с ними возникают.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!