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

05.12.10

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

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

Скачать файл

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

Наименование Бесплатно
RewriteERT
.zip 222,79Kb
156
156 Скачать бесплатно

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



 

См. также

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

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

15500 руб.

02.09.2020    180400    1001    403    

954

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

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

8400 руб.

20.08.2024    21744    145    82    

144

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

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

22200 руб.

06.10.2023    19460    51    19    

84

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

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

15000 руб.

10.11.2023    13200    55    33    

74

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

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

9360 руб.

17.05.2024    29621    101    48    

147

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

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18827    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1958    2    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 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 3971 03.12.10 05:25 Сейчас в теме
(2)
А использование специальной конструкции
#ЗагрузитьИзФайла g:\1 декабря\Запись из текстового файла в ert\МодульВыгрузки.txt

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

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

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

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

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

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

... ВОТ ...

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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