Имя: Пароль:
1C
1С v8
Как исключить группы в запросе к справочнику договора?
,
0 Ivan_495
 
08.11.12
16:37
Как исключить группы в запросе к справочнику договора?
ВЫБРАТЬ
   ДоговорыКонтрагентов.Наименование
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   ДоговорыКонтрагентов.Группа = ЛОЖЬ
1 Evpatiy
 
08.11.12
16:37
ЭтоГруппа
2 mikecool
 
08.11.12
16:38
Не ЭтоГруппа
3 Evpatiy
 
08.11.12
16:39
ГДЕ
   НЕ ДоговорыКонтрагентов.ЭтоГруппа
4 Ivan_495
 
08.11.12
16:39
ЭтоГруппа нет такого свойства у спр-ка договоров
5 mikecool
 
08.11.12
16:40
(4) дануна
6 shuhard
 
08.11.12
16:40
(4) пиз.дёж
ЭтоГруппа есть у любого иерархического справочника
7 Ivan_495
 
08.11.12
16:43
ВЫБРАТЬ
   ДоговорыКонтрагентов.Наименование
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   
   ДоговорыКонтрагентов.ЭтоГруппа = ЛОЖЬ
ошибка
{Форма.Форма.Форма(475)}: Ошибка при вызове метода контекста (Выполнить)
   мРезЗапроса = ОбъектЗапрос.Выполнить();
по причине:
{(7, 23)}: Поле не найдено "ДоговорыКонтрагентов.ЭтоГруппа"
ДоговорыКонтрагентов.<<?>>ЭтоГруппа = ЛОЖЬ
8 Ivan_495
 
08.11.12
16:44
в договорах используется иерархия элементов
9 Spieluhr
 
08.11.12
16:46
(8) вот это новости. какая конфа?
10 Ivan_495
 
08.11.12
16:48
ну стоит такая настройка
11 ptiz
 
08.11.12
16:49
(10) Тогда сам придумывай как группу от элемента отличать будешь :)
12 Spieluhr
 
08.11.12
16:50
(10) что тогда исключать из запроса? :)
если групп в справочнике по определению нет?
13 viktor_vv
 
08.11.12
16:51
ВЫБРАТЬ
   ДоговорыКонтрагентов.Наименование
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   
   ДоговорыКонтрагентов.Ссылка НЕ В (Выбрать Различные
                                       ДоговораРодители.Родитель
                                     ИЗ
                                     Справочник.ДоговорыКонтрагентов КАК ДоговораРодители
                                         )

Как-то я думаю. Можно через временную таблицу.
14 viktor_vv
 
08.11.12
16:52
(13) *Как-то так, я думаю.
15 Ivan_495
 
08.11.12
17:01
(14) круто
16 Evpatiy
 
08.11.12
17:05
(13)(15) только  "Выбрать Различные
                                       ДоговораРодители.Родитель
                                     ИЗ
                                     Справочник.ДоговорыКонтрагентов КАК ДоговораРодители
" Лучше вынести в отдельную таблицу, а то ждать выполнения запроса замучаешься
17 Ivan_495
 
08.11.12
17:07
(16) запрос(13) работает  быстро
18 viktor_vv
 
08.11.12
17:08
(16) Ну я в (13) об этом написал. Так просто быстрее писать было :).
19 Evpatiy
 
08.11.12
17:10
(17) Значит данных не много.
20 Evpatiy
 
08.11.12
17:10
(18) Я увидел, я тупо поддакнул :)
21 ИльяА
 
08.11.12
17:14
странныо. если справочник не иерархический то смысл отсеивать группы
22 Evpatiy
 
08.11.12
17:17
(21) Одинесники пишут сразу код, не мешай
23 luns
 
08.11.12
17:27
(13) сложно как то. проще:

ВЫБРАТЬ
   ДоговорыКонтрагентов.Ссылка
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   ДоговорыКонтрагентов.Родитель.Ссылка ЕСТЬ NULL
24 luns
 
08.11.12
17:32
хотя не.. чет заработался я..
25 Evpatiy
 
08.11.12
17:35
(23) Можно попробовать:
ГДЕ
 ДоговорыКонтрагентов.Родитель =ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустяСсылка)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший