#0
by КусокЗабора
Как можно отсортировать ноды xml по значению атрибутов, Xpath или может еще есть механизмы в 1С? Прмер xml: Нужно что б в цикле ноды обрабатывались в определенном порядке, отсортированные по коду, иначе на мемент создания элемента с кодом 20, родителя еще в БД не будет Или только цикл сортировка пузырьком и всякое такое?
#0
by КусокЗабора
Как можно отсортировать ноды xml по значению атрибутов, Xpath или может еще есть механизмы в 1С? Прмер xml: Нужно что б в цикле ноды обрабатывались в определенном порядке, отсортированные по коду, иначе на мемент создания элемента с кодом 20, родителя еще в БД не будет Или только цикл сортировка пузырьком и всякое такое?
#1
by Timon1405
1. цикл пробежаться создать элементы 2. цикл пробежаться привязать родителей(элементы гарантированно уже будут) 3. профит
#5
by Остап Сулейманович
Сортировать принципиально не сортируемые данные? Есть в других языках? Я хочу это видеть. Ты с ДБФ не перепутал?
#10
by George Wheels
Перед созданием элемента с кодом 20 проверяем есть ли элемент с кодом 3. Если есть хорошо, если нет, то создаём пустой с кодом 3. После проверки родителя ищем элемент с кодом 20. Если есть, то заполняем его, если нет, то создаём...
#12
by КусокГовна
спасибо видел когда искал решения, только как это в 1С использовать не понял. и про ПреобразованиеXSL знаю, но я ж не могу к каждой xml генерить xsl
#13
by Asmody
То, что xslt имеет тег sort, я знаю. но это примерно то же самое, что сказать "в SQL есть ORDER, значит сортировка без цикла". Ты мне сортировку без цикла покажи, иначе будешь ты не , а КусокПиздуна
#14
by igork1966
будешь удивлен... без дополнительных данных сортировка дерева всегда с циклами. Так что в вполне нормальный результат.
#16
by КусокГовна
процетируй меня где я писал что дайте мне возможность сортировки без цикла? Мне не важно как внутри отрабатывают встроеные механизмы, если углубимся до асмы так там все в циклы превращаются, и чо? Я говорил про то что 1С недоразвит, нет нормальных механизмов
#19
by КусокГовна
кстати я на личностные оскорбления не переходил, а ты так реагируешь как будто я тебя оскордил, или поплачь у фото нуралиева ))
#21
by igork1966
Парсеры xml ничего не знаю о внутренностях твоих узлов. И с какого они должны уметь сортировать дерево незнамо как устроенное.
#23
by КусокЗабора
Это вообще не аргумент, можно ж указать что отсортируй по значению этого атрибута. Короче 1С отстой, а вы все 1Сниги бесетесь потому что нет контраргументов, ну не умеет она такого что тут поделать и не нужно пытаться искать оправдание этому
#24
by igork1966
попробуй в TSQL выбрать иерархические данные с сортировкой... потом кричи "MS SQL" отстой
#28
by igork1966
код покажи, которым ты отсортируешь дерево содержащееся в наборе данных (id, parentid) без цикла и без дополнительных данных
#30
by Asmody
При чем тут линк? Если тебе в одном языке завернули всю механику в "синтаксический сахар", а в другом — нет, это ничего не значит.
#35
by Asmody
Например, в scala xml — вообще самостоятельный тип данных, к которому можно применять все прелести функциональщины. Удобнее от этого программисту? Несомненно. Лучше от этого scala обрабатывает xml, чем java или c#? Сомнительно.
#39
by Бубка Гоп
ээм. а выгрузить ноды в ТЗ и ТЗ.Сортировать не? и создавать элементы перебирая тз, ессно
#40
by igork1966
B что это? Как сортировка узлов по коду поможет отсортировать данные с учетом дерева?
#41
by igork1966
Или ты предполагаешь что что елементы-дочки всегда с большими кодами? С чего? Элемент нельзя переподчинить?
#42
by КусокЗабора
да вариантов полно, я вообщет спросил можно ли это XPath'ом сделать или как-нить еще
#50
by КусокЗабора
вопрос был: "Нужно что б в цикле ноды обрабатывались в определенном порядке, отсортированные по коду" задачу решает. Или иди читай про линк
#53
by igork1966
в НЕ СОРТИРОВКА С УЧЕТОМ ИЕРАРХИИ и на самом деле не решает проблему со вставкой иерархических данных расположенных в не сортированной коллекции
#54
by КусокЗабора
и это встроеный функционал, и своя сортировка (тем же пузырьком) - встроеный функционал т.е. использования встроеных механизмов, но это как не крути свое решение
#55
by КусокЗабора
у меня данной задачи не было, это раз. Набросай мне структуру xml (иерархическую) какую нельзя было бы отсортировать линком
#56
by Бубка Гоп
в пример алгоритма для ухода от сортировки. в сама сортировка, так тебе необходимая
#57
by Бубка Гоп
ТЗ.Сортировать - это не свое решение. это решение платформы. и твою задачу решает чуть более чем полностью. чего еще нужно не могу понять
#62
by igork1966
по иерархии.. чтобы сначала родители появлялись. С учтетом того что уровней неизвестное количество
#71
by КусокЗабора
взять тот же код var result = node.Elements.OrderBy(_ => _.TryGetAttributeValue("Родитель", "0").ToDecimal);
#72
by igork1966
под каждый набор данных будешь новый код писать? В общем виде это не решит проблему
#76
by Бубка Гоп
какая разница как их выгружать в ТЗ? даже если циклом, один раз прочитал его в тз и делай с ним что хочешь. хоть сортируй хоть сворачивай, хоть поиск строк. хоть в запрос в ВТ засунь. это будет явно более универсальный механизм чем
#81
by КусокЗабора
так кто ж иерархию в xml в плоском виде представляемт, это ж XML. А если структура у нее будет древовидная то нет проблемм. Вы не понимаете сути, линком я могу сортировать ноды по значению атрибутов и отсюда можно отталкиваться и строить алгоритмы, в 1С нет такой возможности
#82
by igork1966
Это называется передернуть карты. Поскольку у тебя в вовсе не в иерархии xml хранится.
#86
by КусокЗабора
тогда я точно не понимаю какую сортировку от меня хочет увидить т.к. в моем примере я могу сортировать как по коду, так и по родитель, да хоть по коду и родителю одновременно, эт раз. Два я пришел сюда с определенной задачей, а вы накрутили каких-то еще задач какие я решать и не соберался
#90
by igork1966
Сортировка дерева с учетом иерархии достаточно не тривиальная задачи и без циклов принципиально не решается. При правильной сортировке по иерархии родители всегда раньше детей встречаются в наборе. Независимо от полей id и parentid
#91
by КусокЗабора
сухой остаток, в 1С нет возможности сортировтаь ноды по атрибуту - вывод 1С шняга. А вся остальная демагогия это вопли 1Сников, т.к. на их хлеб нагадели
#92
by КусокЗабора
кто вообще говорил про сортировку с учетом иерархии? почему мы обсуждаем это? Ну давайте тогда за одно обсудим проблемы адресации памети, или кто убил Кнеди, а что, все равно с каким вопросом пришли в будем обсуждать всче что захотим
#95
by igork1966
Это ясно было из твоего XML Просто никто не будет решать задачу ради 3 строк как в НА произвольных данных твой алгоритм провалится
#96
by Бубка Гоп
если тебе этого НАСТОЛЬКО не хватает, а реализовать это по другому не позволяет религия или уровень интеллекта, то вероятно 1с и правда не для тебя
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Сортировка СпискаТабличного поля
- Журнал Документа - Реализация товаров и услуг, сортировка по контрагенту?
- Сортировка строк табличной части
- Вопрос по XML. Как дерево значений быстро экспортировать в XML?
- Ошибка при чтении xml, XML declaration allowed only at the start of the document
- Вставка блока XML в другой XML
- Проверка XML валидности схемы XML
- работа с xml, если xml - строка
В этой группе 1С
- Отладка ВПФ в управляемых формах
- ЗУП КОРП 2.5 - формирование справки 2НДФЛ
- Нужна внешняя печатная форма М-11 (требование-накладная) для БП 3.0
- Бухгалтерская справка в УТ 10.3
- УФ. Отключить быстрый выбор реквизита
- Не сопоставляются объекты при обновлении конфигурации
- УТ 11 Валится подбор номенклатуры после обновления
- Процедуры перед записью и при записи у регистра сведений
- Расчетный счет банка нерезидента более 20 символов
- Отсутствует код вычета при печати 2НДФЛ
- 1С Предприятие пиратская версия
- обновление платформы
- Универсальный отчет
- Остаток товаров по контрагенту УНФ 1.5
- Управляемая форма - командная панель - кнопка "Заполнение" не отображается
- Внедрение БСП с помощью помощника.
- Пустая строка в 1с 8.1
- Как расширить ячейку в макете?
- как отобрать в запросе документ по наименованию?
- Opticon phl 1300 ТСД