Собственно сабж...<br>Не могу придумать алгоритм, в целом понятно, но как лезу в дебри путаюсь, да и отвлекают постоянно.<br>Может кто кинет в меня алгоритмом по сабжу или готовым отчетом?
Собственно сабж...<br>Не могу придумать алгоритм, в целом понятно, но как лезу в дебри путаюсь, да и отвлекают постоянно.<br>Может кто кинет в меня алгоритмом по сабжу или готовым отчетом?
Во всех задачках про деревья я пользуюсь рекурсивными алгоритмами.<br>Быстрый пример:
> Во всех задачках про деревья я пользуюсь рекурсивными алгоритмами.<br>Прошлый свой заход/попытку реализовать таки дерево я то же с применением рекурсии делал, но опять же "дернули" в бухгалтерию отчет модифицировать @#%$%^ и процесс стал...<br>> Им не приходит в голову, что мне это мешает?<br>Я даже прямым текстом говорил, но не помогает - "А ты не обращай внимания..." ответ.<br>Посмотрел пример. Да дерево, но хочется реализовать как в справочнике, в форме списка дерево групп.<br>То есть с<br>|-<br>|_<br>и т.п.<br>А то замучился PrentScreen'ом копии экрана снимать, а потом в Corel'е собирать...
Еще разок пример посмотрите внимательнее, я там для этого и сделал вывод "распорки" (вертикальная секция с названием "Узкая") и каждый уровень справочника выводится с требуемым отступом, на самом деле там не "в кучу". Осталось только картинки веток нарисовать навставлять их в шаблон печатной формы.
Это понятно, но я когда реализовал, наткнулся на то, что нужно отслеживать последний элемент в группе и соответственно выводить ему не<br>|-<br>а<br>|_<br>а так же местами вместо<br>| | |<br>| | |<br>| | |<br>выводить<br>| |<br>| |<br>| |<br>то есть отсеивать не существующие ветви...<br>Вот тут и запнулся...
Ага, понял, сейчас посмотрю<br>Все ведет к тому, что придется предварительно собрать элементы в какую то структуру, а уж потом выводить их, прямым проходом по справочнику как то сложновато определять является ли элемент последним в выборке подмножества и являются ли его родители последними в своих выборках, а это нужно для того чтобы корректно решать как полоски рисовать
Я так думаю загнать иерархическую структуру справочника сначала в ТЗ, обработать ее подобно:<br>0 - нет ничего<br>1 - |<br>2 - |-<br>3 - |_<br>и потом уже формировать печатную форму на ее основе<br>Надо как нибудь по пробовать<br>Можно глянуть в ТиС обработку ДеревоДокументов...<br>Можно в vcl Delphi (генофонд ) по копать...
Ага, я и делаю сейчас через ТЗ, только варианты пронумеровал не так, сделаю как у вас, чтобы меньше расхождений было в реализации задачи, проще понять будет
Вот что вышло:<br>
+100500!!!<br>Про использование маски я и не думал...<br>Оказалось все проще чем я представлял...<br>Спасибо!
1C:Лекторий: 14 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 23 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о ККТ - ответы на частые вопросы, применение ставок 5% и 7% на УСН 1C:Лекторий: 28 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о рисках для вашего бизнеса по Закону №152-ФЗ «О персональных данных» в 2025 году |