Имя: Пароль:
1C
1C 7.7
v7: Напомните как это написать запросом в клюшках
0 Aswed
 
15.05.13
17:42
Есть два справочника.
Первый и Второй))))
Второй подчиненный первому.

Необходимо для каждого элемента Первого получить реквизит входящий в состав Второго.

Вариант без запроса есть, надо такой же запросом:

   СпрПоказатели = СоздатьОбъект("Справочник.КлючевыеПоказатели");
   СпрПоказатели.ИспользоватьВладельца(ТекуЩийЭлемент());
   ЦФО = глПользователь.Подразделение.ЦФО;
   Если ПустоеЗначение(ЦФО) = 0 Тогда
       Если СпрПоказатели.НайтиПоРеквизиту("ЦФО", ЦФО,0) <> 0 Тогда
           ГруппаАВС = СпрПоказатели.ГруппаАВС;
           МинЗапас = СпрПоказатели.МинЗапас;
           МаксЗапас = СпрПоказатели.МаксЗапас;
       КонецЕсли;
   КонецЕсли;
1 Ёпрст
 
гуру
15.05.13
17:43
если несколько подчиненных, показывать их все ?
2 zak555
 
15.05.13
17:44
там же может быть больше одного элемнета ?
3 Aswed
 
15.05.13
17:45
(1) Подчиненный только один.
(2) Неа)
4 Voronve
 
15.05.13
17:52
ТекстЗапроса = "
|Обрабатывать НеПомеченныеНаудаление;
|Хозяин = Справочник.КлючевыеПоказатели.Владелец;
|ЦФО = Справочник.КлючевыеПоказатели.ЦФО;
|Функция Счетчик = Сётчик();
|Группировка Хозяин;
|Группировка ЦФО;
|Условие (ЦФО = глПользователь.Подразделение.ЦФО);
|";
5 Aswed
 
15.05.13
18:03
Пользуясь (4) пробую сам накаверкать запрос

   ТекстЗапроса = "
   |Номенклатура = Справочник.КлючевыеПоказатели.Владелец,
   |Категория = Справочник.КлючевыеПоказатели.ГруппаАВС
   |Группировка Номенклатура;
   |Группировка Категория
   |"

ругается

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Категория = Справочник.КлючевыеПоказатели.ГруппаАВС
Запрос[3] : Неверно заданный путь 'Категория'

Причем в запросе ещё хочу сделать отбор по списку номенклатуры.
6 пипец
 
15.05.13
18:05
как не странно но в клюшках тоже есть конструктор запросов
7 Aswed
 
15.05.13
18:07
(6) Есть, но как им пользоватьяс я хз)))
Так и не нашел где соединения делаются)
8 Aswed
 
15.05.13
18:09
+ (7) я вообще когда на клюшках работал в последние 2 года писал только прямые запросы. Вообще забыл как обычные рисуются(((
9 Ёпрст
 
гуру
15.05.13
18:14
Этот запрос не вернёт всю номенклатуру, если че...

   |Номенклатура = Справочник.КлючевыеПоказатели.Владелец;
   |Категория = Справочник.КлючевыеПоказатели.ГруппаАВС;
   |Группировка Номенклатура;
   |Группировка Категория;
10 Aswed
 
15.05.13
18:15
(9) В курсе.
А только ту у которой есть элемент подчиненного справочника.
11 Эмбеддер
 
15.05.13
18:19
причем

Номенклатура = Справочник.КлючевыеПоказатели.Владелец, Справочник.Номенклатура.ТекущийЭлемент;

и

Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.КлючевыеПоказатели.Владелец;

вернут разный результат
12 KUBIK
 
15.05.13
18:19
Категория = Справочник.КлючевыеПоказатели.ГруппаАВС
Запрос[3] : Неверно заданный путь 'Категория'

= на группу наткнулся?
13 Aswed
 
15.05.13
18:22
Говоря нормальынм языком (восьмёрышным)))

Хочу сделать левое соединение справочника КлючевыеПоказатели со справочником Номенклатура и вывести для выбранной номенклатуры реквизит справочника КлючевыеПоказатели.

Блин на восьмёрке бы и не приходя в сознание сделал бы, а вот клюшки забыл, каюсь)))))
14 Desna
 
15.05.13
18:27
(13) чета какой-то ненормальный этот ваш восьмёрышный язык, левое по чем?
15 Aswed
 
15.05.13
18:29
(14) По владельцу
16 Desna
 
15.05.13
18:47
(15) в семерке у подчиненного справочника только один владелец, так что левое там тебе и не нужно
17 Злой Бобр
 
15.05.13
18:48
(0) ТекстЗапроса = "
   |Номенклатура = Справочник.КлючевыеПоказатели.Владелец;
   |Категория = Справочник.КлючевыеПоказатели.ТекущийЭлемент;
   |Группировка Номенклатура;
   |Группировка Категория;
   |";
19 Aswed
 
15.05.13
18:54
(17) Вот спасибо мил человек.

Рабочий запрос, буду дальше колупать.
20 Злой Бобр
 
15.05.13
19:03
(19) Та наздоровье. Делов на 5 сек.
Основная теорема систематики: Новые системы плодят новые проблемы.