К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Получить ДЗ из спецификации

Гость
0 - 25.04.2019 - 09:16
ДВС всем. Все самописное. Есть РегистрСведений Спецификации с измерениями Владелец (номенклатура) и Комплектующее (номенклатура), ресурс Количество. Можно ли одним запросом получить ДЗ из этого регистра? Сейчас все реализовано циклом с запросом.


Гость
1 - 25.04.2019 - 12:44
Разузлование? В общем случае - нет.
Больше того, без специальных усилий может случиться зацикливание: Номенклатура включает в себя некое комплектующее1, которое в сою очередь является сложным и включает в себя Комплектующее2, которое в свою очередь..... и где-то в череде этих построении "которое в сою очередь является сложным и включает в себя Номенклатура". Такая беда может случиться на любой ветке дерева. И никакой запрос тут данные нормально не вытащит. А вот при некоторых ограничениях (к примеру, заранее известна максимальная глубина вложенности) можно и запрос организовать
Гость
2 - 25.04.2019 - 17:56
В цикле максимальная глубина вложенности зафиксирована 20. Максимальная вложенность существующих спецификаций не превышает 12. Спецификации составляют специально обученные люди и никаких зацикленностей за несколько лет не обнаружено. Отчеты работают нормально, но вопрос носит чисто математический характер, оптимизация запроса в цикле.
Гость
3 - 25.04.2019 - 18:20
максимальная глубина вложенности зафиксирована 20 - ну так 19 левых соединений и итоги по 19 колонкам выплюнет искомое дерево.
Гость
4 - 26.04.2019 - 05:46
по моему так не стоит заниматься этим извращением. Есть рекурсия, вот ее в зубы и вперед
Гость
5 - 26.04.2019 - 09:15
4-USSR > +100500
Гость
6 - 28.04.2019 - 13:36
Ну так рекурсия, это опять же циклический запрос, до тех пор пока комплектующее не будет пусто. Ничем принципиально новым от простого ограничения по циклам не отличается. Еще раз: хочется уйти от запросов в цикле. Это зло. Пользуемся им только в силу отсутствия другого алгоритма без цикла.
7 - 28.04.2019 - 20:53
(6) ты зашорен
запросы в цикле - это зло только на экзамене по 1С:Специалисту.
А когда начинаешь работать над продуктовыми задачами и претендуешь на позицию специалиста-эксперта, нужно уметь снять эти шоры.
Понятия "добро" и "зло" нужно исключить из своего лексикона.
Если инструмент работает, и скорость удовлетворяет конечного заказчика - это можно и нужно использовать
8 - 29.04.2019 - 14:42
Цитата:
Сообщение от Ирли Бёрд Посмотреть сообщение
запросы в цикле - это зло только на экзамене по 1С:Специалисту.
Это если неправильные запросы в цикле делать. А если правильные - ни разу не зло, а наоборот добро и польза. Например, эта конкретная задача о составе спецификации решается количеством запросов = Глубина вложенности + 1.
9 - 29.04.2019 - 16:39
(8) дак я и говорю, запросы без цикла - деньги на ветер
Гость
10 - 29.04.2019 - 22:15
Опять деньги, я про математику. Сейчас все работает на циклах. Есть механизм 1С, позволяющий решить эту задачу без цикла? Пока только отрицательные ответы. Значит пока нет решения.
11 - 30.04.2019 - 00:30
Решение - использовать циклы. Очень хорошее, работающее, зарекомендовавшее себя решение.
Uho
12 - 30.04.2019 - 10:23
10-Гандурас > Зачем? (с) Д1С


К списку вопросов






Copyright ©, Все права защищены