#0
by Марсель
Здрасте. Есть необходимость (желание) средствами СКД (без использования наборов данных "Объект") получить для некоторого списка номенклатуры соответствующие списки комплектующих. В виде: Комплект 1 ... ..... ..... ..... ..... ..... и т.д. В СКД есть механизм, который можно применить для "разузлования" номенклатуры (с некоторыми оговорками). А именно связь набора данных с самим собой (в платформе это кажется называется "иерархический спуск") Что имеется ввиду можно посмотреть вот в этой схеме: Для УТ 10.3 Здесь помимо основной схемы имеется вложенная, которая и поставляет список комплектующих для переданной ей как параметр Номенклатуры. Реализовать подобный функционал в рамках одной схемы пока никак не получилось, так как поля набора завязанного сам на себя становятся не доступными для выбора в настройках и вычисляемых полях. (видимо из-за того, что такая конструкция в основном используется для построения иерархии) Вопрос к знатокам: Есть ли какая-нибудь возможность (трюк) чтобы получить те же данные в рамках одной единственной схемы (без вложенных схем) ЗЫ: Вопросы быстродействия и оптимальности такого подхода ПОКА не рассматриваются (но комментарии приветствуются) Проблему "зацикливания" комплектов считать не актуальной (предположим такую ситуацию исключенной)
#5
by Garkin
Описание на ИТС способа построения произвольной иерархии - это точно не то что тебе нужно?
#6
by disk-2008
"Проблему "зацикливания" комплектов считать не актуальной (предположим такую ситуацию исключенной)" За счет чего?
#7
by Марсель
Переформулирую вопрос с "Есть ли" на "Как реализовать: примеры, советы, направление "раскопок" Точно. Проверил. На данный момент не важно за счет чего. Предположим что подобная ситуация будет исключена на уровне записи в регистр. (как вариант)
#9
by Марсель
Это только мнение или утверждение? Есть чем аргументрировать? Может можно увидеть пример реализации. Мои попытки к нужному результату не привели. Вот получить родительские комплекты для комплектующей - это да. А вот наоборот, получить для определенных комплектов список комплектующих - увы. Приведи, пожалуйста, небольшой пример: как ты предлагаешь использовать такой способ для решения требуемой задачи.
#10
by Garkin
Это мнение :), аргументы и примеры реализации смотри на ИТС, там в конце для определенного комплекта с фамилией "Тарасов" получили список комплектующих :)
#11
by Марсель
То что есть в ИТС, это пример достраивания иерархии (для иерархических справочников или собственной иерархии) для определенного элемента. И работает в данном случае механизм как раз от обратного (в контексте моего вопроса)... т.е. имея список комплектующих - для них достраиваются (получаются) комплекты. Меня же как раз интересует обратная ситуация - имея список комплектов получить список комплектующих. Кстати, если бы ты посмотрел схему, ссылку на которую я привел в - то увидел бы что там и используется прием с ИТС - но в несколько другой форме :) Плюс, по методике с ИТС не всякую иерархию можно построить... "Комплекты/комплектующие" как раз к такой и относятся. В приведенной мной схеме все уже работает (ну или покрайней мере может работать - схема приведена просто для понимания сути вопроса)... т.е. нужные данные получить можно, но мешает необходимость использовать вложенную схему (на выходе отчет принимает неэстетичный и непрактичный вид) В этом и есть вопрос, как реализовать подобную функциональность в одной схеме (без использования вложенных)
#13
by Марсель
Статьи: Работа с иерархией в системе компоновки данных Работа с иерархическими детальными записями Если ты имел ввиду другие статьи - буду благодарен за названия, если эти - то как я уже говорил - это НЕСОВСЕМ то что надо( в я кажется объяснил почему) Если я не увидел очевидного применения этих статей в рамках рассматриваемого вопроса - буду ОЧЕНЬ БЛАГОДАРЕН за пояснения и "открывалку для глаз" В остальных случаях - ваше ИМХО - не более чем "ваше ИМХО"
#14
by Ish_2
Использовать СКД для такой задачи не удастся. Даже при отсутсвии контроля зацикливания. Хотя отсутствие контроля зацикливания - очень и очень грубое допущение. Если интересно как может быть решена такая задача
#15
by Марсель
"Использовать СКД для такой задачи не удастся" - в я привел вариант схемы, в которой эта задача решается средствами СКД (но через вложенную схему). Уверен, что можно решить задачу и в рамках одной схемы, но пока не разобрался как :) Ключ к решению - это связь набора с самим собой (иерархический спуск)... проблема только в том что при описании такого набора и его связи с другим набором... поля "иерархического" набора становятся недоступными... но "... истина где-то рядом..." Решение по ссылке неоднократно изучал, и сам использую похожие решения... но в данном конкретном случае мне желательно решить это все в рамках СКД. "Хотя отсутствие контроля зацикливания - очень и очень грубое допущение" - полностью согласен, это допущение решено было ввести на момент решения основной задачи, без которого контроль зацикливания - мало что значит :) + заранее были продуманы пути исключения ситуации с зацикливанием, если удастся разобраться с СКД.
#16
by Ish_2
Было бы интересно почитать статью на эту тему с развернутой аргументацией м представлением целостного решения. Скажем на ИС. А так .. слишком много вопросов к такому решению.
#18
by Марсель
"Было бы интересно почитать статью на эту тему" Топик собственно этому и посвящен... попытке коллективным разумом найти пути решения проблемы средствами СКД... а уже на основе этих путей и выработать "целостное решение". "А так .. слишком много вопросов к такому решению." - вопросы - но то и вопросы чтобы их обсуждать и вырабатывать их решения
#19
by Ish_2
Не считаю такой подход перспективным. Но если что-то получится толковое с интересом и удовольствием почитаю если сообщите . Сам же я отбросил вариант с СКД ,даже не рассматривая. СКД очень хороша, как оказалось, при построении дерева , описывающего весь пройденный граф. Но не более того.
#20
by Марсель
"Не считаю такой подход перспективным" - приходится согласиться :( Была надежда на активное обсуждение, но она себя не оправдала :( И еще больше печалят ответы типа: и - ничего интересного, " а место занимает" Если что-то удастся реализовать напишу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: Интерфейс отчета с СКД
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД: внешняя таблица и запрос
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД: вывести общее количество строк
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
В этой группе 1С
- Вытащить cf из 1CD
- Как программно выделить текст в поле ввода?
- Как задать субконто в списании с расчетного счета?
- v8: Как при создании документа присвоить начальные значения реквизиту
- Как использовать разную нумерацию в одном документе.
- Проблемы со звуком в VMWare
- JOB: Связка 1С и Asterisk
- Игнор DISTINCT в динамических списках
- Извлечь контактные данные из справочника Контрагенты
- УТ10.3. Скидки по дисконтным картам в Отчете о розничных продажах ,
- УПП Взаимозачет по договорам в разной валюте
- Добавить пробелы в строку
- DT Manager,удаление пользователей dt 8.2
- СКД период день
- УПП. Где можно скачать очень старый релиз 1.1.2.1 на сайте 1С, подписка есть.
- Использование сканера в терминале.
- v8: УПП 1.3 - не вижу в отчетах Свойства Контрагента?
- Отражение претензий покупателей в УПП
- Подскажите как правильное организовать нумерацию доков
- 8.1 УТ Обмен данными через почтовые сообщения