Имя: Пароль:
1C
1С v8
1С язык запросов
,
0 User_Agronom
 
22.10.13
12:26
Есть два справочника (например, СпрА и СпрБ)
Составляю двухмерную таблицу:
1. Измерение по горизонтали элементы СпрА,
2. Измерение по вертикали СпрБ
Таблица заполнена числами (по некой формуле из значений СпрА и СпрБ)

Сейчас таблица формируется с помощью циклов.
Для каждого Б из СпрБ цикл
    для каждого А из СпрА цикл
        //Заполнить содержимое ячейки
    КонецЦикла
КонецЦикла

Насколько я понимаю сделать это один запросом невозможно (количество колонок изменяется)
Вопрос: возможно ли как-то подключить стандартный отбор (хотят получать таблицу с выборкой по столбцам и(или) по строкам)?
И если возможно хотя бы примерно как.
1 Нуф-Нуф
 
22.10.13
12:27
умножение таблиц и вывод через СКД
2 mikecool
 
22.10.13
12:27
(1) +1
3 Jofa
 
22.10.13
12:29
(1)Напиши как это сделать для (0)
4 User_Agronom
 
22.10.13
12:31
(3) Этого достаточно. Есть слова по которым можно отобрать бумагу для курения манов
5 GANR
 
22.10.13
12:38
(0) Это делается так:

1. Делаем запрос, который генерирует все возможные пары элементов этих 2-х справочников

ВЫБРАТЬ А.Ссылка КАК Элемент_А, Б.Ссылка КАК Элемент_Б
ИЗ Справочник.СпрА А, Справочник.СпрБ Б

Такой запрос вернет все возможные пары элементов, так как условие соединения не задано. Все понятно?

2. Загоняем п.1 в СКД, делаем настройки компоновки, которые выводят таблицу с нужными группировками колонок и строк.

3. Далее нужно выгрузить результат работы п.2 в коллекцию значений (в платформе 1С 8.2 такое возможно посредством ПроцессерВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений).

Все вышеописанное можно сделать посредством программного кода.
6 bigandruha
 
22.10.13
12:38
Текст = "Выбрать "
    для каждого А из СпрА цикл
        Текст  = Текст +" "+ Строка(а.)+"** b. "

    КонецЦикла

Текст = Текст +" ИЗ СпрБ"
..................................................

Что то типа этого?
7 GANR
 
22.10.13
12:40
(0) Можно просто запрос собрать динамически, как советует (6), а можно и СКД, как (1) и (5).
8 shurikvz
 
22.10.13
12:57
(5) А СКД умеет выводить в коллекцию значений настройки с типом таблица?
9 Нуф-Нуф
 
22.10.13
12:58
(8) должен
10 shurikvz
 
22.10.13
13:08
(9) Вроде всю жизнь выдавал ошибку по типу "не поддерживается вывод таблиц, диаграмм и вложенных отчетов в универсальную коллекцию значений".
Или на 8.3 допилили это? Не в курсе просто.
11 GANR
 
22.10.13
13:49
(9)(10) Хммм... А вот об этом мы что-то не подумали (я, по крайней мере).
12 User_Agronom
 
22.10.13
14:01
(5) Практически полностью осуществил. Осталось попробовать приляпать отбор на форму. Но уже похоже всё реализуемо.
Спасибо.
(11) Похоже без этого обойдусь. Сделаю внешним отчетом: им всё равно нужен бумажный вариант - напечатать и куда-то там представить.
13 User_Agronom
 
25.10.13
12:49
(5) Выполнил п1. Текст запроса был передан Реквизиту типа ПостроительОтчета. Элемент "Отбор" этого построителя связал с табличным полем на форме etc. etc. etc.
Внешне всё красиво и как хочет заказчик.
Внутренне: Разобрал результат запроса в таблицу значений. (Около 35 строк кода). Заполнил из таблицы значений по макету табличный документ.
Отправил на принтер. Общее время доработки ~2 часа.
Все довольны.

Спасибо за совет.
AdBlock убивает бесплатный контент. 1Сергей