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

05.12.10

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

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

Скачать файл

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

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

Программа на входе принимает два параметра: полное имя 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С.

12000 руб.

02.09.2020    172249    964    403    

925

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

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

8400 руб.

20.08.2024    14795    108    46    

108

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

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

22200 руб.

06.10.2023    17387    43    15    

75

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

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

9360 руб.

17.05.2024    27421    96    48    

139

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

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

15000 руб.

10.11.2023    11983    45    33    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191424    1153    0    

920

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

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

20000 руб.

07.10.2021    18128    7    32    

42

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

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

3600 руб.

27.12.2024    1176    2    0    

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

В анонсе ж написано: для ОСОБО ленивых.
На флеху если копировать, аж ДВА файла придется ;) Да еще можно и забыть текстовик скинуть.
14. artbear 1566 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 3969 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 3969 03.12.10 05:18 Сейчас в теме
Чтобы не спорили, как лучше, быстрее и т.д. ;)
Просто дернул кусок из своего http://infostart.ru/public/15043/
В результате трудозатраты составили 30 минут на поиск подходящей иконки для программы
11. Шёпот теней 1782 03.12.10 08:42 Сейчас в теме
... что? ... используем принципы двойных стандартов ...

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

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

... ВОТ ...

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

... простоВОТпросто ...
12. Abadonna 3969 03.12.10 08:51 Сейчас в теме
(11)Ежели честно - ни фига не понял.
Надо было скриншот программы, у которой вообще окна нет выложить? :?:
Чего там не хватает в содержании?
13. Abadonna 3969 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 3969 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 3969 03.12.10 09:54 Сейчас в теме
18. Abadonna 3969 03.12.10 09:50 Сейчас в теме
Обрати внимание на красный квадратик на рисунке. Почему оно в заголовок не попадает - вопрос к Доржи, однако
Прикрепленные файлы:
21. Шёпот теней 1782 03.12.10 09:56 Сейчас в теме
... с моими "отцами" - я категорически СОгласен ... и спорить не буду даже ...

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

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

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

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

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

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


согласен, но все равно не люблю :)
32. RustIG 1836 11.02.11 09:04 Сейчас в теме
(0) Приветствую! Прошу прощения, что вопрос по другой теме. Не могу написать тебе в личку. Занимался ли ты чем-нибудь подобным (?) :
http://demo-ma.1c.ru/trade/ru/ - имеется в виду созданием общей для всех разработчиков и открытой для доступа базы?
Я поднял тему http://infostart.ru/public/81148/ и пока горячо хотел узнать твое мнение.
33. Abadonna 3969 12.02.11 08:14 Сейчас в теме
34. Поручик 4661 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 3969 14.12.11 19:49 Сейчас в теме
(35)
Но админы права порезали. :)

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