gifts2017

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

Опубликовал Аркадий Кучер (Abadonna) в раздел Программирование - Инструментарий

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

Программа на входе принимает два параметра: полное имя 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 перезаписан",СтатусСообщения.Информация);
 КонецЕсли;
 //-------------------------------------------------
 КонецЕсли;
 //..............................................................
КонецПроцедуры // ОсновныеДействияФормыВыполнить()



 

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

Наименование Файл Версия Размер
RewriteERT 117
.zip 222,79Kb
02.12.10
117
.zip 222,79Kb Бесплатно

См. также

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

А так не спорю, может и полезная программа
5. Александр Зубцов (iov) 02.12.10 19:28
не программа то пригодится (например держу выгруженные модули например для массовой замены определенных параметров) приходилось извращаться .. лови плюса..
6. Геннадий Пиганов (Totoro) 03.12.10 00:35
Мой древний вариант дял КД через GCOMP :D Отладка обработчиков в КД
Правда, для последней КД не переделывал
7. huse 03.12.10 00:48
А для 8-ки кто нить подобное делал?
8. Геннадий Пиганов (Totoro) 03.12.10 00:52
(7) В 8 тексты обработчиков в правила в строены, а отладку недавно сделали через внешние обработки. В обработке УниверсальныйОбменДаннымиXML достаточно подробно пояснено что делать при отладке.
9. Аркадий Кучер (Abadonna) 03.12.10 05:18
Чтобы не спорили, как лучше, быстрее и т.д. ;)
Просто дернул кусок из своего http://infostart.ru/public/15043/
В результате трудозатраты составили 30 минут на поиск подходящей иконки для программы
10. Аркадий Кучер (Abadonna) 03.12.10 05:25
(2)
А использование специальной конструкции
#ЗагрузитьИзФайла g:\1 декабря\Запись из текстового файла в ert\МодульВыгрузки.txt

В анонсе ж написано: для ОСОБО ленивых.
На флеху если копировать, аж ДВА файла придется ;) Да еще можно и забыть текстовик скинуть.
11. Александр Шишкин (Шёпот теней) 03.12.10 08:42
... что? ... используем принципы двойных стандартов ...

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

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

... ВОТ ...

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

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

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

(11) Тут фактически командная строка, что еще добавлять-то? описание КД :)
15. Александр Шишкин (Шёпот теней) 03.12.10 09:19
... дорогие ! (я не шучу ... я серьёзно ... ИС без вас малоПредставляем) ...

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

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

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

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

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

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

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

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

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

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

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

Готовить их не умеешь.
31. Мухтар (makfromkz) 08.12.10 05:29
Abadonna пишет:
(29)


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

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

Не пущать - это их работа. Их на@@ать - наша :)))
37. Igor2010 (IgorXml) 23.12.11 11:45
(2) Serj1C, Спасибо. Это тоже работает: #ЗагрузитьИзФайла C:\....\ACC77_KA11_UPP13.txt
У меня пару минут тормозит только. И даже отладчик 77 вытаскивает такие модули, но тоже тормозит несколько минут.
38. Костя С (doom2good) 15.02.12 11:04
Спасибо, вещь действительно очень полезная!
39. Павел (BiLBelarus) 06.05.16 01:44
Спасибо, сэкономил кучу времени и нервов!