Маленькая программка для обрезания текстовых файлов

27.05.15

Разработка - Инструментарий разработчика

Написана на .NET.
В моем случае помогла с большим XML-файлом - чтобы его обрезать для отладки.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
XMLEditor.zip
.zip 3,64Kb
1 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

При открытии файла читает построчно от начала до конца (количество символов).

Выбираем диапазон символов и сохраняем в файл.

Возможно, я чего-то навелосипедил, и можно было бы поступить проще.

Вступайте в нашу телеграмм-группу Инфостарт

редактирование XML текст

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    263733    1471    421    

1174

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    72387    367    170    

319

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    39181    109    46    

123

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    59324    121    36    

130

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7129    31    42    

44

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4258    14    1    

18

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    25928    97    46    

104

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    53974    186    63    

218
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DimaP 64 27.05.15 11:55 Сейчас в теме
Не понял, а структура файла сохраняется, чтобы потом адекватно прочитать?
2. dim-rudakov 5 27.05.15 13:52 Сейчас в теме
(1) DimaP, нет, не сохраняется. Проблема была в том, что трудно было чем-либо открыть файл на редактирование, т.к. все программы зависали из-за большого объема XML-файла.
После "обрезания" файла с набором идентичных данных его можно уже было открыть привычной программой, Notepad++ например, и сохранить структуру.
3. Зеленоград 27.05.15 15:10 Сейчас в теме
Можеь быть, удобнее резать по числу строк, ведь всё равно это потом надо делать?
4. fjay69 32 27.05.15 15:16 Сейчас в теме
Если программа режет большой файл, чтобы его можно бьло открыть для редактирования, то было бы неплохо, чтобы эта же программа потом соединяла куски вновь. Конечно, это можно сделать в командной строке, но всё же. Также не помешали бы исходники.
5. dim-rudakov 5 27.05.15 15:32 Сейчас в теме
(4) fjay69, а зачем исходники, там 10 строк кода в этой программе. Если по части безопасности - то написанную на .NET'е тулзу можно посмотреть любым .NET-рефлектором, типа DotPeek
6. AlX0id 27.05.15 15:33 Сейчас в теме
Хмм.. 100-метровый xml открывается нотпад++ на ура.. XMLPad открывает всю структуру того же файла секунд за 15 - вероятно, если достаточно памяти, конечно. Насколько ж большую портянку вы пытаетесь открыть? )
7. dim-rudakov 5 27.05.15 15:34 Сейчас в теме
(6) AlX0id, ну в моем случае это был файл 480 мб, однако Notepad++ при 8гб оперативы не помог мне его обрезать.
10. AlX0id 27.05.15 15:42 Сейчас в теме
(7)
Типа удалить ненужный хвост не дал? Если так, то полагаю, проще было бы создать новый файл и скопировать в него нужную часть - наверняка ж она была оооочень не большой..
8. graZy 16 27.05.15 15:35 Сейчас в теме
Тотал командер вроде раньше резал файлы.
да и всяких программ типа "spliter" должно быть навалом
9. dim-rudakov 5 27.05.15 15:38 Сейчас в теме
(8) graZy, видимо навелосипедил
13. graZy 16 28.05.15 13:17 Сейчас в теме
(9)
ну может кому пригодиться CMD :)

@echo off
chcp 1251>nul

set string_quantity=50
set index_format=4

:: Set the value of the variable: «+» or nothing.
set final_blank_line=+

:: Enter the names of one or more files.
for %%? in (
"list1.txt"
"list2.txt"
"list3.txt"
 ) do (
 call:sub %%?
 )

del .txt .vbs
exit /b


:sub

 setlocal

 (
 echo.
 echo $$$
 for /f "delims=" %%i in ('
  find /n /v ""^<%1
 ') do (
  set string=%%i
  (
  for /f "delims=" %%j in ('
   call set /p"=%%string:*]=%%"^<nul
  ') do (
   echo %%j
   )
  )|| (
  echo.
  )
  set /a count_1+=1
  for /f %%j in ('
   set /a count_1
  ') do (
   if %%j==1 (
    set /a count_2+=1
    )
   if %%j==%string_quantity% (
    echo $$$
    set count_1=
    )
   )
  )
 echo $$$
 )>.txt

 for /f %%i in ('
  set /a index_format-1
 ') do (
  for /l %%j in (1 1 %%i) do (
   call set zeros=0%%zeros%%
   )
  )
 for /l %%i in (1 1 %count_2%) do (
  set $index=%zeros%%%i
  for /f %%j in ('
   call echo %%$index:~-%index_format%%%
  ') do (
   set /p="WScript.StdOut.Write(Split(WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile(".txt").ReadAll(), vbCrLf&"$$$"&vbCrLf)(%%i))"<nul>.vbs
   (
   cscript //nologo .vbs
   if "%final_blank_line%"=="+" (
    echo.
    )
   )>"%~dpn1%%j%~x1"
   )
  )

 set /p="WScript.CreateObject("SAPI.SpVoice").Speak("Processing of the '%~nx1' file is complete!")"<nul>.vbs
 cscript //nologo .vbs 2>nul

 endlocal
 exit /b
Показать


спер отсюда http://forum.oszone.net/thread-184176-3.html
14. vcv 89 28.05.15 17:33 Сейчас в теме
(13) graZy, Интересный изврат. Но что-то сомнение берёт в его уместности в теме, где озвучивался размер файла, который нужно порезать 480 Мб.
11. vcv 89 27.05.15 15:50 Сейчас в теме
PilotEdit Lite у меня загружал и редактировал файлы порядка двух гигов. Авторы клянутся, что может и гораздо больше.
12. dim-rudakov 5 28.05.15 09:28 Сейчас в теме
(11) vcv, спасибо, посмотрю
Для отправки сообщения требуется регистрация/авторизация