Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Balabass
 
20.05.14
10:01
Выбрать все объекты метаданных, где есть реквизит сотрудники и он = сотрудники.пустаяссылка()
1 Ненавижу 1С
 
гуру
20.05.14
10:02
в метаданных нет пустых ссылок (пока еще не додумались, к счастью)
2 Shurjk
 
20.05.14
10:03
Лучше не запросом такое делать.
3 Balabass
 
20.05.14
10:03
Так...тогда мож все документы, регистры, справочники - как это одним словом обозвать?
4 Balabass
 
20.05.14
10:04
(2) перебором?
5 nufnufcheg
 
20.05.14
10:16
перебор метаданных
6 Никулин Леонид
 
20.05.14
10:18
Кажись оно


Метаданные (Metadata)
Использование:

Только чтение.
Описание:

Тип: ОбъектМетаданныхКонфигурация.
Используется для доступа к структуре метаданных конфигурации.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
7 Никулин Леонид
 
20.05.14
10:32
Для Каждого Объект Из Метаданные Цикл
     Попытка
     Если Объект.Сотрудники = Справочники.Сотрудники.ПустаяСсылка() Тогда
     Сообщить("Уряя!")
     Исключение
     КонецПопытки;
КонецЦикла;
8 nufnufcheg
 
20.05.14
10:35
(7) хм... вы серьезно?
9 Никулин Леонид
 
20.05.14
10:37
Да. Готов выслушать конструктивную критику
10 Никулин Леонид
 
20.05.14
10:39
(9+) Предложите свой вариант. Очень интересно другое решение
11 Ненавижу 1С
 
гуру
20.05.14
10:39
(9) конструктивно: это не работает, начиная с первой строки
12 Shurjk
 
20.05.14
10:44
(10) Сначала получаешь объект метаданных потом смотришь имеет ли объект требуемый реквизит, далее уже получаешь выборку объектов и проверяешь заполненность реквизита.
13 Никулин Леонид
 
20.05.14
10:46
Действительно не работает((
14 Tateossian
 
20.05.14
10:50
(13) Сначала делается проход по всем метаданным, затем проверяется каждый тип в реквизите. Есть составные типы. Плюс табличные части.
15 Никулин Леонид
 
20.05.14
10:52
Фрагмент кода в студию
16 sirsp
 
20.05.14
10:56
(0) А чего бы не НайтиПоСсылкам?
17 nufnufcheg
 
20.05.14
10:57
(16) не удовлетворяет условию сабжа "где есть реквизит сотрудники"
18 Shurjk
 
20.05.14
10:58
(14) Зачем типы проверять? Значение заполнено отработает нормально с любым типом.
19 sirsp
 
20.05.14
10:59
(17) Поскольку в условии "и он = сотрудники.пустаяссылка()", ИМХО удовлетворяет