Skip to content

Commit

Permalink
Merge pull request #175 from vkislitsin/feature/export-file-list
Browse files Browse the repository at this point in the history
Реализован параметр ПутьКСпискуОбъектовВыгрузки для выгрузки в файлы
  • Loading branch information
EvilBeaver authored Jan 11, 2025
2 parents 8538d61 + ed36562 commit fa6e915
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 6 deletions.
4 changes: 2 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@

- Процедура **ВыгрузитьКонфигурациюВФайл**(Знач ФайлКонфигурации) - выгрузка конфигурацию в файл. Вызывает команду `/DumpCfg`.

- Процедура **ВыгрузитьКонфигурациюВФайлы**(Знач КаталогВыгрузки, Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") - выгрузка конфигурации в файлы. Вызывает команду `/DumpConfigToFiles`.
- Процедура **ВыгрузитьКонфигурациюВФайлы**(Знач КаталогВыгрузки, Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "", Знач ПутьКСпискуОбъектовВыгрузки = "") - выгрузка конфигурации в файлы. Вызывает команду `/DumpConfigToFiles`.

- Процедура **ВыгрузитьИзмененияКонфигурацииВФайл**(Знач КаталогВыгрузки, Знач ПутьКФайлуИзменений, Знач ПутьКФайлуВерсийДляСравнения = "", Знач ФорматВыгрузки = "") - выгрузка изменений в файлах конфигурации в файл относительно файла версий в текущем каталоге выгрузки. Вызывает команду `/DumpConfigToFiles`.

Expand All @@ -146,7 +146,7 @@

- Процедура **ВыгрузитьРасширениеВФайл**(Знач ПутьФайлРасширения, Знач ИмяРасширения) - выгрузка конфигурации расширения в файл. Вызывает команду `/DumpConfigToFiles` с ключом *-Extension*.

- Процедура **ВыгрузитьРасширениеВФайлы**(Знач КаталогВыгрузки, Знач ИмяРасширения = "-AllExtensions", Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") - выгрузка конфигурации расширения в файлы. Вызывает команду `/DumpConfigToFiles` с ключом *-Extension* или *-AllExtensions*.
- Процедура **ВыгрузитьРасширениеВФайлы**(Знач КаталогВыгрузки, Знач ИмяРасширения = "-AllExtensions", Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "", Знач ПутьКСпискуОбъектовВыгрузки = "") - выгрузка конфигурации расширения в файлы. Вызывает команду `/DumpConfigToFiles` с ключом *-Extension* или *-AllExtensions*.

- Процедура **ЗагрузитьКонфигурациюИзФайла**(Знач ПутьФайлКонфигурации, Знач ОбновитьКонфигурациюИБ = Ложь) - загрузка конфигурации из файла. Вызывает команду `/LoadCfg`.

Expand Down
47 changes: 43 additions & 4 deletions src/v8runner.os
Original file line number Diff line number Diff line change
Expand Up @@ -669,9 +669,24 @@
// По завершении выгрузки файл версий обновляется
// ПутьКФайлуИзменений - Строка - Указывает путь к файлу,в который будут выведены изменения текущей конфигурации. Изменения вычисляются относительно файла версий в текущем каталоге выгрузки.
// ПутьКФайлуВерсийДляСравнения - Строка - Указывает путь к файлу, который будет использован для сравнения изменений.
// ПутьКСпискуОбъектовВыгрузки - Строка - Указывает путь к файлу, в котором перечислены объекты конфигурации, которые требуется выгрузить. При запуске в режиме агента путь к выгружаемым файлам должен быть относительным.
// Указываемый файл должен удовлетворять следующим требованиям:
// - Файл должен быть в кодировке UTF-8.
// - Имена объектов должны быть указаны через перенос (поддерживаются символы переноса \r\n ("следующая строка") и \r ("возврат каретки")).
// - Файл не должен содержать пустые строки между именами объектов.
// - Объектами для выгрузки могут быть перечисленные в файле "Configuration.xml" - корневой объект <Configuration> и элементы списка <ChildObjects>.
// - Пример списка:
// Configuration
// CommonModule.ЗагрузкаВыпискиПоБанковскомуСчету
// Catalog.Контрагенты
// Document.СписаниеСРасчетногоСчета
//
// Для того, чтобы работали функции 8.3.10, необходимо явно указать версию.
Процедура ВыгрузитьКонфигурациюВФайлы(Знач КаталогВыгрузки, Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") Экспорт
Процедура ВыгрузитьКонфигурациюВФайлы(Знач КаталогВыгрузки,
Знач ФорматВыгрузки = "",
Знач ТолькоИзмененные = Ложь,
Знач ПутьКФайлуВерсийДляСравнения = "",
Знач ПутьКСпискуОбъектовВыгрузки = "") Экспорт

Если НЕ ЗначениеЗаполнено(ФорматВыгрузки) Тогда
ФорматВыгрузки = РежимВыгрузкиКонфигурации.Иерархический;
Expand Down Expand Up @@ -700,6 +715,10 @@

КонецЕсли;

ИначеЕсли ЗначениеЗаполнено(ПутьКСпискуОбъектовВыгрузки) Тогда

Параметры.Добавить(СтрШаблон("-listFile %1", ОбернутьВКавычки(ПутьКСпискуОбъектовВыгрузки)));

КонецЕсли;

КонецЕсли;
Expand Down Expand Up @@ -853,7 +872,7 @@

КонецПроцедуры

// Загрузка расширения конфигурации из файлов
// Выгрузка расширения конфигурации в файлы
//
// Параметры:
// КаталогВыгрузки - Строка - Путь к каталогу, содержащий XML-файлы конфигурации;
Expand All @@ -864,10 +883,26 @@
// ( Реализовано в версиях 8.3.7.1759 и 8.3.8.1652. http://v8.1c.ru/o7/201507xml/index.htm)
// ТолькоИзмененные - Булево - указывает, что выгрузка будет обновлена (будут выгружены только файлы, версии которых отличаются от ранее выгруженных).
// Файл версий (ConfigDumpInfo.xml) будет получен из текущего каталога выгрузки.
// По завершении выгрузки файл версий обновляется
// По завершении выгрузки файл версий обновляется
// ПутьКФайлуВерсийДляСравнения - Строка - Указывает путь к файлу, который будет использован для сравнения изменений.
// (Реализовано начиная с версии 8.3.10)
Процедура ВыгрузитьРасширениеВФайлы(Знач КаталогВыгрузки, Знач ИмяРасширения = "-AllExtensions", Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") Экспорт
// ПутьКСпискуОбъектовВыгрузки - Строка - Указывает путь к файлу, в котором перечислены объекты конфигурации, которые требуется выгрузить. При запуске в режиме агента путь к выгружаемым файлам должен быть относительным.
// Указываемый файл должен удовлетворять следующим требованиям:
// - Файл должен быть в кодировке UTF-8.
// - Имена объектов должны быть указаны через перенос (поддерживаются символы переноса \r\n ("следующая строка") и \r ("возврат каретки")).
// - Файл не должен содержать пустые строки между именами объектов.
// - Объектами для выгрузки могут быть перечисленные в файле "Configuration.xml" - корневой объект <Configuration> и элементы списка <ChildObjects>.
// - Пример списка:
// Configuration
// CommonModule.ЗагрузкаВыпискиПоБанковскомуСчету
// Catalog.Контрагенты
// Document.СписаниеСРасчетногоСчета
Процедура ВыгрузитьРасширениеВФайлы(Знач КаталогВыгрузки,
Знач ИмяРасширения = "-AllExtensions",
Знач ФорматВыгрузки = "",
Знач ТолькоИзмененные = Ложь,
Знач ПутьКФайлуВерсийДляСравнения = "",
Знач ПутьКСпискуОбъектовВыгрузки = "") Экспорт

Если НЕ ЗначениеЗаполнено(ФорматВыгрузки) Тогда
ФорматВыгрузки = РежимВыгрузкиКонфигурации.Иерархический;
Expand Down Expand Up @@ -903,6 +938,10 @@

КонецЕсли;

ИначеЕсли ЗначениеЗаполнено(ПутьКСпискуОбъектовВыгрузки) Тогда

Параметры.Добавить(СтрШаблон("-listFile %1", ОбернутьВКавычки(ПутьКСпискуОбъектовВыгрузки)));

КонецЕсли;

КонецЕсли;
Expand Down

0 comments on commit fa6e915

Please sign in to comment.