1
0
mirror of https://github.com/kuzyara/JobsConsole2019.epf.git synced 2024-11-24 08:32:18 +02:00
This commit is contained in:
ROSSKO\Nikolay.Kuznecov 2018-10-09 22:27:20 +07:00
parent 61f6c34f50
commit 0add4ea70b
41 changed files with 21467 additions and 0 deletions

View File

@ -0,0 +1,456 @@

#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
ОбработкаОбъект = ОбъектОбработки();
Объект.ДоступныеТипыДанных = ОбработкаОбъект.Метаданные().Реквизиты.ДоступныеТипыДанных.Тип;
СписокТипов = ОбъектОбработки().СформироватьСписокТипов();
ОбработкаОбъект.ФильтрацияСпискаТипов(СписокТипов, "");
Фильтр = Новый Структура;
Фильтр.Вставить("Идентификатор", ИдентификаторТекущегоЗапроса);
СтрокиЗапросовСИдентификатор = Объект.Запросы.НайтиСтроки(Фильтр);
Если СтрокиЗапросовСИдентификатор.Количество() > 0 Тогда
Элементы.Запросы.ТекущаяСтрока = СтрокиЗапросовСИдентификатор.Получить(0).ПолучитьИдентификатор();
КонецЕсли;
Заголовок = НСтр("ru = 'Выбрать запрос'");
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = истина;
ЭлементКопирования = Элемент.ТекущиеДанные;
ИмяЗапросаПоУмолчанию = ЭтотОбъект.ВладелецФормы.ИмяЗапросаПоУмолчанию;
ИдентификаторЗапроса = Новый УникальныйИдентификатор;
Запрос = Объект.Запросы.Добавить();
Запрос.Имя = ИмяЗапросаПоУмолчанию;
Запрос.Идентификатор = ИдентификаторЗапроса;
Если Копирование тогда
ИмяНовогоЗапроса = СформироватьИмяКопииЗапроса(ЭлементКопирования.Имя);
Запрос.Имя = ИмяНовогоЗапроса;
Запрос.Текст = ЭлементКопирования.Текст;
ИдентификаторТекущегоЗапроса = ЭлементКопирования.Идентификатор;
// Копирование параметров.
Фильтр = Новый Структура;
Фильтр.Вставить("ИдентификаторЗапроса", ИдентификаторТекущегоЗапроса);
МассивПараметров = Объект.Параметры.НайтиСтроки(Фильтр);
Для каждого Стр из МассивПараметров Цикл
ЭлементПараметр = Объект.Параметры.Добавить();
ЭлементПараметр.Идентификатор = Новый УникальныйИдентификатор;
ЭлементПараметр.ИдентификаторЗапроса = ИдентификаторЗапроса;
ЭлементПараметр.Имя = Стр.Имя;
ЭлементПараметр.Тип = Стр.Тип;
ЭлементПараметр.Значение = Стр.Значение;
ЭлементПараметр.ТипВФорме = Стр.ТипВФорме;
ЭлементПараметр.ЗначениеВФорме = Стр.ЗначениеВФорме;
КонецЦикла;
КонецЕсли;
ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
// Обработчик перед удалением Запроса.
// Удаляет параметры для данного запроса.
//
&НаКлиенте
Процедура ЗапросыПередУдалением(Элемент, Отказ)
ПараметрыВФорме = Объект.Параметры;
ИдентификаторУдаляемогоЗапроса = Элементы.Запросы.ТекущиеДанные.Идентификатор;
КоличествоСтрок = ПараметрыВФорме.Количество()-1;
Пока КоличествоСтрок >= 0 цикл
ТекущийПараметр = ПараметрыВФорме.Получить(КоличествоСтрок);
Если ТекущийПараметр.ИдентификаторЗапроса = ИдентификаторУдаляемогоЗапроса Тогда
ПараметрыВФорме.Удалить(КоличествоСтрок);
Модифицированность = Истина;
КонецЕсли;
КоличествоСтрок = КоличествоСтрок - 1;
КонецЦикла;
ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ОбработкаВыбораЗапроса();
КонецПроцедуры
&НаКлиенте
Процедура ЗапросыИмяПриИзменении(Элемент)
ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
&НаКлиенте
Процедура СравнитьРезультатыЗапросов(Команда)
#Если Не ВебКлиент и Не ТонкийКлиент Тогда
ВыделенныеЗапросы = Элементы.Запросы.ВыделенныеСтроки;
Если ВыделенныеЗапросы.Количество() <> 2 Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Для сравнения необходимо выбрать только 2 запроса", "Объект'"));
Возврат;
Иначе
ИдентификаторСтрокиПервогоЗапроса = ВыделенныеЗапросы.Получить(0);
ИдентификаторСтрокиВторогоЗапроса = ВыделенныеЗапросы.Получить(1);
КонецЕсли;
ИдентификаторПервогоЗапроса = Объект.Запросы.НайтиПоИдентификатору(ИдентификаторСтрокиПервогоЗапроса).Идентификатор;
ИдентификаторВторогоЗапроса = Объект.Запросы.НайтиПоИдентификатору(ИдентификаторСтрокиВторогоЗапроса).Идентификатор;
ТабличныйДокументПервогоЗапроса = Неопределено;
ТабличныйДокументВторогоЗапроса = Неопределено;
ПолучитьТабличныеДокументыСравниваемыхЗапросов(ИдентификаторПервогоЗапроса, ИдентификаторВторогоЗапроса, ТабличныйДокументПервогоЗапроса, ТабличныйДокументВторогоЗапроса);
Если ТипЗнч(ТабличныйДокументПервогоЗапроса) <> Неопределено
и ТипЗнч(ТабличныйДокументВторогоЗапроса) <> Неопределено Тогда
// Сравниваются два файла.
Сравнение = Новый СравнениеФайлов;
Сравнение.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
Сравнение.ПервыйФайл = ТабличныйДокументПервогоЗапроса;
Сравнение.ВторойФайл = ТабличныйДокументВторогоЗапроса;
Сравнение.ПоказатьРазличияМодально();
КонецЕсли;
#Иначе
ПоказатьПредупреждение(, НСтр("ru = 'Сравнивать результаты можно только в режиме толстого клиента.", "Объект'"));
#КонецЕсли
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ОБЩИЕ КОМАНДЫ
&НаКлиенте
Процедура СохранитьЗапросыВФайл(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("УстановитьИмяФайлаЗапроса", ЭтотОбъект, Объект.ИмяФайла);
СохранитьФайлЗапроса(ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура СохранитьЗапросыВДругойФайл(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("УстановитьИмяФайлаЗапроса", ЭтотОбъект, "");
СохранитьФайлЗапроса(ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура УстановитьИмяФайлаЗапроса(ИмяФайла, ДополнительныеПараметры) Экспорт
Объект.ИмяФайла = ИмяФайла;
КонецПроцедуры
&НаКлиенте
Процедура ВосстановитьЗапросыИзФайла(Команда)
ОбработкаЧтенияФайла(Истина);
ВладелецФормы.Модифицированность = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьЗапрос(Команда)
ОбработкаВыбораЗапроса();
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьЗапросыИзФайла(Команда)
ОбработкаЧтенияФайла(Ложь);
ВладелецФормы.Модифицированность = Истина;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение("Объект");
КонецФункции
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса, ИдентификаторПараметра)
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить("АдресХранилища", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект, ИдентификаторЗапроса, ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
// Сохранение запросов.
//
// Параметры:
// ИмяФайла - имя файла XML.
// Объект - объект обработки.
//
&НаСервере
Функция СохранитьЗапросы(знач Объект)
ДвоичныеДанные = ОбъектОбработки().ЗаписатьЗапросыВФайлXML(Объект);
Возврат ДвоичныеДанные;
КонецФункции
&НаКлиенте
Процедура ОбработкаВыбораЗапроса()
ТекущаяСтрока = Элементы.Запросы.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекущийЗапрос = Элементы.Запросы.ТекущиеДанные;
ИдентификаторТекущегоЗапроса = ТекущийЗапрос.Идентификатор;
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
// Передача в открывающую форму.
Закрыть();
Оповестить("ВыгрузитьЗапросыВРеквизиты", ПараметрыПередачи);
Оповестить("ОбновитьФормуКлиент");
Иначе
ПоказатьСообщениеПользователю(НСтр("ru = 'Выберите запрос.'"), "Объект");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СохранитьФайлЗапроса(ОписаниеОповещения)
Оповещение = Новый ОписаниеОповещения("СохранитьФайлЗапросаЗавершение", ЭтотОбъект, ОписаниеОповещения);
#Если Не ВебКлиент Тогда
// В тонком и толстом клиентах расширение подключено всегда.
СохранитьФайлЗапросаЗавершение(ОписаниеОповещения);
Возврат;
#КонецЕсли
// Если расширение и так уже подключено, незачем про него спрашивать.
РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами();
Если РасширениеПодключено Тогда
СохранитьФайлЗапросаЗавершение(ОписаниеОповещения);
Возврат;
КонецЕсли;
Если Не ЗаданВопросОбУстановкеРасширения Тогда
ЗаданВопросОбУстановкеРасширения = Истина;
ОписаниеОповещенияВопрос = Новый ОписаниеОповещения("ЗадатьВопросОбУстановкеРасширения", ЭтотОбъект, Оповещение);
ПоказатьВопрос(ОписаниеОповещенияВопрос, Нстр("ru = 'Установить расширение для работы с файлами?'"), РежимДиалогаВопрос.ДаНет);
Иначе
СохранитьФайлЗапросаЗавершение(ОписаниеОповещения);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗадатьВопросОбУстановкеРасширения(Ответ, Оповещение) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
НачатьУстановкуРасширенияРаботыСФайлами(Оповещение);
Иначе
СохранитьФайлЗапросаЗавершение(Оповещение);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СохранитьФайлЗапросаЗавершение(Оповещение) Экспорт
ИмяФайла = Оповещение.ДополнительныеПараметры;
Если ПодключитьРасширениеРаботыСФайлами() Тогда
Если ПустаяСтрока(ИмяФайла) Тогда
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Заголовок = НСтр("ru = 'Выберите файл запросов'");
Диалог.ПредварительныйПросмотр = Ложь;
Диалог.Фильтр = НСтр("ru = 'Файл запросов (*.q1c)|*.q1c'");
Диалог.Расширение = "q1c";
Диалог.ПроверятьСуществованиеФайла = Истина;
Диалог.МножественныйВыбор = Ложь;
Если Диалог.Выбрать() тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
КонецЕсли;
КонецЕсли;
// Записываются текст и параметры запроса в файл.
Если Не ПустаяСтрока(ИмяФайла) Тогда
ДвоичныеДанные = СохранитьЗапросы(Объект);
ДвоичныеДанные.Записать(ИмяФайла);
ВладелецФормы.Модифицированность = Ложь;
КонецЕсли;
Иначе
ТекстСообщения = НСтр("ru = 'В данном браузере невозможно работать с файлами.'");
ПоказатьСообщениеПользователю(ТекстСообщения, "Объект");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаЧтенияФайла(Удалять)
// Выбор файла для загрузки.
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = НСтр("ru = 'Выберите файл запросов'");
Диалог.ПредварительныйПросмотр = Ложь;
Диалог.Фильтр = НСтр("ru = 'Файл запросов (*.q1c)|*.q1c'");
Диалог.Расширение = "q1c";
Диалог.ПроверятьСуществованиеФайла = Истина;
Диалог.МножественныйВыбор = Ложь;
Если Диалог.Выбрать() тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
КонецЕсли;
// Чтение данных из файла.
Если Не ПустаяСтрока(ИмяФайла) Тогда
Если Удалять Тогда
Объект.Запросы.Очистить();
Объект.Параметры.Очистить();
КонецЕсли;
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
ЗагрузитьЗапросыИзФайла(ДвоичныеДанные)
КонецЕсли;
Объект.ИмяФайла = ИмяФайла;
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьЗапросыИзФайла(ДвоичныеДанные)
ОбъектВнешнейОбработки = ОбъектОбработки().ПрочитатьЗапросыИзФайлаXML(ДвоичныеДанные);
ЗаполнитьЗапросыИПараметрыИзОбъектаВнешнейОбработки(ОбъектВнешнейОбработки);
КонецПроцедуры
// Заполняет из объекта внешней обработки запросы и параметры.
//
// Параметры:
// ОбъектОбработки - объект внешней обработки.
//
&НаСервере
Процедура ЗаполнитьЗапросыИПараметрыИзОбъектаВнешнейОбработки(ОбъектОбработки)
ЗапросыОб = ОбъектОбработки.Запросы;
ПараметрыОб = ОбъектОбработки.Параметры;
Объект.Запросы.Очистить();
Объект.Параметры.Очистить();
// Заполнение запросов и параметров в форме.
Для каждого ТекЗапрос из ЗапросыОб цикл
ЭлементЗапроса = Объект.Запросы.Добавить();
ЭлементЗапроса.Идентификатор = ТекЗапрос.Идентификатор;
ЭлементЗапроса.Имя = ТекЗапрос.Имя;
ЭлементЗапроса.Текст = ТекЗапрос.Текст;
КонецЦикла;
Для каждого ТекПараметр из ПараметрыОб цикл
ТипСтрока = ТекПараметр.Тип;
Значение = ТекПараметр.Значение;
Значение = ЗначениеИЗСтрокиВнутр(Значение);
Если ТипСтрока = "ТаблицаЗначений" или ТипСтрока = "МоментВремени" или ТипСтрока = "Граница" Тогда
ЭлементПараметр = Объект.Параметры.Добавить();
ЭлементПараметр.ИдентификаторЗапроса = ТекПараметр.ИдентификаторЗапроса;
ЭлементПараметр.Идентификатор = ТекПараметр.Идентификатор;
ЭлементПараметр.Имя = ТекПараметр.Имя;
ЭлементПараметр.Тип = СписокТипов.НайтиПоЗначению(ТипСтрока).Значение;
ЭлементПараметр.Значение = ТекПараметр.Значение;
ЭлементПараметр.ТипВФорме = СписокТипов.НайтиПоЗначению(ТипСтрока).Представление;
ЭлементПараметр.ЗначениеВФорме = ОбъектОбработки().ФормированиеПредставленияЗначения(Значение);
Иначе
Массив = Новый Массив;
Массив.Добавить(Тип(ТипСтрока));
Описание = Новый ОписаниеТипов(Массив);
ЭлементПараметр = Объект.Параметры.Добавить();
ЭлементПараметр.ИдентификаторЗапроса = ТекПараметр.ИдентификаторЗапроса;
ЭлементПараметр.Идентификатор = ТекПараметр.Идентификатор;
ЭлементПараметр.Имя = ТекПараметр.Имя;
ЭлементПараметр.Тип = ТипСтрока;
ЭлементПараметр.ТипВФорме = Описание;
ЭлементПараметр.Значение = ЗначениеВСтрокуВнутр(Значение);
ЭлементПараметр.ЗначениеВФорме = Значение;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьСообщениеПользователю(ТекстСообщения, ПутьКДанным)
ОчиститьСообщения();
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = ТекстСообщения;
Сообщение.ПутьКДанным = ПутьКДанным;
Сообщение.УстановитьДанные(Объект);
Сообщение.Сообщить();
КонецПроцедуры
&НаСервере
Процедура ПолучитьТабличныеДокументыСравниваемыхЗапросов(ИДПервогоЗапроса, ИДВторогоЗапроса, ФайлПервогоЗапроса, ФайлВторогоЗапроса)
ФильтрПервого = Новый Структура;
ФильтрПервого.Вставить("Идентификатор",ИДПервогоЗапроса);
АдресПервогоДокумента = Объект.Запросы.НайтиСтроки(ФильтрПервого).Получить(0).АдресРезультата;
ФильтрВторого = Новый Структура;
ФильтрПервого.Вставить("Идентификатор",ИДВторогоЗапроса);
АдресВторогоДокумента = Объект.Запросы.НайтиСтроки(ФильтрПервого).Получить(0).АдресРезультата;
Если ПустаяСтрока(АдресПервогоДокумента) или ПустаяСтрока(АдресВторогоДокумента) Тогда
Возврат;
КонецЕсли;
ТДПервогоЗапроса = ПолучитьИзВременногоХранилища(АдресПервогоДокумента);
ТДВторогоЗапроса = ПолучитьИзВременногоХранилища(АдресВторогоДокумента);
ФайлПервогоЗапроса = ПолучитьИмяВременногоФайла("mxl");
ТДПервогоЗапроса.Записать(ФайлПервогоЗапроса);
ФайлВторогоЗапроса = ПолучитьИмяВременногоФайла("mxl");
ТДВторогоЗапроса.Записать(ФайлВторогоЗапроса);
КонецПроцедуры
// Формирует имя копии запроса.
//
// Параметры:
// Имя - передаваемое имя запроса.
//
&НаКлиенте
Функция СформироватьИмяКопииЗапроса(Имя)
Флаг = Истина;
Индекс = 1;
Пока Флаг Цикл
ФормируемоеИмяЗапроса = НСтр("ru = '%ИмяЗапроса% - Копия %НомерКопии%'");
ФормируемоеИмяЗапроса = СтрЗаменить(ФормируемоеИмяЗапроса, "%ИмяЗапроса%", Имя);
ФормируемоеИмяЗапроса = СтрЗаменить(ФормируемоеИмяЗапроса, "%НомерКопии%", Индекс);
Фильтр = Новый Структура;
Фильтр.Вставить("Имя", ФормируемоеИмяЗапроса);
МассивЗапросовПоФильтру = Объект.Запросы.НайтиСтроки(Фильтр);
Если МассивЗапросовПоФильтру.Количество() = 0 Тогда
Флаг = Ложь;
КонецЕсли;
Индекс = Индекс + 1;
КонецЦикла;
Возврат ФормируемоеИмяЗапроса;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,217 @@

#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
ОбработкаОбъект = ОбъектОбработки();
Объект.ДоступныеТипыДанных = ОбработкаОбъект.Метаданные().Реквизиты.ДоступныеТипыДанных.Тип;
Объект.ПутьКФормам = ОбработкаОбъект.Метаданные().ПолноеИмя() + ".Форма";
Элементы.ВидГраницы.СписокВыбора.Добавить("Включая");
Элементы.ВидГраницы.СписокВыбора.Добавить("Исключая");
ВидГраницыФормы = Элементы.ВидГраницы.СписокВыбора.Получить(0).Значение;
// Получение списка типов и его фильтрация.
СписокТипов = ОбъектОбработки().СформироватьСписокТипов();
ОбъектОбработки().ФильтрацияСпискаТипов(СписокТипов, "Граница");
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
ЗаполнитьЗначения();
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ПолучениеМоментаВремени" Тогда
ПолучениеМоментаВремени(Параметр);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ
&НаКлиенте
Процедура ТипНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОписаниеОповещения = Новый ОписаниеОповещения("ТипЗавершениеВыбора", ЭтотОбъект);
СписокТипов.ПоказатьВыборЭлемента(ОписаниеОповещения, НСтр("ru = 'Выбрать тип'"));
КонецПроцедуры
&НаКлиенте
Процедура ТипЗавершениеВыбора(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт
Если ВыбранныйЭлемент <> Неопределено Тогда
ТекущийТип = ВыбранныйЭлемент;
Если ТекущийТип.Значение = "МоментВремени" Тогда
Тип = ТекущийТип.Представление;
Значение = Тип;
ЗначениеВФорме = Тип;
Иначе
Тип = ТекущийТип.Представление;
Массив = Новый Массив;
Массив.Добавить(Тип(ТекущийТип.Значение));
Описание = Новый ОписаниеТипов(Массив);
ЗначениеВФорме = Описание.ПривестиЗначение(ТекущийТип.Значение);
Значение = Описание.ПривестиЗначение(ТекущийТип.Значение);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗначениеВФормеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПередаваемыеЗапросы = ПередачаЗапросов();
ПередаваемыеЗапросы.Вставить("Значение",Значение);
Если Тип = "Момент времени" Тогда
Путь = Объект.ПутьКФормам + "." + "МоментВремени";
ОткрытьФорму(Путь, ПередаваемыеЗапросы, ЭтотОбъект);
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗначениеВФормеПриИзменении(Элемент)
ИзменениеЗначенияВФорме();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// КОМАНДЫ
&НаКлиенте
Процедура ЗаписатьГраницу(Команда)
ВыгрузитьГраницуСервер();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение("Объект");
КонецФункции
// Передача табличной части "Запросы", "Параметры" в виде структуры.
//
&НаСервере
Функция ПередачаЗапросов()
АдресХранилища = ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект, ИдентификаторТекущегоЗапроса,ИдентификаторТекущегоПараметра);
ПараметрАдрес = Новый Структура;
ПараметрАдрес.Вставить("АдресХранилища", АдресХранилища);
Возврат ПараметрАдрес;
КонецФункции
&НаСервере
Процедура ПолучениеМоментаВремени(СтруктураПередачи)
Значение = СтруктураПередачи.ВнутрМоментВремени;
ЗначениеВФорме = СтруктураПередачи.ПредставлениеМоментаВремени;
КонецПроцедуры
&НаКлиенте
Процедура ВыгрузитьГраницуСервер()
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
Закрыть();
Владелец = ЭтотОбъект.ВладелецФормы;
Владелец.Модифицированность = Истина;
Владелец.ВыгрузитьЗапросыВРеквизиты(ПараметрыПередачи);
КонецПроцедуры
&НаСервере
Функция ВнутрЗначениеОбъектаГраницы()
ВидГран = ОбъектОбработки().ОпределениеВидаГраницы(ВидГраницыФормы);
ГраницаФормы = Новый Граница(ЗначениеИзСтрокиВнутр(Значение),ВидГран);
Возврат ЗначениеВСтрокуВнутр(ГраницаФормы);
КонецФункции
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса, ИдентификаторПараметра)
ПараметрыФормы = Объект.Параметры;
ПредставлениеГраницы = СформироватьГраницу();
Для каждого Стр из ПараметрыФормы Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = "Граница";
Стр.Значение = ВнутрЗначениеОбъектаГраницы();
Стр.ТипВФорме = НСтр("ru ='Граница'");
Стр.ЗначениеВФорме = ПредставлениеГраницы;
КонецЕсли;
КонецЦикла;
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить("АдресХранилища", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект,ИдентификаторЗапроса,ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
&НаСервере
Процедура ЗаполнитьЗначения()
ПараметрыФормы = Объект.Параметры;
Для каждого ТекущийПараметр из ПараметрыФормы Цикл
Если ТекущийПараметр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Значение = ТекущийПараметр.Значение;
Если ПустаяСтрока(Значение) Тогда
Возврат;
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Граница = ЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(Граница) <> Тип("Граница") Тогда
Возврат;
КонецЕсли;
ЗначениеЗагруженное = Граница.Значение;
ТипЗ = ОбъектОбработки().ИмяТипаИзЗначения(ЗначениеЗагруженное);
Тип = СписокТипов.НайтиПоЗначению(ТипЗ).Представление;
Если Тип <> НСтр("ru = 'Момент времени'") тогда
ЗначениеВФорме = ЗначениеЗагруженное;
Иначе
ЗначениеВФорме = ОбъектОбработки().ФормированиеПредставленияЗначения(ЗначениеЗагруженное);
КонецЕсли;
Значение = ЗначениеВСтрокуВнутр(ЗначениеЗагруженное);
Если Граница.ВидГраницы = ВидГраницы.Включая тогда
ВидГраницыФормы = элементы.ВидГраницы.СписокВыбора.Получить(0).Значение;
Иначе
ВидГраницыФормы = элементы.ВидГраницы.СписокВыбора.Получить(1).Значение;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция СформироватьГраницу()
ВидГран = ОбъектОбработки().ОпределениеВидаГраницы(ВидГраницыФормы);
ГраницаФормы = Новый Граница(ЗначениеИзСтрокиВнутр(Значение),ВидГран);
Представление = ОбъектОбработки().ФормированиеПредставленияЗначения(ГраницаФормы);
Возврат Представление;
КонецФункции
&НаСервере
Процедура ИзменениеЗначенияВФорме()
Значение = ЗначениеВСтрокуВнутр(ЗначениеВФорме);
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,118 @@

#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
ОбработкаОбъект = ОбъектОбработки();
Объект.ПутьКФормам = ОбработкаОбъект.Метаданные().ПолноеИмя() + ".Форма";
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
Попытка // Если форма открывается не из главной формы
МоментВремени = ЗначениеИзСтрокиВнутр(Параметры.Значение);
Дата = МоментВремени.Дата;
Ссылка = МоментВремени.Ссылка;
Исключение
ЗаполнитьЗначения();
КонецПопытки;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// КОМАНДЫ
&НаКлиенте
Процедура ЗаписатьИЗакрыть(Команда)
ВыгрузитьМоментВремениСервер();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение("Объект");
КонецФункции
&НаКлиенте
Процедура ВыгрузитьМоментВремениСервер()
Владелец = ЭтотОбъект.ВладелецФормы;
ИмяФормыВладельца = Владелец.ИмяФормы;
ИмяОсновнойФормы = Объект.ПутьКФормам + ".Форма";
Если ИмяФормыВладельца = ИмяОсновнойФормы Тогда
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
Закрыть();
Владелец.Модифицированность = Истина;
Оповестить("ВыгрузитьЗапросыВРеквизиты", ПараметрыПередачи);
Иначе
ПредставлениеМоментаВремени = "";
ВнутрМоментВремени = ВнутрЗначениеОбъектаМВ(ПредставлениеМоментаВремени);
Закрыть();
ПараметрыПередачи = Новый Структура("ВнутрМоментВремени, ПредставлениеМоментаВремени",
ВнутрМоментВремени, ПредставлениеМоментаВремени);
Оповестить("ПолучениеМоментаВремени", ПараметрыПередачи);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса, ИдентификаторПараметра)
ПараметрыФормы = Объект.Параметры;
ПредставлениеМоментаВремени = "";
Для каждого Стр из ПараметрыФормы Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = "МоментВремени";
Стр.Значение = ВнутрЗначениеОбъектаМВ(ПредставлениеМоментаВремени);
Стр.ТипВФорме = НСтр("ru = 'Момент времени'");
Стр.ЗначениеВФорме = ПредставлениеМоментаВремени;
КонецЕсли;
КонецЦикла;
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить("АдресХранилища", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект,ИдентификаторЗапроса,ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
&НаСервере
Функция ВнутрЗначениеОбъектаМВ(Представление)
МоментВремени = Новый МоментВремени(Дата, Ссылка);
Представление = ОбъектОбработки().ФормированиеПредставленияЗначения(МоментВремени);
Возврат ЗначениеВСтрокуВнутр(МоментВремени);
КонецФункции
&НаСервере
Процедура ЗаполнитьЗначения()
ПараметрыФормы = Объект.Параметры;
Для каждого ТекущийПараметр из ПараметрыФормы Цикл
Если ТекущийПараметр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Значение = ТекущийПараметр.Значение;
Если ПустаяСтрока(Значение) Тогда
Возврат;
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
МоментВремени = ЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(МоментВремени) <> Тип("МоментВремени") Тогда
Возврат;
КонецЕсли;
Дата = МоментВремени.Дата;
Ссылка = МоментВремени.Ссылка;
КонецПроцедуры
#КонецОбласти

View File

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

View File

@ -0,0 +1,241 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если НЕ ЗначениеЗаполнено(Параметры.МеткаЗапроса) Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
МеткаЗапроса = Параметры.МеткаЗапроса;
ЭтотОбъект.Заголовок = НСтр("ru = 'План выполнения запроса ('") + Параметры.ИмяЗапроса + ")";
ПолноеИмяФайлаЖурнала = ФайлТехнологическийЖурнал(Параметры.ИдентификаторПроцессаОС, Параметры.КаталогСЛогФайлами);
Если НЕ ДанныеИзТехнологическогоЖурналаПрочитаны(ПолноеИмяФайлаЖурнала) Тогда
Элементы.ГруппаПланВыполененияЗапроса.ТекущаяСтраница = Элементы.ГруппаПолучениеПланаВыполненияЗапроса;
ТребуетсяПрочитатьЖурналИмя = ПолноеИмяФайлаЖурнала;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовФормы
&НаКлиенте
Процедура ТипПоказаЗапросаПриИзменении(Элемент)
Если ВидОтображенияДанных = 0 Тогда
Если ТипСУБД = "DBMSSQL" Тогда
Элементы.ДеревоОператорМетаданные.Видимость=Истина;
Элементы.ДеревоОператор.Видимость=Ложь;
Иначе
ПланВыполненияЗапросаТекст = ПланВыполненияЗапросаВМетаданных;
КонецЕсли;
СформированныйСКЛТекстЗапроса = ТекстЗапросаВВидеМетаданных;
Иначе
Если ТипСУБД = "DBMSSQL" Тогда
Элементы.ДеревоОператорМетаданные.Видимость=Ложь;
Элементы.ДеревоОператор.Видимость=Истина;
Иначе
ПланВыполненияЗапросаТекст = ПланВыполненияЗапросаИзТехЖурнала;
КонецЕсли;
СформированныйСКЛТекстЗапроса = ТекстЗапросаВСКЛ;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыПланВыполененияЗапросаSQLServer
&НаКлиенте
Процедура ДеревоПриАктивизацииСтроки(Элемент)
Если ТипСУБД = "DBMSSQL" Тогда
Если ВидОтображенияДанных = 0 Тогда
ОписаниеОператора = Элемент.ТекущиеДанные.ОператорМетаданные;
иначе
ОписаниеОператора = Элемент.ТекущиеДанные.Оператор;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеФункции
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение("Объект");
КонецФункции
&НаСервере
Функция ФайлТехнологическийЖурнал(ИдентификаторПроцессаОС, КаталогСЛогФайлами)
ОжидаймоеИмяФайла = ИмяФайлТехнологическийЖурнал(ТекущаяДатаСеанса());
ПолноеИмяФайлаЖурнала = НайтиФайлТехнологическийЖурнал(ОжидаймоеИмяФайла, ИдентификаторПроцессаОС, КаталогСЛогФайлами);
Если ЗначениеЗаполнено(ПолноеИмяФайлаЖурнала) тогда
Возврат ПолноеИмяФайлаЖурнала;
Иначе
ОжидаймоеИмяФайла = ИмяФайлТехнологическийЖурнал(ТекущаяДатаСеанса() - 3600);
ПолноеИмяФайлаЖурнала = НайтиФайлТехнологическийЖурнал(ОжидаймоеИмяФайла, ИдентификаторПроцессаОС, КаталогСЛогФайлами);
Если ЗначениеЗаполнено(ПолноеИмяФайлаЖурнала) тогда
Возврат ПолноеИмяФайлаЖурнала;
КонецЕсли;
КонецЕсли;
Возврат Неопределено;
КонецФункции
&НаСервере
Функция ИмяФайлТехнологическийЖурнал(ДатаФайла)
ОжидаймоеИмяФайла = Формат(ДатаФайла, "ДФ=yyMMddHH")+ ".log";
Возврат ОжидаймоеИмяФайла;
КонецФункции
&НаСервере
Функция НайтиФайлТехнологическийЖурнал(ИмяФайла, ИдентификаторПроцессаОС, КаталогСЛогФайлами)
СписокФайлов = НайтиФайлы(КаталогСЛогФайлами, "*.log", Истина);
Для каждого Файл из СписокФайлов Цикл
Если Найти(Файл.Путь, "_" + ИдентификаторПроцессаОС) > 0 Тогда
Если Файл.Имя = ИмяФайла тогда
Возврат Файл.ПолноеИмя;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
&НаСервере
Функция ДанныеИзТехнологическогоЖурналаПрочитаны(ПолноеИмяФайлаЖурнала)
ПрочитанныеДанные = Новый Структура("ТипСУБД, СклЗапрос, ПланВыполненияЗапроса");
ОбъектОбработки().ПрочитатьТехнологическийЖурнал(ПолноеИмяФайлаЖурнала, МеткаЗапроса, ПрочитанныеДанные);
ТипСУБД = ПрочитанныеДанные.ТипСУБД;
ТекстЗапросаВСКЛ = ПрочитанныеДанные.СклЗапрос;
ПланВыполненияЗапросаИзТехЖурнала = ПрочитанныеДанные.ПланВыполненияЗапроса;
Если НЕ ЗначениеЗаполнено(ТипСУБД) тогда
Возврат Ложь;
КонецЕсли;
ВВидеМетаданных = ОбъектОбработки().ПреобразоватьВМетаданные(ТекстЗапросаВСКЛ, ПланВыполненияЗапросаИзТехЖурнала, ТипСУБД);
ТекстЗапросаВВидеМетаданных = ВВидеМетаданных.ТекстЗапросаВВидеМетаданных;
ПланВыполненияЗапросаВМетаданных = ВВидеМетаданных.ПланВыполненияЗапросаВМетаданных;
СформированныйСКЛТекстЗапроса = ВВидеМетаданных.ТекстЗапросаВВидеМетаданных;
ПланВыполненияЗапросаТекст = ВВидеМетаданных.ПланВыполненияЗапросаВМетаданных;
Если ТипСУБД = "DBMSSQL" Тогда
СуммарнаяСтоимостьСПоддеревьями = 0;
Элементы.ГруппаПланВыполененияЗапроса.ТекущаяСтраница = Элементы.ГруппаПланВыполененияЗапросаСКЛСервер;
ДеревоПланаЗапроса = РеквизитФормыВЗначение("ДеревоПланаВыполненияЗапроса");
ОбъектОбработки().ПолучитьДеревоПланаВыполненияЗапроса(ПланВыполненияЗапросаИзТехЖурнала, ПланВыполненияЗапросаВМетаданных, ДеревоПланаЗапроса, СуммарнаяСтоимостьСПоддеревьями);
ЗначениеВРеквизитФормы(ДеревоПланаЗапроса, "ДеревоПланаВыполненияЗапроса");
СуммарнаяСтоимостьЗапроса = СуммарнаяСтоимостьСПоддеревьями;
Элементы.ГруппаИнформацияОСтоимостиЗапроса.Видимость = Истина;
Элементы.ПоказыватьПланВыполненияЗапросаВВиде.Видимость = Истина;
Максимум = НайтиМаксимальныйПоказательСтоимости(ДеревоПланаЗапроса.Строки);
УстановитьОформлениеДанныхВКолонкеСтоимость(Максимум);
Иначе
Элементы.ГруппаИнформацияОСтоимостиЗапроса.Видимость = Ложь;
Элементы.ГруппаПланВыполененияЗапроса.ТекущаяСтраница = Элементы.ГруппаПланВыполененияЗапросаТекстовоеПредставление;
Элементы.ПоказыватьПланВыполненияЗапросаВВиде.Видимость = Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
&НаСервере
Процедура УстановитьОформлениеДанныхВКолонкеСтоимость(Максимум)
УсловноеОформление.Элементы.Очистить();
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ПолеОформления = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ДеревоСтоимость");
ПолеОформления.Использование = Истина;
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоПланаВыполненияЗапроса.Стоимость");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Максимум;
ЭлементОтбора.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , Истина));
КонецПроцедуры
&НаСервере
Функция НайтиМаксимальныйПоказательСтоимости(СтрокиДерева, Максимум = 0)
Для каждого Строка Из СтрокиДерева Цикл
Если Строка.Строки.Количество() > 0 Тогда
Максимум = НайтиМаксимальныйПоказательСтоимости(Строка.Строки, Максимум);
КонецЕсли;
Если Строка.Стоимость > Максимум Тогда
Максимум = Строка.Стоимость;
КонецЕсли;
КонецЦикла;
Возврат Максимум;
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ЗначениеЗаполнено(ТребуетсяПрочитатьЖурналИмя) Тогда
ПодключитьОбработчикОжидания("ПрочитатьДанныеИзТехнологическогоЖурналаОбработчик", 2);
Элементы.ГруппаПолучениеПланаВыполненияЗапроса.Видимость = Истина;
КоличествоПопыток = 0;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьДанныеИзТехнологическогоЖурналаОбработчик()
Если ДанныеИзТехнологическогоЖурналаПрочитаны(ТребуетсяПрочитатьЖурналИмя) Тогда
ОтключитьОбработчикОжидания("ПрочитатьДанныеИзТехнологическогоЖурналаОбработчик");
ТребуетсяПрочитатьЖурналИмя = Неопределено;
Элементы.ГруппаПолучениеПланаВыполненияЗапроса.Видимость = Ложь;
Иначе
Если КоличествоПопыток < 10 Тогда
КоличествоПопыток = КоличествоПопыток + 1;
Иначе
ОтключитьОбработчикОжидания("ПрочитатьДанныеИзТехнологическогоЖурналаОбработчик");
ТребуетсяПрочитатьЖурналИмя = Неопределено;
Элементы.ГруппаПолучениеПланаВыполненияЗапроса.Видимость = Ложь;
ПоказатьПредупреждение(Неопределено, "Ошибка получения плана выполнения запроса");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоказыватьПланВыполненияЗапросаВВидеПриИзменении(Элемент)
Если ПоказыватьПланВыполненияЗапросаВВиде = 0 Тогда
Элементы.ГруппаПланВыполененияЗапроса.ТекущаяСтраница = Элементы.ГруппаПланВыполененияЗапросаСКЛСервер;
Иначе
Элементы.ГруппаПланВыполененияЗапроса.ТекущаяСтраница = Элементы.ГруппаПланВыполененияЗапросаТекстовоеПредставление;
КонецЕсли;
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,19 @@

#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
Результат = Параметры.РезультатЗапроса;
КонецПроцедуры
&НаКлиенте
Процедура ЗакрытьФорму(Команда)
Закрыть();
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,490 @@
&НаКлиенте
Перем ИмяКолонкиПоУмолчанию;
#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
Объект.ДоступныеТипыДанных = ОбъектОбработки().Метаданные().Реквизиты.ДоступныеТипыДанных.Тип;
ОбъектОбработки().СформироватьСписокТипов(СписокТипов);
ЗаполнитьТаблицыПриОткрытии();
КонецПроцедуры
&НаКлиенте
Процедура НастройкиТаблицыЗначенийТипКолонкиПриИзменении(Элемент)
// Определение наименования колонки.
ПервыйТип = "";
ТекущаяКолонка = Элементы.НастройкиТаблицыЗначений.ТекущиеДанные;
ТипКолонки = ТекущаяКолонка.ТипКолонки;
СтароеИмяКолонки= ТекущаяКолонка.НаименованиеКолонки;
ДоступныеТипы = ТекущаяКолонка.ТипКолонки.Типы();
Количество = ДоступныеТипы.Количество();
Если Количество > 0 Тогда
Флаг = Ложь;
Для каждого ЭлементСписка из СписокТипов Цикл
Если ЭлементСписка.Представление = Строка(ДоступныеТипы.Получить(0)) Тогда
Флаг = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если Флаг Тогда
ПервыйТип = Строка(ДоступныеТипы.Получить(0)); // для примитивных типов.
Иначе
ПервыйТип = Новый(ДоступныеТипы.Получить(0));
ПервыйТип = ИмяТипаПоЗначению(ПервыйТип);
КонецЕсли;
КонецЕсли;
ИдентификаторСтроки = ТекущаяКолонка.ПолучитьИдентификатор();
Если Найти(ВРег(СтароеИмяКолонки), Врег(ИмяКолонкиПоУмолчанию)) <> 0 Тогда
НовоеИмяКолонки = СформироватьИмяКолонки(ПервыйТип, ИдентификаторСтроки);
Иначе
НовоеИмяКолонки = СтароеИмяКолонки;
КонецЕсли;
ТекущаяКолонка.НаименованиеКолонки = НовоеИмяКолонки;
ТекущаяСтрока = Элементы.НастройкиТаблицыЗначений.ТекущаяСтрока;
ИнициализацияКолонкиВТЗКлиент(СтароеИмяКолонки, НовоеИмяКолонки, ТипКолонки);
КонецПроцедуры
&НаКлиенте
Процедура НастройкиТаблицыЗначенийПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина;
ИдентификаторСтроки = Новый УникальныйИдентификатор;
ИмяКолонки = СформироватьИмяКолонки(ИмяКолонкиПоУмолчанию, ИдентификаторСтроки);
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("Строка"));
ТипКолонки = Новый ОписаниеТипов(МассивТипов);
ЭлементНастройки = НастройкиТаблицыЗначений.Добавить();
ЭлементНастройки.НаименованиеКолонки = ИмяКолонки;
ЭлементНастройки.ТипКолонки = ТипКолонки;
ИнициализацияКолонкиВТЗКлиент("", ИмяКолонки, ТипКолонки)
КонецПроцедуры
&НаКлиенте
Процедура НастройкиТаблицыЗначенийНаименованиеКолонкиОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
ТекущаяКолонкаТЗ = Элементы.НастройкиТаблицыЗначений.ТекущиеДанные;
СтароеИмя = ТекущаяКолонкаТЗ.НаименованиеКолонки;
ТипКолонки = ТекущаяКолонкаТЗ.ТипКолонки;
ИдентификаторСтроки = ТекущаяКолонкаТЗ.ПолучитьИдентификатор();
Текст = УбратьСимволыИзТекста(Текст);
Если Не ПустаяСтрока(Текст) Тогда
НовоеИмя = СформироватьИмяКолонки(Текст, ИдентификаторСтроки);
Иначе
НовоеИмя = СформироватьИмяКолонки(ИмяКолонкиПоУмолчанию, ИдентификаторСтроки);
ПоказатьСообщениеПользователю(НСтр("ru = 'Наименование колонки не может быть пустым.'"), "Объект");
КонецЕсли;
ТекущаяКолонкаТЗ.НаименованиеКолонки = НовоеИмя;
Если ТипКолонки.Типы().Количество() <> 0 Тогда
ИзменитьИмяРеквизитаИКолонкиСервер(СтароеИмя, НовоеИмя, ТипКолонки);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура НастройкиТаблицыЗначенийПередУдалением(Элемент, Отказ)
ТекущаяСтрока = Элементы.НастройкиТаблицыЗначений.ТекущаяСтрока;
ТекущаяКолонкаТЗ = Элементы.НастройкиТаблицыЗначений.ТекущиеДанные;
ИмяКолонки = ТекущаяКолонкаТЗ.НаименованиеКолонки;
ТипКолонки = ТекущаяКолонкаТЗ.ТипКолонки;
Если ТипКолонки.Типы().Количество() <> 0 Тогда
УдалитьКолонкуСервер(ИмяКолонки);
КонецЕсли;
ЭлементКоллекции = НастройкиТаблицыЗначений.НайтиПоИдентификатору(ТекущаяСтрока);
ИндексЭлементаКоллекции = НастройкиТаблицыЗначений.Индекс(ЭлементКоллекции);
НастройкиТаблицыЗначений.Удалить(ИндексЭлементаКоллекции);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// КОМАНДЫ
&НаКлиенте
Процедура ВыгрузитьТаблицуЗначений(Команда)
ВыгрузитьТаблицуЗначенийСервер();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение("Объект");
КонецФункции
// Формирует колонки для Таблицы значений из Настроек таблицы значений.
//
// Изменяет реквизиты текущего параметра.
//
&НаКлиенте
Процедура ВыгрузитьТаблицуЗначенийСервер()
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
Закрыть();
Владелец = ЭтотОбъект.ВладелецФормы;
Владелец.Модифицированность = Истина;
Оповестить("ВыгрузитьЗапросыВРеквизиты", ПараметрыПередачи);
КонецПроцедуры
&НаСервере
Функция ВнутрЗначениеОбъектаТЗ()
ТЗ = РеквизитФормыВЗначение("ТаблицаЗначенийПараметр");
Возврат ЗначениеВСтрокуВнутр(ТЗ);
КонецФункции
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса,ИдентификаторПараметра)
ПараметрыФормы = Объект.Параметры;
ПредставлениеТЗ = СформироватьПредставлениеТаблицыЗначений(ПредставлениеТЗ);
Для каждого Стр из ПараметрыФормы Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = "ТаблицаЗначений";
Стр.Значение = ВнутрЗначениеОбъектаТЗ();
Стр.ТипВФорме = НСтр("ru = 'Таблица значений'");
Стр.ЗначениеВФорме = ПредставлениеТЗ;
КонецЕсли;
КонецЦикла;
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить("АдресХранилища", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект, ИдентификаторЗапроса, ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
// Заполняет таблицы значений в форме по загружаемой таблице значений.
//
&НаСервере
Процедура ЗаполнитьТаблицыПриОткрытии()
ПараметрыФормы = Объект.Параметры;
Для каждого ТекущийПараметр из ПараметрыФормы Цикл
Если ТекущийПараметр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Значение = ТекущийПараметр.Значение;
Если ПустаяСтрока(Значение) Тогда
Возврат;
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
// Формирование таблицы "Настройки".
ТЗ = ЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(ТЗ) <> Тип("ТаблицаЗначений") тогда
Возврат;
КонецЕсли;
Колонки = ТЗ.Колонки;
Для Индекс = 0 по Колонки.Количество() - 1 Цикл
ТекущаяКолонка = Колонки.Получить(Индекс);
ИмяКолонки = ТекущаяКолонка.Имя;
ТипКолонки = ТекущаяКолонка.ТипЗначения;
Настройка = НастройкиТаблицыЗначений.Добавить();
Настройка.НаименованиеКолонки = ИмяКолонки;
Настройка.ТипКолонки = ТипКолонки;
ИнициализацияКолонкиВТЗСервер("", ИмяКолонки, ТипКолонки, "");
КонецЦикла;
// Заполнение таблицы значений.
Для каждого Строка из ТЗ Цикл
ЭлементТЗ = ТаблицаЗначенийПараметр.Добавить();
Для каждого Колонка из ТЗ.Колонки Цикл
ЭлементТЗ[Колонка.Имя] = Строка[Колонка.Имя];
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция СформироватьПредставлениеТаблицыЗначений(Представление)
ТЗ = РеквизитФормыВЗначение("ТаблицаЗначенийПараметр");
Представление = ОбъектОбработки().ФормированиеПредставленияЗначения(ТЗ);
Возврат Представление;
КонецФункции
// Формирует имя добавляемой колонки.
// Оно не должно совпадать с именем реквизита формы
// и с именем колонки.
//
// Параметры:
// Имя - передаваемое имя.
//
&НаКлиенте
Функция СформироватьИмяКолонки(знач ИмяКолонки, ИДТекСтроки)
НТЗ = НастройкиТаблицыЗначений;
Флаг = Истина;
Индекс = 0;
ИмяКолонки = СокрЛП(ИмяКолонки);
Пока Флаг Цикл
Имя = ИмяКолонки + Строка(Формат(Индекс, "ЧН=-"));
Имя = СтрЗаменить(Имя, "-", "");
// Если нет строки с таким именем.
Фильтр = Новый Структура("НаименованиеКолонки", Имя);
ОтфильтрованныеСтроки = НТЗ.НайтиСтроки(Фильтр);
Если ОтфильтрованныеСтроки.Количество() = 0 Тогда
Флаг = Ложь;
Иначе
Если ОтфильтрованныеСтроки.Получить(0).ПолучитьИдентификатор() <> ИДТекСтроки Тогда
Флаг = Истина;
Иначе
Флаг = Ложь;
КонецЕсли;
КонецЕсли;
// Если нет колонки с таким именем.
Колонки = Элементы.ТаблицаЗначенийПараметр.ПодчиненныеЭлементы;
КолКолонок = Колонки.Количество();
Для Индекс = 0 по КолКолонок - 1 Цикл
Если Колонки.Получить(Индекс).Имя = Имя Тогда
Флаг = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
ВозврЗнач = ?(Флаг, "", Имя);
Индекс = Индекс + 1;
КонецЦикла;
Возврат ВозврЗнач;
КонецФункции
&НаКлиенте
Процедура ИнициализацияКолонкиВТЗКлиент(СтароеИмяКолонки, НовоеИмяКолонки, ТипКолонки)
СообщениеСистемы = "";
ИнициализацияКолонкиВТЗСервер(СтароеИмяКолонки, НовоеИмяКолонки, ТипКолонки, СообщениеСистемы);
Если не ПустаяСтрока(СообщениеСистемы) Тогда
ПоказатьСообщениеПользователю(СообщениеСистемы, "Объект");
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ИнициализацияКолонкиВТЗСервер(СтароеИмяКолонки, НовоеИмяКолонки, ТипКолонки, Сообщение = "");
НачатьТранзакцию();
ИмяУдаляемогоРеквизита = ИмяРодителя + "." + СтароеИмяКолонки;
// Заполнение массива удаляемыми реквизитами.
МассивУдаляемыхРеквизитов = Новый Массив;
РекРодителя = ПолучитьРеквизиты(ИмяРодителя);
Для каждого ТекРек из РекРодителя Цикл
Если ТекРек.Имя = СтароеИмяКолонки Тогда
МассивУдаляемыхРеквизитов.Добавить(ИмяУдаляемогоРеквизита);
КонецЕсли;
КонецЦикла;
// Выгрузка значений в таблицу значений.
Если Не ПустаяСтрока(СтароеИмяКолонки) Тогда
ТЗЗначений = ТаблицаЗначенийПараметр.Выгрузить(, СтароеИмяКолонки);
Иначе
ТЗЗначений = Неопределено;
КонецЕсли;
// Добавление нового реквизита в объект.
ДобавляемыеРеквизиты = Новый Массив;
НовыйРеквизит = Новый РеквизитФормы(НовоеИмяКолонки, ТипКолонки, ИмяРодителя, НовоеИмяКолонки, Ложь);
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты, МассивУдаляемыхРеквизитов);
// Поиск колонки в "ТаблицаЗначенийПараметр" с условием ПутьКДанным=ПутьКНовомуРеквизиту.
ИмяДобавляемогоРеквизита = ИмяРодителя + "." + НовоеИмяКолонки;
НомерКолонки = ПоискКолонокВТЗСЗаданнымПутемКДанным(ИмяДобавляемогоРеквизита);
Если ТЗЗначений <> Неопределено Тогда
Если НомерКолонки <> Неопределено Тогда
ИмяПервойКолонки = ТЗЗначений.Колонки.Получить(0).Имя;
Индекс = 0;
Для Каждого Стр из ТЗЗначений Цикл
ТаблицаЗначенийПараметр.Получить(Индекс)[НовоеИмяКолонки] = Стр[ИмяПервойКолонки];
Индекс = Индекс + 1;
КонецЦикла;
КонецЕсли;
Иначе
НоваяКолонкаТаблицы = Элементы.Добавить(НовоеИмяКолонки, Тип("ПолеФормы"), Элементы.ТаблицаЗначенийПараметр);
НоваяКолонкаТаблицы.ПутьКДанным = ИмяДобавляемогоРеквизита;
НоваяКолонкаТаблицы.Вид = ВидПоляФормы.ПолеВвода;
КонецЕсли;
ЗафиксироватьТранзакцию();
КонецПроцедуры
// Изменяет имя реквизита и колонки по идентификатору строки.
//
// Параметры:
// ИДСтроки - идентификатор строки таблицы значений настроек.
// Имя - новое передаваемое имя для реквизита и колонки.
//
&НаСервере
Процедура ИзменитьИмяРеквизитаИКолонкиСервер(СтароеИмя, НовоеИмя, ТипКолонки)
НачатьТранзакцию();
ИмяУдаляемогоРеквизита = ИмяРодителя + "." + СтароеИмя;
// Заполнение массива удаляемыми реквизитами.
МассивУдаляемыхРеквизитов = Новый Массив;
РекРодителя = ПолучитьРеквизиты(ИмяРодителя);
Для каждого ТекРек из РекРодителя Цикл
Если ТекРек.Имя = СтароеИмя Тогда
МассивУдаляемыхРеквизитов.Добавить(ИмяУдаляемогоРеквизита);
КонецЕсли;
КонецЦикла;
// Выгрузка значений в таблицу значений.
ТЗЗначений = ТаблицаЗначенийПараметр.Выгрузить(, СтароеИмя);
// Добавление нового реквизита в объект.
ДобавляемыеРеквизиты = Новый Массив;
НовыйРеквизит = Новый РеквизитФормы(НовоеИмя, ТипКолонки, ИмяРодителя, НовоеИмя, Ложь);
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты, МассивУдаляемыхРеквизитов);
// Поиск колонки в "ТаблицаЗначенийПараметр" с условием ПутьКДанным = ПутьКНовомуРеквизиту.
ИмяДобавляемогоРеквизита = ИмяРодителя + "." + НовоеИмя;
НомерКолонки = ПоискКолонокВТЗСЗаданнымПутемКДанным(ИмяДобавляемогоРеквизита);
Если НомерКолонки <> Неопределено Тогда
ИмяПервойКолонки = ТЗЗначений.Колонки.Получить(0).Имя;
Индекс = 0;
Для Каждого СтарСтр из ТЗЗначений Цикл
ТаблицаЗначенийПараметр.Получить(Индекс)[НовоеИмя] = СтарСтр[ИмяПервойКолонки];
Индекс = Индекс + 1;
КонецЦикла;
КонецЕсли;
ЗафиксироватьТранзакцию();
КонецПроцедуры
// Возвращает номер колонки с заданным путем.
//
// Параметры:
// ПутьКДанным - заданный путь.
//
// Возвращаемое значение: номер колонки или Неопределено.
//
&НаСервере
Функция ПоискКолонокВТЗСЗаданнымПутемКДанным(ПутьКДанным)
Колонки = Элементы.ТаблицаЗначенийПараметр.ПодчиненныеЭлементы;
КоличествоКолонок = Колонки.Количество();
Флаг = Ложь;
Для Индекс = 0 по КоличествоКолонок - 1 Цикл
ТекКолонка = Колонки.Получить(Индекс);
Если ТекКолонка.ПутьКДанным = ПутьКДанным Тогда
Возврат Индекс;
КонецЕсли;
КонецЦикла;
Возврат Неопределено;
КонецФункции
// Удаляет колонку по имени.
//
// Параметры:
// ИмяКолонки - имя колонки.
//
&НаСервере
Процедура УдалитьКолонкуСервер(ИмяКолонки)
ИмяУдаляемогоРеквизита = ИмяРодителя + "." + ИмяКолонки;
// Заполнение массива удаляемыми реквизитами.
МассивУдаляемыхРеквизитов = Новый Массив;
РекРодителя = ПолучитьРеквизиты(ИмяРодителя);
Для каждого ТекРек из РекРодителя Цикл
Если ТекРек.Имя = ИмяКолонки Тогда
МассивУдаляемыхРеквизитов.Добавить(ИмяУдаляемогоРеквизита);
КонецЕсли;
КонецЦикла;
ИзменитьРеквизиты(, МассивУдаляемыхРеквизитов);
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьСообщениеПользователю(ТекстСообщения, ПутьКДанным)
ОчиститьСообщения();
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = ТекстСообщения;
Сообщение.ПутьКДанным = ПутьКДанным;
Сообщение.УстановитьДанные(Объект);
Сообщение.Сообщить();
КонецПроцедуры
&НаКлиенте
Функция УбратьСимволыИзТекста(знач Текст)
ВозврЗнач = "";
ДлинаТекста = СтрДлина(Текст);
Если ДлинаТекста = 0 Тогда
Возврат ВозврЗнач;
КонецЕсли;
Для Индекс = 0 по ДлинаТекста - 1 Цикл
СимволТекста = Лев(Текст, 1);
Если Не ЭтоСимвол(СимволТекста) Тогда
ВозврЗнач = ВозврЗнач + СимволТекста;
КонецЕсли;
Текст = Сред(Текст, 2);
КонецЦикла;
Возврат ВозврЗнач;
КонецФункции
&НаКлиенте
Функция ЭтоСимвол(Символ)
// Символы между 1040 и 1103 - Русские буквы.
// Символы между 48 и 57 - Цифры.
// Символы между 65 и 122 - Английские буквы.
Код = КодСимвола(Символ);
Если (Код >= 1040 и Код <= 1103) или (Код >= 48 и Код <= 57) или (Код >= 65 и Код <= 122) Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции
&НаСервере
Функция ИмяТипаПоЗначению(Значение)
Возврат Значение.Метаданные().Имя;
КонецФункции
///////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
ИмяРодителя = "ТаблицаЗначенийПараметр";
ИмяКолонкиПоУмолчанию = "Колонка";
#КонецОбласти

