Имя: Пароль:
1C
 
Помогите составить запрос: справочник + регистр сведений
0 Fargoth
 
12.06.09
08:38
Имеется справочник "Номенклатура" (иерархический).
Имеется регистр сведений:
- измерение: номенклатура (указывается группа из справочника "Номенклатура")
- ресурс: процент
Задача проста: надо связать справочник с регистром таким образом, чтобы элементам справочника сопоставился процент из регистра в соответствии с группой номенклатуры.

Пример:

Справочник:
 Группа1
   - Группа1_1
     - Элемент1_1_1
   - Группа1_2
     - Группа1_2_1
       - Элемент1_2_1_1

Регистр сведений:
 Группа1_1  - 10
 Группа1_2  - 20

Запрос должен вернуть следующее:
 Элемент1_1_1    - 10
 Элемент1_2_1_1  - 20
1 Magic
 
12.06.09
09:31
Можно так:
ВЫБРАТЬ
   Номенклатура.Ссылка,
   Номенклатура.Представление,
   Штрихкоды.Штрихкод
ИЗ
   РегистрСведений.Штрихкоды КАК Штрихкоды
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
       ПО Штрихкоды.Владелец = Номенклатура.Ссылка

а еще лучше конструкторм
2 Magic
 
12.06.09
09:32
вернее так:
ВЫБРАТЬ
   Номенклатура.Ссылка,
   Номенклатура.Представление,
   Штрихкоды.Штрихкод
ИЗ
   Справочник.Номенклатура КАК Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
       ПО Штрихкоды.Владелец = Номенклатура.Ссылка
3 Fargoth
 
12.06.09
11:35
(1, 2)
Все б ничего, но это решение явно связывает ЭЛЕМЕНТ из справочника с ЭЛЕМЕНТОМ из регистра. А в задаче надо связать элемент с группой (в учетом вхождения элемента в иерархию группы)
4 Darky
 
12.06.09
12:43
(3) Так поменяй "= Номенклатура.Ссылка" на "= Номенклатура.Ссылка.Родитель", но это при условии, что у тебя структура справочника как а (0)
5 Fargoth
 
12.06.09
14:22
(3) В этом случае будет учитываться только процент, заданный для родителя, но есть процент будет назначение родителю родителя - результат запроса не будет отвечать требованиям задачи...
На данном примере запрос с такой связью вернет процент только для Элемент1_1_1.
6 artbear
 
12.06.09
14:30
ИМХО в данном случае без получения список родителей не обойтись.
В типовых конфах (БП, УПП) есть код по выборке счетов учета номенклатуры из регистра сведений "Счета учета номенклатуры".
Посмотри это решение.
7 Darky
 
12.06.09
14:41
(5) у меня выводит для всех элементов, соответствующим условиям связи
8 Fargoth
 
12.06.09
16:19
(7) Для Элемент1_2_1_1 родителем является Группа1_2_1, а не Группа1_2, для которого и задан процент в регистре...
9 Darky
 
12.06.09
16:34
(8) а... я недосмотрел. Тогда может подойти такой вариант: создать рекв. в номенклатуре с тем же типом и пихать туда те группы, для которых установлен процент и связывать уже по этому реквизиту. Но лично я не сторонник изменения структуры конфы.