Имя: Пароль:
1C
1С v8
СКД вычисляемые поля
0 arhiordinator
 
26.07.15
14:31
Подскажите кто знает, как выбрать все типы документов из конфигурации с помощью СКД, возможно это можно сделать как с помощью вычисляемого поля, забив туда свою функцию ?
1 GROOVY
 
26.07.15
14:32
Не надо так делать.
2 arhiordinator
 
26.07.15
14:38
(1) Неужели это можно сделать, только собирая циклом текст запроса ?
3 Лодырь
 
26.07.15
14:43
(2) лучше обратиться к метаданным НЕ в СКД, получить список всех типов, а дальше делать с ними что хочешь.
4 runoff_runoff
 
26.07.15
14:43
1. собрать запросом таблицу значений с видами документов и использовать её в качестве набора данных Объект в СКД..

2. Глобальная фукнция.. которая вызывается в поле Выражение параметра СКД - списка значений.. со списком видов документов..
5 GROOVY
 
26.07.15
14:47
Не надо так делать!
Ни циклами по метаданным, ни другими способами.
Либо журнал стройте, либо критерий отбора. А тупо получать все все документы - это не правильно.
6 runoff_runoff
 
26.07.15
14:50
(5) пусть автор тогда опишет конечную цель задания..
7 arhiordinator
 
26.07.15
15:28
(3) А как мне полученный список передать в скд и выбрать документы ?
8 Лодырь
 
26.07.15
16:38
(5) Цитата:
"Подскажите кто знает, как выбрать все типы документов"
При чем тут все ДОКУМЕНТЫ, когда речь шла о ТИПАХ.
9 arhiordinator
 
26.07.15
17:14
(8) мммм, извиняюсь, нужно выбрать все наименования документов в конфигурации затем мне с ними необходимо проделать некоторые вещи. Вот думаю как их выбрать.
10 Лодырь
 
26.07.15
17:24
(9) Делай через метаданные. Многоуважаемый GROOVY, имхо, неверно понял задачу.

СписокТиповДокументов = Новый СписокЗначений;
    
Для каждого Док из Метаданные.Документы Цикл
    СписокТиповДокументов.Добавить(Док.Имя);
КонецЦикла;

Как ты дальше распорядишься  этим списком - дело твое, и зависит от решаемой задачи.
11 arhiordinator
 
26.07.15
17:41
(10) Подскажи как полученный список можно запихнуть в СКД, что бы отобрать документы за определенный период.
12 GROOVY
 
26.07.15
18:01
(9) А зачем это через СКД делать. Мне теперь просто интересно.
13 el7cartel
 
26.07.15
18:03
(12) МММ, предполагаю что собеседование хочет пройти!
14 el7cartel
 
26.07.15
18:04
(12) недавно на собеседование просили это сделать для тестовой задачки.
15 arhiordinator
 
26.07.15
18:12
(12) Не через СКД уже давно сделал, но как то мне не нравится, а вот как в СКД это запихнуть не пойму.  Пытаюсь через менеджер временных таблиц, ничего не выходит. Сижу СКД изучаю, вспомнил эту задачку вот и думаю.
16 arhiordinator
 
26.07.15
18:12
(14) Обычная задачка, часто на собеседованиях попадется не спорю. но там тривиальное решение, намотать запрос циклом.
17 arhiordinator
 
26.07.15
18:56
Нашел способ, всем спасибо.