|
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 часа. Все довольны. Спасибо за совет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |