|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Имеется регистр сведений, хранящий информацию о работах по ремонту и затрачиваемой на них номенклатуре: Измерения: - Работа (справочник "Работы"); - Связанная работа/Номенклатура (составной тип: справочник "Работы", справочник "Номенклатура"); Ресурс: - Количество. Мне нужно получить полный список номенклатуры, входящей в " Работу-01 ", включая всю номенклатуру, входящую в состав включенных работ. Хотелось бы реализовать через запрос. Подскажите, как сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 06:52 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Rudge, Примерно так: выбрать * из РегистрСведений.СоставРабот где работа = &Работа Затем в параметр запроса передать нужную работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 11:27 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Ну а если с примером кода, то примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В результате запроса будет номенклатура по выбранной работе. Без количества. Если работы будут переданы списком, то передать в параметр &Работа список значений. Если надо будет группировать номенклатуру по переданным работам, добавить в запрос группировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 11:34 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Владимир Лазурко, тут ж.па во вложенности... Работа1 - Номенклатура1 - Номенклатура2 - Работа1_1 --- Номенклатура1_1 --- Номенклатура2_1 --- Работа1_1_1 ----- Номенклатура1_1_1 ----- Номенклатура2_1_1 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 11:51 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖВладимир Лазурко, тут ж.па во вложенности... Работа1 - Номенклатура1 - Номенклатура2 - Работа1_1 --- Номенклатура1_1 --- Номенклатура2_1 --- Работа1_1_1 ----- Номенклатура1_1_1 ----- Номенклатура2_1_1 и т.д.А разве записи в этом регистре не плоские? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 13:40 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Владимир ЛазуркоПоследний выдох ГПЖВладимир Лазурко, тут ж.па во вложенности... Работа1 - Номенклатура1 - Номенклатура2 - Работа1_1 --- Номенклатура1_1 --- Номенклатура2_1 --- Работа1_1_1 ----- Номенклатура1_1_1 ----- Номенклатура2_1_1 и т.д.А разве записи в этом регистре не плоские? у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:16 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖВладимир Лазуркопропущено... А разве записи в этом регистре не плоские? у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно... в смысле у измерения Связанная работа/Номенклатура ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:20 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖПоследний выдох ГПЖпропущено... у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно... в смысле у измерения Связанная работа/НоменклатураНу тогда соединить Номенклатуру и Работу по ссылкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:23 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Поясню на примере: Записи регистра: Работа Номенклатура/Работа Кол-во Работа-01 Номенклатура-01 5 Работа-01 Номенклатура-02 3 Работа-01 Работа-02 Работа-02 Номенклатура-03 2 Работа-02 Номенклатура-04 1 Количество уровней вложенности работ в другие работы в принципе неограничено. Мне нужно передав параметр &Работа в запрос получить таблицу значений всей номенклатуры, входящей в данную работу и во все включенные работы до последнего уровня. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2014, 08:00 |
|
Получить полный список номенклатуры, включенной в состав работ
|
|||
---|---|---|---|
#18+
Rudge, изначально не совсем верная структура данных. Если работа1_1 входит в работа1, то справочник "Работы" просто должен быть иерархическим. В этом случае сработало бы сравнение (В ИЕРАРХИИ) В Вашем случае 2 варианта: 1. Решить, какое возможно максимальное количество уровней и воспользоваться соединение таблица1.Работа=Таблица2.СвязаннаяРабота по допустимому количеству раз. 2. Рекурсивная функция, овторяющая запрос нужное количство раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 02:13 |
|
|
start [/forum/topic.php?fid=28&msg=38531820&tid=1519546]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 428ms |
0 / 0 |