View File

@ -0,0 +1,37 @@

#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
Текст = Параметры.ТекстЗапроса;
ТекстЗапроса.УстановитьТекст(СформироватьТекстЗапросаДляКонфигуратора(Текст));
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция СформироватьТекстЗапросаДляКонфигуратора(Текст)
ВозврЗнач = """";
Текст = Параметры.ТекстЗапроса;
ПереводСтроки = Символы.ВК+Символы.ПС;
Для Счетчик = 1 По СтрЧислоСтрок(Текст) Цикл
ТекСтрока = СтрПолучитьСтроку(Текст, Счетчик);
Если Счетчик > 1 Тогда
ТекСтрока = СтрЗаменить(ТекСтрока,"""","""""");
ВозврЗнач = ВозврЗнач + ПереводСтроки + "|"+ ТекСтрока;
Иначе
ТекСтрока = СтрЗаменить(ТекСтрока,"""","""""");
ВозврЗнач = ВозврЗнач + ТекСтрока;
КонецЕсли;
КонецЦикла;
ВозврЗнач = ВозврЗнач + """";
Возврат ВозврЗнач;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,10 @@
Form\ВыборЗапроса\Форма.bsl-->ecc6a12f-75d3-4796-9746-25ce2c45cc57.0 (1 223, 1 679)
Form\Граница\Форма.bsl-->47db1cd8-fff4-44a9-971a-2e8359dbee58.0 (432, 649)
Form\МоментВремени\Форма.bsl-->fed3087b-a475-4218-bb8a-f95fa43054fe.0 (292, 410)
Form\Настройки\Форма.bsl-->c2cf838d-5d45-4e09-a6a9-eced7e733422.0 (607, 655)
Form\ПланВыполненияЗапроса\Форма.bsl-->8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc.0 (2 707, 2 948)
Form\РезультатЗапроса\Форма.bsl-->8b7179ff-0720-4a87-ae80-bfef00a37785.0 (176, 195)
Form\ТаблицаЗначений\Форма.bsl-->eb90132c-4a4e-4ae0-bd7c-856b005c5fee.0 (1 087, 1 577)
Form\ТекстЗапросаДляКонфигуратора\Форма.bsl-->084e454a-84e5-400c-8124-916a9da5a87a.0 (182, 219)
Form\Форма\Форма.bsl-->2cf0265b-ff91-4db6-a9a7-9c6315759e2a.0 (3 054, 4 633)
Макеты\РезультатВыполненияЗапроса.mxl-->dc11d114-2713-4e0f-b85b-5e54213f9de0.0

