Запись текста модуля ert-файла из текстового файла

05.12.10

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

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

Скачать файлы

Наименование Файл Версия Размер
RewriteERT
.zip 222,79Kb
153
.zip 222,79Kb 153 Скачать бесплатно

Программа на входе принимает два параметра: полное имя txt-файла и полное имя ert-файла (оба в кавычках)

При отработке текст из файла (первый параметр) перезаписывается в модуль файла 1С-обработки 7.7 (второй параметр). Если программа запущена в каталоге, где находятся файлы со стандартными именами КД (МодульВыгрузки.txt и V77Exp.ert), и без параметров, она по умолчанию производит запись модуля V77Exp.ert.

Пример запуска программы с параметрами:

RewriteERT.exe "g:\1 декабря\Запись из текстового файла в ert\МодульВыгрузки.txt" "d:\V77Exp.ert"

Для полного счастья (чтобы уж вообще не делать лишних телодвижений) можно внести небольшие изменения

в Конвертацию данных, модуль обработки ВыгрузкаКонвертации:

Процедура ОсновныеДействияФормыВыполнить(Кнопка) Экспорт

 //..............................................................
 Если ВыгружатьМодульВыгрузки Тогда
 ВыполнитьВыгрузкуМодуляОбработкиВыгрузки();
 //--- запуск обработки для перезаписи V77Exp.ert---
 КаталогИБ = СтрокаСоединенияИнформационнойБазы();
 КаталогИБ = Сред(КаталогИБ,7,СтрДлина(КаталогИБ)-8) + "\";
 ФайлОбработки = Новый Файл(КаталогИБ+"RewriteERT.exe");
 Если ФайлОбработки.Существует() Тогда
 ЗапуститьПриложение(КаталогИБ+"RewriteERT.exe",КаталогИБ,Истина);
 Сообщить("Файл V77Exp.ert перезаписан",СтатусСообщения.Информация);
 КонецЕсли;
 //-------------------------------------------------
 КонецЕсли;
 //..............................................................
КонецПроцедуры // ОсновныеДействияФормыВыполнить()



 

См. также

SALE! 20%

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

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121545    670    389    

709

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7252    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3490    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177716    1073    0    

848

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99330    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18095    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28080    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23590    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2706 02.12.10 11:12 Сейчас в теме
Именно лень движет прогресс, АднАзнАчнА :D
2. Serj1C 483 02.12.10 13:57 Сейчас в теме
А использование специальной конструкции
#ЗагрузитьИзФайла g:\1 декабря\Запись из текстового файла в ert\МодульВыгрузки.txt
уже не комильфо?
IgorXml; artbear; +2 Ответить
3. Rusmus 45 02.12.10 14:31 Сейчас в теме
(2) Я правильно понимаю, что такая конструкция есть только в 7.7. В этом случае не комильфо: замена модуля обработки происходит из базы Конвертация данных на 8ке.
4. Serj1C 483 02.12.10 17:36 Сейчас в теме
(3) ert-файл и есть 7.7. Один раз прописываешь путь и все.
А модули для восьмерки хранятся в правилах обмена.

А так не спорю, может и полезная программа
user1471895; +1 Ответить
10. Abadonna 3958 03.12.10 05:25 Сейчас в теме
(2)
А использование специальной конструкции
#ЗагрузитьИзФайла g:\1 декабря\Запись из текстового файла в ert\МодульВыгрузки.txt

В анонсе ж написано: для ОСОБО ленивых.
На флеху если копировать, аж ДВА файла придется ;) Да еще можно и забыть текстовик скинуть.
14. artbear 1448 03.12.10 09:11 Сейчас в теме
(2) Для локальной отладки такой вариант, конечно, работает.
Но если идти на другой комп, вариант становится нерабочим.
Поэтому его сложно назвать универсальным в отличие от сабжа или решения на Gcomp из (6)

(6) Так я же переделывал на последнюю для 8.1, не для 8.2
У тебя в комментах выложил доработку :)

(11) Тут фактически командная строка, что еще добавлять-то? описание КД :)
25. Totoro 568 03.12.10 12:35 Сейчас в теме
(14) Конечно я помню :D Но, на последнюю мы не переделывали. Хотя я тут встречал пару раз мою обработку под другим именем с переделкой. Один, правда, на источник сослался.
ЗЫ Я считаю что это тоже вариант, хоть и не универсальный, но имеющий право на работу поэтому и поставил плюс.
(0) Я как обстоят дела с именами с пробелами, а то у GCOMP-а были с этим проблемы?
26. Abadonna 3958 03.12.10 12:44 Сейчас в теме
(25)
как обстоят дела с именами с пробелами, а то у GCOMP-а были с этим проблемы

