![]() |
![]() |
![]() |
|
Помогите составить запрос: справочник + регистр сведений | ☑ | ||
---|---|---|---|---|
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) а... я недосмотрел. Тогда может подойти такой вариант: создать рекв. в номенклатуре с тем же типом и пихать туда те группы, для которых установлен процент и связывать уже по этому реквизиту. Но лично я не сторонник изменения структуры конфы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |