akXmlEdit64 - v2.0.0.20 редактор XML
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Изначально писалась для себя, пользовался пару лет, теперь решил выложить.
Если кто-то спросит - "Нафига ты написал эту хрень?" - я отвечу, что однажды у меня возникла необходимость изменить пару значений в файле переноса данных 1С.
Размер у него был около 12 мегабайт.
Машина у меня тогда была не сказать что старая, но и не сильно крутая, с 256мб памяти.
Сначала я попытался открыть его ФАРом. Файл открылся, но работать с ним было практически невозможно, т.к. ФАР при длинне одной строки в файле в несколько тысяч символов начинал откровенно тормозить.
Естественно, я полез в сеть, скачал несколько редакторов XML более-менее приемлимого размера.
Попробовал. Не помню, что это были за редакторы, но тормозили они на моей машине с этим файлом изрядно. Немного подумав, я решил что что-то здесь явно не так, так как если программа требует для открытия 12-метрового файла порядка 150-200 метров памяти и потом тормозит от каждого движения курсора, то на такие объемы она просто не рассчитывалась (да, я понимаю, что в этих редакторах много крутых фич и рюшечек, но мне-то надо было всего лишь поправить пару значений).
Осознав это, я вспомнил главного злодея из 5-го элемента, и со словами "хочешь сделать хорошо - сделай это сам" - запустил Delphi.
В принципе, я уже был готов самостоятельно написать простенький и ни на что не претендующий xml-парсер, но решил сначала попробовать стандартные средства.
Кинул на форму TXMLDocument, прописал путь к файлу, и сказал "Active := True".
"Вж-ж-ж" - сказала японская автоматическая пила, и файл открылся, причем подозрительно быстро.
"Ого!" - сказали суровые русские мужики в моем лице.
В итоге выяснилось, что открывается-то он практически моментально, но при этом грузит только корневые узлы дерева. На загрузку всех узлов времени требуется значительно больше. Что-то в районе аж целой минуты-другой :) (файл, напомню, БОЛЬШОЙ).
Так что сам парсер (стандартный микрософтовский msxml3.dll) оказался ни в чем не виноват. За что программистам из Микрософт - отдельно спасибо. Правда, далеко не все программисты Микрософт одинаково полезны - это становится понятным, если попробовать открыть такой большой файл в Internet Explorer :)
В общем в итоге - получилась эта программа.
Узлы она подгружает динамически, т.е если файл большой, но корневых узлов немного, то откроется она практически мгновенно. При попытке раскрытия незагруженного узла, он подгружается в память, которой тоже конечно требуется парсеру немало, но зато после того как узел загружен, работа с ним идет без тормозов.
По признанию некоего "Господин ПЖ" с mista.ru - прога открыла xml на 480 Мб, и вела себя вполне адекватно, чем даже меня удивила. Правда, сколько ей потребовалось для этого памяти не говорилось, но, полагаю, очень немало.
Есть поиск с несколькими параметрами поиска.
Если в окне поиска снять галочку "Инициализировать узлы.", то поиск будет происходить только в тех узлах, что уже загружены в память(уже открывались). Т.е. не факт что во всех.
Галочка "Выводить результаты в панель результатов поиска" - если ее снять, то поиск будет идти до первого совпадения, если же ее оставить включенной, то будет просмотрен весь файл, а результаты будут выведены в боковую панель поиска. В этой боковой панели, если два раза кликнуть на строку, то откроется соответствующий узел в основном окне.
Что касается версии 2:
Зачеркнутое - для нее более не актуально
Редактировать можно только значения атрибутов. Добавлять/удалять атрибуты/узлы - нельзя (во всяком случае, мне это не требовалось и до сих пор не требуется :)
Выпадающий список на панели инструментов - это выбор парсера.
Иногда одним можно открыть файлы, которые не понимает другой из-за ошибок в структуре/содержании файла.
Однако, не факт, что у вас в системе стоят парсеры OpenXML или XercesXML, и, если вы выберете отсутствующий парсер, вылезет ошибка. В этом случае просто выберите существующий парсер. И вообще - рекомендую пользоваться только MsXml-парсером.
Все эти годы я им пользовался, иногда что-то дописывал. Сейчас дошли руки немного "причесать", и предложить всем желающим. Перенес я его на дельфи 10 не так давно, и компиляция под x64 - основная причина выкладывания на Инфостарт версии 2.
Теперь это приложение x64, соответственно нет ограничения использования памяти в 2гб.
Добавлено добавление и переименование узлов и атрибутов. (тавтология... мм..)
Измененные элементы помечаются красным кружком в правом нижнем углу иконки. Кнопкой на панели можно включить фильтр "Показать только измененные элементы".
В поиске можно выбрать: искать только в названиях элементов, или только в значениях (или везде, разумеется).
В строке состояния показывает: id - порядковый номер элемента в родительском узле, child - количество дочерних элементов у узла, скорость инициализации последнего узла, размер файла при открытии, кодировка файла.
Появился список последних открытых файлов в меню "Файл", и история поиска.
Понимает командную строку - AKXMLEdit64.exe <filename>
История версий
2.0.0.20
- Скомпилирован под x64, теперь нет ограничения по памяти в 2гб.
- Добавление и переименование узлов и атрибутов.
- Опция в поиске - искать только в названиях или значениях
- Пометка измененных элементов.
- Фильтр по измененным элементам.
- Что-то еще по мелочи
1.5.0.7 (12.10.2010)
Сделана возможность в панели результатов поиска сохранения этих самых результатов (маленькая кнопочка в заголовке панели)
1.5.0.1
Сделана возможность удаления узлов и атрибутов
Добавлена возможность выделения нескольких элементов (в пределах одного уровня)
Мелкие багофиксы
1.4.0.15
- В окне "О программе" добавлена возможность выделить и скопировать номер кошелька.
1.4.0.14
- Вернул стандартный меню/тулбары для отвязки от gdiplus.dll
- Окно индикации инициализации узла
- Окно индикации поиска,прекращение поиска по Esc
- исправлен глюк с панелью поиска - длинный текст не отображался
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13375 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83231 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285600 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16733 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44162 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76829 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3706 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28727 103 46
А FAR после 10 минут загрузки сожрал 2Гб и это был не конец, просто ждать не было желания...
Все красиво, но этой возможности действительно очень не хватает. Например, при обмене центом и переф, выдается ошибка "Ошибка преобразования XML(633488,15)". Беру тотал командер, жмем ф4, и "Перейти по строке" - 633488. И дальше колдуем с этой строкой. Надеюсь доступно объяснил необходимость функции позиционирования по номеру строки :)
Процессор: AMD Athlon 64 X2 Dual Core Processor 3800+ частота 2000
Количество процессоров: 2
Технология гипертрейдинг: ДА
Технология MMX: ДА
Операционная система: Microsoft Windows XP Service Pack 2
Оперативная память, MB: 2146
Открываем мой файл переноса за апрель: CDDataАпрель2008.xml, 180 MB
Старт - 10:00
10:03 - появился корневой узел, жмем:
"Инициализация узла..."
10:14 - ждать надоело, панночка померла :(
Дело в том, что парсер я использую готовый. В самой программе основные тормоза проявляются в тот момент, когда я пытаюсь получить количество дочерних элементов узла - обращаюсь к свойству Count парсера. Так что, боюсь, здесь я ничего сделать не могу.
А память программа в тот момент, когда "панночка померла" ест? Если да, то парсер таки что-то читает. Но вот когда он это прочитает - это науке не известно.. :(
Только что попробуй другие парсеры - может какой у тебя в системе и стоит? OpenXML вроде как грузит весь файл в память сразу, жрет ее много (файл 10мб, памяти откушал 140мб), зато потом без тормозов. XercesXML так же как и MSXml - грузит каждую ноду отдельно.
Правда, самый большой xml-файл который у меня есть - 15 метров. :)
А можно ль этой тулзой
открыть 8.1ные правила обмена из типовой обработки выгрузки хозопераций в Бухию7.7?
В макете обработки лежит хмл-подобный текст:
<ПравилаОбмена>
<ВерсияФормата>2.01</ВерсияФормата>
<Ид>8091c338-eb44-4c3a-92ac-02b449456319 </Ид>
При открытии akXML находит недопустимый символ "<"?
, добавил
<?xml version="1.0" encoding="windows-1251" ?>
получил "Invalid XML declaration"
при том что IE читает безошибочно.
Что не так?
Стоит пытаться редактировать akXMLedit-ом или для этого нужны др. редакторы?
Спасибо.
1) Добавить возможность вводить ноды и атрибуты. Добавить возможность редактировать ноды
2) Добавить возможность Drag&Drop для перемещения нодов и атрибутов мышкой для изменения иерархии. Желательно для этого иметь множественный выбор
3) Вывести окно запросов XPath для отбора и анализа результатов
Некоторые вещи ввести можно, и даже нужно, но мне не нравится микрософтовский парсер.
Я написал свой. По скорости - как минимум не уступает, удобен для меня как программиста. Как-нибудь, как будет свободное время - сделаю на его основе akXMLEdit2. Вот. :)
PS: Учитывая, что недавно я *с гордостью* стал дважды папой - сроков не озвучиваю.. :)
:D
Автору БОЛЬШОЕ СПАСИБО.
(55) respublica,
Если планы развития этой программы?
Присоединяюсь.
(57)(55)
Собираюсь как-нибудь выбрать время, и добавить в программу добавление (сорри за тавтологию) узлов/атрибутов. Мне самому это не надо, но программа пользуется популярностью, что обязывает :). Больше планов нет.
присоединяюсь к вопросам о планах.
Работаю с алкогольной отчетностью - там бывает при проверке выскакивает, что ошибка в строке № ...
Можно ли сделать переход на строку? не внутри атрибута, а в целом по файлу
причем бесплатно
Ошибка - Недостаточно памяти для завершения операции.
Файл 2.5Гб программа не переварила. Жаль.
Пока из открывших и позволивших работать с файлом - это Oxygen XML editor (64bit)
Но и эта программа на таком большом объеме бьет файл на pages, где просмотр и работа со структурой возможна только в рамках отдельной страницы. А замена по всему документу не работает.
Поиск XML редактора для больших (более 2Гб) файлов продолжается.
Вообщем файл размером 1 гиг открыл и исправил )
Уже в первые 5 минут обнаружил великолепные и (!!!) уникальные функции
а) Отображение имени узлов, в которых только одно свойство (а таких более половины в правилах обмена)
б) Фантастически удобная функция "выводить результаты поиска в панель результатов поиска"
Автору низкий поклон !!!
150 Мб уже минут 10 разворачивает дерево .... Короче убил процесс.
Блокнот открывает сек 40.
Почитал "Узлы она подгружает динамически, т.е если файл большой, но корневых узлов немного, то откроется она практически мгновенно."
В файле всего один корневой узел, что часто в xml.
Вероятно нужна опция динамически подгружать узлы второго уровня
Но сегодня заметил странное поведение.
Файл открывается с ошибкой, если в нём указан кодировка не «encoding="windows-1251"», а «<?xml version="1.0" encoding="UTF-8"?>», к примеру.
При этом любые онлайн чекеры показывают, что файл корректен.
Пример файла прилагаю.
Возможно ли это исправить?
Технически, если не обращать внимание на кодировку, файл правильный. Поэтому чекеры не сообщают о ошибке.
Но если разбирать файл с учетом кодировки, то при перекодировании русских слов "Оптовые" и "Розничные" получаются некорректные символы, потому что этот текст написан в кодировке 1251, а в заголовке файла указана UTF-8.
Попробуйте написать этот текст на латинице, или в правильной кодировке, указанной в заголовке файла, либо поменять кодировку в заголовке
Рейтинг: 372
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15464
Создание 20.01.08 11:55
Обновление 29.07.26 08:11
Просмотры 77727
Загрузки 3256
Рейтинг
353
Комментарии 107
Код открыт Нет
Рубрики Инструментарий разработчика
Кому
Системный администратор
,
Разработчик
Тип файла Архив с данными
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)