В КАВЫЧКАХ полные пути, как и написано в описании и примере
В общем, КГБычно, как бы и в *.bat писал
37. IgorXml 724 23.12.11 11:45 Сейчас в теме
(2) Serj1C, Спасибо. Это тоже работает: #ЗагрузитьИзФайла C:\....\ACC77_KA11_UPP13.txt
У меня пару минут тормозит только. И даже отладчик 77 вытаскивает такие модули, но тоже тормозит несколько минут.
5. iov 406 02.12.10 19:28 Сейчас в теме
не программа то пригодится (например держу выгруженные модули например для массовой замены определенных параметров) приходилось извращаться .. лови плюса..
6. Totoro 568 03.12.10 00:35 Сейчас в теме
Мой древний вариант дял КД через GCOMP :D Отладка обработчиков в КД
Правда, для последней КД не переделывал
7. huse 03.12.10 00:48 Сейчас в теме
А для 8-ки кто нить подобное делал?
8. Totoro 568 03.12.10 00:52 Сейчас в теме
(7) В 8 тексты обработчиков в правила в строены, а отладку недавно сделали через внешние обработки. В обработке УниверсальныйОбменДаннымиXML достаточно подробно пояснено что делать при отладке.
9. Abadonna 3958 03.12.10 05:18 Сейчас в теме
Чтобы не спорили, как лучше, быстрее и т.д. ;)
Просто дернул кусок из своего http://infostart.ru/public/15043/
В результате трудозатраты составили 30 минут на поиск подходящей иконки для программы
11. Шёпот теней 1779 03.12.10 08:42 Сейчас в теме
... что? ... используем принципы двойных стандартов ...

... это я по поводу оформления обработок ... ???

... ужжж ... молчу по поводу содержания ...

... ВОТ ...

п.с.1. а вроде САМ - сам модератор ... иииих ... всЁ как в ЭрЭф-ии ... ё ...
п.с.2. ... и даже наш прнципиальнейший носитель-прекрасного (артбир) отметился плюсом ... нууу, до чего чУден и НЕОдназначен мир ...

... простоВОТпросто ...
12. Abadonna 3958 03.12.10 08:51 Сейчас в теме
(11)Ежели честно - ни фига не понял.
Надо было скриншот программы, у которой вообще окна нет выложить? :?:
Чего там не хватает в содержании?
13. Abadonna 3958 03.12.10 09:05 Сейчас в теме
+(12) Шепот, что предлагаешь добавить к исчерпывающим строчкам:
При отработке текст из файла (первый параметр) перезаписывается в модуль файла 1С-обработки 7.7 (второй параметр). Если программа запущена в каталоге, где находятся файлы со стандартными именами КД (МодульВыгрузки.txt и V77Exp.ert), и без параметров, она по умолчанию производит запись модуля V77Exp.ert.
:?:
Если хочешь, могу там добавить: "Ну... вот... кАК-тО ВОт ТАК, В обЩем...". Пойдет? :D
O-Planet; vasilykushnir; +2 Ответить
15. Шёпот теней 1779 03.12.10 09:19 Сейчас в теме
... дорогие ! (я не шучу ... я серьёзно ... ИС без вас малоПредставляем) ...

1. читаем правила офрмления обработок ... сверяем - удивлЯемся ...
2. что ? показать некоторые обработки - где они охаены и поставлены минуса - за те же самые "одна" строчка и не указанные платформы, например, ... и излишнюю простоту ...

п.с.1. ... смЕЕЕшно-с ...
п.с.2. ... всё больше и больше ИС напоимнает "РАВНЫХ" среди "равных" ... может нам поставить "мигалки" на некоторых товарищей ... а что ? ... и прикольно и "новая форма" повится ... опять же знак РАЗличия ! ..

... вотЗАмолк ...
16. Abadonna 3958 03.12.10 09:34 Сейчас в теме
(15)
2. что ? показать некоторые обработки - где они охаены и поставлены минуса - за те же самые "одна" строчка и не указанные платформы,

Какие на фиг платформы? Это, как и написано, программа Windows. И никакие одноэсовские платформы её не колышат.
И никакие 1С (... непечатные слова...)конфигурации я специально не указывал. Это моя принципиальная позиция.
Я, кстати, чуть не морду бью тем, кто посмеет меня назвать 1С-программистом ;)
17. Шёпот теней 1779 03.12.10 09:49 Сейчас в теме
(16) ... и где.жжж тогда дисциплина на ИС ... если такие модераторы ... ? ...

