1
0
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:
Максимов Валерий Валерьевич (000044217) 2019-05-24 10:01:50 +03:00
commit 8e76589e47
231 changed files with 11900 additions and 2003 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
bdd-log.xml
*.ospx
*.orig
exec.log
ignore/**
tests.xml

19
.vscode/launch.json vendored Normal file
View 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
View 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
View 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

View File

@ -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>

View File

@ -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");

View File

@ -6,5 +6,43 @@
## Установка
`#Использовать "parser-bia"`
`Парсер = Новый РазборСтруктурыКонфигурации();`
1. Склонировать репозиторий
2. Выполнить скрипт `installlocalhost.bat`
## Использование
1. Подключаем библиотеку `#Использовать bsl-parser`
2. Создаем парсер `Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников);`
3. Читаем данные `Парсер.ПрочитатьСтруктуруКонфигурации();`
4. Обрабатываем результат `ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();`
Пример, выводит имена всех объектов конфигурации и имена всех методов
```bsl
Парсер = ПарсерBSL.ПарсерКонфигурации(КаталогИсходников); // Создаем парсер
Парсер.ПрочитатьСтруктуруКонфигурации(); // Читаем структуру
ОписаниеКонфигурации = Парсер.ОписаниеКонфигурации();
Для Каждого Объект Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл // Обрабатываем объекты
// Обработаем объекты
Сообщить(Объект.Тип + "." + Объект.Наименование);
КонецЕсли;
Парсер.НайтиМодулиКонфигурации(); // Находим все модули объектов
Для Каждого Модуль Из ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
Для Каждого Блок Из Модуль.БлокиМодуля Цикл
Если Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокПроцедуры ИЛИ Блок.ТипБлока = ТипБлоковМодуля.ЗаголовокФункции Тогда
Сообщить(ОписаниеБлока.ИмяМетода);
КонецЕсли;
КонецЦикла;
КонецЦикла;
```

View File

@ -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" Тогда
ТипЭтогоМодуля = МодульОбъекта;
КонецЕсли;
КонецЕсли;
Иначе
ВызватьИсключение "Ошибочная структура имени файла: " + ПолноеИмяФайла;
КонецЕсли;
КонецЕсли;
Возврат ТипЭтогоМодуля;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////
ОбщийМодуль = "ОбщийМодуль";
МодульОбъекта = "МодульОбъекта";
МодульМенеджера = "МодульМенеджера";
МодульОбычнойФормы = "МодульОбычнойФормы";
МодульУправляемойФормы = "МодульУправляемойФормы";
МодульКоманды = "МодульКоманды";
МодульСеанса = "МодульСеанса";
МодульОбычногоПриложения = "МодульОбычногоПриложения";
МодульУправляемогоПриложения = "МодульУправляемогоПриложения";
МодульВнешнегоСоединения = "МодульВнешнегоСоединения";

View 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;
Иначе
ЧитательОписаний = ЧтениеОписанийКонфигуратор;
КонецЕсли;
КонецПроцедуры

View 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");
КонецПроцедуры

View 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 |

View File

@ -0,0 +1,77 @@
///////////////////////////////////////////////////////////////////////////////
//
// Служебный модуль с набором служебных параметров библиотеки
//
// При создании новой библиотеки обязательно внести изменение
// в ф-ии ИмяПродукта, указав имя вашей библиотеки.
//
// При выпуске новой версии обязательно изменить ее значение
// в ф-ии ВерсияПродукта
//
///////////////////////////////////////////////////////////////////////////////
#Использовать logos
Перем Лог;
// ИмяПродукта
// Возвращает имя продукта
//
// Возвращаемое значение:
// Строка - Значение имени продукта
//
Функция ИмяПродукта() Экспорт
Возврат "bsl-parser";
КонецФункции
// Возвращает текущую версию продукта
//
// Возвращаемое значение:
// Строка - Значение текущей версии продукта
//
Функция ВерсияПродукта() Экспорт
Возврат "2.0.1";
КонецФункции
// Возвращает идентификатор лога библиотеки
//
// Возвращаемое значение:
// Строка - Значение идентификатора лога библиотеки
//
Функция ИмяЛогаСистемы() Экспорт
Возврат "oscript.lib." + ИмяПродукта();
КонецФункции // ИмяЛогаСистемы
// Форматирование логов
// См. описание метода "УстановитьРаскладку" библиотеки logos
//
Функция Форматировать(Знач Уровень, Знач Сообщение) Экспорт
Возврат СтрШаблон("%1: %2 - %3", ТекущаяДата(), УровниЛога.НаименованиеУровня(Уровень), Сообщение);
КонецФункции
// Возвращает лог продукта
//
// Возвращаемое значение:
// Лог - Лог продукта
//
Функция ПолучитьЛог() Экспорт
Если Лог = Неопределено Тогда
Лог = Логирование.ПолучитьЛог(ИмяЛогаСистемы());
Лог.УстановитьРаскладку(ЭтотОбъект);
Лог.УстановитьУровень(УровниЛога.Отладка);
КонецЕсли;
Возврат Лог;
КонецФункции

View File

@ -0,0 +1,69 @@
///////////////////////////////////////////////////////////////////////////////
//
// Модуль-фабрика для создания и инициализации парсера
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
///////////////////////////////////////////////////////////////////////////////
// Парсер конфигурации - возвращает инициализированный объект чтения конфигурации
//
// Параметры:
// КаталогИсходников - Строка - Каталог исходных кодов конфигурации
//
// Возвращаемое значение:
// РазборКонфигурации1С - Парсер конфигурации 1с
//
Функция ПарсерКонфигурации(КаталогИсходников) Экспорт
Возврат Новый РазборКонфигурации1С(КаталогИсходников);
КонецФункции
// Парсер расширения - возвращает инициализированный объект чтения расширения
//
// Параметры:
// КаталогИсходников - Строка - Каталог исходных кодов расширения
//
// Возвращаемое значение:
// Произвольный - Парсер расширения 1с
//
Функция ПарсерРасширения(КаталогИсходников) Экспорт
ВызватьИсключение "Не реализованно";
КонецФункции
// Парсер внешней обработки - возвращает инициализированный объект чтения внешней обработки или отчета
//
// Параметры:
// КаталогИсходников - Строка - Каталог исходных кодов обработки
//
// Возвращаемое значение:
// Произвольный - Парсер внешней обработки 1с
//
Функция ПарсерВнешнейОбработки(КаталогИсходников) Экспорт
ВызватьИсключение "Не реализованно";
КонецФункции
// Парсер модуля - возвращает инициализированный объект чтения модуля
//
// Параметры:
// ИмяФайлаМодуля - Строка - Имя файла модуля
//
// Возвращаемое значение:
// Произвольный - Парсер модуля 1с
//
Функция ПарсерМодуля(ИмяФайлаМодуля) Экспорт
ВызватьИсключение "Не реализованно";
КонецФункции
///////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
///////////////////////////////////////////////////////////////////////////////

View 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";
КонецФункции
Функция ОписаниеОбъектаКонфигурацииЗначенияПоУмолчанию() Экспорт
Возврат Новый Структура(
"Наименование, Тип, ПутьКФайлу, ПутьККаталогу, Подсистемы, Описание, Родитель",
"", "", "", "", Новый Массив);
КонецФункции
///////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
///////////////////////////////////////////////////////////////////////////////
Процедура ДобавитьВОписание(Описание, Имя, ИмяПоля, Многоязычный = Ложь, ФункцияПреобразования = Неопределено, Коллекция = Ложь)
Описание.Вставить(Имя, Новый Структура("Поле, Многоязычный, ФункцияПреобразования, Коллекция", ИмяПоля, Многоязычный, ФункцияПреобразования, Коллекция));
КонецПроцедуры

View File

@ -0,0 +1,170 @@
///////////////////////////////////////////////////////////////////////////////
//
// Информация о типах конфигурации
//
///////////////////////////////////////////////////////////////////////////////
Перем ОбъектыКонфигурации;
Перем ХэшПоиска;
///////////////////////////////////////////////////////////////////////////////
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
///////////////////////////////////////////////////////////////////////////////
// Возвращает информацию о типе объекта конфигурации по имени типа
//
// Параметры:
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
//
// Возвращаемое значение:
// Структура - Описание типа
// * Наименование - Русское наименование типа в единственном числе
// * НаименованиеКоллекции - Русское наименование типа во множественном числе
// * НаименованиеEng - Английское наименование типа в единственном числе
// * НаименованиеКоллекцииEng - Английское наименование типа во множественном числе
//
Функция ОписаниеТипаПоИмени(ИмяТипаОбъектаКонфигурации) Экспорт
Возврат ХэшПоиска[ВРег(ИмяТипаОбъектаКонфигурации)];
КонецФункции
// Выполняет приведение имени типа в различных вариациях к единому стилю
// Возвращает вариант на английском в единственном числе
//
// Параметры:
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
//
// Возвращаемое значение:
// Строка - Имя типа на английском в единственном числе
//
Функция НормализоватьИмя(ИмяТипаОбъектаКонфигурации) Экспорт
Описание = ХэшПоиска[ВРег(ИмяТипаОбъектаКонфигурации)];
Если Описание = Неопределено Тогда
Возврат ИмяТипаОбъектаКонфигурации;
Иначе
Возврат Описание.НаименованиеEng;
КонецЕсли;
КонецФункции
// Возвращает имя типа подсистемы
//
// Возвращаемое значение:
// Строка - Имя типа
//
Функция ИмяТипаПодсистемы() Экспорт
Возврат НормализоватьИмя("Подсистемы");
КонецФункции
// Возвращает имя типа конфигурации
//
// Возвращаемое значение:
// Строка - Имя типа
//
Функция ИмяТипаКонфигурации() Экспорт
Возврат "Configuration";
КонецФункции
// Возвращает имя типа конфигурации
//
// Возвращаемое значение:
// Строка - Имя типа
//
Функция ЭтоТипКонфигурации(ИмяТипа) Экспорт
Возврат СтрСравнить(ИмяТипа, ИмяТипаКонфигурации()) = 0;
КонецФункции
// Возвращает имя типа по-русски
//
// Параметры:
// ИмяТипаОбъектаКонфигурации - Строка - Имя типа объекта, например, Справочник, Document, Перечисления
//
// Возвращаемое значение:
// Строка - Имя типа по-русски
//
Функция ПолучитьИмяТипаНаРусском(ИмяТипаОбъектаКонфигурации) Экспорт
ОписаниеТипа = ОписаниеТипаПоИмени(ИмяТипаОбъектаКонфигурации);
Возврат ?(ОписаниеТипа = Неопределено, ИмяТипаОбъектаКонфигурации, ОписаниеТипа.Наименование);
КонецФункции
///////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
///////////////////////////////////////////////////////////////////////////////
Процедура ЗагрузитьОписаниеТиповОбъектовКонфигурации()
ОбъектыКонфигурации = Новый Массив();
ХэшПоиска = Новый Соответствие();
ФайлОписаний = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "Макеты", "ОбъектыКонфигурации.md");
Чтение = Новый ЧтениеТекста();
Чтение.Открыть(ФайлОписаний, КодировкаТекста.UTF8);
Пока Истина Цикл // Позиционируемся на нужную строку
Строка = Чтение.ПрочитатьСтроку();
Если Строка = Неопределено Тогда
Прервать;
КонецЕсли;
Если Строка = "## Имена" Тогда
Чтение.ПрочитатьСтроку(); // Пропускаем пустую строку
Чтение.ПрочитатьСтроку(); // Пропускаем заголовок таблицы
Чтение.ПрочитатьСтроку(); // Пропускаем заголовок таблицы
Прервать;
КонецЕсли;
КонецЦикла;
Пока Истина Цикл
Строка = Чтение.ПрочитатьСтроку();
Если Строка = Неопределено Тогда
Прервать;
КонецЕсли;
Если НЕ СтрНачинаетсяС(Строка, "|") Тогда
Прервать;
КонецЕсли;
ЧастиСтроки = СтрРазделить(Строка, "|");
Описание = Новый Структура("Наименование, НаименованиеКоллекции, НаименованиеEng, НаименованиеКоллекцииEng",
СокрЛП(ЧастиСтроки[1]), СокрЛП(ЧастиСтроки[2]), СокрЛП(ЧастиСтроки[3]), СокрЛП(ЧастиСтроки[4]));
ОбъектыКонфигурации.Добавить(Описание);
ХэшПоиска.Вставить(ВРег(Описание.Наименование), Описание);
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеКоллекции), Описание);
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеEng), Описание);
ХэшПоиска.Вставить(ВРег(Описание.НаименованиеКоллекцииEng), Описание);
КонецЦикла;
Чтение.Закрыть();
КонецПроцедуры
ЗагрузитьОписаниеТиповОбъектовКонфигурации();

View File

@ -0,0 +1,95 @@
///////////////////////////////////////////////////////////////////
//
// Служебный модуль, содержащий различные вспомогательные методы
//
// (с) BIA Technologies, LLC
//
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
// Программный интерфейс
///////////////////////////////////////////////////////////////////
// Читает текст из файла
//
// Параметры:
// ИмяФайла - Строка - Путь к файлу
//
// Возвращаемое значение:
// Строка - Содержимое файла
//
Функция ПрочитатьФайл(ИмяФайла) Экспорт
ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.Прочитать(ИмяФайла, КодировкаТекста.UTF8NoBOM);
СодержимоеФайла = ТекстовыйДокумент.ПолучитьТекст();
Возврат СодержимоеФайла;
КонецФункции
// Создает все необходимы каталоги по пути
//
// Параметры:
// Путь - Строка - Путь к каталогу
//
Процедура СоздатьРекурсивноКаталоги(Путь) Экспорт
Файл = Новый Файл(Путь);
Если НЕ Файл.Существует() Тогда
СоздатьРекурсивноКаталоги(Файл.Путь);
СоздатьКаталог(Путь);
КонецЕсли;
КонецПроцедуры
// Разбивает строку на подстроки и обрезает пробелы справа и слева
//
// Параметры:
// Строка - Строка - Обрабатываемая строка
// Разделитель - Строка - Разделитель подстрок
//
// Возвращаемое значение:
// Массив - Коллекция подстрок
//
Функция СтрРазделитьСОбрезкойПробелов(Строка, Разделитель) Экспорт
Результат = Новый Массив();
Для Каждого Стр Из СтрРазделить(Строка, Разделитель) Цикл
Результат.Добавить(СокрЛП(Стр));
КонецЦикла;
Возврат Результат;
КонецФункции
// Выполняет проверку содержит ли переменная свойство
//
// Параметры:
// Переменная - Произвольный - Проверяемый объект
// Свойство - Строка - Имя свойства объекта
//
// Возвращаемое значение:
// Булево - Признак, есть ли свойство у переменной
//
Функция ПеременнаяСодержитСвойство(Переменная, Свойство) Экспорт
Токен = Новый УникальныйИдентификатор();
ПроверочнаяСтруктура = Новый Структура(Свойство, Токен);
ЗаполнитьЗначенияСвойств(ПроверочнаяСтруктура, Переменная);
Возврат ПроверочнаяСтруктура[Свойство] <> Токен;
КонецФункции
///////////////////////////////////////////////////////////////////
// Служебный функционал
///////////////////////////////////////////////////////////////////

View 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>"));

View 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;
КонецЕсли;
Возврат ПреобразованныйТип;
КонецФункции
// Возвращает полное наименование объекта конфигурации или модуля
//
// Параметры:
// СтрокаОбъект - СтрокаТаблицыЗначений - Описание объекта или модуля конфигурации
// ДобавлятьПрефиксДляОбщихМодулей - Булево - Признак, добавлять ли тип объекта для общих модулей
//
// Возвращаемое значение:
// Строка - Полное имя
//
Функция ПолноеИмяОбъекта(СтрокаМодуль, ДобавлятьПрефиксДляОбщихМодулей = Истина) Экспорт
Если Утилиты.ПеременнаяСодержитСвойство(СтрокаМодуль, "ТипМодуля") Тогда // Передано описание модуля
Если СтрокаМодуль.ТипМодуля <> ТипМодуля.ОбщийМодуль ИЛИ ДобавлятьПрефиксДляОбщихМодулей Тогда
Возврат ТипыОбъектовКонфигурации.ПолучитьИмяТипаНаРусском(СтрокаМодуль.Родитель.Тип) + "." + СтрокаМодуль.Родитель.Наименование;
Иначе
Возврат СтрокаМодуль.Родитель.Наименование;
КонецЕсли;
Иначе
Возврат ТипыОбъектовКонфигурации.ПолучитьИмяТипаНаРусском(СтрокаМодуль.Тип) + "." + СтрокаМодуль.Наименование;
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
///////////////////////////////////////////////////////////////////////////////

View 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

View 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", МодульУправляемойФормы);
#КонецОбласти

View File

@ -4,12 +4,14 @@
Перем РазделПрограммныйИнтерфейс Экспорт;
Перем РазделСлужебныйПрограммныйИнтерфейс Экспорт;
Перем РазделСлужебныеПроцедурыИФункции Экспорт;
Перем РазделОбработчикиСобытий Экспорт;
///////////////////////////////////////////////////////////////////////////////////////////////
РазделПрограммныйИнтерфейс = "ПрограммныйИнтерфейс";
РазделСлужебныйПрограммныйИнтерфейс = "СлужебныйПрограммныйИнтерфейс";
РазделСлужебныеПроцедурыИФункции = "СлужебныеПроцедурыИФункции";
РазделОбработчикиСобытий = "ОбработчикиСобытий";
РазделыОбщегоМодуля = Новый Массив;
РазделыОбщегоМодуля.Добавить(РазделПрограммныйИнтерфейс);
@ -19,4 +21,5 @@
РазделыМодуляМенеджера = Новый Массив;
РазделыМодуляМенеджера.Добавить(РазделПрограммныйИнтерфейс);
РазделыМодуляМенеджера.Добавить(РазделСлужебныйПрограммныйИнтерфейс);
РазделыМодуляМенеджера.Добавить(РазделСлужебныеПроцедурыИФункции);
РазделыМодуляМенеджера.Добавить(РазделСлужебныеПроцедурыИФункции);
РазделыМодуляМенеджера.Добавить(РазделОбработчикиСобытий);

View 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
View File

@ -0,0 +1,18 @@
#Использовать ".."
#Использовать 1bdd
КаталогФич = ОбъединитьПути(".", "features");
ПутьФичи = ОбъединитьПути(".", "features", АргументыКоманднойСтроки[0]);
Файл_КаталогФич = Новый Файл(КаталогФич);
ФайлФичи = Новый Файл(ПутьФичи);
ИсполнительБДД = Новый ИсполнительБДД;
РезультатВыполнения = ИсполнительБДД.ВыполнитьФичу(ФайлФичи, Файл_КаталогФич);
ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатВыполнения);
Сообщить(ИтоговыйРезультатВыполнения);
Если ИтоговыйРезультатВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался Тогда
ВызватьИсключение 1;
КонецЕсли;

82
tasks/test.os Normal file
View 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>
|", ТестыПрошли));
КонецЕсли;

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,68 @@
#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// ВыполнитьДействие1
// Выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(ПолучитьДанные());
КонецПроцедуры
// ПолучитьДанные
// Получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Обработчики событий модуля
/////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытий
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
#КонецЕсли

View File

@ -0,0 +1,68 @@
#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// ВыполнитьДействие1
// Выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(ПолучитьДанные());
КонецПроцедуры
// ПолучитьДанные
// Получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Обработчики событий модуля
/////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытий
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
#КонецЕсли

View 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>

View 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>

View File

@ -0,0 +1,7 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сообщить("Я родился");
КонецПроцедуры

View 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>

View File

@ -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>

View File

@ -0,0 +1,7 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сообщить("Я родился");
КонецПроцедуры

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View 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>

View 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>

View File

@ -0,0 +1,19 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ВыполнитьДействие1(1, 2);
КонецПроцедуры
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,59 @@
/////////////////////////////////////////////////////////////////////////////////
// Глобальный
//
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// глВыполнитьДействие1
// Гл выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура глВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(глПолучитьДанные());
КонецПроцедуры
// глПолучитьДанные
// Гл получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция глПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View 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>

View File

@ -0,0 +1,60 @@
/////////////////////////////////////////////////////////////////////////////////
// Клиентский модуль
//
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// ВыполнитьДействие1
// Выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(ПолучитьДанные());
КонецПроцедуры
// ПолучитьДанные
// Получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = ",", Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View 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>

View File

@ -0,0 +1,75 @@
/////////////////////////////////////////////////////////////////////////////////
// Серверный
//
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// ВыполнитьДействие1
// Выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(ПолучитьДанные());
КонецПроцедуры
// ПолучитьДанные
// Получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
// Подписка на событие1 перед записью
//
// Параметры:
// Источник - Справочник.Объект - Источник события
// Отказ - Булево - Прервать операцию
//
Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ) Экспорт
// Вставить содержимое обработчика.
КонецПроцедуры
// Регламентное задание1
//
Процедура РегламентноеЗадание1() Экспорт
// Вставить содержимое обработчика.
КонецПроцедуры
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View 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>

View 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() Экспорт
// Вставить содержимое обработчика.
КонецПроцедуры
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View 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>

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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>

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View File

@ -0,0 +1,8 @@

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
// Вставить содержимое обработчика.
КонецПроцедуры
Процедура ПриНачалеРаботыСистемы()
// Вставить содержимое обработчика.
КонецПроцедуры

View 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>

View File

@ -0,0 +1,11 @@
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "")
Сообщить(ПолучитьДанные());
КонецПроцедуры
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4)
Возврат "Результат метода ПолучитьДанные";
КонецФункции

View 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="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>

View File

@ -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>

View File

@ -0,0 +1,60 @@
/////////////////////////////////////////////////////////////////////////////////
// Клиентский модуль
//
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
// ВыполнитьДействие1
// Выполнить действие1
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
//
Процедура ВыполнитьДействие1(Параметр1, Параметр2 = "") Экспорт
Сообщить(ПолучитьДанные());
КонецПроцедуры
// ПолучитьДанные
// Получить данные
//
// Параметры:
// Параметр1 - Произвольный - Входящий параметр
// Параметр2 - Произвольный - Входящий параметр
// Параметр3 - Произвольный - Входящий параметр
//
// Возвращаемое значение:
// Произвольный - Результат
//
Функция ПолучитьДанные(Параметр1 = 1, Параметр2 = 2, Параметр3 = 4) Экспорт
Возврат "Результат метода ПолучитьДанные";
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции для служебного использования внутри подсистемы
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
/////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции, составляющие внутреннюю реализацию модуля
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View 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="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>

View File

@ -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>

View File

@ -0,0 +1,7 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сообщить("Я родился");
КонецПроцедуры

View 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>

View 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">
<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