#0
by Stim
Есть справочник Номенклатура с товарами в группах. есть РС ЦеныНоменклуры, где можно указывать либо номенклатуру или группу(родителя) Допустим, мы продаем книги. На всю группу книги установили цену в 100руб. в этой группе есть подгруппа СуперОбложка, цену на которые установили 150. и наконец в это подгруппе есть элемент Букварь за 200руб. в регистре 3 записи: каким образом построить запрос, чтобы получить актуальную цену, скажем, Букваря? Если цена на него не задана, то берем цену ближайшего родителя. Количество родителей не ограничено.
#1
by RomanYS
"Количество родителей не ограничено" - данное условие делает задачу сугубо теоретической.
#3
by D_E_S_131
Очень похоже на наследование прав доступа к файлам через папки. Вот только у каждого файла правило сразу однозначное (либо унаследованное, либо установленное конкретно). Почему-то разработчики Windows не пошли путем вычисления значений значений в момент осуществления доступа и решили всегда хранить заранее определенное значение. Наверное потому что дураки...
#4
by RomanYS
на мой вгляд 5-6 уровней для справочника Номенклатура уже на грани здравого смысла. Если ты знаешь как написать запрос для 2-х уровней, то сможешь и для 8-10. Иначе...
#7
by RomanYS
тогда смотри в сторону : храни в отдельном регистре всех родителей с уровнями. Обновлять можно по подписке.
#9
by Otkr
Одним хз, может рекурсией? Типа нет цены для элемента, ищем для группы элемента, нет для группы элемента, то ищем для группы группы и т.д?
#11
by ИС-2
это называется неправильная архитектура. Но жутко нравится пользователям. Я делал, но сразу было обговорено кол-во уровней иерархии. В каждой временной таблице делал разворот по ценам и номенклатуре для своего уровня иерархии. Потом объединял развернутые таблицы. Определял минимальный уровень номенклатуры. И в конце объединял все в 1 запрос. Объем вычислений был большим. Самое разумное решение, в данной ситуации, хранить уже готовые данные в регистре. Но все равно надо написать запрос для расчета...
#12
by Skom
Если цена на него не задана, то берем цену ближайшего родителя. ??? Вы реально устанавливаете цену для группы справочника?
#17
by Лодырь
реквизит уровень? и чем тебе поможет? задачу вычисления всех родителей элемента в запросе ты все равно не решишь.
#20
by Stim
реально используется, да. сделал конешн рекурсией, но интересно как можно получить одним запросом. впринципе можно и текст запроса составить в рекурсии, или просто в цикле по родителям
#21
by Simod
Никак. Пример из нельзя поместить во врем.таблицу для хранения и использовании иерархии.
#25
by Лодырь
Ну они таки решали другую задачу в другом окружении. А сама логика решения описанная в - ОЧЕНЬ распространенная в 1С.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить в запросе по бухитогам итоги по группам справочника
- Как в запросе получить наименование группы к которой принадлежит элемент?
- Как в запросе получить дату документа без времени?
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Как в запросе можно получить процент от значения
- Как получить из отдельных дат периоды в запросе?
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- УТ 10.3 фискальный регистратор печатает только первый товар чека (
- Поле объекта не обнаружено (ДанныеДляПечати)
- Шаблон внешнего отчета для 1С 8 обычное приложение
- УПП РАУЗ При списании материала стоимость встает неправильно
- Розница 1.0 Как вывести на печать номера штрихкодов?
- Нетиповой обмен УНФ - БП 3.0
- Обновить реквизиты банка 1с УПП
- НайтиПоПолю() возвращает пустую ссылку
- Не обнаружено свободных лицензий
- v7: Реквизит УчитыватьНП что означает
- 1c 8.3 УФ , как от одного пользователя передать настройки интерфейса другому?
- RLS для справочника Сотрудники в ЗУП
- Поиск элемента справочника запросом
- Определить находится ли элемент справочника в необходимой группе (выборке)
- Налоговый учет БП 3.0
- встроенный язык: глобальные процедуры и функции
- Сервер 1с 8.3 соединений нет , но база заблокирована конфигуратором
- Сторнирование отпуска во время болезни, ЗУП 2.5.90.2
- Не активна кнопка сохранить как в УАТ Проф
- Почтовые вложения БП 2.0