... анархия "РАВНЫХ" и демократия "равным" ...
... вотДЕВИЗис ...
19. vasilykushnir 63 03.12.10 09:50 Сейчас в теме
(15) Сань, ты чё? Плохое настроение? Я честно говоря недоумываю, что можно еще добавить к описанию. Может разве написать: запускать только под Windows. Под VMS, Ubuntu и иже с ними даже не пытайтесь. Тогда с платформой будет все ОКеюшки.
PS: Аркадий, допиши еще пожалуйста - "в сеть 200В НЕ ВКЛЮЧАТЬ!!!"
20. Abadonna 3958 03.12.10 09:54 Сейчас в теме
18. Abadonna 3958 03.12.10 09:50 Сейчас в теме
Обрати внимание на красный квадратик на рисунке. Почему оно в заголовок не попадает - вопрос к Доржи, однако
Прикрепленные файлы:
21. Шёпот теней 1779 03.12.10 09:56 Сейчас в теме
... с моими "отцами" - я категорически СОгласен ... и спорить не буду даже ...

... я высказал своё личное мнение, оно может быть и НЕправильным ... кто хочет увидит ... кто ЗАхочет поддержит ... кто не согласен - выскажется ...

... вот ...
22. vasilykushnir 63 03.12.10 10:02 Сейчас в теме
(21) Сань, без обид. Вот ты лично что бы еще добавил к описанию?
Приведу пример: есть у меня приблуда (как раз Абадонны - по моему заказу сделал) запускается без окошек, в ини-файле всего три строчки (но тем не менее чрезвычайно полезна функцией, которую штатными средствами ну никак)- и какой скрин для нее выкладывать? Другой вопрос, что Аркадий считает такие вещи мелочевкой и вряд ли ее выложит здесь, а я уже ее у 5 клиентов поставил ;)
23. Abadonna 3958 03.12.10 10:03 Сейчас в теме
Насчет
демократия "равным" ...

Один бывший ярый сионист окрестился и свалил из Израиля. Одной из причин было то, что на попытку жить "по демократическим принципам" ему
там ясно дали понять:
- Ты что, - дурак? Это ж для внешнего употребления.
Вот так, дорогой ты наш демократ ;)
24. Шёпот теней 1779 03.12.10 10:32 Сейчас в теме
... и был ЗАбит камнями ОН ... ))) ... и как дружно ... как дружно ... ))) ... и даже израиль прозвучал - типа международный масштаб у нас однако ...

... зато теперь данная обработка станет "эталоном" - и ВСЕ за неё проголосовавшие и её прокоментировавшие - наверное станут "эталонами" оценки других авторов - пишушие подобное ...

... вот ...
27. O-Planet 6431 07.12.10 00:20 Сейчас в теме
Очень бы такое согрело, написанное под 8.1. И к тому же в обе стороны: выгрузка модуля epf в текстовый файл и загрузка из текстового файла в модуль epf
28. O-Planet 6431 07.12.10 00:24 Сейчас в теме
... И Шепот теней про двойные стандарты на ИС реально насмешил. Почитай сперва свои комментарии, чтобы говорить о каких-то форматах изложения мысляф... мыслей ... мыслев ... :D ВооОООоооОООооооотттт ведддьььь.....
29. makfromkz 35 08.12.10 05:25 Сейчас в теме
30. Abadonna 3958 08.12.10 05:26 Сейчас в теме
(29)
не люблю exe-шники

Готовить их не умеешь.
31. makfromkz 35 08.12.10 05:29 Сейчас в теме
Abadonna пишет:
(29)


согласен, но все равно не люблю :)
32. RustIG 1351 11.02.11 09:04 Сейчас в теме
(0) Приветствую! Прошу прощения, что вопрос по другой теме. Не могу написать тебе в личку. Занимался ли ты чем-нибудь подобным (?) :
http://demo-ma.1c.ru/trade/ru/ - имеется в виду созданием общей для всех разработчиков и открытой для доступа базы?
Я поднял тему http://infostart.ru/public/81148/ и пока горячо хотел узнать твое мнение.
33. Abadonna 3958 12.02.11 08:14 Сейчас в теме
34. Поручик 4670 20.02.11 17:09 Сейчас в теме
Удобная вешь, сразу ert получать. Правда я использую вариант от http://forum.infostart.ru/forum24/topic36874/message403826/#message403826
35. IgorXml 724 14.12.11 19:45 Сейчас в теме
Был у меня вариант:
	
Компонент = Новый ComОбъект("Amber.Compound");
Рез=Компонент.File2Stream(СокрЛП(ИмяФайлаОбработкиВыгрузки),СокрЛП(ИмяФайлаМодуляВыгрузки),"MD Programm text",1);

Но админы права порезали. :)
Спасибо тебе за другое решение.
36. Abadonna 3958 14.12.11 19:49 Сейчас в теме
(35)
Но админы права порезали. :)

Не пущать - это их работа. Их на@@ать - наша :)))
38. doom2good 136 15.02.12 11:04 Сейчас в теме
Спасибо, вещь действительно очень полезная!
39. BiLBelarus 06.05.16 01:44 Сейчас в теме
Спасибо, сэкономил кучу времени и нервов!
Оставьте свое сообщение