View File

@ -0,0 +1,27 @@
084e454a-84e5-400c-8124-916a9da5a87a-->und\084e454a-84e5-400c-8124-916a9da5a87a
084e454a-84e5-400c-8124-916a9da5a87a.0-->und\084e454a-84e5-400c-8124-916a9da5a87a.0
11a6da6d-12d2-4253-9dc6-8ca9beb5c892.0\info-->und\11a6da6d-12d2-4253-9dc6-8ca9beb5c892.0\info
11a6da6d-12d2-4253-9dc6-8ca9beb5c892.0\text-->ObjectModule.bsl
2cf0265b-ff91-4db6-a9a7-9c6315759e2a-->und\2cf0265b-ff91-4db6-a9a7-9c6315759e2a
2cf0265b-ff91-4db6-a9a7-9c6315759e2a.0-->und\2cf0265b-ff91-4db6-a9a7-9c6315759e2a.0
47db1cd8-fff4-44a9-971a-2e8359dbee58-->und\47db1cd8-fff4-44a9-971a-2e8359dbee58
47db1cd8-fff4-44a9-971a-2e8359dbee58.0-->und\47db1cd8-fff4-44a9-971a-2e8359dbee58.0
53b55a3b-714b-49f1-acff-6aa111fad101-->und\53b55a3b-714b-49f1-acff-6aa111fad101
8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc-->und\8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc
8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc.0-->und\8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc.0
8b7179ff-0720-4a87-ae80-bfef00a37785-->und\8b7179ff-0720-4a87-ae80-bfef00a37785
8b7179ff-0720-4a87-ae80-bfef00a37785.0-->und\8b7179ff-0720-4a87-ae80-bfef00a37785.0
c2cf838d-5d45-4e09-a6a9-eced7e733422-->und\c2cf838d-5d45-4e09-a6a9-eced7e733422
c2cf838d-5d45-4e09-a6a9-eced7e733422.0-->und\c2cf838d-5d45-4e09-a6a9-eced7e733422.0
copyinfo-->und\copyinfo
dc11d114-2713-4e0f-b85b-5e54213f9de0-->und\dc11d114-2713-4e0f-b85b-5e54213f9de0
dc11d114-2713-4e0f-b85b-5e54213f9de0.0-->und\dc11d114-2713-4e0f-b85b-5e54213f9de0.0
eb90132c-4a4e-4ae0-bd7c-856b005c5fee-->und\eb90132c-4a4e-4ae0-bd7c-856b005c5fee
eb90132c-4a4e-4ae0-bd7c-856b005c5fee.0-->und\eb90132c-4a4e-4ae0-bd7c-856b005c5fee.0
ecc6a12f-75d3-4796-9746-25ce2c45cc57-->und\ecc6a12f-75d3-4796-9746-25ce2c45cc57
ecc6a12f-75d3-4796-9746-25ce2c45cc57.0-->und\ecc6a12f-75d3-4796-9746-25ce2c45cc57.0
fed3087b-a475-4218-bb8a-f95fa43054fe-->und\fed3087b-a475-4218-bb8a-f95fa43054fe
fed3087b-a475-4218-bb8a-f95fa43054fe.0-->und\fed3087b-a475-4218-bb8a-f95fa43054fe.0
root-->und\root
version-->und\version
versions-->und\versions

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,084e454a-84e5-400c-8124-916a9da5a87a},"ТекстЗапросаДляКонфигуратора",
{1,"ru","Текст запроса для конфигуратора"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,276 @@
{3,
{46,0,1,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Текст запроса для конфигуратора"}
},0,0,1,1,1,0,1,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},9,"ФормаКоманднаяПанель",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаЗакрыть",
{1,0},1,
{0,3772996b-41f4-4c47-a5a8-ea397db424ae},
{0},0,1,0,0,2,2,0,0,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,
{4,0,
{0},"",-1,-1,1,0,""},1,
{"Pattern"},"",2,0,1,
{10,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗакрытьРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},1,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},7,"ТекстЗапроса",0,0,
{1,0},
{1,0},
{1,
{2}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{4,50,10,1,1,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,0,0,1,0},
{0,1,0},1,
{21,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ТекстЗапросаКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ТекстЗапросаРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1,
{21,
{0},0,0,0,7,"Navigator",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{10,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"
#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство(""АвтоТест"") Тогда
Возврат;
КонецЕсли;
Текст = Параметры.ТекстЗапроса;
ТекстЗапроса.УстановитьТекст(СформироватьТекстЗапросаДляКонфигуратора(Текст));
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция СформироватьТекстЗапросаДляКонфигуратора(Текст)
ВозврЗнач = """""""";
Текст = Параметры.ТекстЗапроса;
ПереводСтроки = Символы.ВК+Символы.ПС;
Для Счетчик = 1 По СтрЧислоСтрок(Текст) Цикл
ТекСтрока = СтрПолучитьСтроку(Текст, Счетчик);
Если Счетчик > 1 Тогда
ТекСтрока = СтрЗаменить(ТекСтрока,"""""""","""""""""""");
ВозврЗнач = ВозврЗнач + ПереводСтроки + ""|""+ ТекСтрока;
Иначе
ТекСтрока = СтрЗаменить(ТекСтрока,"""""""","""""""""""");
ВозврЗнач = ВозврЗнач + ТекСтрока;
КонецЕсли;
КонецЦикла;
ВозврЗнач = ВозврЗнач + """""""";
Возврат ВозврЗнач;
КонецФункции
#КонецОбласти
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",a792a57f-20fc-436f-9e9e-150fc7df5966}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},1,0,0,0,
{0,0},
{0,0}
},
{9,
{2},0,"ТекстЗапроса",
{1,0},
{"Pattern",
{"#",ebf766b1-f32c-11d3-9851-008048da1252}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},0,0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv
OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo
dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0
cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9
Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw
Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
},
{0,0},
{0,0},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,2cf0265b-ff91-4db6-a9a7-9c6315759e2a},"Форма",
{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,47db1cd8-fff4-44a9-971a-2e8359dbee58},"Граница",
{1,"ru","Граница"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,911 @@
{3,
{46,0,1,50,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Граница"}
},0,0,1,1,1,0,1,0,
{2,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,"ОбработкаОповещения",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,0,1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},9,"ФормаКоманднаяПанель",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаЗаписатьГраницу",
{1,0},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,1,0,0,2,2,0,0,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,
{4,0,
{0},"",-1,-1,1,0,""},1,
{"Pattern"},"",2,0,1,
{10,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗаписатьГраницуРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},2,cd5394d0-7dda-4b56-8927-93ccbe967a01,
{21,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},5,"Группа1",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{23,1,0,0,0,
{0},
{1,0},
{"Pattern"},"",
{3,4,
{0}
},0,0,0,1,
{1,0},0,0,3,3,2,0,1,1},2,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"Тип",1,0,
{1,0},
{1,0},
{1,
{8}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,0,2,1,2,2,2,2,2,1,2,2,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{1,1960479b-4d89-4eba-8b39-0aa802020558,"ТипНачалоВыбора",1,0,1960479b-4d89-4eba-8b39-0aa802020558,0,1},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ТипКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{13,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ТипРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ВидГраницы",1,0,
{1,0},
{1,0},
{1,
{6}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,0,2,1,2,2,2,2,2,2,2,2,2,
{"U"},
{"U"},"",1,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ВидГраницыКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВидГраницыРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},1,0,1,
{10,
{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Группа1РасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ЗначениеВФорме",1,0,
{1,0},
{1,0},
{1,
{9}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,2,2,1,2,2,2,2,2,1,2,2,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,0,0,
{"Pattern"},1,
{1,1960479b-4d89-4eba-8b39-0aa802020558,"ЗначениеВФормеНачалоВыбора",1,0,1960479b-4d89-4eba-8b39-0aa802020558,0,1},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ЗначениеВФормеПриИзменении",1,0,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1},1,
{21,
{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ЗначениеВФормеКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ЗначениеВФормеРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1,
{21,
{0},0,0,0,7,"Navigator",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{10,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство(""АвтоТест"") Тогда
Возврат;
КонецЕсли;
ОбработкаОбъект = ОбъектОбработки();
Объект.ДоступныеТипыДанных = ОбработкаОбъект.Метаданные().Реквизиты.ДоступныеТипыДанных.Тип;
Объект.ПутьКФормам = ОбработкаОбъект.Метаданные().ПолноеИмя() + "".Форма"";
Элементы.ВидГраницы.СписокВыбора.Добавить(""Включая"");
Элементы.ВидГраницы.СписокВыбора.Добавить(""Исключая"");
ВидГраницыФормы = Элементы.ВидГраницы.СписокВыбора.Получить(0).Значение;
// Получение списка типов и его фильтрация.
СписокТипов = ОбъектОбработки().СформироватьСписокТипов();
ОбъектОбработки().ФильтрацияСпискаТипов(СписокТипов, ""Граница"");
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
ЗаполнитьЗначения();
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = ""ПолучениеМоментаВремени"" Тогда
ПолучениеМоментаВремени(Параметр);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ
&НаКлиенте
Процедура ТипНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОписаниеОповещения = Новый ОписаниеОповещения(""ТипЗавершениеВыбора"", ЭтотОбъект);
СписокТипов.ПоказатьВыборЭлемента(ОписаниеОповещения, НСтр(""ru = 'Выбрать тип'""));
КонецПроцедуры
&НаКлиенте
Процедура ТипЗавершениеВыбора(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт
Если ВыбранныйЭлемент <> Неопределено Тогда
ТекущийТип = ВыбранныйЭлемент;
Если ТекущийТип.Значение = ""МоментВремени"" Тогда
Тип = ТекущийТип.Представление;
Значение = Тип;
ЗначениеВФорме = Тип;
Иначе
Тип = ТекущийТип.Представление;
Массив = Новый Массив;
Массив.Добавить(Тип(ТекущийТип.Значение));
Описание = Новый ОписаниеТипов(Массив);
ЗначениеВФорме = Описание.ПривестиЗначение(ТекущийТип.Значение);
Значение = Описание.ПривестиЗначение(ТекущийТип.Значение);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗначениеВФормеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПередаваемыеЗапросы = ПередачаЗапросов();
ПередаваемыеЗапросы.Вставить(""Значение"",Значение);
Если Тип = ""Момент времени"" Тогда
Путь = Объект.ПутьКФормам + ""."" + ""МоментВремени"";
ОткрытьФорму(Путь, ПередаваемыеЗапросы, ЭтотОбъект);
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗначениеВФормеПриИзменении(Элемент)
ИзменениеЗначенияВФорме();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// КОМАНДЫ
&НаКлиенте
Процедура ЗаписатьГраницу(Команда)
ВыгрузитьГраницуСервер();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение(""Объект"");
КонецФункции
// Передача табличной части ""Запросы"", ""Параметры"" в виде структуры.
//
&НаСервере
Функция ПередачаЗапросов()
АдресХранилища = ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект, ИдентификаторТекущегоЗапроса,ИдентификаторТекущегоПараметра);
ПараметрАдрес = Новый Структура;
ПараметрАдрес.Вставить(""АдресХранилища"", АдресХранилища);
Возврат ПараметрАдрес;
КонецФункции
&НаСервере
Процедура ПолучениеМоментаВремени(СтруктураПередачи)
Значение = СтруктураПередачи.ВнутрМоментВремени;
ЗначениеВФорме = СтруктураПередачи.ПредставлениеМоментаВремени;
КонецПроцедуры
&НаКлиенте
Процедура ВыгрузитьГраницуСервер()
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
Закрыть();
Владелец = ЭтотОбъект.ВладелецФормы;
Владелец.Модифицированность = Истина;
Владелец.ВыгрузитьЗапросыВРеквизиты(ПараметрыПередачи);
КонецПроцедуры
&НаСервере
Функция ВнутрЗначениеОбъектаГраницы()
ВидГран = ОбъектОбработки().ОпределениеВидаГраницы(ВидГраницыФормы);
ГраницаФормы = Новый Граница(ЗначениеИзСтрокиВнутр(Значение),ВидГран);
Возврат ЗначениеВСтрокуВнутр(ГраницаФормы);
КонецФункции
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса, ИдентификаторПараметра)
ПараметрыФормы = Объект.Параметры;
ПредставлениеГраницы = СформироватьГраницу();
Для каждого Стр из ПараметрыФормы Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = ""Граница"";
Стр.Значение = ВнутрЗначениеОбъектаГраницы();
Стр.ТипВФорме = НСтр(""ru ='Граница'"");
Стр.ЗначениеВФорме = ПредставлениеГраницы;
КонецЕсли;
КонецЦикла;
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить(""АдресХранилища"", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект,ИдентификаторЗапроса,ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
&НаСервере
Процедура ЗаполнитьЗначения()
ПараметрыФормы = Объект.Параметры;
Для каждого ТекущийПараметр из ПараметрыФормы Цикл
Если ТекущийПараметр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Значение = ТекущийПараметр.Значение;
Если ПустаяСтрока(Значение) Тогда
Возврат;
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Граница = ЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(Граница) <> Тип(""Граница"") Тогда
Возврат;
КонецЕсли;
ЗначениеЗагруженное = Граница.Значение;
ТипЗ = ОбъектОбработки().ИмяТипаИзЗначения(ЗначениеЗагруженное);
Тип = СписокТипов.НайтиПоЗначению(ТипЗ).Представление;
Если Тип <> НСтр(""ru = 'Момент времени'"") тогда
ЗначениеВФорме = ЗначениеЗагруженное;
Иначе
ЗначениеВФорме = ОбъектОбработки().ФормированиеПредставленияЗначения(ЗначениеЗагруженное);
КонецЕсли;
Значение = ЗначениеВСтрокуВнутр(ЗначениеЗагруженное);
Если Граница.ВидГраницы = ВидГраницы.Включая тогда
ВидГраницыФормы = элементы.ВидГраницы.СписокВыбора.Получить(0).Значение;
Иначе
ВидГраницыФормы = элементы.ВидГраницы.СписокВыбора.Получить(1).Значение;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция СформироватьГраницу()
ВидГран = ОбъектОбработки().ОпределениеВидаГраницы(ВидГраницыФормы);
ГраницаФормы = Новый Граница(ЗначениеИзСтрокиВнутр(Значение),ВидГран);
Представление = ОбъектОбработки().ФормированиеПредставленияЗначения(ГраницаФормы);
Возврат Представление;
КонецФункции
&НаСервере
Процедура ИзменениеЗначенияВФорме()
Значение = ЗначениеВСтрокуВнутр(ЗначениеВФорме);
КонецПроцедуры
#КонецОбласти
",
{4,9,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",a792a57f-20fc-436f-9e9e-150fc7df5966}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},1,0,0,0,
{0,0},
{0,0}
},
{9,
{2},0,"ИдентификаторТекущегоЗапроса",
{1,1,
{"ru","Идентификатор текущего запроса"}
},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{3},0,"ИдентификаторТекущегоПараметра",
{1,1,
{"ru","Идентификатор текущего параметра"}
},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{4},0,"ИмяФайла",
{1,1,
{"ru","Имя файла"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{5},0,"Значение",
{1,1,
{"ru","Значение"}
},
{"Pattern"},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{6},0,"ВидГраницыФормы",
{1,1,
{"ru","Вид границы"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{7},0,"СписокТипов",
{1,1,
{"ru","Список типов"}
},
{"Pattern",
{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{8},0,"Тип",
{1,1,
{"ru","Тип"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{9},0,"ЗначениеВФорме",
{1,1,
{"ru","Значение"}
},
{"Pattern"},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},1,
{0,
{2,
{1},
{0,8cf0373c-1857-4574-b6ee-27f7dcb54098}
},2,
{5,1,0,"ТипВФорме",
{1,1,
{"ru","Тип в форме"}
},
{"Pattern",
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63},
{"B"},
{"S"},
{"D","D"},
{"N",10,0,0},
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,2,0,"ЗначениеВФорме",
{1,1,
{"ru","Значение в форме"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0}
},0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv
OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo
dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0
cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9
Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw
Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
},
{0,0},
{0,1,
{8,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ЗаписатьГраницу",
{1,1,
{"ru","Записать и закрыть"}
},
{1,1,
{"ru","Записать границу"}
},
{0,
{0,
{"B",1},0}
},
{0,0,0},
{4,0,
{0},"",-1,-1,1,0,""},"ЗаписатьГраницу",0,0,0,
{0,0},1,0,1,0,0}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,574 @@
{1,
{53b55a3b-714b-49f1-acff-6aa111fad101},1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,
{1,
{4,a792a57f-20fc-436f-9e9e-150fc7df5966,cb6ecb96-f9fa-4c2f-b2e6-d28e2d149c62,
{0,
{1,
{0,0,11a6da6d-12d2-4253-9dc6-8ca9beb5c892},"КонсольЗапросов",
{1,"ru","Консоль запросов"},"",0,0}
},2cf0265b-ff91-4db6-a9a7-9c6315759e2a,"",00000000-0000-0000-0000-000000000000},4,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,2,
{
{0,
{11,de401c1b-2884-43ec-a9c9-dfaa4664372e,b30864d4-fdcd-4017-8479-ee609354bf60,7d0a159b-afdb-4982-88cc-ca8d5d6a3b23,48e7e482-90eb-40cb-be01-d2c6442b7c38,
{0,
{1,
{0,0,abb613ac-bcd5-4c36-bacd-e1513b5461c5},"Запросы",
{1,"ru","Запросы"},"",0,0}
},0,
{1,
{1,1,
{-3},510405d3-2a0c-4fea-960a-7fee59b32f9b,
{12,24,1183c14f-f814-49c6-9233-a3c26b3f64cf,
{"#",9ad557b1-249e-48dc-824b-3e149ecf10a6,
{3,0,0}
},2723eb98-b4c1-498a-a6f3-70444757902f,
{"#",98ea8e5a-b586-442b-b944-6e3447734aa7,0},2bbba66b-fabf-4863-8ba3-54b3c64c896e,
{"B",0},2c8143d5-4248-4c43-8bfb-307c0be2e415,
{"B",0},33c74a4d-561f-4bc0-9eaa-8d21c893c0a9,
{"#",ad3615c5-aae6-4725-89be-91827523abd9,
{ad3615c5-aae6-4725-89be-91827523abd9,0}
},3eaf5a8b-06d6-47b0-ac7d-a9698247f499,
{"U"},4690ff70-e3fa-4914-9127-6a9acc5fc949,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},4de03908-56f4-4396-a61e-17253afca9ac,
{"B",0},580c29e2-8af4-4258-882a-7cf8073e61c8,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},6c4f7074-e7d4-48eb-b31b-132873666262,
{"#",157fa490-4ce9-11d4-9415-008048da11f9,
{1,00000000-0000-0000-0000-000000000000}
},6e3a1131-37a3-4da5-8895-572d9d0c9db6,
{"#",ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,
{ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,2}
},7ba608f2-e654-42a3-8885-334fe88ca910,
{"#",12ca4003-ac70-450e-b897-37faf86bd313,0},88149a78-9448-4767-867b-0e650d165d2e,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},90ae4b5d-e0fd-49ef-a008-d67c1e75038c,
{"B",0},9288a8ed-b259-46d0-a8e3-70d87956ff2d,
{"U"},b02800e9-a8d1-42ab-9a12-f673e92be968,
{"B",0},c65a541f-0b91-4f33-bc88-fbaaa57f9992,
{"U"},cf4abea3-37b2-11d4-940f-008048da11f9,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},cf4abea4-37b2-11d4-940f-008048da11f9,
{"S",""},d4232326-022b-421e-b6d3-88e418f74327,
{"#",3b8e6bdd-d648-49d5-af2f-d46d84f87dd5,
{3b8e6bdd-d648-49d5-af2f-d46d84f87dd5,1}
},e3da683b-c54a-457a-a243-b9b4f9bf76dd,
{"#",b76a58b9-2a56-4e46-bb31-8e04ad9f31ae,
{5004,0}
},e6b3f5f3-bdf3-4ad0-bc60-7323b3feb208,
{"U"},f49e4ced-4033-4e6c-8755-9fbaaccd6078,
{"S",""},fcf503b8-1c06-454a-970c-06413e64aee5,
{"#",f2eaae14-91a7-47b9-9d69-097877f41580,
{0,0}
}
}
}
},
{0}
}
},1,
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,7,
{
{0,
{27,
{2,
{1,
{0,0,8cc7a91a-856d-4b79-91c9-af7852f2b62e},"Идентификатор",
{1,"ru","Идентификатор"},"",0,0},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,07915168-db8b-4009-a6e3-155fef4badb1},"Имя",
{1,"ru","Запрос"},"",0,0},
{"Pattern",
{"S",50,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,814eef5c-5c3b-4937-af8f-e216e34eb7dc},"Текст",
{1,"ru","Текст"},"",0,0},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,128fe49b-521d-474d-b4bb-124111d21cb1},"ВремяВыполнения",
{1,"ru","Время выполнения"},"Время выполнения в секундах",0,0},
{"Pattern",
{"N",10,3,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,a33c3be1-ea09-4dc6-af80-feb8b40ee6c5},"КоличествоСтрок",
{1,"ru","Количество строк"},"Количество возвращаемых строк в результате запроса",0,0},
{"Pattern",
{"N",10,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,9aba9864-29a8-418e-b198-de537eb42dd0},"АдресРезультата",
{1,"ru","Адрес результата"},"Адрес временного хранилища, где хранится результат",0,0},
{"Pattern",
{"S",100,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S"," "},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,d1476aef-de42-4fbc-b6ac-c6cf414f7628},"АдресРезультатовЗапроса",
{1,"ru","Адрес результатов запроса"},"Адрес массива результатов запроса во временном хранилище",0,0},
{"Pattern",
{"S",100,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0}
}
},
{
{0,
{11,e4d57b4d-94ce-4abc-86a0-74edfcb246cc,d7c5a00a-6a30-4123-8ab8-5fadfb35d799,6bb73004-b938-407c-974a-e5abe9b5e75a,00e398e4-db09-475b-ab61-b7c7e601073f,
{0,
{1,
{0,0,8cf0373c-1857-4574-b6ee-27f7dcb54098},"Параметры",
{1,"ru","Параметры"},"",0,0}
},0,
{1,
{1,1,
{-3},510405d3-2a0c-4fea-960a-7fee59b32f9b,
{12,24,1183c14f-f814-49c6-9233-a3c26b3f64cf,
{"#",9ad557b1-249e-48dc-824b-3e149ecf10a6,
{3,0,0}
},2723eb98-b4c1-498a-a6f3-70444757902f,
{"#",98ea8e5a-b586-442b-b944-6e3447734aa7,0},2bbba66b-fabf-4863-8ba3-54b3c64c896e,
{"B",0},2c8143d5-4248-4c43-8bfb-307c0be2e415,
{"B",0},33c74a4d-561f-4bc0-9eaa-8d21c893c0a9,
{"#",ad3615c5-aae6-4725-89be-91827523abd9,
{ad3615c5-aae6-4725-89be-91827523abd9,0}
},3eaf5a8b-06d6-47b0-ac7d-a9698247f499,
{"U"},4690ff70-e3fa-4914-9127-6a9acc5fc949,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},4de03908-56f4-4396-a61e-17253afca9ac,
{"B",0},580c29e2-8af4-4258-882a-7cf8073e61c8,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},6c4f7074-e7d4-48eb-b31b-132873666262,
{"#",157fa490-4ce9-11d4-9415-008048da11f9,
{1,00000000-0000-0000-0000-000000000000}
},6e3a1131-37a3-4da5-8895-572d9d0c9db6,
{"#",ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,
{ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,2}
},7ba608f2-e654-42a3-8885-334fe88ca910,
{"#",12ca4003-ac70-450e-b897-37faf86bd313,0},88149a78-9448-4767-867b-0e650d165d2e,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},90ae4b5d-e0fd-49ef-a008-d67c1e75038c,
{"B",0},9288a8ed-b259-46d0-a8e3-70d87956ff2d,
{"U"},b02800e9-a8d1-42ab-9a12-f673e92be968,
{"B",0},c65a541f-0b91-4f33-bc88-fbaaa57f9992,
{"U"},cf4abea3-37b2-11d4-940f-008048da11f9,
{"#",87024738-fc2a-4436-ada1-df79d395c424,
{0}
},cf4abea4-37b2-11d4-940f-008048da11f9,
{"S",""},d4232326-022b-421e-b6d3-88e418f74327,
{"#",3b8e6bdd-d648-49d5-af2f-d46d84f87dd5,
{3b8e6bdd-d648-49d5-af2f-d46d84f87dd5,1}
},e3da683b-c54a-457a-a243-b9b4f9bf76dd,
{"#",b76a58b9-2a56-4e46-bb31-8e04ad9f31ae,
{5004,0}
},e6b3f5f3-bdf3-4ad0-bc60-7323b3feb208,
{"U"},f49e4ced-4033-4e6c-8755-9fbaaccd6078,
{"S",""},fcf503b8-1c06-454a-970c-06413e64aee5,
{"#",f2eaae14-91a7-47b9-9d69-097877f41580,
{0,0}
}
}
}
},
{0}
}
},1,
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,5,
{
{0,
{27,
{2,
{1,
{0,0,f28a073e-796d-4e2f-9416-e129f6ced8d5},"Идентификатор",
{1,"ru","Идентификатор"},"",0,0},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,8113c7b4-18f2-4fdd-8c0e-4aff3f325909},"ИдентификаторЗапроса",
{1,"ru","Идентификатор запроса"},"",0,0},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,86f39026-6eab-4412-bbd5-3b6c44592b67},"Имя",
{1,"ru","Имя"},"",0,0},
{"Pattern",
{"S",50,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,8c50047d-bac3-4d9c-8481-f13ac8e7ac60},"Тип",
{1,"ru","Тип"},"",0,0},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,70addc0e-37c0-44e1-aa1d-c0c21705c8b9},"Значение",
{1,"ru","Значение"},"",0,0},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0}
}
}
},
{3daea016-69b7-4ed4-9453-127911372fe6,1,dc11d114-2713-4e0f-b85b-5e54213f9de0},
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,9,2cf0265b-ff91-4db6-a9a7-9c6315759e2a,c2cf838d-5d45-4e09-a6a9-eced7e733422,ecc6a12f-75d3-4796-9746-25ce2c45cc57,eb90132c-4a4e-4ae0-bd7c-856b005c5fee,084e454a-84e5-400c-8124-916a9da5a87a,fed3087b-a475-4218-bb8a-f95fa43054fe,47db1cd8-fff4-44a9-971a-2e8359dbee58,8b7179ff-0720-4a87-ae80-bfef00a37785,8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc},
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,8,
{
{0,
{27,
{2,
{1,
{0,0,dfe5db4c-23bf-4a5d-adac-08df34dce619},"ИспользоватьАвтосохранение",
{1,"ru","Использовать автосохранение"},"",0,0},
{"Pattern",
{"B"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,c5529114-6308-44c4-b04e-820714ba2ef6},"ПериодАвтосохранения",
{1,"ru","Период автосохранения"},"",0,0},
{"Pattern",
{"N",10,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,c4c7c60f-2c79-495a-af75-e87f6fc55f5f},"ПутьКФормам",
{1,"ru","Путь к формам"},"",0,0},
{"Pattern",
{"S",700,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,b4fd451d-2ee6-4e30-9250-9b60068fe981},"ДоступныеТипыДанных",
{1,"ru","Доступные типы данных"},"",0,0},
{"Pattern",
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63},
{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,8e47ee50-8ee3-4afe-a9b7-fa5053dfedfd},"ИмяФайла",
{1,"ru","Имя файла"},"Имя файла XML, где хранятся запросы и параметры.",0,0},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,9eead5b9-ae59-4ce9-851b-8dd3e38f0ac1},"ВыводитьВРезультатахЗапросаЗначенияСсылок",
{1,"ru","Выводить в результатах запроса значения ссылок"},"",0,0},
{"Pattern",
{"B"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,40d2913e-3096-4b8a-af4a-5a24105dea54},"ТипОбхода",
{1,"ru","Тип обхода результата запроса"},"",0,0},
{"Pattern",
{"S",10,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0},
{
{0,
{27,
{2,
{1,
{0,0,351ff4f5-c718-406f-8a2c-15f4eaed1cc0},"ЧередованиеЦветовВРезультатеЗапроса",
{1,"ru","Чередование цветов в результате запроса"},"",0,0},
{"Pattern",
{"B"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0,0,0}
},0}
}
}
}
}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc},"ПланВыполненияЗапроса",
{1,"ru","План выполнения запроса"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,8b7179ff-0720-4a87-ae80-bfef00a37785},"РезультатЗапроса",
{1,"ru","Результат запроса"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,271 @@
{3,
{46,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Результат запроса"}
},0,0,1,1,1,0,1,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},9,"ФормаКоманднаяПанель",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаЗакрыть",
{1,0},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,1,0,0,2,2,0,0,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,
{4,0,
{0},"",-1,-1,1,0,""},1,
{"Pattern"},"",2,0,1,
{10,
{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗакрытьРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},1,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},6,"Результат",0,0,
{1,0},
{1,0},
{1,
{2}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{12,50,10,1,1,0,0,1,1,0,0,1,0,1,1,
{3,4,
{0}
},1,1,
{0,1,0},0,1,0,0,1,0,0,0,0,1,1,1},
{0,1,0},1,
{21,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"РезультатКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"РезультатРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1,
{21,
{0},0,0,0,7,"Navigator",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{10,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"
#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство(""АвтоТест"") Тогда
Возврат;
КонецЕсли;
Результат = Параметры.РезультатЗапроса;
КонецПроцедуры
&НаКлиенте
Процедура ЗакрытьФорму(Команда)
Закрыть();
КонецПроцедуры
#КонецОбласти
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",a792a57f-20fc-436f-9e9e-150fc7df5966}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},1,0,0,0,
{0,0},
{0,0}
},
{9,
{2},0,"Результат",
{1,1,
{"ru","Результат"}
},
{"Pattern",
{"#",e603103e-a318-4edc-a014-b1c6cf94d49f}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},0,0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv
OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo
dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0
cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9
Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw
Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
},
{0,0},
{0,1,
{8,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ЗакрытьФорму",
{1,1,
{"ru","Закрыть"}
},
{1,1,
{"ru","Закрыть форму"}
},
{0,
{0,
{"B",1},0}
},
{0,0,0},
{4,0,
{0},"",-1,-1,1,0,""},"ЗакрытьФорму",3,0,0,
{0,0},1,0,1,0,0}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,c2cf838d-5d45-4e09-a6a9-eced7e733422},"Настройки",
{1,"ru","Настройки"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,710 @@
{3,
{46,0,1,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Настройки"}
},0,0,1,1,1,0,1,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},9,"ФормаКоманднаяПанель",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{0,0,0},1,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"Записать",
{1,1,
{"ru","Записать и закрыть"}
},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,1,0,0,2,2,0,0,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,
{4,0,
{0},"",-1,-1,1,0,""},1,
{"Pattern"},"",2,0,1,
{10,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ЗаписатьРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},4,cd5394d0-7dda-4b56-8927-93ccbe967a01,
{21,
{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},5,"Автосохранение",
{1,1,
{"ru","Автосохранение"}
},
{1,1,
{"ru","Автосохранение"}
},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{23,1,0,0,0,
{0},
{1,0},
{"Pattern"},"",
{3,4,
{0}
},0,0,0,1,
{1,0},0,0,3,3,2,0,1,1},2,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},3,"ИспользоватьАвтосохранение",4,0,
{1,1,
{"ru","Автоматически сохранять каждые (мин.):"}
},
{1,0},
{2,
{1},
{0,dfe5db4c-23bf-4a5d-adac-08df34dce619}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{10,0,
{3,4,
{0}
},
{3,4,
{0}
},0,
{1,0},
{3,4,
{0}
},
{7,3,0,1,100},0,0,0,2},
{0,1,0},1,
{21,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ИспользоватьАвтосохранениеКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИспользоватьАвтосохранениеРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ПериодАвтосохранения",0,0,
{1,1,
{"ru","Период автосохранения (с)"}
},
{1,0},
{2,
{1},
{0,c5529114-6308-44c4-b04e-820714ba2ef6}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},4,0,2,2,1,2,2,2,2,2,2,2,1,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ПериодАвтосохраненияКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ПериодАвтосохраненияРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},1,0,1,
{10,
{16,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"АвтосохранениеРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},3,"ВыводитьВРезультатахЗапросаЗначенияСсылок",4,0,
{1,1,
{"ru","Выводить в результатах запроса значения ссылок"}
},
{1,0},
{2,
{1},
{0,9eead5b9-ae59-4ce9-851b-8dd3e38f0ac1}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{10,0,
{3,4,
{0}
},
{3,4,
{0}
},0,
{1,0},
{3,4,
{0}
},
{7,3,0,1,100},0,0,0,2},
{0,1,0},1,
{21,
{9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ВыводитьВРезультатахЗапросаЗначенияСсылокКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{19,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ВыводитьВРезультатахЗапросаЗначенияСсылокРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{13,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},3,"ЧередованиеЦветовВРезультатеЗапроса",4,0,
{1,0},
{1,0},
{2,
{1},
{0,351ff4f5-c718-406f-8a2c-15f4eaed1cc0}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{10,0,
{3,4,
{0}
},
{3,4,
{0}
},0,
{1,0},
{3,4,
{0}
},
{7,3,0,1,100},0,0,0,2},
{0,1,0},1,
{21,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ЧередованиеЦветовВРезультатеЗапросаКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ЧередованиеЦветовВРезультатеЗапросаРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ТипОбхода",1,0,
{1,0},
{1,0},
{2,
{1},
{0,40d2913e-3096-4b8a-af4a-5a24105dea54}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ТипОбходаКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ТипОбходаРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1,
{21,
{0},0,0,0,7,"Navigator",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{10,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"///////////////////////////////////////////////////////////////////////////
// ОБЩИЕ КОМАНДЫ
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство(""АвтоТест"") Тогда
Возврат;
КонецЕсли;
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.ИспользоватьАвтосохранение = ПараметрыПередачи.ИспользоватьАвтосохранение;
Объект.ПериодАвтосохранения = ПараметрыПередачи.ПериодАвтосохранения;
Объект.ВыводитьВРезультатахЗапросаЗначенияСсылок = ПараметрыПередачи.ВыводитьВРезультатахЗапросаЗначенияСсылок;
Объект.ТипОбхода = ПараметрыПередачи.ТипОбхода;
Объект.ЧередованиеЦветовВРезультатеЗапроса = ПараметрыПередачи.ЧередованиеЦветовВРезультатеЗапроса;
Элементы.ТипОбхода.СписокВыбора.Добавить(""Авто"");
Элементы.ТипОбхода.СписокВыбора.Добавить(""Прямой"");
КонецПроцедуры
&НаКлиенте
Процедура Записать(Команда)
ПараметрыПередачи = ПоместитьНастройкиВСтруктуру();
// Передача в открывающую форму.
Закрыть();
Владелец = ЭтотОбъект.ВладелецФормы;
Оповестить(""ПередатьПараметрыНастроек"" , ПараметрыПередачи);
Оповестить(""ПередатьПараметрыНастроекАвтоСохранения"");
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение(""Объект"");
КонецФункции
&НаСервере
Функция ПоместитьНастройкиВСтруктуру()
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить(""АдресХранилища"", ОбъектОбработки().ПоместитьНастройкиВоВременноеХранилище(Объект));
Возврат ПараметрыПередачи;
КонецФункции
",
{4,1,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",a792a57f-20fc-436f-9e9e-150fc7df5966}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},1,0,0,0,
{0,0},
{0,0}
},0,0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv
OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo
dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0
cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9
Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw
Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
},
{0,0},
{0,1,
{8,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Записать",
{1,1,
{"ru","Записать"}
},
{1,1,
{"ru","Записать"}
},
{0,
{0,
{"B",1},0}
},
{0,0,0},
{4,0,
{0},"",-1,-1,1,0,""},"Записать",3,0,0,
{0,0},1,0,1,0,0}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,207 @@
{4,
{19,
{07915168-db8b-4009-a6e3-155fef4badb1,07915168-db8b-4009-a6e3-155fef4badb1,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Запросы"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Имя"}
},
{11a6da6d-12d2-4253-9dc6-8ca9beb5c892,11a6da6d-12d2-4253-9dc6-8ca9beb5c892,1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"КонсольЗапросов"}
},
{128fe49b-521d-474d-b4bb-124111d21cb1,128fe49b-521d-474d-b4bb-124111d21cb1,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Запросы"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"ВремяВыполнения"}
},
{2cf0265b-ff91-4db6-a9a7-9c6315759e2a,2cf0265b-ff91-4db6-a9a7-9c6315759e2a,1,
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"}
},
{351ff4f5-c718-406f-8a2c-15f4eaed1cc0,351ff4f5-c718-406f-8a2c-15f4eaed1cc0,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ЧередованиеЦветовВРезультатеЗапроса"}
},
{40d2913e-3096-4b8a-af4a-5a24105dea54,40d2913e-3096-4b8a-af4a-5a24105dea54,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ТипОбхода"}
},
{6b021b70-482d-4baf-b590-b86b68d4730e,6b021b70-482d-4baf-b590-b86b68d4730e,1,
{9cd510cd-abfc-11d4-9434-004095e12fc7,"РосскоФронтУТ"}
},
{70addc0e-37c0-44e1-aa1d-c0c21705c8b9,70addc0e-37c0-44e1-aa1d-c0c21705c8b9,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Параметры"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Значение"}
},
{8113c7b4-18f2-4fdd-8c0e-4aff3f325909,8113c7b4-18f2-4fdd-8c0e-4aff3f325909,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Параметры"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"ИдентификаторЗапроса"}
},
{86f39026-6eab-4412-bbd5-3b6c44592b67,86f39026-6eab-4412-bbd5-3b6c44592b67,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Параметры"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Имя"}
},
{8c50047d-bac3-4d9c-8481-f13ac8e7ac60,8c50047d-bac3-4d9c-8481-f13ac8e7ac60,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Параметры"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Тип"}
},
{8cc7a91a-856d-4b79-91c9-af7852f2b62e,8cc7a91a-856d-4b79-91c9-af7852f2b62e,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Запросы"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"Идентификатор"}
},
{8cf0373c-1857-4574-b6ee-27f7dcb54098,8cf0373c-1857-4574-b6ee-27f7dcb54098,1,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Параметры"}
},
{8e47ee50-8ee3-4afe-a9b7-fa5053dfedfd,8e47ee50-8ee3-4afe-a9b7-fa5053dfedfd,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ИмяФайла"}
},
{9eead5b9-ae59-4ce9-851b-8dd3e38f0ac1,9eead5b9-ae59-4ce9-851b-8dd3e38f0ac1,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ВыводитьВРезультатахЗапросаЗначенияСсылок"}
},
{a33c3be1-ea09-4dc6-af80-feb8b40ee6c5,a33c3be1-ea09-4dc6-af80-feb8b40ee6c5,2,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Запросы"},
{5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"КоличествоСтрок"}
},
{abb613ac-bcd5-4c36-bacd-e1513b5461c5,abb613ac-bcd5-4c36-bacd-e1513b5461c5,1,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"Запросы"}
},
{c5529114-6308-44c4-b04e-820714ba2ef6,c5529114-6308-44c4-b04e-820714ba2ef6,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ПериодАвтосохранения"}
},
{dfe5db4c-23bf-4a5d-adac-08df34dce619,dfe5db4c-23bf-4a5d-adac-08df34dce619,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ИспользоватьАвтосохранение"}
}
},
{4,
{280f5f0e-9c8a-49cc-bf6d-4d296cc17a63,6b021b70-482d-4baf-b590-b86b68d4730e,0},
{a792a57f-20fc-436f-9e9e-150fc7df5966,11a6da6d-12d2-4253-9dc6-8ca9beb5c892,0},
{de401c1b-2884-43ec-a9c9-dfaa4664372e,abb613ac-bcd5-4c36-bacd-e1513b5461c5,0},
{e4d57b4d-94ce-4abc-86a0-74edfcb246cc,8cf0373c-1857-4574-b6ee-27f7dcb54098,0}
},
{32,
{
{0,07915168-db8b-4009-a6e3-155fef4badb1},de401c1b-2884-43ec-a9c9-dfaa4664372e,
{-1}
},
{
{0,128fe49b-521d-474d-b4bb-124111d21cb1},de401c1b-2884-43ec-a9c9-dfaa4664372e,
{-1}
},
{
{0,351ff4f5-c718-406f-8a2c-15f4eaed1cc0},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,40d2913e-3096-4b8a-af4a-5a24105dea54},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,70addc0e-37c0-44e1-aa1d-c0c21705c8b9},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{-1}
},
{
{0,8113c7b4-18f2-4fdd-8c0e-4aff3f325909},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{-1}
},
{
{0,86f39026-6eab-4412-bbd5-3b6c44592b67},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{-1}
},
{
{0,8c50047d-bac3-4d9c-8481-f13ac8e7ac60},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{-1}
},
{
{0,8cc7a91a-856d-4b79-91c9-af7852f2b62e},de401c1b-2884-43ec-a9c9-dfaa4664372e,
{-1}
},
{
{0,8cf0373c-1857-4574-b6ee-27f7dcb54098},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,8e47ee50-8ee3-4afe-a9b7-fa5053dfedfd},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,9eead5b9-ae59-4ce9-851b-8dd3e38f0ac1},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,a33c3be1-ea09-4dc6-af80-feb8b40ee6c5},de401c1b-2884-43ec-a9c9-dfaa4664372e,
{-1}
},
{
{0,abb613ac-bcd5-4c36-bacd-e1513b5461c5},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,c5529114-6308-44c4-b04e-820714ba2ef6},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{0,dfe5db4c-23bf-4a5d-adac-08df34dce619},a792a57f-20fc-436f-9e9e-150fc7df5966,
{-1}
},
{
{1},acf6192e-81ca-46ef-93a6-5a6968b78663,
{1}
},
{
{1},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{1}
},
{
{1,5bdad865-f2c5-434b-8041-ba4aad3b6687},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{1,5bdad865-f2c5-434b-8041-ba4aad3b6687}
},
{
{2},acf6192e-81ca-46ef-93a6-5a6968b78663,
{2}
},
{
{2},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{2}
},
{
{2,5bdad865-f2c5-434b-8041-ba4aad3b6687},e4d57b4d-94ce-4abc-86a0-74edfcb246cc,
{2,5bdad865-f2c5-434b-8041-ba4aad3b6687}
},
{
{3},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{3}
},
{
{4},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{4}
},
{
{5},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{5}
},
{
{6},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{6}
},
{
{7},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{7}
},
{
{8},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{8}
},
{
{9},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{9}
},
{
{10},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{10}
},
{
{11},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{11}
},
{
{12},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{12}
}
},
{0,0},
{0}
}

View File

@ -0,0 +1,6 @@
{1,
{2,0,
{1,
{0,0,dc11d114-2713-4e0f-b85b-5e54213f9de0},"РезультатВыполненияЗапроса",
{1,"ru","Результат выполнения запроса"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,eb90132c-4a4e-4ae0-bd7c-856b005c5fee},"ТаблицаЗначений",
{1,"ru","Таблица значений"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,ecc6a12f-75d3-4796-9746-25ce2c45cc57},"ВыборЗапроса",
{1,"ru","Выбор запроса"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,fed3087b-a475-4218-bb8a-f95fa43054fe},"МоментВремени",
{1,"ru","Момент времени"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1,613 @@
{3,
{46,0,1,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Момент времени"}
},0,0,1,1,1,0,1,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},9,"ФормаКоманднаяПанель",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{0,0,1},1,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаЗаписатьИЗакрыть",
{1,0},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,1,0,0,2,2,0,0,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,
{4,0,
{0},"",-1,-1,1,0,""},1,
{"Pattern"},"",2,0,1,
{10,
{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗаписатьИЗакрытьРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},2,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"Ссылка",1,0,
{1,0},
{1,0},
{1,
{2}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"СсылкаКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"СсылкаРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{33,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"Дата",1,0,
{1,0},
{1,0},
{1,
{3}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,1,3,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{32,
{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2,
{"U"},
{"U"},"",0,
{4,0,
{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000,
{5004,0},
{0,0},2,
{1,0},
{1,0},2,1,0,
{"Pattern"},1,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,0,0},0,
{1,0},2,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0},
{0,1,0},1,
{21,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},8,"ДатаКонтекстноеМеню",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{1,1},0,1,0,0,0,3,3},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{10,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДатаРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1,
{21,
{0},0,0,0,7,"Navigator",
{1,0},
{1,0},0,1,0,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},0,0,1,0,1,
{10,
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
{1,0},
{1,0},1,0,0,2,2,
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,
{5,0,0,3,0,
{0,1,0},
{3,4,
{0}
},
{3,4,
{0}
},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
},0,1,2,
{1,
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"
#Область ОбработчикиСобытий
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство(""АвтоТест"") Тогда
Возврат;
КонецЕсли;
ОбработкаОбъект = ОбъектОбработки();
Объект.ПутьКФормам = ОбработкаОбъект.Метаданные().ПолноеИмя() + "".Форма"";
// Считывание параметров передачи.
ПараметрыПередачи = ПолучитьИзВременногоХранилища(Параметры.АдресХранилища);
Объект.Запросы.Загрузить(ПараметрыПередачи.Запросы);
Объект.Параметры.Загрузить(ПараметрыПередачи.Параметры);
Объект.ИмяФайла = ПараметрыПередачи.ИмяФайла;
ИдентификаторТекущегоЗапроса = ПараметрыПередачи.ИдентификаторТекущегоЗапроса;
ИдентификаторТекущегоПараметра = ПараметрыПередачи.ИдентификаторТекущегоПараметра;
Попытка // Если форма открывается не из главной формы
МоментВремени = ЗначениеИзСтрокиВнутр(Параметры.Значение);
Дата = МоментВремени.Дата;
Ссылка = МоментВремени.Ссылка;
Исключение
ЗаполнитьЗначения();
КонецПопытки;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// КОМАНДЫ
&НаКлиенте
Процедура ЗаписатьИЗакрыть(Команда)
ВыгрузитьМоментВремениСервер();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
&НаСервере
Функция ОбъектОбработки()
Возврат РеквизитФормыВЗначение(""Объект"");
КонецФункции
&НаКлиенте
Процедура ВыгрузитьМоментВремениСервер()
Владелец = ЭтотОбъект.ВладелецФормы;
ИмяФормыВладельца = Владелец.ИмяФормы;
ИмяОсновнойФормы = Объект.ПутьКФормам + "".Форма"";
Если ИмяФормыВладельца = ИмяОсновнойФормы Тогда
ПараметрыПередачи = ПоместитьЗапросыВСтруктуру(ИдентификаторТекущегоЗапроса, ИдентификаторТекущегоПараметра);
Закрыть();
Владелец.Модифицированность = Истина;
Оповестить(""ВыгрузитьЗапросыВРеквизиты"", ПараметрыПередачи);
Иначе
ПредставлениеМоментаВремени = """";
ВнутрМоментВремени = ВнутрЗначениеОбъектаМВ(ПредставлениеМоментаВремени);
Закрыть();
ПараметрыПередачи = Новый Структура(""ВнутрМоментВремени, ПредставлениеМоментаВремени"",
ВнутрМоментВремени, ПредставлениеМоментаВремени);
Оповестить(""ПолучениеМоментаВремени"", ПараметрыПередачи);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПоместитьЗапросыВСтруктуру(ИдентификаторЗапроса, ИдентификаторПараметра)
ПараметрыФормы = Объект.Параметры;
ПредставлениеМоментаВремени = """";
Для каждого Стр из ПараметрыФормы Цикл
Если Стр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Стр.Тип = ""МоментВремени"";
Стр.Значение = ВнутрЗначениеОбъектаМВ(ПредставлениеМоментаВремени);
Стр.ТипВФорме = НСтр(""ru = 'Момент времени'"");
Стр.ЗначениеВФорме = ПредставлениеМоментаВремени;
КонецЕсли;
КонецЦикла;
ПараметрыПередачи = Новый Структура;
ПараметрыПередачи.Вставить(""АдресХранилища"", ОбъектОбработки().ПоместитьЗапросыВоВременноеХранилище(Объект,ИдентификаторЗапроса,ИдентификаторПараметра));
Возврат ПараметрыПередачи;
КонецФункции
&НаСервере
Функция ВнутрЗначениеОбъектаМВ(Представление)
МоментВремени = Новый МоментВремени(Дата, Ссылка);
Представление = ОбъектОбработки().ФормированиеПредставленияЗначения(МоментВремени);
Возврат ЗначениеВСтрокуВнутр(МоментВремени);
КонецФункции
&НаСервере
Процедура ЗаполнитьЗначения()
ПараметрыФормы = Объект.Параметры;
Для каждого ТекущийПараметр из ПараметрыФормы Цикл
Если ТекущийПараметр.Идентификатор = ИдентификаторТекущегоПараметра Тогда
Значение = ТекущийПараметр.Значение;
Если ПустаяСтрока(Значение) Тогда
Возврат;
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
МоментВремени = ЗначениеИзСтрокиВнутр(Значение);
Если ТипЗнч(МоментВремени) <> Тип(""МоментВремени"") Тогда
Возврат;
КонецЕсли;
Дата = МоментВремени.Дата;
Ссылка = МоментВремени.Ссылка;
КонецПроцедуры
#КонецОбласти
",
{4,6,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",a792a57f-20fc-436f-9e9e-150fc7df5966}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},1,0,0,0,
{0,0},
{0,0}
},
{9,
{2},0,"Ссылка",
{1,1,
{"ru","Ссылка"}
},
{"Pattern",
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{3},0,"Дата",
{1,1,
{"ru","Дата"}
},
{"Pattern",
{"D"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{4},0,"ИдентификаторТекущегоЗапроса",
{1,1,
{"ru","Идентификатор текущего запроса"}
},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{5},0,"ИдентификаторТекущегоПараметра",
{1,1,
{"ru","Идентификатор текущего параметра"}
},
{"Pattern",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},
{9,
{6},0,"ИмяФайла",
{1,1,
{"ru","Имя файла"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,0,
{0,0},
{0,0}
},1,
{0,
{2,
{1},
{0,8cf0373c-1857-4574-b6ee-27f7dcb54098}
},2,
{5,1,0,"ТипВФорме",
{1,1,
{"ru","Тип в форме"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,2,0,"ЗначениеВФорме",
{1,1,
{"ru","Значение в форме"}
},
{"Pattern",
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63},
{"B"},
{"S"},
{"D"},
{"N",15,3,0},
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0}
},0,
{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0
aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u
LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv
OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo
dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0
cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9
Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw
Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
},
{0,0},
{0,1,
{8,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ЗаписатьИЗакрыть",
{1,1,
{"ru","Записать и закрыть"}
},
{1,1,
{"ru","Записать и закрыть"}
},
{0,
{0,
{"B",1},0}
},
{0,0,0},
{4,0,
{0},"",-1,-1,1,0,""},"ЗаписатьИЗакрыть",0,0,0,
{0,0},1,0,1,0,0}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1 @@
{2,53b55a3b-714b-49f1-acff-6aa111fad101,}

View File

@ -0,0 +1,5 @@
{
{216,0,
{80309,0}
}
}

View File

@ -0,0 +1 @@
{1,27,"",9891e048-bddd-4f45-8963-aed3159b9db8,"084e454a-84e5-400c-8124-916a9da5a87a",362bdc4e-6b5b-4d95-9246-837b41e4c4f0,"084e454a-84e5-400c-8124-916a9da5a87a.0",c4e99b7d-a39b-4383-8636-69c386daca54,"11a6da6d-12d2-4253-9dc6-8ca9beb5c892.0",4f17ebf2-3b40-4915-8f22-aa909c9d82e9,"2cf0265b-ff91-4db6-a9a7-9c6315759e2a",a124ff1f-9e94-4f06-b2f9-a8c329f50668,"2cf0265b-ff91-4db6-a9a7-9c6315759e2a.0",ff3ed042-c535-4935-8424-6d5ce772d223,"47db1cd8-fff4-44a9-971a-2e8359dbee58",3a1f5cd6-0374-4b5f-b488-b917fb824081,"47db1cd8-fff4-44a9-971a-2e8359dbee58.0",795d71b9-bc27-4ae7-b797-0bd9347c5118,"53b55a3b-714b-49f1-acff-6aa111fad101",1e29d492-cc41-48ee-931e-2b9585ebb23d,"8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc",55d698b2-781e-4723-a915-1048bb936418,"8b4b1980-5c44-4b4a-a0e4-bfe18725c7bc.0",df1a47ac-b618-4a53-815f-6527f27bcc03,"8b7179ff-0720-4a87-ae80-bfef00a37785",91021758-9c67-4e07-957a-6a15f78f5d42,"8b7179ff-0720-4a87-ae80-bfef00a37785.0",80c062f4-b90b-4690-9d5a-3e84941d6eb4,"c2cf838d-5d45-4e09-a6a9-eced7e733422",4c07bb63-f5af-4bab-a4fc-8afd920824f6,"c2cf838d-5d45-4e09-a6a9-eced7e733422.0",66528f0c-782e-4bdb-b3ff-327c32e17e4c,"copyinfo",618ecb6f-ff68-4a09-9e61-19f9b7a1fa71,"dc11d114-2713-4e0f-b85b-5e54213f9de0",3f3e2726-a6ef-4500-b9ab-6df9f5bedf72,"dc11d114-2713-4e0f-b85b-5e54213f9de0.0",029aee72-847b-4b9e-9593-f3548e3da234,"eb90132c-4a4e-4ae0-bd7c-856b005c5fee",9eb3b89e-f3e3-49af-878f-1e43f1f087a0,"eb90132c-4a4e-4ae0-bd7c-856b005c5fee.0",7c0c158e-bf23-4441-b90a-5ae15084b22e,"ecc6a12f-75d3-4796-9746-25ce2c45cc57",d5c3b875-ab21-4c1d-a2a0-99e519552861,"ecc6a12f-75d3-4796-9746-25ce2c45cc57.0",c41c54d9-068a-48ee-962a-aa13e1b4b9fc,"fed3087b-a475-4218-bb8a-f95fa43054fe",fb68979c-9e1e-4c4b-8d39-3d86fa5f330d,"fed3087b-a475-4218-bb8a-f95fa43054fe.0",f0c9d019-2f8b-4b49-9a7b-4c0d40c1e78a,"root",791516eb-a8a0-44dc-83d5-34eed564193c,"version",690357e9-36b9-49ba-be15-1d9b09a01cea,"versions",0dcd7f6f-bceb-4b60-aded-262b5ed2c3fd}

View File

@ -0,0 +1,2 @@
[ИмяЗапроса] (Записей в результате: [КоличествоСтрок])
Значение