powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Получить полный список номенклатуры, включенной в состав работ
10 сообщений из 10, страница 1 из 1
Получить полный список номенклатуры, включенной в состав работ
    #38531354
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется регистр сведений, хранящий информацию о работах по ремонту и затрачиваемой на них номенклатуре:

Измерения:
- Работа (справочник "Работы");
- Связанная работа/Номенклатура (составной тип: справочник "Работы", справочник "Номенклатура");

Ресурс:
- Количество.

Мне нужно получить полный список номенклатуры, входящей в " Работу-01 ", включая всю номенклатуру, входящую в состав включенных работ.

Хотелось бы реализовать через запрос. Подскажите, как сделать.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531521
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rudge,

Примерно так:

выбрать * из РегистрСведений.СоставРабот
где работа = &Работа

Затем в параметр запроса передать нужную работу.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531544
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если с примером кода, то примерно так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	ТекстЗапроса =
	"ВЫБРАТЬ
	|	СоставыРабот.Номенклатура
	|ИЗ
	|	РегистрСведений.СоставыРабот КАК СоставыРабот
	|ГДЕ
	|	СоставыРабот.Работа В(&Работа)";
	
	Запрос = Новый Запрос;
	Запрос.Текст = ТекстЗапроса;
	Запрос.УстановитьПараметр("Работа", ВыбРабота);
	
	РезультатЗапроса = Запрос.Выполнить();

В результате запроса будет номенклатура по выбранной работе. Без количества.

Если работы будут переданы списком, то передать в параметр &Работа список значений.
Если надо будет группировать номенклатуру по переданным работам, добавить в запрос группировку.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531585
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Лазурко,

тут ж.па во вложенности...

Работа1
- Номенклатура1
- Номенклатура2
- Работа1_1
--- Номенклатура1_1
--- Номенклатура2_1
--- Работа1_1_1
----- Номенклатура1_1_1
----- Номенклатура2_1_1

и т.д.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531765
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖВладимир Лазурко,

тут ж.па во вложенности...

Работа1
- Номенклатура1
- Номенклатура2
- Работа1_1
--- Номенклатура1_1
--- Номенклатура2_1
--- Работа1_1_1
----- Номенклатура1_1_1
----- Номенклатура2_1_1

и т.д.А разве записи в этом регистре не плоские?
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531813
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир ЛазуркоПоследний выдох ГПЖВладимир Лазурко,

тут ж.па во вложенности...

Работа1
- Номенклатура1
- Номенклатура2
- Работа1_1
--- Номенклатура1_1
--- Номенклатура2_1
--- Работа1_1_1
----- Номенклатура1_1_1
----- Номенклатура2_1_1

и т.д.А разве записи в этом регистре не плоские?

у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно...
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531820
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖВладимир Лазуркопропущено...
А разве записи в этом регистре не плоские?

у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно...

в смысле у измерения Связанная работа/Номенклатура
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38531826
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖПоследний выдох ГПЖпропущено...


у работы - составной тип... п.э. "вложить" одну работу в другую вполне можно...

в смысле у измерения Связанная работа/НоменклатураНу тогда соединить Номенклатуру и Работу по ссылкам.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38532670
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню на примере:

Записи регистра:

Работа Номенклатура/Работа Кол-во

Работа-01 Номенклатура-01 5
Работа-01 Номенклатура-02 3
Работа-01 Работа-02
Работа-02 Номенклатура-03 2
Работа-02 Номенклатура-04 1

Количество уровней вложенности работ в другие работы в принципе неограничено.
Мне нужно передав параметр &Работа в запрос получить таблицу значений всей номенклатуры, входящей в данную работу и во все включенные работы до последнего уровня.
...
Рейтинг: 0 / 0
Получить полный список номенклатуры, включенной в состав работ
    #38533859
EugeniaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rudge, изначально не совсем верная структура данных.
Если работа1_1 входит в работа1, то справочник "Работы" просто должен быть иерархическим. В этом случае сработало бы сравнение (В ИЕРАРХИИ)
В Вашем случае 2 варианта:
1. Решить, какое возможно максимальное количество уровней и воспользоваться соединение таблица1.Работа=Таблица2.СвязаннаяРабота по допустимому количеству раз.
2. Рекурсивная функция, овторяющая запрос нужное количство раз.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Получить полный список номенклатуры, включенной в состав работ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]