Skip to content

Commit fa6e915

Browse files
authored
Merge pull request #175 from vkislitsin/feature/export-file-list
Реализован параметр ПутьКСпискуОбъектовВыгрузки для выгрузки в файлы
2 parents 8538d61 + ed36562 commit fa6e915

File tree

2 files changed

+45
-6
lines changed

2 files changed

+45
-6
lines changed

readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136

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

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

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

@@ -146,7 +146,7 @@
146146

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

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

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

src/v8runner.os

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -669,9 +669,24 @@
669669
// По завершении выгрузки файл версий обновляется
670670
// ПутьКФайлуИзменений - Строка - Указывает путь к файлу,в который будут выведены изменения текущей конфигурации. Изменения вычисляются относительно файла версий в текущем каталоге выгрузки.
671671
// ПутьКФайлуВерсийДляСравнения - Строка - Указывает путь к файлу, который будет использован для сравнения изменений.
672+
// ПутьКСпискуОбъектовВыгрузки - Строка - Указывает путь к файлу, в котором перечислены объекты конфигурации, которые требуется выгрузить. При запуске в режиме агента путь к выгружаемым файлам должен быть относительным.
673+
// Указываемый файл должен удовлетворять следующим требованиям:
674+
// - Файл должен быть в кодировке UTF-8.
675+
// - Имена объектов должны быть указаны через перенос (поддерживаются символы переноса \r\n ("следующая строка") и \r ("возврат каретки")).
676+
// - Файл не должен содержать пустые строки между именами объектов.
677+
// - Объектами для выгрузки могут быть перечисленные в файле "Configuration.xml" - корневой объект <Configuration> и элементы списка <ChildObjects>.
678+
// - Пример списка:
679+
// Configuration
680+
// CommonModule.ЗагрузкаВыпискиПоБанковскомуСчету
681+
// Catalog.Контрагенты
682+
// Document.СписаниеСРасчетногоСчета
672683
//
673684
// Для того, чтобы работали функции 8.3.10, необходимо явно указать версию.
674-
Процедура ВыгрузитьКонфигурациюВФайлы(Знач КаталогВыгрузки, Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") Экспорт
685+
Процедура ВыгрузитьКонфигурациюВФайлы(Знач КаталогВыгрузки,
686+
Знач ФорматВыгрузки = "",
687+
Знач ТолькоИзмененные = Ложь,
688+
Знач ПутьКФайлуВерсийДляСравнения = "",
689+
Знач ПутьКСпискуОбъектовВыгрузки = "") Экспорт
675690

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

701716
КонецЕсли;
702717

718+
ИначеЕсли ЗначениеЗаполнено(ПутьКСпискуОбъектовВыгрузки) Тогда
719+
720+
Параметры.Добавить(СтрШаблон("-listFile %1", ОбернутьВКавычки(ПутьКСпискуОбъектовВыгрузки)));
721+
703722
КонецЕсли;
704723

705724
КонецЕсли;
@@ -853,7 +872,7 @@
853872

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

856-
// Загрузка расширения конфигурации из файлов
875+
// Выгрузка расширения конфигурации в файлы
857876
//
858877
// Параметры:
859878
// КаталогВыгрузки - Строка - Путь к каталогу, содержащий XML-файлы конфигурации;
@@ -864,10 +883,26 @@
864883
// ( Реализовано в версиях 8.3.7.1759 и 8.3.8.1652. http://v8.1c.ru/o7/201507xml/index.htm)
865884
// ТолькоИзмененные - Булево - указывает, что выгрузка будет обновлена (будут выгружены только файлы, версии которых отличаются от ранее выгруженных).
866885
// Файл версий (ConfigDumpInfo.xml) будет получен из текущего каталога выгрузки.
867-
// По завершении выгрузки файл версий обновляется
886+
// По завершении выгрузки файл версий обновляется
868887
// ПутьКФайлуВерсийДляСравнения - Строка - Указывает путь к файлу, который будет использован для сравнения изменений.
869888
// (Реализовано начиная с версии 8.3.10)
870-
Процедура ВыгрузитьРасширениеВФайлы(Знач КаталогВыгрузки, Знач ИмяРасширения = "-AllExtensions", Знач ФорматВыгрузки = "", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = "") Экспорт
889+
// ПутьКСпискуОбъектовВыгрузки - Строка - Указывает путь к файлу, в котором перечислены объекты конфигурации, которые требуется выгрузить. При запуске в режиме агента путь к выгружаемым файлам должен быть относительным.
890+
// Указываемый файл должен удовлетворять следующим требованиям:
891+
// - Файл должен быть в кодировке UTF-8.
892+
// - Имена объектов должны быть указаны через перенос (поддерживаются символы переноса \r\n ("следующая строка") и \r ("возврат каретки")).
893+
// - Файл не должен содержать пустые строки между именами объектов.
894+
// - Объектами для выгрузки могут быть перечисленные в файле "Configuration.xml" - корневой объект <Configuration> и элементы списка <ChildObjects>.
895+
// - Пример списка:
896+
// Configuration
897+
// CommonModule.ЗагрузкаВыпискиПоБанковскомуСчету
898+
// Catalog.Контрагенты
899+
// Document.СписаниеСРасчетногоСчета
900+
Процедура ВыгрузитьРасширениеВФайлы(Знач КаталогВыгрузки,
901+
Знач ИмяРасширения = "-AllExtensions",
902+
Знач ФорматВыгрузки = "",
903+
Знач ТолькоИзмененные = Ложь,
904+
Знач ПутьКФайлуВерсийДляСравнения = "",
905+
Знач ПутьКСпискуОбъектовВыгрузки = "") Экспорт
871906

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

904939
КонецЕсли;
905940

941+
ИначеЕсли ЗначениеЗаполнено(ПутьКСпискуОбъектовВыгрузки) Тогда
942+
943+
Параметры.Добавить(СтрШаблон("-listFile %1", ОбернутьВКавычки(ПутьКСпискуОбъектовВыгрузки)));
944+
906945
КонецЕсли;
907946

908947
КонецЕсли;

0 commit comments

Comments
 (0)