mirror of
https://github.com/bia-technologies/bsl-parser.git
synced 2024-11-24 08:12:17 +02:00
Merge branch 'feature/ONECICD-86' into 'develop'
Feature/onecicd 86 See merge request orais/tools/bsl-parser!1
This commit is contained in:
commit
8e76589e47
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
bdd-log.xml
|
||||
*.ospx
|
||||
*.orig
|
||||
exec.log
|
||||
ignore/**
|
||||
tests.xml
|
19
.vscode/launch.json
vendored
Normal file
19
.vscode/launch.json
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
// Используйте IntelliSense, чтобы узнать о возможных атрибутах.
|
||||
// Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов.
|
||||
// Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Отладка 1Script",
|
||||
"type": "oscript",
|
||||
"request": "launch",
|
||||
"program": "${workspaceRoot}/tests/РазборконфигурацииEDT.os",
|
||||
"args": [],
|
||||
"cwd": "${workspaceRoot}",
|
||||
"runtimeExecutable": null,
|
||||
"debugPort": 2801,
|
||||
"protocol": "internal"
|
||||
}
|
||||
]
|
||||
}
|
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2019 BIA Technologies, LLC
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
12
installlocalhost.bat
Normal file
12
installlocalhost.bat
Normal file
@ -0,0 +1,12 @@
|
||||
@echo off
|
||||
call del "*.ospx"
|
||||
|
||||
for /f %%i in ('"oscript -version"') do set result=%%i
|
||||
|
||||
if %result%==1.0.19.105 (
|
||||
call opm build . -mf ./packagedef -out .
|
||||
) else (
|
||||
call opm build -m ./packagedef -o .
|
||||
)
|
||||
|
||||
call opm install -f *.ospx
|
@ -1,6 +0,0 @@
|
||||
<package-def>
|
||||
<class name="РазборСтруктурыКонфигурации" file="src/РазборСтруктурыКонфигурации.os"/>
|
||||
<module name="ТипБлоковМодуля" file="src/Core/Модули/ТипБлоковМодуля.os"/>
|
||||
<module name="ТипМодуля" file="src/Core/Модули/ТипМодуля.os"/>
|
||||
<module name="ТипОбласти" file="src/Core/Модули/ТипОбласти.os"/>
|
||||
</package-def>
|
16
packagedef
16
packagedef
@ -1,5 +1,13 @@
|
||||
|
||||
Описание.Имя("parserbia")
|
||||
.Версия("1.0.2")
|
||||
ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src", "Модули", "ПараметрыПродукта.os");
|
||||
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);
|
||||
|
||||
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта());
|
||||
|
||||
Описание.Имя(ИмяПродукта)
|
||||
.ВерсияСреды("1.0.21")
|
||||
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
|
||||
.ЗависитОт("logos", "1.2.1")
|
||||
.ЗависитОт("fs", "1.0.0")
|
||||
.ВключитьФайл("src")
|
||||
.ВключитьФайл("lib.config");
|
||||
.ВключитьФайл("readme.md")
|
||||
.ВключитьФайл("LICENSE");
|
42
readme.md
42
readme.md
@ -6,5 +6,43 @@
|
||||
|
||||
## Установка
|
||||
|
||||
`#Использовать "parser-bia"`
|
||||
`Парсер = Новый РазборСтруктурыКонфигурации();`
|
||||
1. Склонировать репозиторий
|
||||
2. Выполнить скрипт `installlocalhost.bat`
|
||||
|
||||
## Использование
|
||||
|
||||
1. Подключаем библиотеку `#Использовать bsl-parser`
|
||||
2. Создаем парсер `Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);`
|
||||
3. Читаем данные `Парсер.ПрочитатьСтруктуруКонфигурации();`
|
||||
4. Обрабатываем результат `ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();`
|
||||
|
||||
Пример, выводит имена всех объектов конфигурации и имена всех методов
|
||||
|
||||
```bsl
|
||||
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
|
||||
Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
|
||||
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
|
||||
|
||||
Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты
|
||||
|
||||
// Обработаем объекты
|
||||
Сообщить(Объект.Тип + "." + Объект.Наименование);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов
|
||||
|
||||
Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
|
||||
|
||||
Для Каждого Блок Из Модуль.БлокиМодуля Цикл
|
||||
|
||||
Если Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокФункции Тогда
|
||||
|
||||
Сообщить(ОписаниеБлока.ИмяМетода);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
```
|
@ -1,125 +0,0 @@
|
||||
Перем ОбщийМодуль Экспорт;
|
||||
|
||||
Перем МодульОбъекта Экспорт;
|
||||
Перем МодульМенеджера Экспорт;
|
||||
|
||||
Перем МодульОбычнойФормы Экспорт;
|
||||
Перем МодульУправляемойФормы Экспорт;
|
||||
|
||||
Перем МодульКоманды Экспорт;
|
||||
|
||||
Перем МодульСеанса Экспорт;
|
||||
Перем МодульОбычногоПриложения Экспорт;
|
||||
Перем МодульУправляемогоПриложения Экспорт;
|
||||
Перем МодульВнешнегоСоединения Экспорт;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ТипМодуляПоИмениФайла(ПолноеИмяФайла)Экспорт
|
||||
|
||||
Файл = Новый Файл(ПолноеИмяФайла);
|
||||
ИмяБезРасширения = Файл.ИмяБезРасширения;
|
||||
Расширение = Файл.Расширение;
|
||||
|
||||
ТипЭтогоМодуля = "";
|
||||
|
||||
Если ИмяБезРасширения = "CommandModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульКоманды;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "ManagedApplicationModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульУправляемогоПриложения;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "OrdinaryApplicationModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбычногоПриложения;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "SessionModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульСеанса;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "ExternalConnectionModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульВнешнегоСоединения;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "ManagerModule"
|
||||
ИЛИ ИмяБезРасширения = "ValueManagerModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульМенеджера;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "ObjectModule"
|
||||
ИЛИ ИмяБезРасширения = "RecordSetModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбъекта;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "module" И ПустаяСтрока(Расширение) Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбычнойФормы;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "Module" Тогда
|
||||
|
||||
МассивЧастейИмени = СтрРазделить(ПолноеИмяФайла, "\");
|
||||
Если МассивЧастейИмени.Количество() > 3 Тогда
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 2];
|
||||
Если Родитель = "Ext" Тогда
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 4];
|
||||
Если Родитель = "CommonModules" Тогда
|
||||
|
||||
ТипЭтогоМодуля = ОбщийМодуль;
|
||||
|
||||
ИначеЕсли Родитель = "WebServices" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбъекта;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Родитель = "Form" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульУправляемойФормы;
|
||||
|
||||
Иначе
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 3];
|
||||
Если Родитель = "CommonModule" Тогда
|
||||
|
||||
ТипЭтогоМодуля = ОбщийМодуль;
|
||||
|
||||
ИначеЕсли Родитель = "WebService" Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбъекта;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ТипЭтогоМодуля;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
ОбщийМодуль = "ОбщийМодуль";
|
||||
|
||||
МодульОбъекта = "МодульОбъекта";
|
||||
МодульМенеджера = "МодульМенеджера";
|
||||
|
||||
МодульОбычнойФормы = "МодульОбычнойФормы";
|
||||
МодульУправляемойФормы = "МодульУправляемойФормы";
|
||||
|
||||
МодульКоманды = "МодульКоманды";
|
||||
|
||||
МодульСеанса = "МодульСеанса";
|
||||
МодульОбычногоПриложения = "МодульОбычногоПриложения";
|
||||
МодульУправляемогоПриложения = "МодульУправляемогоПриложения";
|
||||
МодульВнешнегоСоединения = "МодульВнешнегоСоединения";
|
483
src/Классы/РазборКонфигурации1С.os
Normal file
483
src/Классы/РазборКонфигурации1С.os
Normal file
@ -0,0 +1,483 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Модуль разбора файлов конфигурации
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать fs
|
||||
#Использовать "../ЧтениеМодулей"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем СтруктураКаталогов;
|
||||
Перем ЧитательОписаний;
|
||||
Перем ОписаниеКонфигурации;
|
||||
Перем ДанныеКонфигурации;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Читает описание структуры конфигурации
|
||||
// * Описание конфигурации
|
||||
// * Объекты конфигурации, включая все подсистемы
|
||||
// * Выполняет привязку объектов к подсистемам
|
||||
// * Определяет местоположение описаний (файлов и каталогов)
|
||||
//
|
||||
Процедура ПрочитатьСтруктуруКонфигурации() Экспорт
|
||||
|
||||
ОписаниеКонфигурации = ПрочитатьОписаниеКонфигурации();
|
||||
|
||||
ЗаполнитьПодсистемыОбъектовКонфигурации();
|
||||
|
||||
ЗаполнитьИменаФайлов();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Выполняет поиск всех модулей конфигурации
|
||||
//
|
||||
Процедура НайтиМодулиКонфигурации() Экспорт
|
||||
|
||||
МодулиКонфигурации = СтруктурыОписаний.ТаблицаОписанияМодулей();
|
||||
|
||||
// todo сделать чтение форм
|
||||
ФормыКонфигурации = Новый ТаблицаЗначений;
|
||||
ФормыКонфигурации.Колонки.Добавить("Родитель");
|
||||
ФормыКонфигурации.Колонки.Добавить("ЭтоУправляемаяФорма");
|
||||
ФормыКонфигурации.Колонки.Добавить("Наименование");
|
||||
|
||||
// todo сделать чтение команд
|
||||
КомандыКонфигурации = Новый ТаблицаЗначений;
|
||||
КомандыКонфигурации.Колонки.Добавить("Родитель");
|
||||
КомандыКонфигурации.Колонки.Добавить("Наименование");
|
||||
|
||||
ОписаниеКонфигурации.Вставить("ФормыКонфигурации", ФормыКонфигурации);
|
||||
ОписаниеКонфигурации.Вставить("КомандыКонфигурации", КомандыКонфигурации);
|
||||
ОписаниеКонфигурации.Вставить("МодулиКонфигурации", МодулиКонфигурации);
|
||||
|
||||
Для Каждого ОбъектКонфигурации Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
|
||||
|
||||
ФайлыМодулей = СтруктураКаталогов.НайтиМодулиОбъекта(ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип, Истина);
|
||||
|
||||
Для Каждого ИмяФайлаМодуля Из ФайлыМодулей Цикл
|
||||
|
||||
ПолучитьОписаниеМодуляПоИмениФайла(ИмяФайлаМодуля, ОбъектКонфигурации, ОписаниеКонфигурации);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
МодулиКонфигурации.Сортировать("ПутьКФайлу");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Возвращает объект содержащий считанное описание конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Описание данных конфигурации
|
||||
// * СвойстваКонфигурации - Структура - Свойства конфигурации
|
||||
// * ОбъектыКонфигурации - ТаблицаЗначений - Описание объектов конфигурации, см СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации
|
||||
// * МодулиКонфигурации - ТаблицаЗначений - Описание модулей конфигурации, см СтруктурыОписаний.ТаблицаОписанияМодулей
|
||||
// * ФормыКонфигурации - ТаблицаЗначений - Описание форм конфигурации
|
||||
// * КомандыКонфигурации - ТаблицаЗначений - Описание команд конфигурации
|
||||
//
|
||||
Функция ОписаниеКонфигурации() Экспорт
|
||||
|
||||
Возврат ОписаниеКонфигурации;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает детальное описание констант
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Коллекция описаний констант, каждый элемент это структура
|
||||
// * Имя - Имя константы
|
||||
// * Тип - Тип значения константы
|
||||
// * Описание - Описание константы
|
||||
// * Подсистема - Имя подсистемы, в которую включена константа
|
||||
// * ПодсистемаПредставление - Представление подсистемы, в которую включена константа
|
||||
//
|
||||
Функция ПрочитатьОписаниеКонстант() Экспорт
|
||||
|
||||
Фильтр = Новый Структура("Тип", "Constant");
|
||||
|
||||
СтрокиКонстант = ОписаниеКонфигурации.ОбъектыКонфигурации.НайтиСтроки(Фильтр);
|
||||
|
||||
МассивОписанийКонстант = Новый Массив;
|
||||
|
||||
Для Каждого Объект Из СтрокиКонстант Цикл
|
||||
|
||||
ОписаниеИзXML = ПолучитьОписаниеКонстанты(Объект.ПутьКФайлу);
|
||||
|
||||
ОписаниеКонстанты = Новый Структура("Имя, Тип, Описание, Подсистема, ПодсистемаПредставление");
|
||||
|
||||
ОписаниеКонстанты.Имя = Объект.Наименование;
|
||||
ОписаниеКонстанты.Тип = ОписаниеИзXML.ТипКонстанты;
|
||||
ОписаниеКонстанты.Описание = ОписаниеИзXML.ТекстОписания;
|
||||
|
||||
Если ЗначениеЗаполнено(Объект.Подсистемы) Тогда
|
||||
ОписаниеКонстанты.Подсистема = Объект.Подсистемы[0].Имя;
|
||||
ОписаниеКонстанты.ПодсистемаПредставление = Объект.Подсистемы[0].ПредставлениеКратко;
|
||||
КонецЕсли;
|
||||
|
||||
МассивОписанийКонстант.Добавить(ОписаниеКонстанты);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивОписанийКонстант;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает и выполняет анализ содержимого модуля
|
||||
// Устанавливает реквизиты "НаборБлоков" и "Содержимое"
|
||||
// Параметры:
|
||||
// СтрокаМодуль - СтрокаТаблицыЗначений - Базовое описание модуля
|
||||
//
|
||||
Процедура ПрочитатьСодержимоеМодуля(СтрокаМодуль) Экспорт
|
||||
|
||||
Файл = Новый ТекстовыйДокумент;
|
||||
Файл.Прочитать(СтрокаМодуль.ПутьКФайлу, КодировкаТекста.UTF8NoBOM);
|
||||
|
||||
СодержимоеМодуля = ЧтениеМодулей.ПрочитатьМодуль(Файл, СтрокаМодуль);
|
||||
СтрокаМодуль.Содержимое = СодержимоеМодуля.Содержимое;
|
||||
СтрокаМодуль.НаборБлоков = СодержимоеМодуля.БлокиМодуля;
|
||||
|
||||
Если СтрокаМодуль.ТипМодуля = ТипМодуля.ОбщийМодуль Тогда
|
||||
|
||||
Если СтрокаМодуль.Родитель.Описание = Неопределено Тогда
|
||||
|
||||
СтрокаМодуль.Родитель.Описание = ЧитательОписаний.ПрочитатьСвойстваИзФайла(СтрокаМодуль.ФайлОписания);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаМодуль.ОписаниеМодуля.Вставить("Глобальный", СтрокаМодуль.Родитель.Описание.Global = "true");
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Удаляет из структуры объекты не включенные в подсистемы
|
||||
//
|
||||
Процедура УдалитьОбъектыВнеПодсистем() Экспорт
|
||||
|
||||
Количество = ОписаниеКонфигурации.ОбъектыКонфигурации.Количество();
|
||||
|
||||
Для Инд = 1 По Количество Цикл
|
||||
|
||||
Если ОписаниеКонфигурации.ОбъектыКонфигурации[Количество - Инд].Подсистемы.Количество() = 0 Тогда
|
||||
|
||||
ОписаниеКонфигурации.ОбъектыКонфигурации.Удалить(Количество - Инд);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Возвращает полное наименование объекта конфигурации или модуля
|
||||
//
|
||||
// Параметры:
|
||||
// СтрокаОбъект - СтрокаТаблицыЗначений - Описание объекта или модуля конфигурации
|
||||
// ДобавлятьПрефиксДляОбщихМодулей - Булево - Признак, добавлять ли тип объекта для общих модулей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Полное имя
|
||||
//
|
||||
Функция ПолноеИмяОбъекта(СтрокаОбъект, ДобавлятьПрефиксДляОбщихМодулей = Истина) Экспорт
|
||||
|
||||
Возврат ЧтениеОписанийБазовый.ПолноеИмяОбъекта(СтрокаОбъект, ДобавлятьПрефиксДляОбщихМодулей);
|
||||
|
||||
КонецФункции
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ПрочитатьОписаниеКонфигурации()
|
||||
|
||||
ФайлКонфигурации = СтруктураКаталогов.ИмяФайлаОписанияКонфигурации();
|
||||
|
||||
Если Не ФС.ФайлСуществует(ФайлКонфигурации) Тогда
|
||||
|
||||
ВызватьИсключение СтрШаблон("Файл описания конфигурации ""%1"" не обнаружен", ФайлКонфигурации);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ОписаниеКонфигурации = ЧитательОписаний.ПрочитатьОписаниеКонфигурации(ФайлКонфигурации);
|
||||
|
||||
СвойстваКонфигурации = ОписаниеКонфигурации.СвойстваКонфигурации;
|
||||
ОбъектыКонфигурации = ОписаниеКонфигурации.ОбъектыКонфигурации;
|
||||
|
||||
// добавим руками объект "Configuration" для модулей приложения
|
||||
ПустаяСтрокаОбъектКонфигурации = СтруктурыОписаний.ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию();
|
||||
НовСтрока = ОбъектыКонфигурации.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(НовСтрока, ПустаяСтрокаОбъектКонфигурации);
|
||||
НовСтрока.Тип = ТипыОбъектовКонфигурации.ИмяТипаКонфигурации();
|
||||
НовСтрока.Наименование = НовСтрока.Тип;
|
||||
НовСтрока.ПутьКФайлу = ФайлКонфигурации;
|
||||
|
||||
Возврат Новый Структура("СвойстваКонфигурации, ОбъектыКонфигурации", СвойстваКонфигурации, ОбъектыКонфигурации);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ЗаполнитьПодсистемыОбъектовКонфигурации()
|
||||
|
||||
// дополним объекты информацией о подсистемах
|
||||
ПодсистемыКонфигурации = ПрочитатьПодсистемыКонфигурации();
|
||||
|
||||
ОписаниеКонфигурации.Вставить("ПодсистемыКонфигурации", ПодсистемыКонфигурации);
|
||||
|
||||
Для Каждого ОбъектКонфигурации Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
|
||||
|
||||
Подсистемы = ПодсистемыКонфигурации.НайтиСтроки(Новый Структура("ОбъектМетаданных", ОбъектКонфигурации.Тип + "." + ОбъектКонфигурации.Наименование));
|
||||
|
||||
Если Подсистемы.Количество() Тогда
|
||||
|
||||
// ставим первую
|
||||
ОбъектКонфигурации.Подсистемы = Подсистемы;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьОписаниеМодуляПоИмениФайла(Знач ИмяФайлаМодуля, ОбъектКонфигурации, ОписаниеКонфигурации)
|
||||
|
||||
НовыйМодульКонфигурации = Неопределено;
|
||||
|
||||
ПустаяСтрокаМодульКонфигурации = Новый Структура(
|
||||
"ПутьКФайлу, ТипМодуля, ОписаниеМодуля, Родитель, РодительФорма, РодительКоманда, НаборБлоков, Содержимое",
|
||||
"", "", Новый Структура, Неопределено, Неопределено, Неопределено, Неопределено, Неопределено);
|
||||
|
||||
ТипЭтогоМодуля = ТипМодуля.ТипМодуляПоИмениФайла(ИмяФайлаМодуля);
|
||||
|
||||
Если Не ПустаяСтрока(ТипЭтогоМодуля) Тогда
|
||||
|
||||
ФормаОбъекта = Неопределено;
|
||||
КомандаОбъекта = Неопределено;
|
||||
|
||||
Если ТипЭтогоМодуля = ТипМодуля.МодульОбъекта
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.МодульМенеджера
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.ОбщийМодуль
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.МодульУправляемогоПриложения
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.МодульСеанса
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.МодульВнешнегоСоединения
|
||||
ИЛИ ТипЭтогоМодуля = ТипМодуля.МодульОбычногоПриложения Тогда
|
||||
|
||||
ИначеЕсли ТипМодуля.ЭтоМодульФормы(ТипЭтогоМодуля) Тогда
|
||||
|
||||
ФормаОбъекта = ОписаниеКонфигурации.ФормыКонфигурации.Добавить();
|
||||
ФормаОбъекта.Родитель = ОбъектКонфигурации;
|
||||
ФормаОбъекта.ЭтоУправляемаяФорма = ТипЭтогоМодуля = ТипМодуля.МодульУправляемойФормы;
|
||||
ФормаОбъекта.Наименование = ПолучитьИмяФормыИзИмениФайлаМодуля(ИмяФайлаМодуля);
|
||||
|
||||
ИначеЕсли ТипЭтогоМодуля = ТипМодуля.МодульКоманды Тогда
|
||||
|
||||
КомандаОбъекта = ОписаниеКонфигурации.КомандыКонфигурации.Добавить();
|
||||
КомандаОбъекта.Родитель = ОбъектКонфигурации;
|
||||
КомандаОбъекта.Наименование = ПолучитьИмяКомандыИзИмениФайлаМодуля(ИмяФайлаМодуля);
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Тип модуля: " + ТипЭтогоМодуля + " не имеет алгоритма разбора";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
НовыйМодульКонфигурации = ОписаниеКонфигурации.МодулиКонфигурации.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(НовыйМодульКонфигурации, ПустаяСтрокаМодульКонфигурации);
|
||||
НовыйМодульКонфигурации.ТипМодуля = ТипЭтогоМодуля;
|
||||
НовыйМодульКонфигурации.ПутьКФайлу = ИмяФайлаМодуля;
|
||||
НовыйМодульКонфигурации.Родитель = ОбъектКонфигурации;
|
||||
НовыйМодульКонфигурации.РодительФорма = ФормаОбъекта;
|
||||
НовыйМодульКонфигурации.РодительКоманда = КомандаОбъекта;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НовыйМодульКонфигурации <> Неопределено Тогда
|
||||
|
||||
ЗаполнитьЗначенияСвойств(ПустаяСтрокаМодульКонфигурации, НовыйМодульКонфигурации);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ПустаяСтрокаМодульКонфигурации;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ПолучитьОписаниеКонстанты(ПутьКФайлу)
|
||||
|
||||
ПараметрыОписанияКонстанты = СтруктурыОписаний.ОписаниеКонстанты();
|
||||
|
||||
Описание = ЧитательОписаний.ПрочитатьСвойстваИзФайла(ПутьКФайлу, ПараметрыОписанияКонстанты);
|
||||
|
||||
РезультатПоиска = Новый Структура("ТипКонстанты, ТекстОписания", Описание.Тип , Описание.Пояснение);
|
||||
|
||||
Возврат РезультатПоиска;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Процедура ЗаполнитьИменаФайлов()
|
||||
|
||||
Для Каждого СтрокаОбъектКонфигурации Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
|
||||
|
||||
Если ПустаяСтрока(СтрокаОбъектКонфигурации.ПутьКФайлу) Тогда
|
||||
|
||||
СтрокаОбъектКонфигурации.ПутьКФайлу = СтруктураКаталогов.ИмяФайлаОписанияОбъекта(СтрокаОбъектКонфигурации.Наименование, СтрокаОбъектКонфигурации.Тип);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ПолучитьИмяФормыИзИмениФайлаМодуля(ПолноеИмяФайла)
|
||||
|
||||
МассивЧастейИмени = СтрРазделить(ПолноеИмяФайла, ПолучитьРазделительПути());
|
||||
Если МассивЧастейИмени.Количество() > 3 Тогда
|
||||
|
||||
Номер = 2;
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - Номер];
|
||||
Если Родитель = "Form" Тогда
|
||||
|
||||
Номер = Номер + 1;
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - Номер];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Родитель = "Ext" Тогда
|
||||
|
||||
Номер = Номер + 1;
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - Номер];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Родитель;
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат "";
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьИмяКомандыИзИмениФайлаМодуля(ПолноеИмяФайла)
|
||||
|
||||
МассивЧастейИмени = СтрРазделить(ПолноеИмяФайла, ПолучитьРазделительПути());
|
||||
Если МассивЧастейИмени.Количество() > 3 Тогда
|
||||
|
||||
Номер = 2;
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - Номер];
|
||||
|
||||
Если Родитель = "Ext" Тогда
|
||||
|
||||
Номер = Номер + 1;
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - Номер];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Родитель;
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат "";
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ПрочитатьПодсистемыКонфигурации()
|
||||
|
||||
ОписаниеПодсистем = СтруктурыОписаний.ТаблицаОписанияПодсистем();
|
||||
|
||||
Для Каждого ФайлыПодсистемы Из СтруктураКаталогов.НайтиФайлыПодсистем() Цикл
|
||||
|
||||
ПрочитатьПодсистему(ФайлыПодсистемы, ОписаниеПодсистем, "", "", Неопределено, Неопределено);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ОписаниеПодсистем;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ПрочитатьПодсистему(ФайлыПодсистемы, ОписаниеПодсистем, Знач ПодсистемаИмя, Знач ПодсистемаПредставление, Знач Визуальная, Знач Родитель)
|
||||
|
||||
СвойстваОписания = ЧитательОписаний.ПрочитатьСвойстваИзФайла(ФайлыПодсистемы.ФайлОписания, СтруктурыОписаний.ОписаниеПодсистемы());
|
||||
|
||||
ВКомандномИнтерфейсе = СвойстваОписания.ВключатьВКомандныйИнтерфейс = "true";
|
||||
|
||||
Визуальная = ?(Визуальная = Неопределено, ВКомандномИнтерфейсе, Мин(Визуальная, ВКомандномИнтерфейсе));
|
||||
ПодсистемаИмя = ПодсистемаИмя + ?(ПустаяСтрока(ПодсистемаИмя), "", ".") + СвойстваОписания.Наименование;
|
||||
ПодсистемаПредставление = ПодсистемаПредставление + ?(ПустаяСтрока(ПодсистемаПредставление), "", "/") + СвойстваОписания.Синоним;
|
||||
|
||||
Если Родитель <> Неопределено Тогда // В списке объектов конфигурации подсистемы только первого уровня
|
||||
|
||||
СтрОбъект = ОписаниеКонфигурации.ОбъектыКонфигурации.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(СтрОбъект, СтруктурыОписаний.ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию());
|
||||
СтрОбъект.Тип = "Subsystem";
|
||||
СтрОбъект.Наименование = ПодсистемаИмя;
|
||||
СтрОбъект.ПутьКФайлу = ФайлыПодсистемы.ФайлОписания;
|
||||
СтрОбъект.ПутьККаталогу = ФайлыПодсистемы.КаталогОписания;
|
||||
СтрОбъект.Описание = СвойстваОписания;
|
||||
СтрОбъект.Родитель = ОписаниеКонфигурации.ОбъектыКонфигурации.Найти(Родитель.Имя, "Наименование");
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если СвойстваОписания.Состав.Количество() Тогда
|
||||
Состав = СвойстваОписания.Состав;
|
||||
Иначе
|
||||
Состав = Новый Массив();
|
||||
Состав.Добавить(Неопределено);
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого ОбъектМетаданных Из Состав Цикл
|
||||
|
||||
ЭтаПодсистема = ОписаниеПодсистем.Добавить();
|
||||
ЭтаПодсистема.Имя = ПодсистемаИмя;
|
||||
ЭтаПодсистема.ИмяКратко = СвойстваОписания.Наименование;
|
||||
ЭтаПодсистема.Представление = ПодсистемаПредставление;
|
||||
ЭтаПодсистема.ПредставлениеКратко = СвойстваОписания.Синоним;
|
||||
ЭтаПодсистема.ПодсистемаОписание = СвойстваОписания.Комментарий;
|
||||
ЭтаПодсистема.ОбъектМетаданных = ОбъектМетаданных;
|
||||
ЭтаПодсистема.Визуальная = Визуальная;
|
||||
ЭтаПодсистема.Родитель = Родитель;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Для Каждого ФайлыВложеннойПодсистемы Из ФайлыПодсистемы.Вложенные Цикл
|
||||
|
||||
ПрочитатьПодсистему(ФайлыВложеннойПодсистемы, ОписаниеПодсистем, ПодсистемаИмя, ПодсистемаПредставление, Визуальная, ЭтаПодсистема)
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПриСозданииОбъекта(КаталогИсходников)
|
||||
|
||||
СтруктураКаталогов = Новый СтруктураКаталоговКонфигурации(КаталогИсходников, "Авто");
|
||||
|
||||
Если СтруктураКаталогов.ФорматВыгрузки() = "EDT" Тогда
|
||||
|
||||
ЧитательОписаний = ЧтениеОписанийEDT;
|
||||
|
||||
Иначе
|
||||
|
||||
ЧитательОписаний = ЧтениеОписанийКонфигуратор;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
422
src/Классы/СтруктураКаталоговКонфигурации.os
Normal file
422
src/Классы/СтруктураКаталоговКонфигурации.os
Normal file
@ -0,0 +1,422 @@
|
||||
///////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Класс-помощник, предоставляет информацию об иерархии каталогов
|
||||
// выгрузки исходников 1с
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать fs
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем КаталогИсходников;
|
||||
Перем ФорматВыгрузки;
|
||||
Перем СоздаватьКаталоги;
|
||||
Перем РасширениеФайловОписания;
|
||||
Перем РасширениеФайловМодулей;
|
||||
Перем ЭтоФорматEDT;
|
||||
Перем ИерархическийФормат;
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Программный интерфейс
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
// Путь к корневому каталогу выгрузки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к корневому каталогу выгрузки
|
||||
//
|
||||
Функция КорневойКаталог() Экспорт
|
||||
|
||||
Возврат КаталогИсходников;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает путь к каталогу файлов описания объекта
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ. в единственном числе
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к каталогу
|
||||
//
|
||||
Функция КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта) Экспорт
|
||||
|
||||
Если ТипыОбъектовКонфигурации.ЭтоТипКонфигурации(ВидОбъекта) Тогда
|
||||
|
||||
Каталог = КаталогВидаОбъекта(ТипыОбъектовКонфигурации.ИмяТипаКонфигурации());
|
||||
|
||||
ИначеЕсли ВидОбъекта = ТипыОбъектовКонфигурации.ИмяТипаПодсистемы() И СтрНайти(ИмяОбъекта, ".") Тогда
|
||||
|
||||
Каталог = КаталогИсходников;
|
||||
Для Каждого Часть Из СтрРазделить(ИмяОбъекта, ".") Цикл
|
||||
|
||||
Каталог = ОбъединитьПути(Каталог, ИмяКаталогВидаОбъекта(ВидОбъекта), Часть);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
Каталог = ОбъединитьПути(КаталогВидаОбъекта(ВидОбъекта), ИмяОбъекта);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если СоздаватьКаталоги Тогда
|
||||
|
||||
СоздатьКаталог(Каталог);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Каталог;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает путь к каталогу дополнительных файлов объекта (модули, справка и т.д.)
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ. в единственном числе
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к каталогу
|
||||
//
|
||||
Функция КаталогДополнительныхФайловОбъекта(ИмяОбъекта, ВидОбъекта) Экспорт
|
||||
|
||||
Если ЭтоФорматEDT Тогда
|
||||
|
||||
Каталог = КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
Иначе
|
||||
|
||||
Каталог = ОбъединитьПути(КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта), "Ext");
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если СоздаватьКаталоги Тогда
|
||||
|
||||
СоздатьКаталог(Каталог);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Каталог;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает путь к каталогу модулей объекта, на всякий случай
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ., в единственном числе
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к каталогу
|
||||
//
|
||||
Функция КаталогМодулиОбъекта(ИмяОбъекта, ВидОбъекта) Экспорт
|
||||
|
||||
Каталог = КаталогДополнительныхФайловОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
Возврат Каталог;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает путь к каталогу, в котором хранятся описания всех объектов одного вида
|
||||
//
|
||||
// Параметры:
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ., в единственном числе
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к каталогу
|
||||
//
|
||||
Функция КаталогВидаОбъекта(ВидОбъекта) Экспорт
|
||||
|
||||
Если ТипыОбъектовКонфигурации.ЭтоТипКонфигурации(ВидОбъекта) Тогда
|
||||
|
||||
Если ЭтоФорматEDT Тогда
|
||||
|
||||
Каталог = ОбъединитьПути(КаталогИсходников, ВидОбъекта);
|
||||
|
||||
Иначе
|
||||
|
||||
Каталог = КаталогИсходников;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
Каталог = ОбъединитьПути(КаталогИсходников, ИмяКаталогВидаОбъекта(ВидОбъекта));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если СоздаватьКаталоги Тогда
|
||||
|
||||
СоздатьКаталог(Каталог);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Каталог;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Путь к файлу описания конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к файлу
|
||||
//
|
||||
Функция ИмяФайлаОписанияКонфигурации() Экспорт
|
||||
|
||||
Возврат ИмяФайлаОписанияОбъекта(ТипыОбъектовКонфигурации.ИмяТипаКонфигурации(), ТипыОбъектовКонфигурации.ИмяТипаКонфигурации());
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Путь к файлу описания объекта
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ., в единственном числе
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к файлу
|
||||
//
|
||||
Функция ИмяФайлаОписанияОбъекта(ИмяОбъекта, ВидОбъекта) Экспорт
|
||||
|
||||
Если ЭтоФорматEDT Тогда
|
||||
|
||||
КаталогОписаний = КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
ИначеЕсли ВидОбъекта = ТипыОбъектовКонфигурации.ИмяТипаПодсистемы() И СтрНайти(ИмяОбъекта, ".") Тогда
|
||||
|
||||
КаталогОписаний = КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
Возврат КаталогОписаний + "." + РасширениеФайловОписания;
|
||||
|
||||
Иначе
|
||||
|
||||
КаталогОписаний = КаталогВидаОбъекта(ВидОбъекта);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ОбъединитьПути(КаталогОписаний, СтрШаблон("%1.%2", ИмяОбъекта, РасширениеФайловОписания));
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Путь к файлу модуля
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта метаданных, англ., в единственном числе
|
||||
// ИмяМодуля - Строка - Имя модуля без расширения
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Путь к файлу
|
||||
//
|
||||
Функция ИмяФайлаМодуля(ИмяОбъекта, ВидОбъекта, ИмяМодуля = "Module") Экспорт
|
||||
|
||||
Каталог = КаталогМодулиОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
Возврат ОбъединитьПути(Каталог, ИмяМодуля + ".bsl");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает путь до произвольного файла конфигурации
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Имя файла, путь к которому хотим получить
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Полный путь до файла конфигурации
|
||||
//
|
||||
Функция ИмяВложенногоФайла(ИмяФайла) Экспорт
|
||||
|
||||
Возврат ОбъединитьПути(КорневойКаталог(), ИмяФайла);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// возвращает признак, имеет ли выгрузка иерархический формат
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - признак, имеет ли выгрузка иерархический формат
|
||||
//
|
||||
Функция ИерархическийФормат() Экспорт
|
||||
|
||||
Возврат ИерархическийФормат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает формат выгрузки
|
||||
// Возможные значения: EDT, Designer
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Формат выгрузки
|
||||
//
|
||||
Функция ФорматВыгрузки() Экспорт
|
||||
|
||||
Возврат ФорматВыгрузки;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет поиск файлов описаний подсистем конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Иерархическая коллекция, каждый элемент - структура, содержащая
|
||||
// * КаталогОписания - каталог доп. файлов описания
|
||||
// * ФайлОписания - Имя файла описания подсистемы
|
||||
// * Вложенные - Информация о вложенных подсистемах
|
||||
//
|
||||
Функция НайтиФайлыПодсистем() Экспорт
|
||||
|
||||
Подсистемы = Новый Массив();
|
||||
|
||||
НайтиПодсистемы(КорневойКаталог(), Подсистемы);
|
||||
|
||||
Возврат Подсистемы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет поиск модулей объекта
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяОбъекта - Строка - Имя объекта
|
||||
// ВидОбъекта - Строка - Вид объекта, например, Конфигурация, Document, Перечисления
|
||||
// МодулиПодчиненныхОбъектов - Булево - Признак, искать ли модули подчиненных объектов, таких как, формы и команды
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Коллекция имен файлов модулей
|
||||
//
|
||||
Функция НайтиМодулиОбъекта(ИмяОбъекта, ВидОбъекта, МодулиПодчиненныхОбъектов = Ложь) Экспорт
|
||||
|
||||
Результат = Новый Массив();
|
||||
|
||||
РасширениеФайлов = "." + РасширениеФайловМодулей;
|
||||
|
||||
Если МодулиПодчиненныхОбъектов И НЕ ЭтоФорматEDT И НЕ ТипыОбъектовКонфигурации.ЭтоТипКонфигурации(ВидОбъекта) Тогда
|
||||
|
||||
КаталогМодулей = КаталогФайловОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
Иначе
|
||||
|
||||
КаталогМодулей = КаталогМодулиОбъекта(ИмяОбъекта, ВидОбъекта);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого Файл Из НайтиФайлы(КаталогМодулей, "*", МодулиПодчиненныхОбъектов) Цикл
|
||||
|
||||
Если Файл.ЭтоКаталог() Тогда
|
||||
|
||||
Продолжить;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НЕ (Файл.Расширение = "" ИЛИ СтрСравнить(РасширениеФайлов, Файл.Расширение) = 0) Тогда
|
||||
|
||||
Продолжить;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Результат.Добавить(Файл.ПолноеИмя);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Служебный функционал
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ИмяКаталогВидаОбъекта(ВидОбъекта)
|
||||
|
||||
Возврат ТипыОбъектовКонфигурации.ОписаниеТипаПоИмени(ВидОбъекта).НаименованиеКоллекцииEng;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура НайтиПодсистемы(Знач КаталогПоиска, Подсистемы)
|
||||
|
||||
КаталогПоиска = ОбъединитьПути(КаталогПоиска, "Subsystems");
|
||||
|
||||
Если ЭтоФорматEDT Тогда
|
||||
|
||||
Для Каждого Файл Из НайтиФайлы(КаталогПоиска, "*", Ложь) Цикл
|
||||
|
||||
Если НЕ Файл.ЭтоКаталог() Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ИмяФайлаОписания = ОбъединитьПути(Файл.ПолноеИмя, СтрШаблон("%1.%2", Файл.Имя, РасширениеФайловОписания));
|
||||
|
||||
Если НЕ (Новый Файл(ИмяФайлаОписания)).Существует() Тогда
|
||||
|
||||
Продолжить;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ОписаниеПодсистемы = Новый Структура("КаталогОписания, ФайлОписания, Вложенные", Файл.ПолноеИмя, ИмяФайлаОписания, Новый Массив);
|
||||
Подсистемы.Добавить(ОписаниеПодсистемы);
|
||||
|
||||
НайтиПодсистемы(Файл.ПолноеИмя, ОписаниеПодсистемы.Вложенные);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
Для Каждого Файл Из НайтиФайлы(КаталогПоиска, "*.xml", Ложь) Цикл
|
||||
|
||||
КаталогДополнительныхФайлов = ОбъединитьПути(Файл.Путь, Файл.ИмяБезРасширения);
|
||||
|
||||
ОписаниеПодсистемы = Новый Структура("КаталогОписания, ФайлОписания, Вложенные", КаталогДополнительныхФайлов, Файл.ПолноеИмя, Новый Массив);
|
||||
|
||||
Подсистемы.Добавить(ОписаниеПодсистемы);
|
||||
|
||||
НайтиПодсистемы(КаталогДополнительныхФайлов, ОписаниеПодсистемы.Вложенные);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПриСозданииОбъекта(пКаталогИсходников, пФорматВыгрузки = "Авто", пСоздаватьКаталоги = Ложь)
|
||||
|
||||
КаталогИсходников = пКаталогИсходников;
|
||||
ФорматВыгрузки = пФорматВыгрузки;
|
||||
СоздаватьКаталоги = пСоздаватьКаталоги = Истина;
|
||||
|
||||
Если ПустаяСтрока(ФорматВыгрузки) ИЛИ СтрСравнить(ФорматВыгрузки, "Авто") = 0 Тогда
|
||||
|
||||
Если ФС.ФайлСуществует(ОбъединитьПути(КаталогИсходников, ТипыОбъектовКонфигурации.ИмяТипаКонфигурации(), "Configuration.mdo")) Тогда
|
||||
|
||||
ФорматВыгрузки = "EDT";
|
||||
|
||||
Иначе
|
||||
|
||||
ФорматВыгрузки = "Designer";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
// определим иерархию
|
||||
// схема определения проста, если есть каталог "Languages" то иерархия в формате 8.3.8
|
||||
КаталогЯзыки = КаталогВидаОбъекта("Language");
|
||||
ИерархическийФормат = ФС.Существует(КаталогЯзыки);
|
||||
|
||||
ЭтоФорматEDT = ФорматВыгрузки = "EDT";
|
||||
|
||||
Если ЭтоФорматEDT Тогда
|
||||
|
||||
РасширениеФайловОписания = "mdo";
|
||||
|
||||
Иначе
|
||||
|
||||
РасширениеФайловОписания = "xml";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
РасширениеФайловМодулей = ?(ИерархическийФормат ИЛИ ЭтоФорматEDT, "bsl", "txt");
|
||||
|
||||
КонецПроцедуры
|
51
src/Макеты/ОбъектыКонфигурации.md
Normal file
51
src/Макеты/ОбъектыКонфигурации.md
Normal file
@ -0,0 +1,51 @@
|
||||
# Объекты конфигурации
|
||||
|
||||
## Имена
|
||||
|
||||
| Наименование | Наименование коллекции | Name | Collection name |
|
||||
| --------------------------- | ---------------------------- | -------------------------- | --------------------------- |
|
||||
| HTTPСервис | HTTPСервисы | HTTPService | HTTPServices |
|
||||
| WebСервис | WebСервисы | WebService | WebServices |
|
||||
| WSСсылка | WSСсылки | WSReference | WSReferences |
|
||||
| БизнесПроцесс | БизнесПроцессы | BusinessProcess | BusinessProcesses |
|
||||
| ВнешнийИсточникиДанных | ВнешниеИсточникиДанных | ExternalDataSource | ExternalDataSources |
|
||||
| ГруппаКоманд | ГруппыКоманд | CommandGroup | CommandGroups |
|
||||
| Документ | Документы | Document | Documents |
|
||||
| ЖурналДокументов | ЖурналыДокументов | DocumentJournal | DocumentJournals |
|
||||
| Задача | Задачи | Task | Tasks |
|
||||
| Интерфейс | Интерфейсы | Interface | Interfaces |
|
||||
| Константа | Константы | Constant | Constants |
|
||||
| КритерийОтбора | КритерииОтбора | FilterCriterion | FilterCriteria |
|
||||
| НумераторДокументов | НумераторыДокументов | DocumentNumerator | DocumentNumerators |
|
||||
| Обработка | Обработки | DataProcessor | DataProcessors |
|
||||
| ОбщаяКартинка | ОбщиеКартинки | CommonPicture | CommonPictures |
|
||||
| ОбщаяКоманда | ОбщиеКоманды | CommonCommand | CommonCommands |
|
||||
| ОбщийМакет | ОбщиеМакеты | CommonTemplate | CommonTemplates |
|
||||
| ОбщийМодуль | ОбщиеМодули | CommonModule | CommonModules |
|
||||
| ОбщийРеквизит | ОбщиеРеквизиты | CommonAttribute | CommonAttributes |
|
||||
| ОбщаяФорм | ОбщиеФормы | CommonForm | CommonForms |
|
||||
| ОпределяемыйТип | ОпределяемыеТипы | DefinedType | DefinedTypes |
|
||||
| Отчет | Отчеты | Report | Reports |
|
||||
| ПакетXDTO | ПакетыXDTO | XDTOPackage | XDTOPackages |
|
||||
| ПараметрСеанса | ПараметрыСеанса | SessionParameter | SessionParameters |
|
||||
| ПараметрФункциональныхОпций | ПараметрыФункциональныхОпций | FunctionalOptionsParameter | FunctionalOptionsParameters |
|
||||
| Перечисление | Перечисления | Enum | Enums |
|
||||
| ПланВидовРасчета | ПланыВидовРасчета | ChartOfCalculationTypes | ChartsOfCalculationTypes |
|
||||
| ПланВидовХарактеристик | ПланыВидовХарактеристик | ChartOfCharacteristicTypes | ChartsOfCharacteristicTypes |
|
||||
| ПланОбмена | ПланыОбмена | ExchangePlan | ExchangePlans |
|
||||
| ПланСчетов | ПланыСчетов | ChartOfAccounts | ChartsOfAccounts |
|
||||
| ПодпискаНаСобытия | ПодпискиНаСобытия | EventSubscription | EventSubscriptions |
|
||||
| Подсистема | Подсистемы | Subsystem | Subsystems |
|
||||
| Последовательность | Последовательности | Sequence | Sequences |
|
||||
| РегистрБухгалтерии | РегистрыБухгалтерии | AccountingRegister | AccountingRegisters |
|
||||
| РегистрНакопления | РегистрыНакопления | AccumulationRegister | AccumulationRegisters |
|
||||
| РегистрРасчета | РегистрыРасчета | CalculationRegister | CalculationRegisters |
|
||||
| РегистрСведений | РегистрыСведений | InformationRegister | InformationRegisters |
|
||||
| РегламентноеЗадание | РегламентныеЗадания | ScheduledJob | ScheduledJobs |
|
||||
| Роль | Роли | Role | Roles |
|
||||
| Справочник | Справочники | Catalog | Catalogs |
|
||||
| Стиль | Стили | Style | Styles |
|
||||
| ФункциональнаяОпция | ФункциональныеОпции | FunctionalOption | FunctionalOptions |
|
||||
| ХранилищеНастроек | ХранилищаНастроек | SettingsStorage | SettingsStorages |
|
||||
| ЭлементСтиля | ЭлементыСтиля | StyleItem | StyleItems |
|
||||
| Язык | Языки | Language | Languages |
|
77
src/Модули/ПараметрыПродукта.os
Normal file
77
src/Модули/ПараметрыПродукта.os
Normal file
@ -0,0 +1,77 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль с набором служебных параметров библиотеки
|
||||
//
|
||||
// При создании новой библиотеки обязательно внести изменение
|
||||
// в ф-ии ИмяПродукта, указав имя вашей библиотеки.
|
||||
//
|
||||
// При выпуске новой версии обязательно изменить ее значение
|
||||
// в ф-ии ВерсияПродукта
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать logos
|
||||
|
||||
Перем Лог;
|
||||
|
||||
// ИмяПродукта
|
||||
// Возвращает имя продукта
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Значение имени продукта
|
||||
//
|
||||
Функция ИмяПродукта() Экспорт
|
||||
|
||||
Возврат "bsl-parser";
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает текущую версию продукта
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Значение текущей версии продукта
|
||||
//
|
||||
Функция ВерсияПродукта() Экспорт
|
||||
|
||||
Возврат "2.0.1";
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает идентификатор лога библиотеки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Значение идентификатора лога библиотеки
|
||||
//
|
||||
Функция ИмяЛогаСистемы() Экспорт
|
||||
|
||||
Возврат "oscript.lib." + ИмяПродукта();
|
||||
|
||||
КонецФункции // ИмяЛогаСистемы
|
||||
|
||||
// Форматирование логов
|
||||
// См. описание метода "УстановитьРаскладку" библиотеки logos
|
||||
//
|
||||
Функция Форматировать(Знач Уровень, Знач Сообщение) Экспорт
|
||||
|
||||
Возврат СтрШаблон("%1: %2 - %3", ТекущаяДата(), УровниЛога.НаименованиеУровня(Уровень), Сообщение);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает лог продукта
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Лог - Лог продукта
|
||||
//
|
||||
Функция ПолучитьЛог() Экспорт
|
||||
|
||||
Если Лог = Неопределено Тогда
|
||||
|
||||
Лог = Логирование.ПолучитьЛог(ИмяЛогаСистемы());
|
||||
Лог.УстановитьРаскладку(ЭтотОбъект);
|
||||
Лог.УстановитьУровень(УровниЛога.Отладка);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Лог;
|
||||
|
||||
КонецФункции
|
69
src/Модули/ПарсерBSL.os
Normal file
69
src/Модули/ПарсерBSL.os
Normal file
@ -0,0 +1,69 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Модуль-фабрика для создания и инициализации парсера
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Парсер конфигурации - возвращает инициализированный объект чтения конфигурации
|
||||
//
|
||||
// Параметры:
|
||||
// КаталогИсходников - Строка - Каталог исходных кодов конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// РазборКонфигурации1С - Парсер конфигурации 1с
|
||||
//
|
||||
Функция ПарсерКонфигурации(КаталогИсходников) Экспорт
|
||||
|
||||
Возврат Новый РазборКонфигурации1С(КаталогИсходников);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Парсер расширения - возвращает инициализированный объект чтения расширения
|
||||
//
|
||||
// Параметры:
|
||||
// КаталогИсходников - Строка - Каталог исходных кодов расширения
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Парсер расширения 1с
|
||||
//
|
||||
Функция ПарсерРасширения(КаталогИсходников) Экспорт
|
||||
|
||||
ВызватьИсключение "Не реализованно";
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Парсер внешней обработки - возвращает инициализированный объект чтения внешней обработки или отчета
|
||||
//
|
||||
// Параметры:
|
||||
// КаталогИсходников - Строка - Каталог исходных кодов обработки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Парсер внешней обработки 1с
|
||||
//
|
||||
Функция ПарсерВнешнейОбработки(КаталогИсходников) Экспорт
|
||||
|
||||
ВызватьИсключение "Не реализованно";
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Парсер модуля - возвращает инициализированный объект чтения модуля
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайлаМодуля - Строка - Имя файла модуля
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Парсер модуля 1с
|
||||
//
|
||||
Функция ПарсерМодуля(ИмяФайлаМодуля) Экспорт
|
||||
|
||||
ВызватьИсключение "Не реализованно";
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
262
src/Модули/СтруктурыОписаний.os
Normal file
262
src/Модули/СтруктурыОписаний.os
Normal file
@ -0,0 +1,262 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Содержит описания структур для разбора конфигураций
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область КоллекцииОбъектов
|
||||
|
||||
Функция ТаблицаОписанияОбъектовКонфигурации() Экспорт
|
||||
|
||||
ОбъектыКонфигурации = Новый ТаблицаЗначений;
|
||||
ОбъектыКонфигурации.Колонки.Добавить("Наименование");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("Тип");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("ПутьКФайлу");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("ПутьККаталогу");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("Подсистемы");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("Описание");
|
||||
ОбъектыКонфигурации.Колонки.Добавить("Родитель");
|
||||
|
||||
Возврат ОбъектыКонфигурации;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ТаблицаОписанияМодулей() Экспорт
|
||||
|
||||
МодулиКонфигурации = Новый ТаблицаЗначений;
|
||||
МодулиКонфигурации.Колонки.Добавить("ТипМодуля");
|
||||
МодулиКонфигурации.Колонки.Добавить("Родитель");
|
||||
МодулиКонфигурации.Колонки.Добавить("ПутьКФайлу");
|
||||
МодулиКонфигурации.Колонки.Добавить("НаборБлоков");
|
||||
МодулиКонфигурации.Колонки.Добавить("Содержимое");
|
||||
МодулиКонфигурации.Колонки.Добавить("РодительФорма");
|
||||
МодулиКонфигурации.Колонки.Добавить("РодительКоманда");
|
||||
МодулиКонфигурации.Колонки.Добавить("ОписаниеМодуля");
|
||||
|
||||
Возврат МодулиКонфигурации;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ТаблицаОписанияПодсистем() Экспорт
|
||||
|
||||
ОписаниеПодсистем = Новый ТаблицаЗначений;
|
||||
ОписаниеПодсистем.Колонки.Добавить("ОбъектМетаданных");
|
||||
ОписаниеПодсистем.Колонки.Добавить("Имя");
|
||||
ОписаниеПодсистем.Колонки.Добавить("Представление");
|
||||
ОписаниеПодсистем.Колонки.Добавить("ПодсистемаОписание");
|
||||
ОписаниеПодсистем.Колонки.Добавить("Визуальная");
|
||||
ОписаниеПодсистем.Колонки.Добавить("Родитель");
|
||||
ОписаниеПодсистем.Колонки.Добавить("ПредставлениеКратко");
|
||||
ОписаниеПодсистем.Колонки.Добавить("ИмяКратко");
|
||||
|
||||
Возврат ОписаниеПодсистем;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОписанияОбъектовКонфигурации
|
||||
|
||||
Функция ОписаниеКонстанты() Экспорт
|
||||
|
||||
ДанныеОписания = БазовоеОписание();
|
||||
ДобавитьВОписание(ДанныеОписания, "Тип", "type", , "ПолучитьТип");
|
||||
ДобавитьВОписание(ДанныеОписания, "Пояснение", "Explanation", Истина);
|
||||
|
||||
Возврат ДанныеОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОписаниеКонфигурации() Экспорт
|
||||
|
||||
ДанныеОписания = БазовоеОписание();
|
||||
ДобавитьВОписание(ДанныеОписания, "АвторскиеПрава", "Copyright", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "АдресИнформацииОКонфигурации", "ConfigurationInformationAddress", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "АдресИнформацииОПоставщике", "VendorInformationAddress", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "АдресКаталогаОбновлений", "UpdateCatalogAddress");
|
||||
ДобавитьВОписание(ДанныеОписания, "ВариантВстроенногоЯзыка", "ScriptVariant");
|
||||
ДобавитьВОписание(ДанныеОписания, "Версия", "Version");
|
||||
ДобавитьВОписание(ДанныеОписания, "ВключатьСправкуВСодержание", "IncludeHelpInContents");
|
||||
ДобавитьВОписание(ДанныеОписания, "ДополнительнаяФормаКонстант", "AuxiliaryConstantsForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ДополнительныеСловариПолнотекстовогоПоиска", "AdditionalFullTextSearchDictionaries");
|
||||
ДобавитьВОписание(ДанныеОписания, "Заставка", "Splash");
|
||||
ДобавитьВОписание(ДанныеОписания, "ИнтерфейсКлиентскогоПриложения", "ClientApplicationInterface");
|
||||
ДобавитьВОписание(ДанныеОписания, "ИспользоватьОбычныеФормыВУправляемомПриложении", "UseOrdinaryFormInManagedApplication");
|
||||
ДобавитьВОписание(ДанныеОписания, "ИспользоватьУправляемыеФормыВОбычномПриложении", "UseManagedFormInOrdinaryApplication");
|
||||
ДобавитьВОписание(ДанныеОписания, "КартинкаОсновногоРаздела", "MainSectionPicture");
|
||||
ДобавитьВОписание(ДанныеОписания, "КомандныйИнтерфейс", "CommandInterface");
|
||||
ДобавитьВОписание(ДанныеОписания, "КомандныйИнтерфейсОсновногоРаздела", "MainSectionCommandInterface");
|
||||
ДобавитьВОписание(ДанныеОписания, "КраткаяИнформация", "BriefInformation", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Логотип", "Logo");
|
||||
ДобавитьВОписание(ДанныеОписания, "МодульВнешнегоСоединения", "ExternalConnectionModule");
|
||||
ДобавитьВОписание(ДанныеОписания, "МодульОбычногоПриложения", "OrdinaryApplicationModule");
|
||||
ДобавитьВОписание(ДанныеОписания, "МодульСеанса", "SessionModule");
|
||||
ДобавитьВОписание(ДанныеОписания, "МодульУправляемогоПриложения", "ManagedApplicationModule");
|
||||
ДобавитьВОписание(ДанныеОписания, "НазначениеРасширенияКонфигурации", "ConfigurationExtensionPurpose");
|
||||
ДобавитьВОписание(ДанныеОписания, "НазначенияИспользования", "UsePurposes");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаВариантаОтчета", "DefaultReportVariantForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаКонстант", "DefaultConstantsForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаНастроекДинамическогоСписка", "DefaultDynamicListSettingsForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаНастроекОтчета", "DefaultReportSettingsForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаОтчета", "DefaultReportForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнаяФормаПоиска", "DefaultSearchForm");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнойИнтерфейс", "DefaultInterface");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнойРежимЗапуска", "DefaultRunMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнойСтиль", "DefaultStyle");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновнойЯзык", "DefaultLanguage");
|
||||
ДобавитьВОписание(ДанныеОписания, "ОсновныеРоли", "DefaultRoles");
|
||||
ДобавитьВОписание(ДанныеОписания, "ПодробнаяИнформация", "DetailedInformation", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Поставщик", "Vendor");
|
||||
ДобавитьВОписание(ДанныеОписания, "ПрефиксИмен", "NamePrefix");
|
||||
ДобавитьВОписание(ДанныеОписания, "ПринадлежностьОбъекта", "ObjectBelonging");
|
||||
ДобавитьВОписание(ДанныеОписания, "РабочаяОбластьНачальнойСтраницы", "HomePageWorkArea");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимАвтонумерацииОбъектов", "ObjectAutonumerationMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимИспользованияМодальности", "ModalityUseMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент", "SynchronousPlatformExtensionAndAddInCallUseMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимОсновногоОкнаКлиентскогоПриложения", "MainClientApplicationWindowMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимСовместимости", "CompatibilityMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимСовместимостиИнтерфейса", "InterfaceCompatibilityMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимСовместимостиРасширенияКонфигурации", "ConfigurationExtensionCompatibilityMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РежимУправленияБлокировкойДанных", "DataLockControlMode");
|
||||
ДобавитьВОписание(ДанныеОписания, "РодительскиеКонфигурации", "ParentConfigurations");
|
||||
ДобавитьВОписание(ДанныеОписания, "Справка", "Help");
|
||||
ДобавитьВОписание(ДанныеОписания, "ТребуемыеРазрешенияМобильногоПриложения", "RequiredMobileApplicationPermissions");
|
||||
ДобавитьВОписание(ДанныеОписания, "ФрагментКомандногоИнтерфейса", "CommandInterfaceFragment");
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищеВариантовОтчетов", "ReportsVariantsStorage");
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищеНастроекДанныхФорм", "FormDataSettingsStorage");
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищеОбщихНастроек", "CommonSettingsStorage");
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищеПользовательскихНастроекДинамическихСписков", "DynamicListsUserSettingsStorage");
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищеПользовательскихНастроекОтчетов", "ReportsUserSettingsStorage");
|
||||
|
||||
ДобавитьВОписание(ДанныеОписания, "HTTPСервисы", "HTTPServices", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "WebСервисы", "WebServices", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "WSСсылки", "WSReferences", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "БизнесПроцессы", "businessProcesses", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ВнешниеИсточникиДанных", "ExternalDataSources", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ГруппыКоманд", "CommandGroups", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Документы", "Documents", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ЖурналыДокументов", "DocumentJournals", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Задачи", "Tasks", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Интерфейсы", "Interfaces", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Константы", "Constants", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "КритерииОтбора", "FilterCriteria", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "НумераторыДокументов", "DocumentNumerators", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Обработки", "DataProcessors", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеКартинки", "CommonPictures", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеКоманды", "CommonCommands", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеМакеты", "CommonTemplates", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеМодули", "CommonModules", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеРеквизиты", "CommonAttributes", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОбщиеФормы", "CommonForms", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ОпределяемыеТипы", "DefinedTypes", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Отчеты", "Reports", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПакетыXDTO", "XDTOPackages", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПараметрыСеанса", "SessionParameters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПараметрыФункциональныхОпций", "FunctionalOptionsParameters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Перечисления", "Enums", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПланыВидовРасчета", "ChartsOfCalculationTypes", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПланыВидовХарактеристик", "ChartsOfCharacteristicTypes", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПланыОбмена", "ExchangePlans", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПланыСчетов", "ChartsOfAccounts", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ПодпискиНаСобытия", "EventSubscriptions", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Подсистемы", "Subsystems", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Последовательности", "Sequences", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "РегистрыБухгалтерии", "AccountingRegisters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "РегистрыНакопления", "AccumulationRegisters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "РегистрыРасчета", "CalculationRegisters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "РегистрыСведений", "InformationRegisters", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "РегламентныеЗадания", "ScheduledJobs", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Роли", "Roles", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Справочники", "Catalogs", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Стили", "Styles", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ФункциональныеОпции", "FunctionalOptions", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ХранилищаНастроек", "SettingsStorages", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "ЭлементыСтиля", "StyleItems", , , Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Языки", "Languages", , , Истина);
|
||||
|
||||
Возврат ДанныеОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОписаниеПодсистемы() Экспорт
|
||||
|
||||
ДанныеОписания = БазовоеОписание();
|
||||
|
||||
ДобавитьВОписание(ДанныеОписания, "ВключатьВКомандныйИнтерфейс", "IncludeInCommandInterface");
|
||||
ДобавитьВОписание(ДанныеОписания, "ВключатьВСодержимоеСправки", "IncludeHelpInContents");
|
||||
ДобавитьВОписание(ДанныеОписания, "Пояснение", "Explanation", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Картинка", "Picture");
|
||||
ДобавитьВОписание(ДанныеОписания, "Состав", "Content", , "ПрочитатьСостав", Истина);
|
||||
|
||||
Возврат ДанныеОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция БазовоеОписание()
|
||||
|
||||
ДанныеОписания = Новый Структура();
|
||||
ДобавитьВОписание(ДанныеОписания, "Наименование", "Name");
|
||||
ДобавитьВОписание(ДанныеОписания, "Синоним", "Synonym", Истина);
|
||||
ДобавитьВОписание(ДанныеОписания, "Комментарий", "Comment");
|
||||
|
||||
Возврат ДанныеОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Функция ИменаТиповМетаданных() Экспорт
|
||||
|
||||
Возврат
|
||||
"languages,
|
||||
|subsystems,
|
||||
|commonPictures,
|
||||
|sessionParameters,
|
||||
|roles,
|
||||
|commonTemplates,
|
||||
|filterCriteria,
|
||||
|commonModules,
|
||||
|commonAttributes,
|
||||
|exchangePlans,
|
||||
|xDTOPackages,
|
||||
|webServices,
|
||||
|httpServices,
|
||||
|eventSubscriptions,
|
||||
|scheduledJobs,
|
||||
|functionalOptions,
|
||||
|functionalOptionsParameters,
|
||||
|definedTypes,
|
||||
|commonCommands,
|
||||
|commandGroups,
|
||||
|constants,
|
||||
|commonForms,
|
||||
|catalogs,
|
||||
|enums,
|
||||
|reports,
|
||||
|dataProcessors,
|
||||
|informationRegisters,
|
||||
|chartsOfCharacteristicTypes";
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию() Экспорт
|
||||
|
||||
Возврат Новый Структура(
|
||||
"Наименование, Тип, ПутьКФайлу, ПутьККаталогу, Подсистемы, Описание, Родитель",
|
||||
"", "", "", "", Новый Массив);
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Процедура ДобавитьВОписание(Описание, Имя, ИмяПоля, Многоязычный = Ложь, ФункцияПреобразования = Неопределено, Коллекция = Ложь)
|
||||
|
||||
Описание.Вставить(Имя, Новый Структура("Поле, Многоязычный, ФункцияПреобразования, Коллекция", ИмяПоля, Многоязычный, ФункцияПреобразования, Коллекция));
|
||||
|
||||
КонецПроцедуры
|
170
src/Модули/ТипыОбъектовКонфигурации.os
Normal file
170
src/Модули/ТипыОбъектовКонфигурации.os
Normal file
@ -0,0 +1,170 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Информация о типах конфигурации
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем ОбъектыКонфигурации;
|
||||
Перем ХэшПоиска;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Возвращает информацию о типе объекта конфигурации по имени типа
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Описание типа
|
||||
// * Наименование - Русское наименование типа в единственном числе
|
||||
// * НаименованиеКоллекции - Русское наименование типа во множественном числе
|
||||
// * НаименованиеEng - Английское наименование типа в единственном числе
|
||||
// * НаименованиеКоллекцииEng - Английское наименование типа во множественном числе
|
||||
//
|
||||
Функция ОписаниеТипаПоИмени(ИмяТипаОбъектаКонфигурации) Экспорт
|
||||
|
||||
Возврат ХэшПоиска[ВРег(ИмяТипаОбъектаКонфигурации)];
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет приведение имени типа в различных вариациях к единому стилю
|
||||
// Возвращает вариант на английском в единственном числе
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя типа на английском в единственном числе
|
||||
//
|
||||
Функция НормализоватьИмя(ИмяТипаОбъектаКонфигурации) Экспорт
|
||||
|
||||
Описание = ХэшПоиска[ВРег(ИмяТипаОбъектаКонфигурации)];
|
||||
|
||||
Если Описание = Неопределено Тогда
|
||||
Возврат ИмяТипаОбъектаКонфигурации;
|
||||
Иначе
|
||||
Возврат Описание.НаименованиеEng;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает имя типа подсистемы
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя типа
|
||||
//
|
||||
Функция ИмяТипаПодсистемы() Экспорт
|
||||
|
||||
Возврат НормализоватьИмя("Подсистемы");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает имя типа конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя типа
|
||||
//
|
||||
Функция ИмяТипаКонфигурации() Экспорт
|
||||
|
||||
Возврат "Configuration";
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает имя типа конфигурации
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя типа
|
||||
//
|
||||
Функция ЭтоТипКонфигурации(ИмяТипа) Экспорт
|
||||
|
||||
Возврат СтрСравнить(ИмяТипа, ИмяТипаКонфигурации()) = 0;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает имя типа по-русски
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя типа по-русски
|
||||
//
|
||||
Функция ПолучитьИмяТипаНаРусском(ИмяТипаОбъектаКонфигурации) Экспорт
|
||||
|
||||
ОписаниеТипа = ОписаниеТипаПоИмени(ИмяТипаОбъектаКонфигурации);
|
||||
|
||||
Возврат ?(ОписаниеТипа = Неопределено, ИмяТипаОбъектаКонфигурации, ОписаниеТипа.Наименование);
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Процедура ЗагрузитьОписаниеТиповОбъектовКонфигурации()
|
||||
|
||||
ОбъектыКонфигурации = Новый Массив();
|
||||
ХэшПоиска = Новый Соответствие();
|
||||
|
||||
ФайлОписаний = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "Макеты", "ОбъектыКонфигурации.md");
|
||||
|
||||
Чтение = Новый ЧтениеТекста();
|
||||
Чтение.Открыть(ФайлОписаний, КодировкаТекста.UTF8);
|
||||
|
||||
Пока Истина Цикл // Позиционируемся на нужную строку
|
||||
|
||||
Строка = Чтение.ПрочитатьСтроку();
|
||||
|
||||
Если Строка = Неопределено Тогда
|
||||
|
||||
Прервать;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Строка = "## Имена" Тогда
|
||||
|
||||
Чтение.ПрочитатьСтроку(); // Пропускаем пустую строку
|
||||
Чтение.ПрочитатьСтроку(); // Пропускаем заголовок таблицы
|
||||
Чтение.ПрочитатьСтроку(); // Пропускаем заголовок таблицы
|
||||
|
||||
Прервать;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Пока Истина Цикл
|
||||
|
||||
Строка = Чтение.ПрочитатьСтроку();
|
||||
|
||||
Если Строка = Неопределено Тогда
|
||||
|
||||
Прервать;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НЕ СтрНачинаетсяС(Строка, "|") Тогда
|
||||
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
ЧастиСтроки = СтрРазделить(Строка, "|");
|
||||
|
||||
Описание = Новый Структура("Наименование, НаименованиеКоллекции, НаименованиеEng, НаименованиеКоллекцииEng",
|
||||
СокрЛП(ЧастиСтроки[1]), СокрЛП(ЧастиСтроки[2]), СокрЛП(ЧастиСтроки[3]), СокрЛП(ЧастиСтроки[4]));
|
||||
|
||||
ОбъектыКонфигурации.Добавить(Описание);
|
||||
ХэшПоиска.Вставить(ВРег(Описание.Наименование), Описание);
|
||||
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеКоллекции), Описание);
|
||||
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеEng), Описание);
|
||||
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеКоллекцииEng), Описание);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Чтение.Закрыть();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
ЗагрузитьОписаниеТиповОбъектовКонфигурации();
|
95
src/Модули/Утилиты.os
Normal file
95
src/Модули/Утилиты.os
Normal file
@ -0,0 +1,95 @@
|
||||
///////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль, содержащий различные вспомогательные методы
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Программный интерфейс
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
// Читает текст из файла
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Путь к файлу
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Содержимое файла
|
||||
//
|
||||
Функция ПрочитатьФайл(ИмяФайла) Экспорт
|
||||
|
||||
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||
ТекстовыйДокумент.Прочитать(ИмяФайла, КодировкаТекста.UTF8NoBOM);
|
||||
СодержимоеФайла = ТекстовыйДокумент.ПолучитьТекст();
|
||||
|
||||
Возврат СодержимоеФайла;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создает все необходимы каталоги по пути
|
||||
//
|
||||
// Параметры:
|
||||
// Путь - Строка - Путь к каталогу
|
||||
//
|
||||
Процедура СоздатьРекурсивноКаталоги(Путь) Экспорт
|
||||
|
||||
Файл = Новый Файл(Путь);
|
||||
|
||||
Если НЕ Файл.Существует() Тогда
|
||||
|
||||
СоздатьРекурсивноКаталоги(Файл.Путь);
|
||||
СоздатьКаталог(Путь);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Разбивает строку на подстроки и обрезает пробелы справа и слева
|
||||
//
|
||||
// Параметры:
|
||||
// Строка - Строка - Обрабатываемая строка
|
||||
// Разделитель - Строка - Разделитель подстрок
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Коллекция подстрок
|
||||
//
|
||||
Функция СтрРазделитьСОбрезкойПробелов(Строка, Разделитель) Экспорт
|
||||
|
||||
Результат = Новый Массив();
|
||||
|
||||
Для Каждого Стр Из СтрРазделить(Строка, Разделитель) Цикл
|
||||
|
||||
Результат.Добавить(СокрЛП(Стр));
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет проверку содержит ли переменная свойство
|
||||
//
|
||||
// Параметры:
|
||||
// Переменная - Произвольный - Проверяемый объект
|
||||
// Свойство - Строка - Имя свойства объекта
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак, есть ли свойство у переменной
|
||||
//
|
||||
Функция ПеременнаяСодержитСвойство(Переменная, Свойство) Экспорт
|
||||
|
||||
Токен = Новый УникальныйИдентификатор();
|
||||
|
||||
ПроверочнаяСтруктура = Новый Структура(Свойство, Токен);
|
||||
|
||||
ЗаполнитьЗначенияСвойств(ПроверочнаяСтруктура, Переменная);
|
||||
|
||||
Возврат ПроверочнаяСтруктура[Свойство] <> Токен;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Служебный функционал
|
||||
///////////////////////////////////////////////////////////////////
|
297
src/Модули/ЧтениеОписанийEDT.os
Normal file
297
src/Модули/ЧтениеОписанийEDT.os
Normal file
@ -0,0 +1,297 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Модуль для чтения описаний метаданных 1с из EDT выгрузки
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать reflector
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем Рефлектор;
|
||||
Перем РегулярныеВыражения;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Выполняет чтение описания объекта с учетом параметров
|
||||
//
|
||||
// Параметры:
|
||||
// ТекстОписания - Строка - Описание объекта
|
||||
// ПараметрыЧтения - Структура - Настройки обработки полей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Данные описания
|
||||
//
|
||||
Функция ПолучитьСвойства(ТекстОписания, ПараметрыЧтения = Неопределено) Экспорт
|
||||
|
||||
СвойстваОписания = Новый Структура();
|
||||
|
||||
НайденныеСовпадения = РегулярныеВыражения.СвойстваОписания.НайтиСовпадения(ТекстОписания);
|
||||
|
||||
Для Каждого Совпадение Из НайденныеСовпадения Цикл
|
||||
|
||||
Имя = Совпадение.Группы[1].Значение;
|
||||
Значение = Совпадение.Группы[2].Значение;
|
||||
|
||||
Если СвойстваОписания.Свойство(Имя) Тогда
|
||||
|
||||
Если ТипЗнч(СвойстваОписания[Имя]) = Тип("Массив") Тогда
|
||||
|
||||
СвойстваОписания[Имя].Добавить(Значение);
|
||||
|
||||
Иначе
|
||||
|
||||
КоллекцияЗначений = Новый Массив();
|
||||
КоллекцияЗначений.Добавить(СвойстваОписания[Имя]);
|
||||
КоллекцияЗначений.Добавить(Значение);
|
||||
|
||||
СвойстваОписания.Вставить(Имя, КоллекцияЗначений);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
СвойстваОписания.Вставить(Имя, Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если ПараметрыЧтения <> Неопределено Тогда
|
||||
|
||||
СвойстваОписания = ВыполнитьОбработкуПрочитанныхСвойств(СвойстваОписания, ПараметрыЧтения, ЭтотОбъект);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СвойстваОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет чтение описания объекта с учетом параметров
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Путь к файлу описания
|
||||
// ПараметрыЧтения - Структура - Настройки обработки полей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Данные описания
|
||||
//
|
||||
Функция ПрочитатьСвойстваИзФайла(ИмяФайла, ПараметрыЧтения = Неопределено) Экспорт
|
||||
|
||||
ТекстОписания = Утилиты.ПрочитатьФайл(ИмяФайла);
|
||||
|
||||
Возврат ПолучитьСвойства(ТекстОписания, ПараметрыЧтения);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает файл Configuration
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Путь к файлу описания
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Описание конфигурации
|
||||
// * СвойстваКонфигурации - свойства конфигурации
|
||||
// * ОбъектыКонфигурации - коллекция объектов конфигурации
|
||||
//
|
||||
Функция ПрочитатьОписаниеКонфигурации(ИмяФайла) Экспорт
|
||||
|
||||
СвойстваКонфигурации = Новый Структура;
|
||||
ОбъектыКонфигурации = СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации();
|
||||
|
||||
ПараметрыЧтения = СтруктурыОписаний.ОписаниеКонфигурации();
|
||||
|
||||
ЗначенияПоУмолчанию = СтруктурыОписаний.ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию();
|
||||
|
||||
СвойстваОписания = ПолучитьСвойства(Утилиты.ПрочитатьФайл(ИмяФайла), ПараметрыЧтения);
|
||||
|
||||
Для Каждого Параметр Из ПараметрыЧтения Цикл
|
||||
|
||||
Если Параметр.Ключ = "Языки" Тогда // Шлак какой-то там
|
||||
|
||||
Продолжить;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Значение = СвойстваОписания[Параметр.Ключ];
|
||||
|
||||
Если Параметр.Значение.Коллекция Тогда
|
||||
|
||||
Для Каждого ПолноеИмяОбъекта Из Значение Цикл
|
||||
|
||||
СтрокаОбъекта = ОбъектыКонфигурации.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(СтрокаОбъекта, ЗначенияПоУмолчанию);
|
||||
|
||||
ЧастиСтроки = СтрРазделить(ПолноеИмяОбъекта, ".");
|
||||
СтрокаОбъекта.Тип = ТипыОбъектовКонфигурации.НормализоватьИмя(ЧастиСтроки[0]);
|
||||
СтрокаОбъекта.Наименование = ЧастиСтроки[1];
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
СвойстваКонфигурации.Вставить(Параметр.Ключ, Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Новый Структура("СвойстваКонфигурации, ОбъектыКонфигурации", СвойстваКонфигурации , ОбъектыКонфигурации);
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Читает строку на разных языках
|
||||
//
|
||||
// Параметры:
|
||||
// Значение - Строка - Данные содержащие строку на разных языках
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Данные строки
|
||||
//
|
||||
Функция МногоЯзыковаяСтрока(Знач Значение) Экспорт
|
||||
|
||||
Регулярка = РегулярныеВыражения.МногоЯзыковаяСтрока;
|
||||
Совпадения = Регулярка.НайтиСовпадения(Значение);
|
||||
|
||||
Если Совпадения.Количество() Тогда
|
||||
|
||||
Значение = Совпадения[0].Группы[1].Значение;
|
||||
|
||||
Иначе
|
||||
|
||||
Значение = "";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает описание типа
|
||||
//
|
||||
// Параметры:
|
||||
// Значение - Строка - Данные содержащие описание типа
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Значение типа
|
||||
//
|
||||
Функция ПолучитьТип(Знач Значение) Экспорт
|
||||
|
||||
Регулярка = РегулярныеВыражения.ПолучитьТип;
|
||||
Совпадения = Регулярка.НайтиСовпадения(Значение);
|
||||
|
||||
Если Совпадения.Количество() Тогда
|
||||
|
||||
Значение = Совпадения[0].Группы[1].Значение;
|
||||
|
||||
Иначе
|
||||
|
||||
Значение = "";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ЧтениеОписанийБазовый.ПреобразоватьТип(Значение);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает состав подсистемы
|
||||
//
|
||||
// Параметры:
|
||||
// Значение - Строка - Данные содержащие элемент состава
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Состав подсистемы
|
||||
//
|
||||
Функция ПрочитатьСостав(Знач Значение) Экспорт
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ВыполнитьОбработкуПрочитанныхСвойств(СырыеДанные, ПараметрыЧтения, ОбъектПреобразователь)
|
||||
|
||||
СвойстваОписания = Новый Структура();
|
||||
|
||||
Для Каждого Параметр Из ПараметрыЧтения Цикл
|
||||
|
||||
Значение = Неопределено;
|
||||
|
||||
Если НЕ СырыеДанные.Свойство(Параметр.Значение.Поле, Значение) Тогда
|
||||
|
||||
Значение = "";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Значение = ОбработатьСвойство(Значение, Параметр.Значение, ОбъектПреобразователь);
|
||||
|
||||
СвойстваОписания.Вставить(Параметр.Ключ, Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат СвойстваОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОбработатьСвойство(Значение, Параметр, ОбъектПреобразователь)
|
||||
|
||||
Если ПустаяСтрока(Значение) И Параметр.Коллекция Тогда
|
||||
|
||||
Возврат Новый Массив();
|
||||
|
||||
ИначеЕсли ПустаяСтрока(Значение) Тогда
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Массив") И ПустаяСтрока(Параметр.ФункцияПреобразования) И НЕ Параметр.Многоязычный Тогда
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ФункцияПреобразования = Параметр.ФункцияПреобразования;
|
||||
|
||||
Если НЕ ЗначениеЗаполнено(ФункцияПреобразования) И Параметр.Многоязычный Тогда
|
||||
|
||||
ФункцияПреобразования = "МногоЯзыковаяСтрока";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(ФункцияПреобразования) Тогда
|
||||
|
||||
ЗначениеВМассиве = Новый Массив();
|
||||
ЗначениеВМассиве.Добавить(Значение);
|
||||
|
||||
Значение = Рефлектор.ВызватьМетод(ОбъектПреобразователь, ФункцияПреобразования, ЗначениеВМассиве);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Параметр.Коллекция И ТипЗнч(Значение) <> Тип("Массив") Тогда
|
||||
|
||||
Результат = Новый Массив();
|
||||
Результат.Добавить(Значение);
|
||||
Значение = Результат;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Рефлектор = Новый Рефлектор;
|
||||
|
||||
РегулярныеВыражения = Новый Структура();
|
||||
РегулярныеВыражения.Вставить("СвойстваОписания", Новый РегулярноеВыражение("<([a-zA-Z]+)\b[^>]*>([\s\S]*?)<\/\1>"));
|
||||
РегулярныеВыражения.Вставить("МногоЯзыковаяСтрока", Новый РегулярноеВыражение("<value>([\s\S]*)<\/value>"));
|
||||
РегулярныеВыражения.Вставить("ПолучитьТип", Новый РегулярноеВыражение("<types>([\s\S]*)<\/types>"));
|
88
src/Модули/ЧтениеОписанийБазовый.os
Normal file
88
src/Модули/ЧтениеОписанийБазовый.os
Normal file
@ -0,0 +1,88 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Общие методы чтения файлов описаний
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать "../ЧтениеМодулей"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Формирует привычное имя типа из XML описания
|
||||
//
|
||||
// Параметры:
|
||||
// ТипИзXML - Строка- Имя типа XML
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Дружелюбное имя
|
||||
//
|
||||
Функция ПреобразоватьТип(ТипИзXML) Экспорт
|
||||
|
||||
СоответствиеТипов = Новый Соответствие;
|
||||
|
||||
СоответствиеТипов.Вставить("xs:boolean", "Булево");
|
||||
СоответствиеТипов.Вставить("xs:decimal", "Число");
|
||||
СоответствиеТипов.Вставить("xs:string", "Строка");
|
||||
СоответствиеТипов.Вставить("xs:dateTime", "Дата");
|
||||
СоответствиеТипов.Вставить("v8:ValueStorage", "Хранилище Значений");
|
||||
СоответствиеТипов.Вставить("v8:UUID", "UUID");
|
||||
СоответствиеТипов.Вставить("v8:Null", "Null");
|
||||
|
||||
Если СтрНачинаетсяС(ТипИзXML, "xs") Или СтрНачинаетсяС(ТипИзXML, "v8") Тогда
|
||||
|
||||
ПреобразованныйТип = СоответствиеТипов[ТипИзXML];
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(ТипИзXML, "cfg:") Тогда
|
||||
|
||||
ТипИзXML = СтрЗаменить(ТипИзXML, "cfg:", "");
|
||||
ЧастиТипа = СтрРазделить(ТипИзXML, ".");
|
||||
ТипОбъекта = СтрЗаменить(ЧастиТипа[0], "Ref", "");
|
||||
|
||||
ПреобразованныйТип = ТипыОбъектовКонфигурации.ПолучитьИмяТипаНаРусском(ТипОбъекта) + "." + ЧастиТипа[1];
|
||||
|
||||
Иначе
|
||||
|
||||
ПреобразованныйТип = ТипИзXML;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ПреобразованныйТип;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает полное наименование объекта конфигурации или модуля
|
||||
//
|
||||
// Параметры:
|
||||
// СтрокаОбъект - СтрокаТаблицыЗначений - Описание объекта или модуля конфигурации
|
||||
// ДобавлятьПрефиксДляОбщихМодулей - Булево - Признак, добавлять ли тип объекта для общих модулей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Полное имя
|
||||
//
|
||||
Функция ПолноеИмяОбъекта(СтрокаМодуль, ДобавлятьПрефиксДляОбщихМодулей = Истина) Экспорт
|
||||
|
||||
Если Утилиты.ПеременнаяСодержитСвойство(СтрокаМодуль, "ТипМодуля") Тогда // Передано описание модуля
|
||||
|
||||
Если СтрокаМодуль.ТипМодуля <> ТипМодуля.ОбщийМодуль ИЛИ ДобавлятьПрефиксДляОбщихМодулей Тогда
|
||||
|
||||
Возврат ТипыОбъектовКонфигурации.ПолучитьИмяТипаНаРусском(СтрокаМодуль.Родитель.Тип) + "." + СтрокаМодуль.Родитель.Наименование;
|
||||
|
||||
Иначе
|
||||
|
||||
Возврат СтрокаМодуль.Родитель.Наименование;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
Возврат ТипыОбъектовКонфигурации.ПолучитьИмяТипаНаРусском(СтрокаМодуль.Тип) + "." + СтрокаМодуль.Наименование;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
424
src/Модули/ЧтениеОписанийКонфигуратор.os
Normal file
424
src/Модули/ЧтениеОписанийКонфигуратор.os
Normal file
@ -0,0 +1,424 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Модуль для чтения описаний метаданных 1с из XML выгрузки
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Использовать reflector
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем Рефлектор;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Выполняет чтение описания объекта с учетом параметров
|
||||
//
|
||||
// Параметры:
|
||||
// ТекстОписания - Строка - Описание объекта
|
||||
// ПараметрыЧтения - Структура - Настройки обработки полей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Данные описания
|
||||
//
|
||||
Функция ПолучитьСвойства(ТекстОписания, ПараметрыЧтения = Неопределено) Экспорт
|
||||
|
||||
СвойстваОписания = Новый Структура();
|
||||
|
||||
ЧтениеXML = Новый ЧтениеXML;
|
||||
ЧтениеXML.УстановитьСтроку(ТекстОписания);
|
||||
|
||||
ПрочитатьСвойстваXML(ЧтениеXML, СвойстваОписания, ПараметрыЧтения);
|
||||
|
||||
ЧтениеXML.Закрыть();
|
||||
|
||||
Если ПараметрыЧтения <> Неопределено Тогда
|
||||
|
||||
СвойстваОписания = ВыполнитьОбработкуПрочитанныхСвойств(СвойстваОписания, ПараметрыЧтения);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СвойстваОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выполняет чтение описания объекта с учетом параметров
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Путь к файлу описания
|
||||
// ПараметрыЧтения - Структура - Настройки обработки полей
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Данные описания
|
||||
//
|
||||
Функция ПрочитатьСвойстваИзФайла(ИмяФайла, ПараметрыЧтения = Неопределено) Экспорт
|
||||
|
||||
СвойстваОписания = Новый Структура();
|
||||
|
||||
ЧтениеXML = Новый ЧтениеXML;
|
||||
ЧтениеXML.ОткрытьФайл(ИмяФайла);
|
||||
|
||||
ПрочитатьСвойстваXML(ЧтениеXML, СвойстваОписания, ПараметрыЧтения);
|
||||
|
||||
ЧтениеXML.Закрыть();
|
||||
|
||||
Если ПараметрыЧтения <> Неопределено Тогда
|
||||
|
||||
СвойстваОписания = ВыполнитьОбработкуПрочитанныхСвойств(СвойстваОписания, ПараметрыЧтения);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СвойстваОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает файл Configuration
|
||||
//
|
||||
// Параметры:
|
||||
// ИмяФайла - Строка - Путь к файлу описания
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Описание конфигурации
|
||||
// * СвойстваКонфигурации - свойства конфигурации
|
||||
// * ОбъектыКонфигурации - коллекция объектов конфигурации
|
||||
//
|
||||
Функция ПрочитатьОписаниеКонфигурации(ИмяФайла) Экспорт
|
||||
|
||||
СвойстваКонфигурации = Новый Структура;
|
||||
|
||||
ОбъектыКонфигурации = СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации();
|
||||
|
||||
ПустаяСтрокаОбъектКонфигурации = СтруктурыОписаний.ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию();
|
||||
|
||||
ЧтениеXML = Новый ЧтениеXML;
|
||||
ЧтениеXML.ОткрытьФайл(ИмяФайла);
|
||||
|
||||
Пока ЧтениеXML.Прочитать() Цикл
|
||||
|
||||
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя = "Properties" Тогда
|
||||
|
||||
// Настройки
|
||||
Пока НЕ (ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента И ЧтениеXML.Имя = "Properties") Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
КлючСвойства = "";
|
||||
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
|
||||
|
||||
Если ЧтениеXML.Имя = "RequiredMobileApplicationPermissions" Тогда // атрибуты мобильного приложения
|
||||
|
||||
Пока НЕ (ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента И ЧтениеXML.Имя = "RequiredMobileApplicationPermissions") Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
КлючСвойства = ЧтениеXML.Имя;
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда // вложенный элемент
|
||||
|
||||
Если ЧтениеXML.Имя = "v8:item" Тогда // надо найти элемент с именем v8:content
|
||||
|
||||
Пока ЧтениеXML.Имя <> "v8:content" Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
Иначе // просто ищем значение
|
||||
|
||||
Пока ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СвойстваКонфигурации.Вставить(КлючСвойства, ЧтениеXML.Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя = "ChildObjects" Тогда
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
// подчиненные элементы (первый уровень)
|
||||
Пока ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл
|
||||
|
||||
НовСтрока = ОбъектыКонфигурации.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(НовСтрока, ПустаяСтрокаОбъектКонфигурации);
|
||||
НовСтрока.Тип = ТипыОбъектовКонфигурации.НормализоватьИмя(ЧтениеXML.Имя);
|
||||
ЧтениеXML.Прочитать();
|
||||
НовСтрока.Наименование = ЧтениеXML.Значение;
|
||||
ЧтениеXML.Прочитать();
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ЧтениеXML.Закрыть();
|
||||
|
||||
Возврат Новый Структура("СвойстваКонфигурации, ОбъектыКонфигурации" ,СвойстваКонфигурации , ОбъектыКонфигурации);
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЙ ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Читает строку на разных языках
|
||||
//
|
||||
// Параметры:
|
||||
// ЧтениеXML - ЧтениеXML - Читатель данных
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Данные строки
|
||||
//
|
||||
Функция МногоЯзыковаяСтрока(Знач ЧтениеXML) Экспорт
|
||||
|
||||
Имя = ЧтениеXML.Имя;
|
||||
|
||||
Пока ЧтениеXML.Имя <> "v8:content" Цикл
|
||||
|
||||
Если ЧтениеXML.Имя = Имя И ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
|
||||
|
||||
Возврат "";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
Значение = ЧтениеXML.Значение;
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает описание типа
|
||||
//
|
||||
// Параметры:
|
||||
// ЧтениеXML - ЧтениеXML - Читатель данных
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Значение типа
|
||||
//
|
||||
Функция ПолучитьТип(Знач ЧтениеXML) Экспорт
|
||||
|
||||
Пока ЧтениеXML.Имя <> "v8:Type" Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
Значение = ЧтениеXML.Значение;
|
||||
|
||||
Пока ЧтениеXML.Имя <> "Type" Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ЧтениеОписанийБазовый.ПреобразоватьТип(Значение);
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Читает состав подсистемы
|
||||
//
|
||||
// Параметры:
|
||||
// ЧтениеXML - ЧтениеXML - Читатель данных
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив - Состав подсистемы
|
||||
//
|
||||
Функция ПрочитатьСостав(Знач ЧтениеXML) Экспорт
|
||||
|
||||
Значение = Новый Массив();
|
||||
|
||||
Пока ЧтениеXML.Прочитать() И НЕ (ЧтениеXML.Имя = "Content" И ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента) Цикл
|
||||
|
||||
Если ЧтениеXML.ИмеетЗначение Тогда
|
||||
|
||||
Строка = ЧтениеXML.Значение;
|
||||
|
||||
Позиция = СтрНайти(Строка, ".");
|
||||
|
||||
Если Позиция > 0 Тогда
|
||||
|
||||
Значение.Добавить(ТипыОбъектовКонфигурации.НормализоватьИмя(Лев(Строка, Позиция - 1)) + Сред(Строка, Позиция));
|
||||
|
||||
Иначе
|
||||
|
||||
Значение.Добавить(ЧтениеXML.Значение);
|
||||
|
||||
КонецЕсли
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ВыполнитьОбработкуПрочитанныхСвойств(СырыеДанные, ПараметрыЧтения)
|
||||
|
||||
СвойстваОписания = Новый Структура();
|
||||
|
||||
Для Каждого Параметр Из ПараметрыЧтения Цикл
|
||||
|
||||
Значение = Неопределено;
|
||||
|
||||
Если НЕ СырыеДанные.Свойство(Параметр.Значение.Поле, Значение) Тогда
|
||||
|
||||
Значение = "";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Значение = ОбработатьСвойство(Значение, Параметр.Значение);
|
||||
|
||||
СвойстваОписания.Вставить(Параметр.Ключ, Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат СвойстваОписания;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОбработатьСвойство(Значение, Параметр)
|
||||
|
||||
Если ПустаяСтрока(Значение) И Параметр.Коллекция Тогда
|
||||
|
||||
Возврат Новый Массив();
|
||||
|
||||
ИначеЕсли ПустаяСтрока(Значение) Тогда
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
ИначеЕсли Параметр.Коллекция И ТипЗнч(Значение) <> Тип("Массив") Тогда
|
||||
|
||||
Результат = Новый Массив();
|
||||
Результат.Добавить(Значение);
|
||||
Значение = Результат;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПрочитатьСвойстваXML(ЧтениеXML, Данные, ПараметрыЧтения)
|
||||
|
||||
ОбработчикиПолей = Новый Структура();
|
||||
|
||||
Если ПараметрыЧтения <> Неопределено Тогда
|
||||
|
||||
Для Каждого Элемент Из ПараметрыЧтения Цикл
|
||||
|
||||
Параметр = Элемент.Значение;
|
||||
Если ПустаяСтрока(Параметр.ФункцияПреобразования) И Параметр.Многоязычный Тогда
|
||||
|
||||
ОбработчикиПолей.Вставить(ВРег(Параметр.Поле), "МногоЯзыковаяСтрока");
|
||||
|
||||
ИначеЕсли НЕ ПустаяСтрока(Параметр.ФункцияПреобразования) Тогда
|
||||
|
||||
ОбработчикиПолей.Вставить(ВРег(Параметр.Поле), Параметр.ФункцияПреобразования);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Пока ЧтениеXML.Прочитать() Цикл
|
||||
|
||||
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя = "Properties" Тогда
|
||||
|
||||
Уровень = ЧтениеXML.КонтекстПространствИмен.Глубина;
|
||||
// Настройки
|
||||
Пока НЕ (ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента И ЧтениеXML.Имя = "Properties") Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
КлючСвойства = "";
|
||||
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
|
||||
|
||||
Если ЧтениеXML.Имя = "RequiredMobileApplicationPermissions" Тогда // атрибуты мобильного приложения
|
||||
|
||||
Пока НЕ (ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента И ЧтениеXML.Имя = "RequiredMobileApplicationPermissions") Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
КлючСвойства = ЧтениеXML.ЛокальноеИмя;
|
||||
|
||||
Если ОбработчикиПолей.Свойство(ВРег(КлючСвойства)) Тогда
|
||||
|
||||
ЗначениеВМассиве = Новый Массив();
|
||||
ЗначениеВМассиве.Добавить(ЧтениеXML);
|
||||
|
||||
Значение = Рефлектор.ВызватьМетод(ЭтотОбъект, ОбработчикиПолей[КлючСвойства], ЗначениеВМассиве);
|
||||
|
||||
Иначе
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
Уровень = ЧтениеXML.КонтекстПространствИмен.Глубина;
|
||||
Пока ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Значение = ЧтениеXML.Значение;
|
||||
|
||||
Пока Уровень < ЧтениеXML.КонтекстПространствИмен.Глубина Цикл
|
||||
|
||||
ЧтениеXML.Прочитать();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Данные.Вставить(КлючСвойства, Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Данные;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Рефлектор = Новый Рефлектор();
|
File diff suppressed because it is too large
Load Diff
146
src/ЧтениеМодулей/Модули/ТипМодуля.os
Normal file
146
src/ЧтениеМодулей/Модули/ТипМодуля.os
Normal file
@ -0,0 +1,146 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Перечисление, типы модулей
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПЕРЕМЕННЫЕ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем ОбщийМодуль Экспорт;
|
||||
|
||||
Перем МодульОбъекта Экспорт;
|
||||
Перем МодульМенеджера Экспорт;
|
||||
|
||||
Перем МодульОбычнойФормы Экспорт;
|
||||
Перем МодульУправляемойФормы Экспорт;
|
||||
|
||||
Перем МодульКоманды Экспорт;
|
||||
|
||||
Перем МодульСеанса Экспорт;
|
||||
Перем МодульОбычногоПриложения Экспорт;
|
||||
Перем МодульУправляемогоПриложения Экспорт;
|
||||
Перем МодульВнешнегоСоединения Экспорт;
|
||||
|
||||
Перем СоответствиеИмениФайлаИТипаМодуля;
|
||||
Перем СоответствиеИмениРодителяИТипаМодуля;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Функция ТипМодуляПоИмениФайла(ПолноеИмяФайла) Экспорт
|
||||
|
||||
Файл = Новый Файл(ПолноеИмяФайла);
|
||||
ИмяБезРасширения = Файл.ИмяБезРасширения;
|
||||
Расширение = Файл.Расширение;
|
||||
|
||||
ТипЭтогоМодуля = Неопределено;
|
||||
|
||||
Если ИмяБезРасширения = "module" И ПустаяСтрока(Расширение) Тогда
|
||||
|
||||
ТипЭтогоМодуля = МодульОбычнойФормы;
|
||||
|
||||
ИначеЕсли ИмяБезРасширения = "Module" Тогда
|
||||
|
||||
МассивЧастейИмени = СтрРазделить(ПолноеИмяФайла, ПолучитьРазделительПути());
|
||||
|
||||
Если МассивЧастейИмени.Количество() > 3 Тогда
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 2];
|
||||
|
||||
Если Родитель = "Ext" Тогда
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 4];
|
||||
|
||||
Иначе
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 3];
|
||||
|
||||
Если Родитель = "Ext" Тогда // Общие формы
|
||||
|
||||
Родитель = МассивЧастейИмени[МассивЧастейИмени.Количество() - 5];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ТипЭтогоМодуля = СоответствиеИмениРодителяИТипаМодуля[Родитель];
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
ТипЭтогоМодуля = СоответствиеИмениФайлаИТипаМодуля[ИмяБезРасширения];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ПустаяСтрока(ТипЭтогоМодуля) Тогда
|
||||
|
||||
Сообщить("Не смогли определить тип модуля. " + ПолноеИмяФайла);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ТипЭтогоМодуля;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоМодульФормы(ТипПереданногоМодуля) Экспорт
|
||||
|
||||
Возврат ТипПереданногоМодуля = ТипМодуля.МодульУправляемойФормы ИЛИ ТипПереданногоМодуля = ТипМодуля.МодульОбычнойФормы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ИнициализацияЗначенийПеречисления
|
||||
|
||||
ОбщийМодуль = "ОбщийМодуль";
|
||||
|
||||
МодульОбъекта = "МодульОбъекта";
|
||||
МодульМенеджера = "МодульМенеджера";
|
||||
|
||||
МодульОбычнойФормы = "МодульОбычнойФормы";
|
||||
МодульУправляемойФормы = "МодульУправляемойФормы";
|
||||
|
||||
МодульКоманды = "МодульКоманды";
|
||||
|
||||
МодульСеанса = "МодульСеанса";
|
||||
МодульОбычногоПриложения = "МодульОбычногоПриложения";
|
||||
МодульУправляемогоПриложения = "МодульУправляемогоПриложения";
|
||||
МодульВнешнегоСоединения = "МодульВнешнегоСоединения";
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ЗаполнениеСлужебныхПеременных
|
||||
|
||||
СоответствиеИмениФайлаИТипаМодуля = Новый Соответствие();
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("CommandModule", МодульКоманды);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("ManagedApplicationModule", МодульУправляемогоПриложения);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("OrdinaryApplicationModule", МодульОбычногоПриложения);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("SessionModule", МодульСеанса);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("ExternalConnectionModule", МодульВнешнегоСоединения);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("ManagerModule", МодульМенеджера);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("ValueManagerModule", МодульМенеджера);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("ObjectModule", МодульОбъекта);
|
||||
СоответствиеИмениФайлаИТипаМодуля.Вставить("RecordSetModule", МодульОбъекта);
|
||||
|
||||
СоответствиеИмениРодителяИТипаМодуля = Новый Соответствие();
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonModules", ОбщийМодуль);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonModule", ОбщийМодуль);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("WebServices", МодульОбъекта);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("WebService", МодульОбъекта);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("HTTPServices", МодульОбъекта);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("HTTPService", МодульОбъекта);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("Forms", МодульУправляемойФормы);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("Form", МодульУправляемойФормы);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonForms", МодульУправляемойФормы);
|
||||
СоответствиеИмениРодителяИТипаМодуля.Вставить("CommonForm", МодульУправляемойФормы);
|
||||
|
||||
#КонецОбласти
|
@ -4,12 +4,14 @@
|
||||
Перем РазделПрограммныйИнтерфейс Экспорт;
|
||||
Перем РазделСлужебныйПрограммныйИнтерфейс Экспорт;
|
||||
Перем РазделСлужебныеПроцедурыИФункции Экспорт;
|
||||
Перем РазделОбработчикиСобытий Экспорт;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
РазделПрограммныйИнтерфейс = "ПрограммныйИнтерфейс";
|
||||
РазделСлужебныйПрограммныйИнтерфейс = "СлужебныйПрограммныйИнтерфейс";
|
||||
РазделСлужебныеПроцедурыИФункции = "СлужебныеПроцедурыИФункции";
|
||||
РазделОбработчикиСобытий = "ОбработчикиСобытий";
|
||||
|
||||
РазделыОбщегоМодуля = Новый Массив;
|
||||
РазделыОбщегоМодуля.Добавить(РазделПрограммныйИнтерфейс);
|
||||
@ -19,4 +21,5 @@
|
||||
РазделыМодуляМенеджера = Новый Массив;
|
||||
РазделыМодуляМенеджера.Добавить(РазделПрограммныйИнтерфейс);
|
||||
РазделыМодуляМенеджера.Добавить(РазделСлужебныйПрограммныйИнтерфейс);
|
||||
РазделыМодуляМенеджера.Добавить(РазделСлужебныеПроцедурыИФункции);
|
||||
РазделыМодуляМенеджера.Добавить(РазделСлужебныеПроцедурыИФункции);
|
||||
РазделыМодуляМенеджера.Добавить(РазделОбработчикиСобытий);
|
831
src/ЧтениеМодулей/Модули/ЧтениеМодулей.os
Normal file
831
src/ЧтениеМодулей/Модули/ЧтениеМодулей.os
Normal file
@ -0,0 +1,831 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Методы разбора исходных модулей 1с
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Выполняет чтение структуры модуля
|
||||
//
|
||||
// Параметры:
|
||||
// СодержимоеФайла - ТекстовыйДокумент - Код модуля
|
||||
// СтрокаМодуль - СтрокаТаблицыЗначений - Описание модуля
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Информация о структуре модуля
|
||||
// * Содержимое - Строка - Текст модуля
|
||||
// * БлокиМодуля - ТаблицаЗначений - Информация о ключевых блоках (областях, методах) модуля
|
||||
//
|
||||
Функция ПрочитатьМодуль(СодержимоеФайла, СтрокаМодуль) Экспорт
|
||||
|
||||
БлокиМодуля = Новый ТаблицаЗначений;
|
||||
БлокиМодуля.Колонки.Добавить("ТипБлока");
|
||||
БлокиМодуля.Колонки.Добавить("НачальнаяСтрока");
|
||||
БлокиМодуля.Колонки.Добавить("КонечнаяСтрока");
|
||||
БлокиМодуля.Колонки.Добавить("Содержимое");
|
||||
БлокиМодуля.Колонки.Добавить("ОписаниеБлока");
|
||||
|
||||
КоличествоСтрокМодуля = СодержимоеФайла.КоличествоСтрок();
|
||||
|
||||
ТекущийБлок = Неопределено;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
НачальнаяСтрока = 1;
|
||||
КонечнаяСтрока = 1;
|
||||
|
||||
Для НомерСтроки = 1 По КоличествоСтрокМодуля Цикл
|
||||
|
||||
СтрокаМодуля = ВРег(СокрЛП(СодержимоеФайла.ПолучитьСтроку(НомерСтроки)));
|
||||
|
||||
Если НЕ ЭтоКонецБлока Тогда
|
||||
|
||||
НовыйБлок = ТекущийБлок;
|
||||
Если НовыйБлок = ТипБлоковМодуля.ОписаниеПеременной Тогда
|
||||
|
||||
УдалитьКомментарийИзСтроки(СтрокаМодуля);
|
||||
ЭтоКонецБлока = СтрНайти(СтрокаМодуля, ";") > 0;
|
||||
|
||||
ИначеЕсли НовыйБлок = ТипБлоковМодуля.ЗаголовокПроцедуры
|
||||
ИЛИ НовыйБлок = ТипБлоковМодуля.ЗаголовокФункции Тогда
|
||||
|
||||
УдалитьКомментарийИзСтроки(СтрокаМодуля);
|
||||
ПозицияСкобки = СтрНайти(СтрокаМодуля, ")") > 0;
|
||||
ЭтоКонецБлока = ПозицияСкобки > 0;
|
||||
|
||||
Иначе
|
||||
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "#ОБЛАСТЬ")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "// #ОБЛАСТЬ") Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.НачалоОбласти;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
Если СтрНачинаетсяС(СтрокаМодуля, "//") Тогда
|
||||
|
||||
СтрокаМодуля = Сред(СтрокаМодуля, 4);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "#КОНЕЦОБЛАСТИ")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "// #КОНЕЦОБЛАСТИ") Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.КонецОбласти;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
Если СтрНачинаетсяС(СтрокаМодуля, "//") Тогда
|
||||
|
||||
СтрокаМодуля = Сред(СтрокаМодуля, 4);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "//") Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.Комментарий;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "&") Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.ДирективаКомпиляции;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "ПЕРЕМ") Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.ОписаниеПеременной;
|
||||
УдалитьКомментарийИзСтроки(СтрокаМодуля);
|
||||
ЭтоКонецБлока = СтрНайти(СтрокаМодуля, ";") > 0;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "ПРОЦЕДУРА")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "ФУНКЦИЯ")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "FUNCTION")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "PROCEDURE") Тогда
|
||||
|
||||
НовыйБлок = ?(СтрНачинаетсяС(СтрокаМодуля, "ПРОЦЕДУРА") ИЛИ СтрНачинаетсяС(СтрокаМодуля, "PROCEDURE"), ТипБлоковМодуля.ЗаголовокПроцедуры, ТипБлоковМодуля.ЗаголовокФункции);
|
||||
|
||||
УдалитьКомментарийИзСтроки(СтрокаМодуля);
|
||||
ПозицияСкобки = СтрНайти(СтрокаМодуля, ")");
|
||||
ЭтоКонецБлока = ПозицияСкобки > 0;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаМодуля, "КОНЕЦПРОЦЕДУРЫ")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "КОНЕЦФУНКЦИИ")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "ENDFUNCTION")
|
||||
ИЛИ СтрНачинаетсяС(СтрокаМодуля, "ENDPROCEDURE") Тогда
|
||||
|
||||
НовыйБлок = ?(СтрНачинаетсяС(СтрокаМодуля, "КОНЕЦПРОЦЕДУРЫ") ИЛИ СтрНачинаетсяС(СтрокаМодуля, "ENDPROCEDURE"), ТипБлоковМодуля.ОкончаниеПроцедуры, ТипБлоковМодуля.ОкончаниеФункции);
|
||||
ЭтоКонецБлока = Истина;
|
||||
УдалитьКомментарийИзСтроки(СтрокаМодуля);
|
||||
|
||||
ИначеЕсли ПустаяСтрока(СтрокаМодуля) И ТекущийБлок <> ТипБлоковМодуля.Операторы Тогда
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.ПустаяСтрока;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
Иначе
|
||||
|
||||
НовыйБлок = ТипБлоковМодуля.Операторы;
|
||||
ЭтоКонецБлока = Истина;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НовыйБлок = ТекущийБлок Тогда
|
||||
|
||||
КонечнаяСтрока = КонечнаяСтрока + 1;
|
||||
|
||||
Иначе
|
||||
|
||||
Если ЗначениеЗаполнено(ТекущийБлок) Тогда
|
||||
|
||||
НоваяЗаписьОБлоке = БлокиМодуля.Добавить();
|
||||
НоваяЗаписьОБлоке.ТипБлока = ТекущийБлок;
|
||||
НоваяЗаписьОБлоке.НачальнаяСтрока = НачальнаяСтрока;
|
||||
НоваяЗаписьОБлоке.КонечнаяСтрока = КонечнаяСтрока;
|
||||
НоваяЗаписьОБлоке.ОписаниеБлока = Новый Структура;
|
||||
|
||||
НоваяЗаписьОБлоке.Содержимое = ПолучитьСодержимоеБлока(СодержимоеФайла, НачальнаяСтрока, КонечнаяСтрока);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
НачальнаяСтрока = НомерСтроки;
|
||||
КонечнаяСтрока = НомерСтроки;
|
||||
ТекущийБлок = НовыйБлок;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НомерСтроки = КоличествоСтрокМодуля Тогда
|
||||
|
||||
НоваяЗаписьОБлоке = БлокиМодуля.Добавить();
|
||||
НоваяЗаписьОБлоке.ТипБлока = ТекущийБлок;
|
||||
НоваяЗаписьОБлоке.НачальнаяСтрока = НачальнаяСтрока;
|
||||
НоваяЗаписьОБлоке.КонечнаяСтрока = КонечнаяСтрока;
|
||||
НоваяЗаписьОБлоке.ОписаниеБлока = Новый Структура;
|
||||
|
||||
НоваяЗаписьОБлоке.Содержимое = ПолучитьСодержимоеБлока(СодержимоеФайла, НачальнаяСтрока, КонечнаяСтрока);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
СодержимоеМодуля = Новый Структура("Содержимое, БлокиМодуля", СодержимоеФайла.ПолучитьТекст(), БлокиМодуля);
|
||||
|
||||
ДополнитьБлокиМодуля(БлокиМодуля, СодержимоеФайла, СтрокаМодуль);
|
||||
|
||||
Возврат СодержимоеМодуля;
|
||||
|
||||
КонецФункции
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Процедура УдалитьКомментарийИзСтроки(СтрокаМодуля)
|
||||
|
||||
ПозицияКомментария = СтрНайти(СтрокаМодуля, "//");
|
||||
Если ПозицияКомментария > 0 Тогда
|
||||
|
||||
СтрокаМодуля = СокрП(Лев(СтрокаМодуля, ПозицияКомментария - 1));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьНазначениеБлока(Файл, Знач НачальнаяСтрока, Знач КонечнаяСтрока, ИмяБлока = "")
|
||||
|
||||
Назначение = "";
|
||||
Если НачальнаяСтрока + 1 < КонечнаяСтрока Тогда
|
||||
|
||||
СтрокаМодуляНач = СокрЛП(Файл.ПолучитьСтроку(НачальнаяСтрока));
|
||||
СтрокаМодуляКон = СокрЛП(Файл.ПолучитьСтроку(КонечнаяСтрока));
|
||||
Если СтрНачинаетсяС(СтрокаМодуляНач, "////")
|
||||
И СтрНачинаетсяС(СтрокаМодуляКон, "////") Тогда // да, это описание
|
||||
|
||||
Если Не ПустаяСтрока(ИмяБлока) Тогда
|
||||
|
||||
СтрокаМодуля2 = СокрЛП(Файл.ПолучитьСтроку(НачальнаяСтрока + 1));
|
||||
Если СтрНачинаетсяС(СтрокаМодуля2, "// " + ИмяБлока) Тогда
|
||||
|
||||
НачальнаяСтрока = НачальнаяСтрока + 1;
|
||||
|
||||
Иначе
|
||||
|
||||
// имени блока нет, пропускаем
|
||||
НачальнаяСтрока = КонечнаяСтрока;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Для Ит = НачальнаяСтрока + 1 По КонечнаяСтрока - 1 Цикл
|
||||
|
||||
СтрокаМодуля = СокрЛП(Сред(Файл.ПолучитьСтроку(Ит), 3));
|
||||
Назначение = Назначение + ?(ПустаяСтрока(Назначение), "", Символы.ПС) + СтрокаМодуля;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Назначение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьПараметрыМетода(СтрокаПараметров)
|
||||
|
||||
ПараметрыМетода = Новый ТаблицаЗначений;
|
||||
ПараметрыМетода.Колонки.Добавить("Имя");
|
||||
ПараметрыМетода.Колонки.Добавить("Знач");
|
||||
ПараметрыМетода.Колонки.Добавить("ЗначениеПоУмолчанию");
|
||||
ПараметрыМетода.Колонки.Добавить("ТипПараметра");
|
||||
ПараметрыМетода.Колонки.Добавить("ОписаниеПараметра");
|
||||
|
||||
ДлинаСтроки = СтрДлина(СтрокаПараметров);
|
||||
|
||||
Пока Истина Цикл
|
||||
|
||||
Если ПустаяСтрока(СтрокаПараметров) Тогда
|
||||
|
||||
Прервать;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаПараметров = СокрЛП(СтрокаПараметров);
|
||||
ПараметрМетода = ПараметрыМетода.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(ПараметрМетода, Новый Структура("ЗНАЧ, Имя, ЗначениеПоУмолчанию, ТипПараметра, ОписаниеПараметра", Ложь, "", Неопределено, "", ""));
|
||||
|
||||
// отделим ЗНАЧ
|
||||
Если СтрНачинаетсяС(ВРег(СтрокаПараметров), "ЗНАЧ ") Тогда
|
||||
|
||||
ПараметрМетода.ЗНАЧ = Истина;
|
||||
СтрокаПараметров = СокрЛП(Сред(СтрокаПараметров, 5));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
// отделим имя
|
||||
ПозицияРавно = СтрНайти(СтрокаПараметров, "=");
|
||||
ПозицияЗапятая = СтрНайти(СтрокаПараметров, ",");
|
||||
|
||||
Если ПозицияЗапятая + ПозицияРавно = 0 Тогда
|
||||
|
||||
// вся строка параметр
|
||||
ПараметрМетода.Имя = СокрЛП(СтрокаПараметров);
|
||||
СтрокаПараметров = "";
|
||||
|
||||
ИначеЕсли ПозицияРавно = 0 ИЛИ ПозицияРавно > ПозицияЗапятая И ПозицияЗапятая > 0 Тогда
|
||||
|
||||
// значения по умолчанию нет
|
||||
ПараметрМетода.Имя = СокрЛП(Лев(СтрокаПараметров, ПозицияЗапятая - 1));
|
||||
СтрокаПараметров = СокрЛП(Сред(СтрокаПараметров, ПозицияЗапятая + 1));
|
||||
|
||||
Иначе // есть значение по умолчанию
|
||||
|
||||
ПараметрМетода.Имя = СокрЛП(Лев(СтрокаПараметров, ПозицияРавно - 1));
|
||||
СтрокаПараметров = СокрЛП(Сред(СтрокаПараметров, ПозицияРавно + 1));
|
||||
ПозицияЗапятая = СтрНайти(СтрокаПараметров, ",");
|
||||
Если ПозицияЗапятая = 0 Тогда
|
||||
|
||||
// до конца строки - это значение по умолчанию
|
||||
ПараметрМетода.ЗначениеПоУмолчанию = СтрокаПараметров;
|
||||
СтрокаПараметров = "";
|
||||
|
||||
Иначе
|
||||
|
||||
// надо отделить значение по умолчанию от следующего параметра
|
||||
// варианты значения - число, строка, булево, Неопределено
|
||||
ПозицияКавычки = СтрНайти(СтрокаПараметров, """");
|
||||
Если ПозицияКавычки = 0 ИЛИ ПозицияКавычки > ПозицияЗапятая Тогда
|
||||
|
||||
// текущее значение по умолчанию не строковое
|
||||
ПараметрМетода.ЗначениеПоУмолчанию = СокрЛП(Лев(СтрокаПараметров, ПозицияЗапятая - 1));
|
||||
СтрокаПараметров = СокрЛП(Сред(СтрокаПараметров, ПозицияЗапятая + 1));
|
||||
|
||||
Иначе
|
||||
|
||||
ЗначениеПараметра = "";
|
||||
КавычкаОткрыта = Истина;
|
||||
Пока Истина Цикл
|
||||
|
||||
ПозицияКавычки = СтрНайти(СтрокаПараметров, """", , 2);
|
||||
КавычкаОткрыта = НЕ КавычкаОткрыта;
|
||||
ЗначениеПараметра = ЗначениеПараметра + Лев(СтрокаПараметров, ПозицияКавычки);
|
||||
СтрокаПараметров = Сред(СтрокаПараметров, ПозицияКавычки + 1);
|
||||
|
||||
Если ПустаяСтрока(СтрокаПараметров) Тогда
|
||||
|
||||
Прервать;
|
||||
|
||||
Иначе
|
||||
|
||||
ПозицияЗапятая = СтрНайти(СтрокаПараметров, ",");
|
||||
ПозицияКавычки = СтрНайти(СтрокаПараметров, """", , 2);
|
||||
|
||||
Если ПозицияКавычки = 0 ИЛИ ПозицияКавычки > ПозицияЗапятая ИЛИ НЕ КавычкаОткрыта Тогда
|
||||
|
||||
|
||||
ЗначениеПараметра = СокрЛП(ЗначениеПараметра + Лев(СтрокаПараметров, ПозицияЗапятая - 1));
|
||||
СтрокаПараметров = СокрЛП(Сред(СтрокаПараметров, ПозицияЗапятая + 1));
|
||||
Прервать;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ПараметрМетода.ЗначениеПоУмолчанию = ЗначениеПараметра;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ПараметрыМетода;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ДополнитьБлокиМодуля(БлокиМодуля, Файл, Модуль)
|
||||
|
||||
ОписаниеМодуля = Новый Структура(
|
||||
"Глобальный, ЕстьНазначениеМодуля, Назначение, Разделы",
|
||||
Ложь, Ложь, "", Новый Массив);
|
||||
|
||||
НазначениеМодуляПрошли = Ложь;
|
||||
РазделОткрыт = Ложь;
|
||||
ЛокальнаяОбластьОткрыта = Ложь;
|
||||
МетодОткрыт = Ложь;
|
||||
|
||||
Области = Новый Массив;
|
||||
|
||||
ТекущийРаздел = "";
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
ПоследнийБлокМетода = Неопределено;
|
||||
|
||||
БлокиДляУдаления = Новый Массив;
|
||||
|
||||
Для Каждого Блок Из БлокиМодуля Цикл
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ЭтоРаздел", Ложь);
|
||||
Блок.ОписаниеБлока.Вставить("ИмяРаздела", "");
|
||||
Блок.ОписаниеБлока.Вставить("ИмяОбласти", "");
|
||||
Блок.ОписаниеБлока.Вставить("НазначениеРаздела", "");
|
||||
Блок.ОписаниеБлока.Вставить("ИмяМетода", "");
|
||||
Блок.ОписаниеБлока.Вставить("ПараметрыМетода", Неопределено);
|
||||
Блок.ОписаниеБлока.Вставить("Назначение", "");
|
||||
Блок.ОписаниеБлока.Вставить("Экспортный", Ложь);
|
||||
Блок.ОписаниеБлока.Вставить("ТипВозвращаемогоЗначения", "");
|
||||
Блок.ОписаниеБлока.Вставить("ОписаниеВозвращаемогоЗначения", "");
|
||||
Блок.ОписаниеБлока.Вставить("Примеры", Новый Массив);
|
||||
Блок.ОписаниеБлока.Вставить("Тело", "");
|
||||
|
||||
Если МетодОткрыт Тогда
|
||||
|
||||
БлокиДляУдаления.Добавить(Блок);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Блок.ТипБлока = ТипБлоковМодуля.ПустаяСтрока Тогда
|
||||
|
||||
Продолжить;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Блок.ТипБлока <> ТипБлоковМодуля.Комментарий Тогда
|
||||
|
||||
// если комментарий не первый, значит уже и нет смысла искать описания
|
||||
НазначениеМодуляПрошли = Истина;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Блок.ТипБлока = ТипБлоковМодуля.Комментарий Тогда
|
||||
|
||||
Если НЕ НазначениеМодуляПрошли Тогда
|
||||
|
||||
// первый комментарий считаем описанием модуля
|
||||
НазначениеМодуляПрошли = Истина;
|
||||
Назначение = ПолучитьНазначениеБлока(Файл, Блок.НачальнаяСтрока, Блок.КонечнаяСтрока);
|
||||
|
||||
Блок.ТипБлока = ТипБлоковМодуля.Описание;
|
||||
ОписаниеМодуля.ЕстьНазначениеМодуля = НЕ ПустаяСтрока(Назначение);
|
||||
ОписаниеМодуля.Назначение = Назначение;
|
||||
|
||||
Иначе
|
||||
|
||||
ПоследнийБлокКомментария = Блок;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Блок.ТипБлока = ТипБлоковМодуля.НачалоОбласти Тогда
|
||||
|
||||
СтрокаМодуля = СокрЛП(Файл.ПолучитьСтроку(Блок.НачальнаяСтрока));
|
||||
ИмяОбласти = СокрЛП(Сред(СтрокаМодуля, СтрДлина("#Область") + 1));
|
||||
|
||||
ЭтоРаздел = Ложь;
|
||||
Если Модуль.ТипМодуля = ТипМодуля.ОбщийМодуль Тогда
|
||||
|
||||
ЭтоРаздел = ТипОбласти.РазделыОбщегоМодуля.Найти(ИмяОбласти) <> Неопределено;
|
||||
|
||||
ИначеЕсли Модуль.ТипМодуля = ТипМодуля.МодульМенеджера Тогда
|
||||
|
||||
ЭтоРаздел = ТипОбласти.РазделыМодуляМенеджера.Найти(ИмяОбласти) <> Неопределено;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоРаздел И (РазделОткрыт ИЛИ ЛокальнаяОбластьОткрыта ИЛИ МетодОткрыт) Тогда
|
||||
|
||||
// кривая структура модуля
|
||||
ЭтоРаздел = Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ТекущаяОбласть = "";
|
||||
Если Области.Количество() Тогда
|
||||
|
||||
ТекущаяОбласть = Области[Области.ВГраница()];
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ЭтоРаздел", ЭтоРаздел);
|
||||
Блок.ОписаниеБлока.Вставить("ИмяРаздела", ТекущийРаздел);
|
||||
Блок.ОписаниеБлока.Вставить("ИмяОбласти", ТекущаяОбласть);
|
||||
Блок.ОписаниеБлока.Вставить("НазначениеРаздела", "");
|
||||
|
||||
Если ЭтоРаздел Тогда
|
||||
|
||||
РазделОткрыт = Истина;
|
||||
ТекущийРаздел = ИмяОбласти;
|
||||
|
||||
ОписаниеМодуля.Разделы.Добавить(ТекущийРаздел);
|
||||
|
||||
// заполним описание раздела
|
||||
Если ПоследнийБлокКомментария <> Неопределено Тогда
|
||||
|
||||
Назначение = ПолучитьНазначениеБлока(Файл, ПоследнийБлокКомментария.НачальнаяСтрока, ПоследнийБлокКомментария.КонечнаяСтрока, ИмяОбласти);
|
||||
Блок.ОписаниеБлока.Вставить("НазначениеРаздела", Назначение);
|
||||
Если НЕ ПустаяСтрока(Назначение) Тогда
|
||||
|
||||
ПоследнийБлокКомментария.ТипБлока = ТипБлоковМодуля.Описание;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
ЛокальнаяОбластьОткрыта = Истина;
|
||||
Области.Добавить(ИмяОбласти);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Блок.ТипБлока = ТипБлоковМодуля.КонецОбласти Тогда
|
||||
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
|
||||
Если ЛокальнаяОбластьОткрыта Тогда
|
||||
|
||||
Области.Удалить(Области.ВГраница());
|
||||
ЛокальнаяОбластьОткрыта = Области.Количество();
|
||||
|
||||
ИначеЕсли РазделОткрыт Тогда
|
||||
|
||||
РазделОткрыт = Ложь;
|
||||
ТекущийРаздел = "";
|
||||
|
||||
Иначе
|
||||
|
||||
// ошибка, пока не обрабатываю
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокФункции Тогда
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ИмяРаздела", ТекущийРаздел);
|
||||
Если Области.Количество() Тогда
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ИмяОбласти", Области[Области.ВГраница()]);
|
||||
|
||||
Иначе
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ИмяОбласти", "");
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
МетодОткрыт = Истина;
|
||||
ПоследнийБлокМетода = Блок;
|
||||
|
||||
// получим имя метода
|
||||
Заголовок = СтрЗаменить(Блок.Содержимое, Символы.ПС, " ");
|
||||
Заголовок = СокрЛП(СтрЗаменить(Заголовок, Символы.Таб, " "));
|
||||
Если Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры Тогда
|
||||
|
||||
Заголовок = СокрЛП(Сред(Заголовок, СтрДлина("Процедура") + 1))
|
||||
|
||||
Иначе
|
||||
|
||||
Если СтрНачинаетсяС(Заголовок, "Функция") Тогда
|
||||
|
||||
Заголовок = СокрЛП(Сред(Заголовок, СтрДлина("Функция") + 1))
|
||||
|
||||
Иначе
|
||||
|
||||
Заголовок = СокрЛП(Сред(Заголовок, СтрДлина("Function") + 1))
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
// получим параметры метода
|
||||
ПозицияСкобки = СтрНайти(Заголовок, "(");
|
||||
ИмяМетода = Лев(Заголовок, ПозицияСкобки - 1);
|
||||
СтрокаПараметров = СокрЛП(Сред(Заголовок, ПозицияСкобки + 1));
|
||||
ПозицияСкобки = СтрНайти(СтрокаПараметров, ")", НаправлениеПоиска.СКонца);
|
||||
СтрокаПараметров = СокрЛП(Лев(СтрокаПараметров, ПозицияСкобки - 1));
|
||||
Заголовок = СокрЛП(Сред(Заголовок, СтрНайти(Заголовок, ")", НаправлениеПоиска.СКонца) + 1));
|
||||
Блок.ОписаниеБлока.Вставить("ИмяМетода", ИмяМетода);
|
||||
Блок.ОписаниеБлока.Вставить("ПараметрыМетода", ПолучитьПараметрыМетода(СтрокаПараметров));
|
||||
Блок.ОписаниеБлока.Вставить("Назначение", "");
|
||||
Блок.ОписаниеБлока.Вставить("Экспортный", СтрЗаканчиваетсяНа(ВРег(Заголовок), "ЭКСПОРТ"));
|
||||
Блок.ОписаниеБлока.Вставить("ТипВозвращаемогоЗначения", "");
|
||||
Блок.ОписаниеБлока.Вставить("ОписаниеВозвращаемогоЗначения", "");
|
||||
Блок.ОписаниеБлока.Вставить("Примеры", Новый Массив);
|
||||
|
||||
// получим описание метода
|
||||
Если ПоследнийБлокКомментария <> Неопределено Тогда
|
||||
|
||||
СтрокаКомментария = Файл.ПолучитьСтроку(ПоследнийБлокКомментария.НачальнаяСтрока);
|
||||
СтрокаКомментария = СокрЛП(Сред(СтрокаКомментария, 3));
|
||||
Если СтрНайти(СтрокаКомментария, ИмяМетода) Тогда
|
||||
|
||||
ПоследнийБлокКомментария.ТипБлока = ТипБлоковМодуля.Описание;
|
||||
Назначение = "";
|
||||
НомерСтрокиПараметры = Неопределено;
|
||||
НомерСтрокиВозвращаемоеЗначение = Неопределено;
|
||||
НомерСтрокиПример = Неопределено;
|
||||
НомерСтроки = Неопределено;
|
||||
Для Ит = ПоследнийБлокКомментария.НачальнаяСтрока + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
||||
|
||||
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
||||
СтрокаКомментария = СокрЛП(Сред(СтрокаКомментария, 3));
|
||||
Если СтрНачинаетсяС(СтрокаКомментария, "Параметры:") Тогда
|
||||
|
||||
НомерСтрокиПараметры = Ит;
|
||||
Прервать;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Возвращаемое значение:") Тогда
|
||||
|
||||
НомерСтрокиВозвращаемоеЗначение = Ит;
|
||||
Прервать;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
|
||||
|
||||
НомерСтрокиПример = Ит;
|
||||
Прервать;
|
||||
|
||||
Иначе
|
||||
|
||||
Назначение = Назначение + ?(ПустаяСтрока(Назначение), "", Символы.ПС) + СтрокаКомментария;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если НомерСтрокиПараметры <> Неопределено Тогда
|
||||
|
||||
ИмяПараметра = Неопределено;
|
||||
ОписаниеПараметра = "";
|
||||
ТипПараметра = "";
|
||||
Для Ит = НомерСтрокиПараметры + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
||||
|
||||
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
||||
СтрокаКомментария = СокрЛП(Сред(СтрокаКомментария, 3));
|
||||
Если СтрНачинаетсяС(СтрокаКомментария, "Возвращаемое значение:") Тогда
|
||||
|
||||
НомерСтрокиВозвращаемоеЗначение = Ит;
|
||||
Прервать;
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
|
||||
|
||||
НомерСтрокиПример = Ит;
|
||||
Прервать;
|
||||
|
||||
Иначе
|
||||
|
||||
// шаблон параметра
|
||||
// 'Имя' - 'Тип' - 'Описание'
|
||||
// 'продолжение описания'
|
||||
|
||||
СоставСтрокиКомментария = СтрРазделить(СтрокаКомментария, "-");
|
||||
Если СоставСтрокиКомментария.Количество() >= 3 Тогда
|
||||
|
||||
Если ИмяПараметра <> Неопределено Тогда
|
||||
|
||||
СтрокаПараметраМетода = Блок.ОписаниеБлока.ПараметрыМетода.Найти(ИмяПараметра, "Имя");
|
||||
Если СтрокаПараметраМетода <> Неопределено Тогда
|
||||
|
||||
СтрокаПараметраМетода.ТипПараметра = ТипПараметра;
|
||||
СтрокаПараметраМетода.ОписаниеПараметра = ОписаниеПараметра;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
// это описание параметра
|
||||
ИмяПараметра = СокрЛП(СоставСтрокиКомментария[0]);
|
||||
ТипПараметра = СокрЛП(СоставСтрокиКомментария[1]);
|
||||
|
||||
ПозицияДефис = СтрНайти(СтрокаКомментария, "-");
|
||||
ПозицияДефис = СтрНайти(СтрокаКомментария, "-",, ПозицияДефис + 1);
|
||||
ОписаниеПараметра = СокрЛП(Сред(СтрокаКомментария, ПозицияДефис + 1));
|
||||
|
||||
Иначе
|
||||
|
||||
// продолжение описания параметра либо косячное описание
|
||||
ОписаниеПараметра = ОписаниеПараметра + ?(ПустаяСтрока(ОписаниеПараметра), "", Символы.ПС) + СтрокаКомментария;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если ИмяПараметра <> Неопределено Тогда
|
||||
|
||||
СтрокаПараметраМетода = Блок.ОписаниеБлока.ПараметрыМетода.Найти(ИмяПараметра, "Имя");
|
||||
Если СтрокаПараметраМетода <> Неопределено Тогда
|
||||
|
||||
СтрокаПараметраМетода.ТипПараметра = ТипПараметра;
|
||||
СтрокаПараметраМетода.ОписаниеПараметра = ОписаниеПараметра;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НомерСтрокиВозвращаемоеЗначение <> Неопределено Тогда
|
||||
|
||||
ОписаниеПараметра = "";
|
||||
ТипПараметра = "";
|
||||
Для Ит = НомерСтрокиВозвращаемоеЗначение + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
||||
|
||||
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
||||
СтрокаКомментария = СокрЛП(Сред(СтрокаКомментария, 3));
|
||||
|
||||
Если СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
|
||||
|
||||
НомерСтрокиПример = Ит;
|
||||
Прервать;
|
||||
|
||||
Иначе
|
||||
|
||||
// шаблон параметра
|
||||
// 'Тип' - 'Описание'
|
||||
// 'продолжение описания'
|
||||
|
||||
СоставСтрокиКомментария = СтрРазделить(СтрокаКомментария, "-");
|
||||
Если ТипПараметра = "" И СоставСтрокиКомментария.Количество() >= 2 Тогда
|
||||
|
||||
// это описание параметра
|
||||
ТипПараметра = СокрЛП(СоставСтрокиКомментария[0]);
|
||||
|
||||
ПозицияДефис = СтрНайти(СтрокаКомментария, "-");
|
||||
ОписаниеПараметра = СокрЛП(Сред(СтрокаКомментария, ПозицияДефис + 1));
|
||||
|
||||
Иначе
|
||||
|
||||
// продолжение описания параметра либо косячное описание
|
||||
ОписаниеПараметра = ОписаниеПараметра + ?(ПустаяСтрока(ОписаниеПараметра), "", Символы.ПС) + СтрокаКомментария;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если ТипПараметра <> "" Тогда
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("ТипВозвращаемогоЗначения", ТипПараметра);
|
||||
Блок.ОписаниеБлока.Вставить("ОписаниеВозвращаемогоЗначения", ОписаниеПараметра);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НомерСтрокиПример <> Неопределено Тогда
|
||||
|
||||
Примеры = Новый Массив;
|
||||
СтрокаПример = "";
|
||||
Для Ит = НомерСтрокиПример + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
||||
|
||||
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
||||
СтрокаКомментария = СокрЛП(Сред(СтрокаКомментария, 3));
|
||||
|
||||
Если СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
|
||||
|
||||
Примеры.Добавить(СтрокаПример);
|
||||
СтрокаПример = "";
|
||||
Продолжить;
|
||||
|
||||
ИначеЕсли Не ПустаяСтрока(СтрокаКомментария) Тогда
|
||||
|
||||
СтрокаПример = СтрокаПример + ?(ПустаяСтрока(СтрокаПример), "", Символы.ПС)
|
||||
+ СтрокаКомментария;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если СтрокаПример <> "" Тогда
|
||||
|
||||
Примеры.Добавить(СтрокаПример);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если Примеры.Количество() Тогда
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("Примеры", Примеры);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Блок.ОписаниеБлока.Вставить("Назначение", Назначение);
|
||||
|
||||
Иначе
|
||||
|
||||
// кривое описание либо ХЗ что это
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Блок.ТипБлока = ТипБлоковМодуля.ОкончаниеПроцедуры
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ОкончаниеФункции Тогда
|
||||
|
||||
МетодОткрыт = Ложь;
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
|
||||
ПоследнийБлокМетода.ОписаниеБлока.Тело = ПолучитьСодержимоеБлока(Файл, ПоследнийБлокМетода.КонечнаяСтрока + 1, Блок.НачальнаяСтрока - 1);
|
||||
ПоследнийБлокМетода = Неопределено;
|
||||
|
||||
Иначе
|
||||
|
||||
// забываем последний комментарий-блок
|
||||
ПоследнийБлокКомментария = Неопределено;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
// // удалим служебные блоки
|
||||
// Для Каждого Блок Из БлокиДляУдаления Цикл
|
||||
|
||||
// БлокиМодуля.Удалить(Блок);
|
||||
|
||||
// КонецЦикла;
|
||||
|
||||
КоличествоБлоков = БлокиМодуля.Количество() - 1;
|
||||
Для Ит = 0 По КоличествоБлоков Цикл
|
||||
|
||||
Блок = БлокиМодуля[КоличествоБлоков - Ит];
|
||||
Если Блок.ТипБлока = ТипБлоковМодуля.ОкончаниеПроцедуры
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ОкончаниеФункции
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.КонецОбласти
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.Описание
|
||||
ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ПустаяСтрока Тогда
|
||||
|
||||
БлокиМодуля.Удалить(Блок);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Модуль.ОписаниеМодуля = ОписаниеМодуля;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьСодержимоеБлока(Текст, НачальнаяСтрока, КонечнаяСтрока)
|
||||
|
||||
СодержимоеБлока = "";
|
||||
Для Ит = НачальнаяСтрока По КонечнаяСтрока Цикл
|
||||
|
||||
СтрокаМодуля = Текст.ПолучитьСтроку(Ит);
|
||||
СодержимоеБлока = СодержимоеБлока + ?(ПустаяСтрока(СодержимоеБлока), "", Символы.ПС) + СтрокаМодуля;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат СодержимоеБлока;
|
||||
|
||||
КонецФункции
|
18
tasks/test-feature.os
Normal file
18
tasks/test-feature.os
Normal file
@ -0,0 +1,18 @@
|
||||
#Использовать ".."
|
||||
#Использовать 1bdd
|
||||
|
||||
КаталогФич = ОбъединитьПути(".", "features");
|
||||
ПутьФичи = ОбъединитьПути(".", "features", АргументыКоманднойСтроки[0]);
|
||||
Файл_КаталогФич = Новый Файл(КаталогФич);
|
||||
ФайлФичи = Новый Файл(ПутьФичи);
|
||||
|
||||
ИсполнительБДД = Новый ИсполнительБДД;
|
||||
РезультатВыполнения = ИсполнительБДД.ВыполнитьФичу(ФайлФичи, Файл_КаталогФич);
|
||||
ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатВыполнения);
|
||||
|
||||
Сообщить(ИтоговыйРезультатВыполнения);
|
||||
Если ИтоговыйРезультатВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался Тогда
|
||||
|
||||
ВызватьИсключение 1;
|
||||
|
||||
КонецЕсли;
|
82
tasks/test.os
Normal file
82
tasks/test.os
Normal file
@ -0,0 +1,82 @@
|
||||
#Использовать "../src"
|
||||
#Использовать 1bdd
|
||||
#Использовать 1testrunner
|
||||
|
||||
Функция ПрогнатьТесты()
|
||||
|
||||
Тестер = Новый Тестер;
|
||||
|
||||
ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "tests");
|
||||
ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, "..");
|
||||
|
||||
КаталогТестов = Новый Файл(ПутьКТестам);
|
||||
Если Не КаталогТестов.Существует() Тогда
|
||||
Сообщить(СтрШаблон("Не найден каталог тестов %1", ПутьКТестам));
|
||||
Возврат Истина;
|
||||
КонецЕсли;
|
||||
|
||||
РезультатТестирования = Тестер.ТестироватьКаталог(
|
||||
КаталогТестов,
|
||||
Новый Файл(ПутьКОтчетуJUnit)
|
||||
);
|
||||
|
||||
Успешно = РезультатТестирования = 0;
|
||||
|
||||
Возврат Успешно;
|
||||
КонецФункции // ПрогнатьТесты()
|
||||
|
||||
Функция ПрогнатьФичи()
|
||||
|
||||
ПутьОтчетаJUnit = "./bdd-log.xml";
|
||||
|
||||
КаталогФич = ОбъединитьПути(".", "features");
|
||||
|
||||
Файл_КаталогФич = Новый Файл(КаталогФич);
|
||||
Если Не Файл_КаталогФич.Существует() Тогда
|
||||
Сообщить(СтрШаблон("Не найден каталог фич %1", КаталогФич));
|
||||
Возврат Истина;
|
||||
КонецЕсли;
|
||||
|
||||
ИсполнительБДД = Новый ИсполнительБДД;
|
||||
РезультатыВыполнения = ИсполнительБДД.ВыполнитьФичу(Файл_КаталогФич, Файл_КаталогФич);
|
||||
ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
|
||||
|
||||
СтатусВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().НеВыполнялся;
|
||||
Если РезультатыВыполнения.Строки.Количество() > 0 Тогда
|
||||
|
||||
СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit;
|
||||
ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit);
|
||||
|
||||
Сообщить(СтрШаблон("Результат прогона фич <%1>
|
||||
|", ИтоговыйРезультатВыполнения));
|
||||
|
||||
Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался;
|
||||
КонецФункции // ПрогнатьФичи()
|
||||
|
||||
Попытка
|
||||
ТестыПрошли = ПрогнатьТесты();
|
||||
|
||||
Исключение
|
||||
ТестыПрошли = Ложь;
|
||||
Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно
|
||||
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
|
||||
КонецПопытки;
|
||||
|
||||
Попытка
|
||||
ФичиПрошли = ПрогнатьФичи();
|
||||
Исключение
|
||||
ФичиПрошли = Ложь;
|
||||
Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
|
||||
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
|
||||
КонецПопытки;
|
||||
|
||||
Если Не ТестыПрошли Или Не ФичиПрошли Тогда
|
||||
ВызватьИсключение "Тестирование завершилось неудачно!";
|
||||
Иначе
|
||||
Сообщить(СтрШаблон("Результат прогона тестов <%1>
|
||||
|", ТестыПрошли));
|
||||
КонецЕсли;
|
166
tests/fixtures/designer/configuration-8.3.10/AccountingRegisters/РегистрБухгалтерии1.xml
vendored
Normal file
166
tests/fixtures/designer/configuration-8.3.10/AccountingRegisters/РегистрБухгалтерии1.xml
vendored
Normal file
@ -0,0 +1,166 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AccountingRegister uuid="a5bedd31-d4a7-4bb6-b750-e680239933c7">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="AccountingRegisterRecord.РегистрБухгалтерии1" category="Record">
|
||||
<xr:TypeId>0eeac7d8-674c-4e6e-b626-216f3db59d48</xr:TypeId>
|
||||
<xr:ValueId>dcea370b-723e-4987-9264-15f5b913afe2</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterExtDimensions.РегистрБухгалтерии1" category="ExtDimensions">
|
||||
<xr:TypeId>30f51031-f90a-4d23-8f9e-5d7347e23ff6</xr:TypeId>
|
||||
<xr:ValueId>8526a6d2-70a8-40aa-a6f2-e24cea54854c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterRecordSet.РегистрБухгалтерии1" category="RecordSet">
|
||||
<xr:TypeId>90a16d5b-e526-47d9-90f0-9733cc04daa4</xr:TypeId>
|
||||
<xr:ValueId>d07ad713-5081-48b7-86b1-acbe67c2ada5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterRecordKey.РегистрБухгалтерии1" category="RecordKey">
|
||||
<xr:TypeId>1b1a437b-6520-4301-91aa-6d3e91b8c66c</xr:TypeId>
|
||||
<xr:ValueId>69522347-504e-413a-89cf-2a90e3d12d39</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterSelection.РегистрБухгалтерии1" category="Selection">
|
||||
<xr:TypeId>19539f92-db45-4c37-b93f-829e5a52b9a1</xr:TypeId>
|
||||
<xr:ValueId>f5f73b49-4f09-441b-918c-f6e058ffd5d7</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterList.РегистрБухгалтерии1" category="List">
|
||||
<xr:TypeId>39876db6-60a7-4830-a5fa-a55f3d753755</xr:TypeId>
|
||||
<xr:ValueId>5e8447d0-90f9-420f-8087-c60a36779d93</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccountingRegisterManager.РегистрБухгалтерии1" category="Manager">
|
||||
<xr:TypeId>8d01086f-649d-4606-a3b0-969d6c23f088</xr:TypeId>
|
||||
<xr:ValueId>f991c519-e665-4677-9d74-fb2142cda920</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РегистрБухгалтерии1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<ChartOfAccounts/>
|
||||
<Correspondence>false</Correspondence>
|
||||
<PeriodAdjustmentLength>0</PeriodAdjustmentLength>
|
||||
<DefaultListForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<EnableTotalsSplitting>true</EnableTotalsSplitting>
|
||||
<FullTextSearch>DontUse</FullTextSearch>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Dimension uuid="3fe1be82-68cd-41a0-a923-0426e5cd45a1">
|
||||
<Properties>
|
||||
<Name>Измерение1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Balance>true</Balance>
|
||||
<AccountingFlag/>
|
||||
<DenyIncompleteValues>false</DenyIncompleteValues>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Dimension>
|
||||
<Resource uuid="9ee9af57-5b93-4b54-83dd-6d1fbb39cec6">
|
||||
<Properties>
|
||||
<Name>Ресурс1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:decimal</v8:Type>
|
||||
<v8:NumberQualifiers>
|
||||
<v8:Digits>10</v8:Digits>
|
||||
<v8:FractionDigits>0</v8:FractionDigits>
|
||||
<v8:AllowedSign>Any</v8:AllowedSign>
|
||||
</v8:NumberQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Balance>true</Balance>
|
||||
<AccountingFlag/>
|
||||
<ExtDimensionAccountingFlag/>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Resource>
|
||||
<Attribute uuid="238b9bf6-51b3-47eb-9b9c-38bc038a8044">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
</ChildObjects>
|
||||
</AccountingRegister>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
156
tests/fixtures/designer/configuration-8.3.10/AccumulationRegisters/РегистрНакопления1.xml
vendored
Normal file
156
tests/fixtures/designer/configuration-8.3.10/AccumulationRegisters/РегистрНакопления1.xml
vendored
Normal file
@ -0,0 +1,156 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AccumulationRegister uuid="f2592145-5385-4fee-9f55-dfc230ac0ae3">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="AccumulationRegisterRecord.РегистрНакопления1" category="Record">
|
||||
<xr:TypeId>774dbd37-481f-46e4-a6c6-f1a036ba8dfd</xr:TypeId>
|
||||
<xr:ValueId>d7f44347-3acf-41a4-9454-3554d33dfe5c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccumulationRegisterManager.РегистрНакопления1" category="Manager">
|
||||
<xr:TypeId>56b60f48-e5d9-47e1-bb61-9104444d3805</xr:TypeId>
|
||||
<xr:ValueId>09322d68-0dce-437b-9d80-e812a8bf6983</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccumulationRegisterSelection.РегистрНакопления1" category="Selection">
|
||||
<xr:TypeId>a4563a1a-580d-4de6-ac79-5f8d676c8731</xr:TypeId>
|
||||
<xr:ValueId>ed9e3083-14f9-408e-9d20-634ef34bc283</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccumulationRegisterList.РегистрНакопления1" category="List">
|
||||
<xr:TypeId>2dcdac02-23a7-4c2a-8dc1-00fb5133211f</xr:TypeId>
|
||||
<xr:ValueId>43e4bc7e-2da4-46a1-98ea-21da369f05da</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccumulationRegisterRecordSet.РегистрНакопления1" category="RecordSet">
|
||||
<xr:TypeId>316c1163-894a-443a-8bd3-fb56994e2af4</xr:TypeId>
|
||||
<xr:ValueId>98b62728-f7b4-4364-b3af-873c1fb62e98</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="AccumulationRegisterRecordKey.РегистрНакопления1" category="RecordKey">
|
||||
<xr:TypeId>de1e4113-a808-4933-b26f-5fac533b2ece</xr:TypeId>
|
||||
<xr:ValueId>51a2396d-8ba8-42f2-9c37-d1ada60d86b8</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РегистрНакопления1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<DefaultListForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<RegisterType>Balance</RegisterType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>DontUse</FullTextSearch>
|
||||
<EnableTotalsSplitting>true</EnableTotalsSplitting>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Resource uuid="891bbf36-2e9a-4843-951b-84ca576def07">
|
||||
<Properties>
|
||||
<Name>Ресурс1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:decimal</v8:Type>
|
||||
<v8:NumberQualifiers>
|
||||
<v8:Digits>10</v8:Digits>
|
||||
<v8:FractionDigits>0</v8:FractionDigits>
|
||||
<v8:AllowedSign>Any</v8:AllowedSign>
|
||||
</v8:NumberQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Resource>
|
||||
<Attribute uuid="478abe57-f403-49a2-9d8a-2e9e35211e83">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Dimension uuid="b2191a29-dba8-4025-a9e9-bc14ba9e1779">
|
||||
<Properties>
|
||||
<Name>Измерение1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DenyIncompleteValues>false</DenyIncompleteValues>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<UseInTotals>true</UseInTotals>
|
||||
</Properties>
|
||||
</Dimension>
|
||||
</ChildObjects>
|
||||
</AccumulationRegister>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
72
tests/fixtures/designer/configuration-8.3.10/BusinessProcesses/БизнесПроцесс1.xml
vendored
Normal file
72
tests/fixtures/designer/configuration-8.3.10/BusinessProcesses/БизнесПроцесс1.xml
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<BusinessProcess uuid="e5d5465c-c1a3-4859-9c6e-9e54eacec214">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="BusinessProcessObject.БизнесПроцесс1" category="Object">
|
||||
<xr:TypeId>d5f1222c-e48d-44cd-8432-4d3d89c4c744</xr:TypeId>
|
||||
<xr:ValueId>e4a68595-8005-4ff5-ba2f-ff914d5ad789</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BusinessProcessRef.БизнесПроцесс1" category="Ref">
|
||||
<xr:TypeId>208d861a-e6b9-4174-9c0b-5d108fe212ac</xr:TypeId>
|
||||
<xr:ValueId>7da1adb1-31d0-4ca7-8fff-3940f7a18cce</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BusinessProcessSelection.БизнесПроцесс1" category="Selection">
|
||||
<xr:TypeId>72440ac2-df7b-489a-b1b1-9d821d3f9fae</xr:TypeId>
|
||||
<xr:ValueId>c58fa518-0cbb-4337-8d37-0abb9537151e</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BusinessProcessList.БизнесПроцесс1" category="List">
|
||||
<xr:TypeId>2d473f60-46d0-456c-a1f6-fa4f86f92732</xr:TypeId>
|
||||
<xr:ValueId>cf47d1cd-587f-4b14-98a8-af5aa9d23f32</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BusinessProcessManager.БизнесПроцесс1" category="Manager">
|
||||
<xr:TypeId>ebe1ae79-e638-4665-a819-3c4bc38cae2e</xr:TypeId>
|
||||
<xr:ValueId>d2a4f13b-4676-47c8-a2c3-077cfa713cbc</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BusinessProcessRoutePointRef.БизнесПроцесс1" category="RoutePointRef">
|
||||
<xr:TypeId>bddb30b6-effd-4e4f-a6dc-95a0ea36e235</xr:TypeId>
|
||||
<xr:ValueId>658eae2a-e7d5-4e46-9f50-d2e8bc585a24</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>БизнесПроцесс1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<EditType>InDialog</EditType>
|
||||
<InputByString>
|
||||
<xr:Field>BusinessProcess.БизнесПроцесс1.StandardAttribute.Number</xr:Field>
|
||||
</InputByString>
|
||||
<CreateOnInput>DontUse</CreateOnInput>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<NumberType>String</NumberType>
|
||||
<NumberLength>9</NumberLength>
|
||||
<NumberAllowedLength>Variable</NumberAllowedLength>
|
||||
<CheckUnique>true</CheckUnique>
|
||||
<Characteristics/>
|
||||
<Autonumbering>true</Autonumbering>
|
||||
<BasedOn/>
|
||||
<NumberPeriodicity>Nonperiodical</NumberPeriodicity>
|
||||
<Task>Task.Задача1</Task>
|
||||
<CreateTaskInPrivilegedMode>true</CreateTaskInPrivilegedMode>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</BusinessProcess>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
167
tests/fixtures/designer/configuration-8.3.10/CalculationRegisters/РегистрРасчета1.xml
vendored
Normal file
167
tests/fixtures/designer/configuration-8.3.10/CalculationRegisters/РегистрРасчета1.xml
vendored
Normal file
@ -0,0 +1,167 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CalculationRegister uuid="7256e900-f46b-4a9b-a922-d372916525de">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="CalculationRegisterRecord.РегистрРасчета1" category="Record">
|
||||
<xr:TypeId>bcf00978-da38-4304-b99b-5e1d905970d0</xr:TypeId>
|
||||
<xr:ValueId>a9884d7e-fe55-43d7-90c9-76adf964b574</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CalculationRegisterManager.РегистрРасчета1" category="Manager">
|
||||
<xr:TypeId>1bb812c8-1660-43f6-a6ad-994b64231d41</xr:TypeId>
|
||||
<xr:ValueId>fa86632c-dfe7-44c2-9470-8d8a03d79ed0</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CalculationRegisterSelection.РегистрРасчета1" category="Selection">
|
||||
<xr:TypeId>e986f980-f778-4a25-a957-5d3fa88aae47</xr:TypeId>
|
||||
<xr:ValueId>a11a60ed-91b4-4a64-9f0a-efd83391803d</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CalculationRegisterList.РегистрРасчета1" category="List">
|
||||
<xr:TypeId>c9398a5c-258f-4ed1-937c-02ae0a9815a9</xr:TypeId>
|
||||
<xr:ValueId>4e810ce5-eefa-4141-a002-b0cb4df902d2</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CalculationRegisterRecordSet.РегистрРасчета1" category="RecordSet">
|
||||
<xr:TypeId>adf11007-d528-4415-a54c-62ac573996a4</xr:TypeId>
|
||||
<xr:ValueId>0e469f6c-c2bc-4989-b1b9-5f7f487a5e46</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CalculationRegisterRecordKey.РегистрРасчета1" category="RecordKey">
|
||||
<xr:TypeId>3ea81b7b-81f6-4b8f-ac18-3a237e00e3d7</xr:TypeId>
|
||||
<xr:ValueId>360e845a-70f9-488e-a2c1-66a52cd1489c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="RecalculationsManager.РегистрРасчета1" category="Recalcs">
|
||||
<xr:TypeId>accaf894-cd67-4769-ac1e-3273f6d787ef</xr:TypeId>
|
||||
<xr:ValueId>6d345761-5bcc-4116-94ff-bc1faead564b</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РегистрРасчета1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<DefaultListForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<Periodicity>Month</Periodicity>
|
||||
<ActionPeriod>false</ActionPeriod>
|
||||
<BasePeriod>false</BasePeriod>
|
||||
<Schedule/>
|
||||
<ScheduleValue/>
|
||||
<ScheduleDate/>
|
||||
<ChartOfCalculationTypes>ChartOfCalculationTypes.ПланВидовРасчета1</ChartOfCalculationTypes>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>DontUse</FullTextSearch>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Resource uuid="c1e29a8d-2d14-4aeb-b00f-3f1cbb13d6b1">
|
||||
<Properties>
|
||||
<Name>Ресурс1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:decimal</v8:Type>
|
||||
<v8:NumberQualifiers>
|
||||
<v8:Digits>10</v8:Digits>
|
||||
<v8:FractionDigits>0</v8:FractionDigits>
|
||||
<v8:AllowedSign>Any</v8:AllowedSign>
|
||||
</v8:NumberQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Resource>
|
||||
<Attribute uuid="d0f0f3de-7b78-4b41-bb4d-8b4a6ac6b975">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<ScheduleLink/>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Dimension uuid="7995f033-c899-4fd1-be6d-127125831550">
|
||||
<Properties>
|
||||
<Name>Измерение1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DenyIncompleteValues>false</DenyIncompleteValues>
|
||||
<BaseDimension>false</BaseDimension>
|
||||
<ScheduleLink/>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Dimension>
|
||||
</ChildObjects>
|
||||
</CalculationRegister>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
145
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1.xml
vendored
Normal file
145
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1.xml
vendored
Normal file
@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Catalog uuid="35ff0be3-31db-4f2a-8b60-111a4bdcd1c4">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="CatalogObject.Справочник1" category="Object">
|
||||
<xr:TypeId>d721d916-e272-409a-be4f-7b9814e95ec6</xr:TypeId>
|
||||
<xr:ValueId>9772ec51-8d1d-4c99-8fe2-e5826c94a688</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogRef.Справочник1" category="Ref">
|
||||
<xr:TypeId>323c7b12-b528-4be5-b8f3-928fa645e5d4</xr:TypeId>
|
||||
<xr:ValueId>2ba087b8-9b9e-464b-85a1-71d2bc208e4e</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogSelection.Справочник1" category="Selection">
|
||||
<xr:TypeId>a0e251eb-b5bd-47b6-9950-da55dff57f2d</xr:TypeId>
|
||||
<xr:ValueId>63bd3ce0-6eb5-4f42-9dd2-d051ebaaeff9</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogList.Справочник1" category="List">
|
||||
<xr:TypeId>1f0c2378-d558-4728-b6de-2c06187d7982</xr:TypeId>
|
||||
<xr:ValueId>023cd7e1-6143-40ee-87da-84d6eab5c10c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogManager.Справочник1" category="Manager">
|
||||
<xr:TypeId>d61820cc-b62c-488c-8149-86fc2b743b42</xr:TypeId>
|
||||
<xr:ValueId>8e43cc83-3a65-4ef1-8865-cbebf86bff75</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Справочник1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Hierarchical>false</Hierarchical>
|
||||
<HierarchyType>HierarchyFoldersAndItems</HierarchyType>
|
||||
<LimitLevelCount>false</LimitLevelCount>
|
||||
<LevelCount>2</LevelCount>
|
||||
<FoldersOnTop>true</FoldersOnTop>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<Owners/>
|
||||
<SubordinationUse>ToItems</SubordinationUse>
|
||||
<CodeLength>9</CodeLength>
|
||||
<DescriptionLength>25</DescriptionLength>
|
||||
<CodeType>String</CodeType>
|
||||
<CodeAllowedLength>Variable</CodeAllowedLength>
|
||||
<CodeSeries>WholeCatalog</CodeSeries>
|
||||
<CheckUnique>true</CheckUnique>
|
||||
<Autonumbering>true</Autonumbering>
|
||||
<DefaultPresentation>AsDescription</DefaultPresentation>
|
||||
<Characteristics/>
|
||||
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
|
||||
<EditType>InDialog</EditType>
|
||||
<QuickChoice>false</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<InputByString>
|
||||
<xr:Field>Catalog.Справочник1.StandardAttribute.Description</xr:Field>
|
||||
<xr:Field>Catalog.Справочник1.StandardAttribute.Code</xr:Field>
|
||||
</InputByString>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<DefaultObjectForm>Catalog.Справочник1.Form.ФормаЭлемента</DefaultObjectForm>
|
||||
<DefaultFolderForm/>
|
||||
<DefaultListForm>Catalog.Справочник1.Form.ФормаСписка</DefaultListForm>
|
||||
<DefaultChoiceForm/>
|
||||
<DefaultFolderChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryFolderForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<AuxiliaryFolderChoiceForm/>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<BasedOn/>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
<CreateOnInput>Use</CreateOnInput>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Attribute uuid="244f1378-0f11-468a-84cf-693f675ccd55">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Use>ForItem</Use>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<TabularSection uuid="ab8fb202-7ac5-41b4-b801-c84fd791c223">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="CatalogTabularSection.Справочник1.ТабличнаяЧасть1" category="TabularSection">
|
||||
<xr:TypeId>84d53a9f-217e-4be9-abc6-f4e03b9b176a</xr:TypeId>
|
||||
<xr:ValueId>ef6a099c-a8ce-4b09-b345-cbaab4d3c6f9</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="CatalogTabularSectionRow.Справочник1.ТабличнаяЧасть1" category="TabularSectionRow">
|
||||
<xr:TypeId>d8d28e4b-ba91-4ebd-b339-d1d24c5b4806</xr:TypeId>
|
||||
<xr:ValueId>38f5fc0d-900d-4f47-a3e3-a73826f7eaf3</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ТабличнаяЧасть1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<ToolTip/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<Use>ForItem</Use>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</TabularSection>
|
||||
<Form>ФормаЭлемента</Form>
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
68
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Ext/ManagerModule.bsl
vendored
Normal file
68
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Обработчики событий модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
#КонецЕсли
|
68
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Ext/ObjectModule.bsl
vendored
Normal file
68
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Ext/ObjectModule.bsl
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Обработчики событий модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
#КонецЕсли
|
21
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаСписка.xml
vendored
Normal file
21
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаСписка.xml
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Form uuid="18885056-0d2b-4640-b696-7521ca539c5c">
|
||||
<Properties>
|
||||
<Name>ФормаСписка</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма списка</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
</Properties>
|
||||
</Form>
|
||||
</MetaDataObject>
|
116
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form.xml
vendored
Normal file
116
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form.xml
vendored
Normal file
@ -0,0 +1,116 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<Events>
|
||||
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
|
||||
</Events>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа пользовательских настроек</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<VerticalStretch>false</VerticalStretch>
|
||||
<Group>Vertical</Group>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
|
||||
</UsualGroup>
|
||||
<Table name="Список" id="3">
|
||||
<Representation>List</Representation>
|
||||
<CommandBarLocation>None</CommandBarLocation>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<UseAlternationRowColor>true</UseAlternationRowColor>
|
||||
<InitialTreeView>ExpandTopLevel</InitialTreeView>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<DataPath>Список</DataPath>
|
||||
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
|
||||
<AutoRefresh>false</AutoRefresh>
|
||||
<AutoRefreshPeriod>60</AutoRefreshPeriod>
|
||||
<Period>
|
||||
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
|
||||
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
|
||||
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
|
||||
</Period>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<RestoreCurrentRow>false</RestoreCurrentRow>
|
||||
<TopLevelParent xsi:nil="true"/>
|
||||
<ShowRoot>true</ShowRoot>
|
||||
<AllowRootChoice>false</AllowRootChoice>
|
||||
<UpdateOnDataChange>Auto</UpdateOnDataChange>
|
||||
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
|
||||
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
|
||||
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
|
||||
<Autofill>false</Autofill>
|
||||
</AutoCommandBar>
|
||||
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
|
||||
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="Наименование" id="16">
|
||||
<DataPath>Список.Description</DataPath>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<ContextMenu name="НаименованиеКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="18"/>
|
||||
</LabelField>
|
||||
<LabelField name="Код" id="19">
|
||||
<DataPath>Список.Code</DataPath>
|
||||
<ContextMenu name="КодКонтекстноеМеню" id="20"/>
|
||||
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="21"/>
|
||||
</LabelField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Список" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:DynamicList</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<Settings xsi:type="DynamicList">
|
||||
<ManualQuery>false</ManualQuery>
|
||||
<DynamicDataRead>true</DynamicDataRead>
|
||||
<MainTable>Catalog.Справочник1</MainTable>
|
||||
<ListSettings>
|
||||
<dcsset:filter>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
|
||||
</dcsset:filter>
|
||||
<dcsset:order>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
|
||||
</dcsset:order>
|
||||
<dcsset:conditionalAppearance>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
|
||||
</dcsset:conditionalAppearance>
|
||||
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
|
||||
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
|
||||
</ListSettings>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -0,0 +1,7 @@
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
||||
Сообщить("Я родился");
|
||||
|
||||
КонецПроцедуры
|
21
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаЭлемента.xml
vendored
Normal file
21
tests/fixtures/designer/configuration-8.3.10/Catalogs/Справочник1/Forms/ФормаЭлемента.xml
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Form uuid="9f286edc-5caf-4774-8f8d-951d6616fdab">
|
||||
<Properties>
|
||||
<Name>ФормаЭлемента</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма элемента</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
</Properties>
|
||||
</Form>
|
||||
</MetaDataObject>
|
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
|
||||
<UseForFoldersAndItems>Items</UseForFoldersAndItems>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<Events>
|
||||
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
|
||||
</Events>
|
||||
<ChildItems>
|
||||
<InputField name="Код" id="1">
|
||||
<DataPath>Объект.Code</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="КодКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
|
||||
</InputField>
|
||||
<InputField name="Наименование" id="4">
|
||||
<DataPath>Объект.Description</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
|
||||
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="6"/>
|
||||
</InputField>
|
||||
<InputField name="Реквизит1" id="7">
|
||||
<DataPath>Объект.Реквизит1</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="Реквизит1КонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="Реквизит1РасширеннаяПодсказка" id="9"/>
|
||||
</InputField>
|
||||
<Table name="ТабличнаяЧасть1" id="10">
|
||||
<Representation>List</Representation>
|
||||
<AutoInsertNewRow>true</AutoInsertNewRow>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<EnableDrag>true</EnableDrag>
|
||||
<DataPath>Объект.ТабличнаяЧасть1</DataPath>
|
||||
<RowFilter xsi:nil="true"/>
|
||||
<ContextMenu name="ТабличнаяЧасть1КонтекстноеМеню" id="11"/>
|
||||
<AutoCommandBar name="ТабличнаяЧасть1КоманднаяПанель" id="12"/>
|
||||
<ExtendedTooltip name="ТабличнаяЧасть1РасширеннаяПодсказка" id="13"/>
|
||||
<SearchStringAddition name="ТабличнаяЧасть1СтрокаПоиска" id="14">
|
||||
<AdditionSource>
|
||||
<Item>ТабличнаяЧасть1</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ТабличнаяЧасть1СтрокаПоискаКонтекстноеМеню" id="15"/>
|
||||
<ExtendedTooltip name="ТабличнаяЧасть1СтрокаПоискаРасширеннаяПодсказка" id="16"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="ТабличнаяЧасть1СостояниеПросмотра" id="17">
|
||||
<AdditionSource>
|
||||
<Item>ТабличнаяЧасть1</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ТабличнаяЧасть1СостояниеПросмотраКонтекстноеМеню" id="18"/>
|
||||
<ExtendedTooltip name="ТабличнаяЧасть1СостояниеПросмотраРасширеннаяПодсказка" id="19"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="ТабличнаяЧасть1УправлениеПоиском" id="20">
|
||||
<AdditionSource>
|
||||
<Item>ТабличнаяЧасть1</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="ТабличнаяЧасть1УправлениеПоискомКонтекстноеМеню" id="21"/>
|
||||
<ExtendedTooltip name="ТабличнаяЧасть1УправлениеПоискомРасширеннаяПодсказка" id="22"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="ТабличнаяЧасть1НомерСтроки" id="23">
|
||||
<DataPath>Объект.ТабличнаяЧасть1.LineNumber</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="ТабличнаяЧасть1НомерСтрокиКонтекстноеМеню" id="24"/>
|
||||
<ExtendedTooltip name="ТабличнаяЧасть1НомерСтрокиРасширеннаяПодсказка" id="25"/>
|
||||
</LabelField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Объект" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:CatalogObject.Справочник1</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -0,0 +1,7 @@
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
||||
Сообщить("Я родился");
|
||||
|
||||
КонецПроцедуры
|
82
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1.xml
vendored
Normal file
82
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1.xml
vendored
Normal file
@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<ChartOfAccounts uuid="ea281ddb-cfcd-4cee-839a-ac56aa0585eb">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="ChartOfAccountsObject.ПланСчетов1" category="Object">
|
||||
<xr:TypeId>5a8ea1ff-0ed7-4369-b7e2-f4c4edb20218</xr:TypeId>
|
||||
<xr:ValueId>23c2ce9f-5625-451f-ad74-89ff7983fd52</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsRef.ПланСчетов1" category="Ref">
|
||||
<xr:TypeId>b566a370-ffcb-4bb8-834f-1735de53fe47</xr:TypeId>
|
||||
<xr:ValueId>45bf8513-1a2d-4df3-b452-1d82b54f7d49</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsSelection.ПланСчетов1" category="Selection">
|
||||
<xr:TypeId>0efa8da6-35f3-44ef-ba09-9d6086f024b5</xr:TypeId>
|
||||
<xr:ValueId>1de70421-e500-4e97-9529-454a54a70272</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsList.ПланСчетов1" category="List">
|
||||
<xr:TypeId>6e8f2063-07aa-487d-8b32-87d87ce4ccca</xr:TypeId>
|
||||
<xr:ValueId>b82b1a90-6b4c-4247-a9ce-ab55ee2b0819</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsManager.ПланСчетов1" category="Manager">
|
||||
<xr:TypeId>3382c9f9-b9bb-4b42-9da9-acfab8817a3b</xr:TypeId>
|
||||
<xr:ValueId>913279dd-8836-4f50-b259-cc39ea5b353c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsExtDimensionTypes.ПланСчетов1" category="ExtDimensionTypes">
|
||||
<xr:TypeId>8daadcdc-5f65-4dae-b067-a268057a9de8</xr:TypeId>
|
||||
<xr:ValueId>67e5f5f5-cfdb-42b6-bac5-d74cc867fdd5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfAccountsExtDimensionTypesRow.ПланСчетов1" category="ExtDimensionTypesRow">
|
||||
<xr:TypeId>74133d39-31b5-4207-85c1-2c566726d4c1</xr:TypeId>
|
||||
<xr:ValueId>1ffc4006-a3c5-481a-8d66-cdc027d1bb04</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПланСчетов1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<BasedOn/>
|
||||
<ExtDimensionTypes/>
|
||||
<MaxExtDimensionCount>0</MaxExtDimensionCount>
|
||||
<CodeMask/>
|
||||
<CodeLength>9</CodeLength>
|
||||
<DescriptionLength>25</DescriptionLength>
|
||||
<CodeSeries>WholeChartOfAccounts</CodeSeries>
|
||||
<CheckUnique>true</CheckUnique>
|
||||
<DefaultPresentation>AsCode</DefaultPresentation>
|
||||
<Characteristics/>
|
||||
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
|
||||
<EditType>InDialog</EditType>
|
||||
<QuickChoice>false</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<InputByString>
|
||||
<xr:Field>ChartOfAccounts.ПланСчетов1.StandardAttribute.Description</xr:Field>
|
||||
<xr:Field>ChartOfAccounts.ПланСчетов1.StandardAttribute.Code</xr:Field>
|
||||
</InputByString>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<CreateOnInput>DontUse</CreateOnInput>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<AutoOrderByCode>false</AutoOrderByCode>
|
||||
<OrderLength>0</OrderLength>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ChartOfAccounts>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1/Ext/ManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
11
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1/Ext/ObjectModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/ChartsOfAccounts/ПланСчетов1/Ext/ObjectModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
96
tests/fixtures/designer/configuration-8.3.10/ChartsOfCalculationTypes/ПланВидовРасчета1.xml
vendored
Normal file
96
tests/fixtures/designer/configuration-8.3.10/ChartsOfCalculationTypes/ПланВидовРасчета1.xml
vendored
Normal file
@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<ChartOfCalculationTypes uuid="34a93c24-65e9-4ffb-b80e-98ab5b03897f">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="ChartOfCalculationTypesObject.ПланВидовРасчета1" category="Object">
|
||||
<xr:TypeId>37779ca0-0d80-4126-98a0-147a26107a5f</xr:TypeId>
|
||||
<xr:ValueId>23f2d535-3a31-4591-9dec-e66117bafe69</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCalculationTypesRef.ПланВидовРасчета1" category="Ref">
|
||||
<xr:TypeId>d6952533-ffda-481b-86e6-3b7879fe5e74</xr:TypeId>
|
||||
<xr:ValueId>3b10f0a4-5296-41ac-8fdf-d1a5b86d5eaa</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCalculationTypesSelection.ПланВидовРасчета1" category="Selection">
|
||||
<xr:TypeId>275898e9-4ae4-45e5-a3bb-d7d088dbf091</xr:TypeId>
|
||||
<xr:ValueId>7af52e19-6d96-4930-918b-a967473632d5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCalculationTypesList.ПланВидовРасчета1" category="List">
|
||||
<xr:TypeId>58ce2038-e6d2-4539-9154-dc5d097f63d0</xr:TypeId>
|
||||
<xr:ValueId>9bef6e5a-0fa1-423b-b34b-97bac77225b2</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCalculationTypesManager.ПланВидовРасчета1" category="Manager">
|
||||
<xr:TypeId>637df165-0490-4110-8f88-1132abcaa16f</xr:TypeId>
|
||||
<xr:ValueId>fe31f603-84cd-4083-ad4c-2865cec27719</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DisplacingCalculationTypes.ПланВидовРасчета1" category="DisplacingCalculationTypes">
|
||||
<xr:TypeId>e30dab38-e07a-401b-8a3b-ba2a8728319a</xr:TypeId>
|
||||
<xr:ValueId>143a257e-ffa4-42c9-a562-9f3f2295eba6</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DisplacingCalculationTypesRow.ПланВидовРасчета1" category="DisplacingCalculationTypesRow">
|
||||
<xr:TypeId>8d999bcd-a68f-4273-81f5-18f4dd2d6cf6</xr:TypeId>
|
||||
<xr:ValueId>be8cfa6f-b954-4db5-9fcb-902f01178aa8</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BaseCalculationTypes.ПланВидовРасчета1" category="BaseCalculationTypes">
|
||||
<xr:TypeId>892fb8dc-e5d7-42c6-919f-c80d0b6f5af8</xr:TypeId>
|
||||
<xr:ValueId>bbbacb7b-b13b-4eab-9e0a-717cd02fca14</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="BaseCalculationTypesRow.ПланВидовРасчета1" category="BaseCalculationTypesRow">
|
||||
<xr:TypeId>27f87ba3-aa34-4efe-aa54-1fe47ba8ebc0</xr:TypeId>
|
||||
<xr:ValueId>83a5869b-b2b2-42e2-a588-547b052324e6</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="LeadingCalculationTypes.ПланВидовРасчета1" category="LeadingCalculationTypes">
|
||||
<xr:TypeId>9032593d-57a7-452c-a8c5-f535242f60b4</xr:TypeId>
|
||||
<xr:ValueId>2317f791-a1f4-4a72-b8ba-80f15b033fe2</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="LeadingCalculationTypesRow.ПланВидовРасчета1" category="LeadingCalculationTypesRow">
|
||||
<xr:TypeId>f6878249-02c7-43cf-ab4a-2d1da508d5b2</xr:TypeId>
|
||||
<xr:ValueId>c222bf2d-2be1-4f54-99d6-704540640b9b</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПланВидовРасчета1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<CodeLength>9</CodeLength>
|
||||
<DescriptionLength>40</DescriptionLength>
|
||||
<CodeType>String</CodeType>
|
||||
<CodeAllowedLength>Variable</CodeAllowedLength>
|
||||
<DefaultPresentation>AsDescription</DefaultPresentation>
|
||||
<EditType>InDialog</EditType>
|
||||
<QuickChoice>false</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<InputByString>
|
||||
<xr:Field>ChartOfCalculationTypes.ПланВидовРасчета1.StandardAttribute.Description</xr:Field>
|
||||
<xr:Field>ChartOfCalculationTypes.ПланВидовРасчета1.StandardAttribute.Code</xr:Field>
|
||||
</InputByString>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<CreateOnInput>DontUse</CreateOnInput>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<BasedOn/>
|
||||
<DependenceOnCalculationTypes>DontUse</DependenceOnCalculationTypes>
|
||||
<BaseCalculationTypes/>
|
||||
<ActionPeriodUse>false</ActionPeriodUse>
|
||||
<Characteristics/>
|
||||
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ChartOfCalculationTypes>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<ChartOfCharacteristicTypes uuid="e25a76e9-fa81-4d53-b6a0-d65e277aaec5">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="ChartOfCharacteristicTypesObject.ПланВидовХарактеристик1" category="Object">
|
||||
<xr:TypeId>eeb043da-2e8e-43dc-a52c-d2f14d2eb97e</xr:TypeId>
|
||||
<xr:ValueId>e76b6851-dcef-45e8-a62b-0601fd158002</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCharacteristicTypesRef.ПланВидовХарактеристик1" category="Ref">
|
||||
<xr:TypeId>a0eb9ce2-0368-433d-bd8e-d7b5cbc3a40e</xr:TypeId>
|
||||
<xr:ValueId>3b104cef-7488-4c1a-901b-3edf9456b52a</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCharacteristicTypesSelection.ПланВидовХарактеристик1" category="Selection">
|
||||
<xr:TypeId>6965f17f-164d-46bb-916f-7dbee200b072</xr:TypeId>
|
||||
<xr:ValueId>12f6e223-1ba9-4a4c-9bb5-3abed2488b20</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCharacteristicTypesList.ПланВидовХарактеристик1" category="List">
|
||||
<xr:TypeId>c04b605b-98e5-4ebb-9b53-fe28d48110c2</xr:TypeId>
|
||||
<xr:ValueId>3cac2b4e-5a0b-49dd-a332-390b46955c17</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="Characteristic.ПланВидовХарактеристик1" category="Characteristic">
|
||||
<xr:TypeId>931b55de-b1df-4cf5-ad00-01a146cf360b</xr:TypeId>
|
||||
<xr:ValueId>d866b009-725a-4eab-b42e-20ca924b158c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ChartOfCharacteristicTypesManager.ПланВидовХарактеристик1" category="Manager">
|
||||
<xr:TypeId>b4bea936-de4c-4ab9-98f9-331e94a2d24b</xr:TypeId>
|
||||
<xr:ValueId>8961cc98-7a23-458c-a4aa-3f0503af1fdf</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПланВидовХарактеристик1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<CharacteristicExtValues/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<Hierarchical>false</Hierarchical>
|
||||
<FoldersOnTop>true</FoldersOnTop>
|
||||
<CodeLength>9</CodeLength>
|
||||
<CodeAllowedLength>Variable</CodeAllowedLength>
|
||||
<DescriptionLength>25</DescriptionLength>
|
||||
<CodeSeries>WholeCharacteristicKind</CodeSeries>
|
||||
<CheckUnique>true</CheckUnique>
|
||||
<Autonumbering>true</Autonumbering>
|
||||
<DefaultPresentation>AsDescription</DefaultPresentation>
|
||||
<Characteristics/>
|
||||
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
|
||||
<EditType>InDialog</EditType>
|
||||
<QuickChoice>false</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<InputByString>
|
||||
<xr:Field>ChartOfCharacteristicTypes.ПланВидовХарактеристик1.StandardAttribute.Description</xr:Field>
|
||||
<xr:Field>ChartOfCharacteristicTypes.ПланВидовХарактеристик1.StandardAttribute.Code</xr:Field>
|
||||
</InputByString>
|
||||
<CreateOnInput>DontUse</CreateOnInput>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultFolderForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<DefaultFolderChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryFolderForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<AuxiliaryFolderChoiceForm/>
|
||||
<BasedOn/>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ChartOfCharacteristicTypes>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
14
tests/fixtures/designer/configuration-8.3.10/CommandGroups/ГруппаКоманд1.xml
vendored
Normal file
14
tests/fixtures/designer/configuration-8.3.10/CommandGroups/ГруппаКоманд1.xml
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommandGroup uuid="590227dc-1eec-4c71-a706-1da27e44b53d">
|
||||
<Properties>
|
||||
<Name>ГруппаКоманд1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Representation>Auto</Representation>
|
||||
<ToolTip/>
|
||||
<Picture/>
|
||||
<Category>NavigationPanel</Category>
|
||||
</Properties>
|
||||
</CommandGroup>
|
||||
</MetaDataObject>
|
50
tests/fixtures/designer/configuration-8.3.10/CommonAttributes/ОбщийРеквизит1.xml
vendored
Normal file
50
tests/fixtures/designer/configuration-8.3.10/CommonAttributes/ОбщийРеквизит1.xml
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonAttribute uuid="4881aac9-ef20-4165-9082-4e295a93bd82">
|
||||
<Properties>
|
||||
<Name>ОбщийРеквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Content/>
|
||||
<AutoUse>DontUse</AutoUse>
|
||||
<DataSeparation>DontUse</DataSeparation>
|
||||
<SeparatedDataUse>Independently</SeparatedDataUse>
|
||||
<DataSeparationValue/>
|
||||
<DataSeparationUse/>
|
||||
<ConditionalSeparation/>
|
||||
<UsersSeparation>DontUse</UsersSeparation>
|
||||
<AuthenticationSeparation>DontUse</AuthenticationSeparation>
|
||||
<ConfigurationExtensionsSeparation>DontUse</ConfigurationExtensionsSeparation>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</CommonAttribute>
|
||||
</MetaDataObject>
|
19
tests/fixtures/designer/configuration-8.3.10/CommonCommands/ОбщаяКоманда1.xml
vendored
Normal file
19
tests/fixtures/designer/configuration-8.3.10/CommonCommands/ОбщаяКоманда1.xml
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonCommand uuid="0f09422c-58da-45a0-8d0c-c0a0fac19fc4">
|
||||
<Properties>
|
||||
<Name>ОбщаяКоманда1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Group>CommandGroup.ГруппаКоманд1</Group>
|
||||
<Representation>Auto</Representation>
|
||||
<ToolTip/>
|
||||
<Picture/>
|
||||
<Shortcut/>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<CommandParameterType/>
|
||||
<ParameterUseMode>Single</ParameterUseMode>
|
||||
<ModifiesData>false</ModifiesData>
|
||||
</Properties>
|
||||
</CommonCommand>
|
||||
</MetaDataObject>
|
19
tests/fixtures/designer/configuration-8.3.10/CommonCommands/ОбщаяКоманда1/Ext/CommandModule.bsl
vendored
Normal file
19
tests/fixtures/designer/configuration-8.3.10/CommonCommands/ОбщаяКоманда1/Ext/CommandModule.bsl
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
|
||||
|
||||
ВыполнитьДействие1(1, 2);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
24
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма.xml
vendored
Normal file
24
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма.xml
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonForm uuid="f4d075b2-538f-46b5-97ad-3d3670c3d907">
|
||||
<Properties>
|
||||
<Name>Форма</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
<UseStandardCommands>false</UseStandardCommands>
|
||||
<ExtendedPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
</CommonForm>
|
||||
</MetaDataObject>
|
5
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма/Ext/Form.xml
vendored
Normal file
5
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма/Ext/Form.xml
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<Attributes/>
|
||||
</Form>
|
11
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма/Ext/Form/Module.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/CommonForms/Форма/Ext/Form/Module.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/ГлобальныйМодуль.xml
vendored
Normal file
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/ГлобальныйМодуль.xml
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonModule uuid="d6eb51fd-a710-4f93-88e0-8f3776aa322c">
|
||||
<Properties>
|
||||
<Name>ГлобальныйМодуль</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Глобальный модуль</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Global>true</Global>
|
||||
<ClientManagedApplication>false</ClientManagedApplication>
|
||||
<Server>true</Server>
|
||||
<ExternalConnection>false</ExternalConnection>
|
||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
<Privileged>false</Privileged>
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
59
tests/fixtures/designer/configuration-8.3.10/CommonModules/ГлобальныйМодуль/Ext/Module.bsl
vendored
Normal file
59
tests/fixtures/designer/configuration-8.3.10/CommonModules/ГлобальныйМодуль/Ext/Module.bsl
vendored
Normal file
@ -0,0 +1,59 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Глобальный
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// глВыполнитьДействие1
|
||||
// Гл выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура глВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(глПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// глПолучитьДанные
|
||||
// Гл получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция глПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/КлиентскийМодуль.xml
vendored
Normal file
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/КлиентскийМодуль.xml
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonModule uuid="afad59ee-518f-4438-b113-b695d2baa9be">
|
||||
<Properties>
|
||||
<Name>КлиентскийМодуль</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Клиентский модуль</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Global>false</Global>
|
||||
<ClientManagedApplication>true</ClientManagedApplication>
|
||||
<Server>false</Server>
|
||||
<ExternalConnection>false</ExternalConnection>
|
||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
<Privileged>false</Privileged>
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
60
tests/fixtures/designer/configuration-8.3.10/CommonModules/КлиентскийМодуль/Ext/Module.bsl
vendored
Normal file
60
tests/fixtures/designer/configuration-8.3.10/CommonModules/КлиентскийМодуль/Ext/Module.bsl
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Клиентский модуль
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = ",", Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/ПривилегированныйМодуль.xml
vendored
Normal file
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/ПривилегированныйМодуль.xml
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonModule uuid="7cf7e969-04cc-4132-b563-2b2decd8064d">
|
||||
<Properties>
|
||||
<Name>ПривилегированныйМодуль</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Привилегированный модуль</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Global>false</Global>
|
||||
<ClientManagedApplication>false</ClientManagedApplication>
|
||||
<Server>true</Server>
|
||||
<ExternalConnection>false</ExternalConnection>
|
||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
<Privileged>false</Privileged>
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
@ -0,0 +1,75 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Серверный
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
// Подписка на событие1 перед записью
|
||||
//
|
||||
// Параметры:
|
||||
// Источник - Справочник.Объект - Источник события
|
||||
// Отказ - Булево - Прервать операцию
|
||||
//
|
||||
Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ) Экспорт
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
||||
|
||||
// Регламентное задание1
|
||||
//
|
||||
Процедура РегламентноеЗадание1() Экспорт
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/СерверныйМодуль.xml
vendored
Normal file
23
tests/fixtures/designer/configuration-8.3.10/CommonModules/СерверныйМодуль.xml
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<CommonModule uuid="332d3ebe-90fb-4a2a-bcdc-925fb123b745">
|
||||
<Properties>
|
||||
<Name>СерверныйМодуль</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Серверный модуль</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Global>false</Global>
|
||||
<ClientManagedApplication>false</ClientManagedApplication>
|
||||
<Server>true</Server>
|
||||
<ExternalConnection>false</ExternalConnection>
|
||||
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
|
||||
<ServerCall>false</ServerCall>
|
||||
<Privileged>false</Privileged>
|
||||
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
|
||||
</Properties>
|
||||
</CommonModule>
|
||||
</MetaDataObject>
|
77
tests/fixtures/designer/configuration-8.3.10/CommonModules/СерверныйМодуль/Ext/Module.bsl
vendored
Normal file
77
tests/fixtures/designer/configuration-8.3.10/CommonModules/СерверныйМодуль/Ext/Module.bsl
vendored
Normal file
@ -0,0 +1,77 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Серверный
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
// Подписка на событие1 перед записью
|
||||
//
|
||||
// Параметры:
|
||||
// Источник - Справочник.Объект - Источник события
|
||||
// Отказ - Булево - Прервать операцию
|
||||
//
|
||||
Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ) Экспорт
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
||||
|
||||
// Регламентное задание1
|
||||
//
|
||||
Процедура РегламентноеЗадание1() Экспорт
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
166
tests/fixtures/designer/configuration-8.3.10/Configuration.xml
vendored
Normal file
166
tests/fixtures/designer/configuration-8.3.10/Configuration.xml
vendored
Normal file
@ -0,0 +1,166 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Configuration uuid="ff4617cb-06f3-4b10-9a6d-64f56b6335be">
|
||||
<InternalInfo>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9cd510cd-abfc-11d4-9434-004095e12fc7</xr:ClassId>
|
||||
<xr:ObjectId>2be6efa4-e468-40aa-9cd3-c846955e4afd</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
||||
<xr:ObjectId>d2a73cef-6a3f-446f-992b-7000d9350836</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
||||
<xr:ObjectId>a57031ec-497e-4d0d-b208-32f0edf3ad82</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9de14907-ec23-4a07-96f0-85521cb6b53b</xr:ClassId>
|
||||
<xr:ObjectId>77409721-a5fb-4427-a211-ccc1fdb8a2b9</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
||||
<xr:ObjectId>8a8b3683-89c8-486f-8d9e-73105b7637a6</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
|
||||
<xr:ObjectId>1d10efc3-27c4-42b0-802d-f54bf0536308</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Конфигурация</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Текстовая конфигурация</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<NamePrefix/>
|
||||
<ConfigurationExtensionCompatibilityMode>Version8_3_10</ConfigurationExtensionCompatibilityMode>
|
||||
<DefaultRunMode>ManagedApplication</DefaultRunMode>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
</UsePurposes>
|
||||
<ScriptVariant>Russian</ScriptVariant>
|
||||
<DefaultRoles/>
|
||||
<Vendor/>
|
||||
<Version/>
|
||||
<UpdateCatalogAddress/>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
|
||||
<UseOrdinaryFormInManagedApplication>false</UseOrdinaryFormInManagedApplication>
|
||||
<AdditionalFullTextSearchDictionaries/>
|
||||
<CommonSettingsStorage/>
|
||||
<ReportsUserSettingsStorage/>
|
||||
<ReportsVariantsStorage/>
|
||||
<FormDataSettingsStorage/>
|
||||
<DynamicListsUserSettingsStorage/>
|
||||
<Content/>
|
||||
<DefaultReportForm/>
|
||||
<DefaultReportVariantForm/>
|
||||
<DefaultReportSettingsForm/>
|
||||
<DefaultDynamicListSettingsForm/>
|
||||
<DefaultSearchForm/>
|
||||
<RequiredMobileApplicationPermissions>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Multimedia</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Location</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Contacts</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Calendars</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Telephony</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">PushNotification</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">LocalNotification</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Print</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">InAppPurchases</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
<v8:pair>
|
||||
<v8:Key xsi:type="app:RequiredMobileApplicationPermissions">Ads</v8:Key>
|
||||
<v8:Value xsi:type="xs:boolean">false</v8:Value>
|
||||
</v8:pair>
|
||||
</RequiredMobileApplicationPermissions>
|
||||
<MainClientApplicationWindowMode>Normal</MainClientApplicationWindowMode>
|
||||
<DefaultInterface/>
|
||||
<DefaultStyle/>
|
||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
||||
<BriefInformation/>
|
||||
<DetailedInformation/>
|
||||
<Copyright/>
|
||||
<VendorInformationAddress/>
|
||||
<ConfigurationInformationAddress/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<ObjectAutonumerationMode>NotAutoFree</ObjectAutonumerationMode>
|
||||
<ModalityUseMode>DontUse</ModalityUseMode>
|
||||
<SynchronousPlatformExtensionAndAddInCallUseMode>DontUse</SynchronousPlatformExtensionAndAddInCallUseMode>
|
||||
<InterfaceCompatibilityMode>Taxi</InterfaceCompatibilityMode>
|
||||
<CompatibilityMode>Version8_3_10</CompatibilityMode>
|
||||
<DefaultConstantsForm/>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Language>Русский</Language>
|
||||
<Subsystem>ПодсистемыБСП</Subsystem>
|
||||
<StyleItem>ЭлементСтиля1</StyleItem>
|
||||
<SessionParameter>ПараметрСеанса1</SessionParameter>
|
||||
<Role>Роль1</Role>
|
||||
<FilterCriterion>КритерийОтбора1</FilterCriterion>
|
||||
<CommonModule>КлиентскийМодуль</CommonModule>
|
||||
<CommonModule>СерверныйМодуль</CommonModule>
|
||||
<CommonModule>ГлобальныйМодуль</CommonModule>
|
||||
<CommonModule>ПривилегированныйМодуль</CommonModule>
|
||||
<CommonAttribute>ОбщийРеквизит1</CommonAttribute>
|
||||
<ExchangePlan>ПланОбмена1</ExchangePlan>
|
||||
<WebService>WebСервис1</WebService>
|
||||
<HTTPService>HTTPСервис1</HTTPService>
|
||||
<EventSubscription>ПодпискаНаСобытие1</EventSubscription>
|
||||
<ScheduledJob>РегламентноеЗадание1</ScheduledJob>
|
||||
<SettingsStorage>ХранилищеНастроек1</SettingsStorage>
|
||||
<FunctionalOption>ФункциональнаяОпция1</FunctionalOption>
|
||||
<FunctionalOptionsParameter>ПараметрФункциональныхОпций1</FunctionalOptionsParameter>
|
||||
<DefinedType>ОпределяемыйТип1</DefinedType>
|
||||
<CommonCommand>ОбщаяКоманда1</CommonCommand>
|
||||
<CommandGroup>ГруппаКоманд1</CommandGroup>
|
||||
<Constant>Константа1</Constant>
|
||||
<CommonForm>Форма</CommonForm>
|
||||
<Catalog>Справочник1</Catalog>
|
||||
<Document>Документ1</Document>
|
||||
<DocumentJournal>ЖурналДокументов1</DocumentJournal>
|
||||
<Enum>Перечисление1</Enum>
|
||||
<Report>Отчет1</Report>
|
||||
<DataProcessor>Обработка1</DataProcessor>
|
||||
<InformationRegister>РегистрСведений1</InformationRegister>
|
||||
<AccumulationRegister>РегистрНакопления1</AccumulationRegister>
|
||||
<ChartOfCharacteristicTypes>ПланВидовХарактеристик1</ChartOfCharacteristicTypes>
|
||||
<ChartOfAccounts>ПланСчетов1</ChartOfAccounts>
|
||||
<AccountingRegister>РегистрБухгалтерии1</AccountingRegister>
|
||||
<ChartOfCalculationTypes>ПланВидовРасчета1</ChartOfCalculationTypes>
|
||||
<CalculationRegister>РегистрРасчета1</CalculationRegister>
|
||||
<BusinessProcess>БизнесПроцесс1</BusinessProcess>
|
||||
<Task>Задача1</Task>
|
||||
</ChildObjects>
|
||||
</Configuration>
|
||||
</MetaDataObject>
|
65
tests/fixtures/designer/configuration-8.3.10/Constants/Константа1.xml
vendored
Normal file
65
tests/fixtures/designer/configuration-8.3.10/Constants/Константа1.xml
vendored
Normal file
@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Constant uuid="ed5395ec-76bf-4c35-9c10-bb347aa039db">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="ConstantManager.Константа1" category="Manager">
|
||||
<xr:TypeId>b1118d97-833e-4d52-aa40-9516651677d9</xr:TypeId>
|
||||
<xr:ValueId>b200551d-1acf-4de0-a92a-d506aa67d5cb</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ConstantValueManager.Константа1" category="ValueManager">
|
||||
<xr:TypeId>d7a62689-7972-494d-9474-d5c37e63fa84</xr:TypeId>
|
||||
<xr:ValueId>c928a840-8908-4710-9612-66d55e73d39d</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Константа1</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Константа1</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment>Константа1</Comment>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<DefaultForm/>
|
||||
<ExtendedPresentation/>
|
||||
<Explanation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Константа1</v8:content>
|
||||
</v8:item>
|
||||
</Explanation>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Константа1</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
</Properties>
|
||||
</Constant>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/Constants/Константа1/Ext/ValueManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/Constants/Константа1/Ext/ValueManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
27
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1.xml
vendored
Normal file
27
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1.xml
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<DataProcessor uuid="031cf6ae-c7cf-490b-bf6b-0d31b4ee228d">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DataProcessorObject.Обработка1" category="Object">
|
||||
<xr:TypeId>3980a0cb-6462-42f8-80bd-fcb51500dd66</xr:TypeId>
|
||||
<xr:ValueId>8609acee-5bbe-4011-b8d9-2bc8b3612605</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DataProcessorManager.Обработка1" category="Manager">
|
||||
<xr:TypeId>fcb7e8d1-7abe-473e-9d4b-93528b582cca</xr:TypeId>
|
||||
<xr:ValueId>9c9e0854-f349-4574-8fce-324d6d2fdb29</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Обработка1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<DefaultForm/>
|
||||
<AuxiliaryForm/>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<ExtendedPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</DataProcessor>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1/Ext/ManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
11
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1/Ext/ObjectModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/DataProcessors/Обработка1/Ext/ObjectModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
23
tests/fixtures/designer/configuration-8.3.10/DefinedTypes/ОпределяемыйТип1.xml
vendored
Normal file
23
tests/fixtures/designer/configuration-8.3.10/DefinedTypes/ОпределяемыйТип1.xml
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<DefinedType uuid="8cda0dd7-6956-42a1-bb08-4a6fa79b7947">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ОпределяемыйТип1" category="DefinedType">
|
||||
<xr:TypeId>fbdfa322-f9f8-480f-8036-bd406f524a90</xr:TypeId>
|
||||
<xr:ValueId>621524ec-bd40-4bf8-8d1e-9ab0e1c1492e</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ОпределяемыйТип1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
35
tests/fixtures/designer/configuration-8.3.10/DocumentJournals/ЖурналДокументов1.xml
vendored
Normal file
35
tests/fixtures/designer/configuration-8.3.10/DocumentJournals/ЖурналДокументов1.xml
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<DocumentJournal uuid="81969447-5f1a-4540-a132-4941cc1f8ceb">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DocumentJournalSelection.ЖурналДокументов1" category="Selection">
|
||||
<xr:TypeId>a209e1e1-a8e8-4433-9587-05a467a8a889</xr:TypeId>
|
||||
<xr:ValueId>a905d62d-7fc8-47f6-8318-7ce4c59db2e8</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentJournalList.ЖурналДокументов1" category="List">
|
||||
<xr:TypeId>5eddf5e8-52c5-4c88-9541-79ef71b9a8c2</xr:TypeId>
|
||||
<xr:ValueId>eb9127ec-21d7-41b5-8563-29b07b074b0f</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentJournalManager.ЖурналДокументов1" category="Manager">
|
||||
<xr:TypeId>82de3c58-7ea2-4d10-b699-b7e045873247</xr:TypeId>
|
||||
<xr:ValueId>2c72034e-c51d-428b-87bd-4ce9a28683e0</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ЖурналДокументов1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<DefaultForm/>
|
||||
<AuxiliaryForm/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<RegisteredDocuments>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Document.Документ1</xr:Item>
|
||||
</RegisteredDocuments>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</DocumentJournal>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
172
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1.xml
vendored
Normal file
172
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1.xml
vendored
Normal file
@ -0,0 +1,172 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Document uuid="02791d2f-160f-4fce-99a2-ca0936c96797">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DocumentObject.Документ1" category="Object">
|
||||
<xr:TypeId>56130c19-e11d-4e91-8453-8ff30cd95c08</xr:TypeId>
|
||||
<xr:ValueId>d2599bfd-8e4e-4300-867a-a8a210336cba</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentRef.Документ1" category="Ref">
|
||||
<xr:TypeId>77bebce3-dc9c-4bec-9e5e-514c80b24a07</xr:TypeId>
|
||||
<xr:ValueId>a1960f98-1a49-4a56-a409-c7305aadd744</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentSelection.Документ1" category="Selection">
|
||||
<xr:TypeId>4eebc725-dc2f-4fe3-92de-24d05a8f0921</xr:TypeId>
|
||||
<xr:ValueId>903b491b-40ae-4800-a94e-692d96aa6b14</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentList.Документ1" category="List">
|
||||
<xr:TypeId>39c53236-c4df-43ad-8159-b89ce0dc2590</xr:TypeId>
|
||||
<xr:ValueId>d611de06-6401-437b-aea1-32df294d0a3c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentManager.Документ1" category="Manager">
|
||||
<xr:TypeId>6439ec56-f698-4cac-aca5-987bb4884033</xr:TypeId>
|
||||
<xr:ValueId>f2ade6af-b79c-4cd0-93c2-3494d5414a3d</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Документ1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<Numerator/>
|
||||
<NumberType>String</NumberType>
|
||||
<NumberLength>9</NumberLength>
|
||||
<NumberAllowedLength>Variable</NumberAllowedLength>
|
||||
<NumberPeriodicity>Nonperiodical</NumberPeriodicity>
|
||||
<CheckUnique>true</CheckUnique>
|
||||
<Autonumbering>true</Autonumbering>
|
||||
<Characteristics/>
|
||||
<BasedOn/>
|
||||
<InputByString>
|
||||
<xr:Field>Document.Документ1.StandardAttribute.Number</xr:Field>
|
||||
</InputByString>
|
||||
<CreateOnInput>Use</CreateOnInput>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<Posting>Allow</Posting>
|
||||
<RealTimePosting>Allow</RealTimePosting>
|
||||
<RegisterRecordsDeletion>AutoDeleteOnUnpost</RegisterRecordsDeletion>
|
||||
<RegisterRecordsWritingOnPost>WriteSelected</RegisterRecordsWritingOnPost>
|
||||
<SequenceFilling>AutoFill</SequenceFilling>
|
||||
<RegisterRecords>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CalculationRegister.РегистрРасчета1</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">AccountingRegister.РегистрБухгалтерии1</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">AccumulationRegister.РегистрНакопления1</xr:Item>
|
||||
</RegisterRecords>
|
||||
<PostInPrivilegedMode>true</PostInPrivilegedMode>
|
||||
<UnpostInPrivilegedMode>true</UnpostInPrivilegedMode>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Attribute uuid="b564ce87-4f4d-4470-be2e-55fd944ab790">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillFromFillingValue>false</FillFromFillingValue>
|
||||
<FillValue xsi:type="xs:string"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<TabularSection uuid="d4a238ce-d496-4cc2-8291-7057e9d9df8c">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DocumentTabularSection.Документ1.ТабличнаяЧасть1" category="TabularSection">
|
||||
<xr:TypeId>29a6d35a-4752-426b-a536-fdbafcae333d</xr:TypeId>
|
||||
<xr:ValueId>ee7922db-73e9-4e1a-be6e-2f9fb5c5bdd5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="DocumentTabularSectionRow.Документ1.ТабличнаяЧасть1" category="TabularSectionRow">
|
||||
<xr:TypeId>d3d5cfff-8c51-4369-a7b4-c6fad3a88278</xr:TypeId>
|
||||
<xr:ValueId>fcb9d4c8-c9f8-4f51-a5d4-c1b1dbb661e4</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ТабличнаяЧасть1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<ToolTip/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Attribute uuid="eb44976d-9885-4fe8-9ad7-21698d252ce9">
|
||||
<Properties>
|
||||
<Name>Реквизит1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
<PasswordMode>false</PasswordMode>
|
||||
<Format/>
|
||||
<EditFormat/>
|
||||
<ToolTip/>
|
||||
<MarkNegatives>false</MarkNegatives>
|
||||
<Mask/>
|
||||
<MultiLine>false</MultiLine>
|
||||
<ExtendedEdit>false</ExtendedEdit>
|
||||
<MinValue xsi:nil="true"/>
|
||||
<MaxValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<ChoiceParameterLinks/>
|
||||
<ChoiceParameters/>
|
||||
<QuickChoice>Auto</QuickChoice>
|
||||
<CreateOnInput>Auto</CreateOnInput>
|
||||
<ChoiceForm/>
|
||||
<LinkByType/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<Indexing>DontIndex</Indexing>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
</ChildObjects>
|
||||
</TabularSection>
|
||||
</ChildObjects>
|
||||
</Document>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1/Ext/ManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
11
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1/Ext/ObjectModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/Documents/Документ1/Ext/ObjectModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
37
tests/fixtures/designer/configuration-8.3.10/Enums/Перечисление1.xml
vendored
Normal file
37
tests/fixtures/designer/configuration-8.3.10/Enums/Перечисление1.xml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Enum uuid="05cad997-5095-434e-8d38-3e74b62adce3">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="EnumRef.Перечисление1" category="Ref">
|
||||
<xr:TypeId>e4c599e1-b0f6-418a-a9a0-b4eefcf77d74</xr:TypeId>
|
||||
<xr:ValueId>98274fd3-450f-48db-b999-de78644ab716</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="EnumManager.Перечисление1" category="Manager">
|
||||
<xr:TypeId>36dc7098-11a6-4f09-8ea1-bdb851edd982</xr:TypeId>
|
||||
<xr:ValueId>758a8391-4c90-4bdd-b599-547f45515e2b</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="EnumList.Перечисление1" category="List">
|
||||
<xr:TypeId>3a74246a-d5a2-45d5-90cc-10e442514396</xr:TypeId>
|
||||
<xr:ValueId>411f2683-59a2-4764-933e-7d00dd7b7cb9</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Перечисление1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>false</UseStandardCommands>
|
||||
<Characteristics/>
|
||||
<QuickChoice>true</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Enum>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/Enums/Перечисление1/Ext/ManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/Enums/Перечисление1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
15
tests/fixtures/designer/configuration-8.3.10/EventSubscriptions/ПодпискаНаСобытие1.xml
vendored
Normal file
15
tests/fixtures/designer/configuration-8.3.10/EventSubscriptions/ПодпискаНаСобытие1.xml
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<EventSubscription uuid="94887d60-cc1c-4f74-9d17-8741d2998625">
|
||||
<Properties>
|
||||
<Name>ПодпискаНаСобытие1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Source>
|
||||
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
|
||||
</Source>
|
||||
<Event>BeforeWrite</Event>
|
||||
<Handler>CommonModule.СерверныйМодуль.ПодпискаНаСобытие1ПередЗаписью</Handler>
|
||||
</Properties>
|
||||
</EventSubscription>
|
||||
</MetaDataObject>
|
69
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1.xml
vendored
Normal file
69
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1.xml
vendored
Normal file
@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<ExchangePlan uuid="04e7d141-363e-4a90-b4ed-a27f59d8749e">
|
||||
<InternalInfo>
|
||||
<xr:ThisNode>bbfb8bcb-17d6-4d19-b563-96e1dd58e8a4</xr:ThisNode>
|
||||
<xr:GeneratedType name="ExchangePlanObject.ПланОбмена1" category="Object">
|
||||
<xr:TypeId>ded66a01-4576-415e-833a-d7999487f0b2</xr:TypeId>
|
||||
<xr:ValueId>fc5c48ea-223a-4399-a106-e8da1d129fb5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ExchangePlanRef.ПланОбмена1" category="Ref">
|
||||
<xr:TypeId>9311019f-603a-4204-8f67-17ba8e86a643</xr:TypeId>
|
||||
<xr:ValueId>c4b38f85-a712-4e47-9b1a-151b85c1d9d5</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ExchangePlanSelection.ПланОбмена1" category="Selection">
|
||||
<xr:TypeId>8990a228-93b6-4413-951f-939ad0ad1572</xr:TypeId>
|
||||
<xr:ValueId>0b3e523e-cad5-49a9-aa0a-a3a588c64b96</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ExchangePlanList.ПланОбмена1" category="List">
|
||||
<xr:TypeId>c684ec71-f4a5-4dfd-ba1c-ec01c9881cb8</xr:TypeId>
|
||||
<xr:ValueId>83a6a655-4f84-4687-aaf9-0e7e3e90ad21</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="ExchangePlanManager.ПланОбмена1" category="Manager">
|
||||
<xr:TypeId>48a232f6-fbb7-491f-b710-a0a0ec930695</xr:TypeId>
|
||||
<xr:ValueId>2943440a-0107-421e-a33d-930eb38b8412</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПланОбмена1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<CodeLength>9</CodeLength>
|
||||
<CodeAllowedLength>Variable</CodeAllowedLength>
|
||||
<DescriptionLength>25</DescriptionLength>
|
||||
<DefaultPresentation>AsDescription</DefaultPresentation>
|
||||
<EditType>InDialog</EditType>
|
||||
<QuickChoice>false</QuickChoice>
|
||||
<ChoiceMode>BothWays</ChoiceMode>
|
||||
<InputByString>
|
||||
<xr:Field>ExchangePlan.ПланОбмена1.StandardAttribute.Description</xr:Field>
|
||||
<xr:Field>ExchangePlan.ПланОбмена1.StandardAttribute.Code</xr:Field>
|
||||
</InputByString>
|
||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
||||
<DefaultObjectForm/>
|
||||
<DefaultListForm/>
|
||||
<DefaultChoiceForm/>
|
||||
<AuxiliaryObjectForm/>
|
||||
<AuxiliaryListForm/>
|
||||
<AuxiliaryChoiceForm/>
|
||||
<Characteristics/>
|
||||
<BasedOn/>
|
||||
<DistributedInfoBase>false</DistributedInfoBase>
|
||||
<CreateOnInput>DontUse</CreateOnInput>
|
||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<DataLockFields/>
|
||||
<DataLockControlMode>Managed</DataLockControlMode>
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
<ObjectPresentation/>
|
||||
<ExtendedObjectPresentation/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</ExchangePlan>
|
||||
</MetaDataObject>
|
11
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1/Ext/ManagerModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1/Ext/ManagerModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
11
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1/Ext/ObjectModule.bsl
vendored
Normal file
11
tests/fixtures/designer/configuration-8.3.10/ExchangePlans/ПланОбмена1/Ext/ObjectModule.bsl
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
8
tests/fixtures/designer/configuration-8.3.10/Ext/ManagedApplicationModule.bsl
vendored
Normal file
8
tests/fixtures/designer/configuration-8.3.10/Ext/ManagedApplicationModule.bsl
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПриНачалеРаботыСистемы()
|
||||
// Вставить содержимое обработчика.
|
||||
КонецПроцедуры
|
32
tests/fixtures/designer/configuration-8.3.10/FilterCriteria/КритерийОтбора1.xml
vendored
Normal file
32
tests/fixtures/designer/configuration-8.3.10/FilterCriteria/КритерийОтбора1.xml
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<FilterCriterion uuid="c48f420e-7c14-4e16-ac47-99569413c2ba">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="FilterCriterionManager.КритерийОтбора1" category="Manager">
|
||||
<xr:TypeId>6259eecb-dadd-49b2-9bec-30f3afc5d1ce</xr:TypeId>
|
||||
<xr:ValueId>652636dd-aee7-46c7-8777-f643675df33c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:GeneratedType name="FilterCriterionList.КритерийОтбора1" category="List">
|
||||
<xr:TypeId>7bb28c57-f021-437b-b32c-80c92be40f62</xr:TypeId>
|
||||
<xr:ValueId>6b29a565-54c0-4ab8-97f4-d1902d3c4e8f</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>КритерийОтбора1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Type/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<Content/>
|
||||
<DefaultForm>FilterCriterion.КритерийОтбора1.Form.ФормаСписка</DefaultForm>
|
||||
<AuxiliaryForm/>
|
||||
<ListPresentation/>
|
||||
<ExtendedListPresentation/>
|
||||
<Explanation/>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Form>ФормаСписка</Form>
|
||||
<Form>ФормаСписка1</Form>
|
||||
</ChildObjects>
|
||||
</FilterCriterion>
|
||||
</MetaDataObject>
|
@ -0,0 +1,11 @@
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Form uuid="0c5fc9cd-4db0-466c-8ff0-b2341a3d325d">
|
||||
<Properties>
|
||||
<Name>ФормаСписка</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма списка</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
</Properties>
|
||||
</Form>
|
||||
</MetaDataObject>
|
@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа пользовательских настроек</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<VerticalStretch>false</VerticalStretch>
|
||||
<Group>Vertical</Group>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
|
||||
</UsualGroup>
|
||||
<Table name="Список" id="3">
|
||||
<Representation>List</Representation>
|
||||
<CommandBarLocation>None</CommandBarLocation>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<Header>false</Header>
|
||||
<UseAlternationRowColor>true</UseAlternationRowColor>
|
||||
<InitialTreeView>ExpandTopLevel</InitialTreeView>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<DataPath>Список</DataPath>
|
||||
<RowPictureDataPath>~Список.DefaultPicture</RowPictureDataPath>
|
||||
<AutoRefresh>false</AutoRefresh>
|
||||
<AutoRefreshPeriod>60</AutoRefreshPeriod>
|
||||
<Period>
|
||||
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
|
||||
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
|
||||
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
|
||||
</Period>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<RestoreCurrentRow>false</RestoreCurrentRow>
|
||||
<TopLevelParent xsi:nil="true"/>
|
||||
<ShowRoot>true</ShowRoot>
|
||||
<AllowRootChoice>false</AllowRootChoice>
|
||||
<UpdateOnDataChange>Auto</UpdateOnDataChange>
|
||||
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
|
||||
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
|
||||
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
|
||||
<Autofill>false</Autofill>
|
||||
</AutoCommandBar>
|
||||
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
|
||||
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="Ссылка" id="16">
|
||||
<DataPath>Список.Ref</DataPath>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<ContextMenu name="СсылкаКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="18"/>
|
||||
</LabelField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Список" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:DynamicList</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<Settings xsi:type="DynamicList">
|
||||
<ManualQuery>false</ManualQuery>
|
||||
<DynamicDataRead>false</DynamicDataRead>
|
||||
<MainTable>FilterCriterion.КритерийОтбора1</MainTable>
|
||||
<ListSettings>
|
||||
<dcsset:filter>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
|
||||
</dcsset:filter>
|
||||
<dcsset:order>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
|
||||
</dcsset:order>
|
||||
<dcsset:conditionalAppearance>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
|
||||
</dcsset:conditionalAppearance>
|
||||
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
|
||||
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
|
||||
</ListSettings>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -0,0 +1,60 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Клиентский модуль
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции, предназначенные для использования другими
|
||||
// объектами конфигурации или другими программами
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
||||
// ВыполнитьДействие1
|
||||
// Выполнить действие1
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
//
|
||||
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
|
||||
|
||||
Сообщить(ПолучитьДанные());
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// ПолучитьДанные
|
||||
// Получить данные
|
||||
//
|
||||
// Параметры:
|
||||
// Параметр1 - Произвольный - Входящий параметр
|
||||
// Параметр2 - Произвольный - Входящий параметр
|
||||
// Параметр3 - Произвольный - Входящий параметр
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Произвольный - Результат
|
||||
//
|
||||
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
|
||||
|
||||
Возврат "Результат метода ПолучитьДанные";
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Экспортные процедуры и функции для служебного использования внутри подсистемы
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
// Процедуры и функции, составляющие внутреннюю реализацию модуля
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<Form uuid="21b295d3-41d3-4736-909d-b56de9e41773">
|
||||
<Properties>
|
||||
<Name>ФормаСписка1</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма списка1</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
</Properties>
|
||||
</Form>
|
||||
</MetaDataObject>
|
@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа пользовательских настроек</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<VerticalStretch>false</VerticalStretch>
|
||||
<Group>Vertical</Group>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
|
||||
</UsualGroup>
|
||||
<Table name="Список" id="3">
|
||||
<Representation>List</Representation>
|
||||
<CommandBarLocation>None</CommandBarLocation>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<Header>false</Header>
|
||||
<UseAlternationRowColor>true</UseAlternationRowColor>
|
||||
<InitialTreeView>ExpandTopLevel</InitialTreeView>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<DataPath>Список</DataPath>
|
||||
<RowPictureDataPath>~Список.DefaultPicture</RowPictureDataPath>
|
||||
<AutoRefresh>false</AutoRefresh>
|
||||
<AutoRefreshPeriod>60</AutoRefreshPeriod>
|
||||
<Period>
|
||||
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
|
||||
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
|
||||
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
|
||||
</Period>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<RestoreCurrentRow>false</RestoreCurrentRow>
|
||||
<TopLevelParent xsi:nil="true"/>
|
||||
<ShowRoot>true</ShowRoot>
|
||||
<AllowRootChoice>false</AllowRootChoice>
|
||||
<UpdateOnDataChange>Auto</UpdateOnDataChange>
|
||||
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
|
||||
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
|
||||
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
|
||||
<Autofill>false</Autofill>
|
||||
</AutoCommandBar>
|
||||
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
|
||||
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="Ссылка" id="16">
|
||||
<DataPath>Список.Ref</DataPath>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<ContextMenu name="СсылкаКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="18"/>
|
||||
</LabelField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Список" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:DynamicList</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<Settings xsi:type="DynamicList">
|
||||
<ManualQuery>false</ManualQuery>
|
||||
<DynamicDataRead>false</DynamicDataRead>
|
||||
<MainTable>FilterCriterion.КритерийОтбора1</MainTable>
|
||||
<ListSettings>
|
||||
<dcsset:filter>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
|
||||
</dcsset:filter>
|
||||
<dcsset:order>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
|
||||
</dcsset:order>
|
||||
<dcsset:conditionalAppearance>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
|
||||
</dcsset:conditionalAppearance>
|
||||
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
|
||||
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
|
||||
</ListSettings>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -0,0 +1,7 @@
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
||||
Сообщить("Я родился");
|
||||
|
||||
КонецПроцедуры
|
13
tests/fixtures/designer/configuration-8.3.10/FunctionalOptions/ФункциональнаяОпция1.xml
vendored
Normal file
13
tests/fixtures/designer/configuration-8.3.10/FunctionalOptions/ФункциональнаяОпция1.xml
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<FunctionalOption uuid="13e2d245-a7fc-4f0a-a782-91427ee4ea56">
|
||||
<Properties>
|
||||
<Name>ФункциональнаяОпция1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Location>Constant.Константа1</Location>
|
||||
<PrivilegedGetMode>true</PrivilegedGetMode>
|
||||
<Content/>
|
||||
</Properties>
|
||||
</FunctionalOption>
|
||||
</MetaDataObject>
|
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
|
||||
<FunctionalOptionsParameter uuid="4e1f8058-455c-43ae-adfc-a688af6f035d">
|
||||
<Properties>
|
||||
<Name>ПараметрФункциональныхОпций1</Name>
|
||||
<Synonym/>
|
||||
<Comment/>
|
||||
<Use>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.Справочник1</xr:Item>
|
||||
</Use>
|
||||
</Properties>
|
||||
</FunctionalOptionsParameter>
|
||||
</MetaDataObject>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user