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 2023-02-03 12:10:07 +07:00
parent 2471623eb7
commit 5f911cad50
92 changed files with 70680 additions and 0 deletions

View File

@ -0,0 +1,543 @@

&НаКлиенте
Перем КонецПериодаУказанРуками;
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НачалоПериода = Параметры.НачалоПериода;
КонецПериода = Параметры.КонецПериода;
Для каждого Элемент Из Параметры.НаборПараметров Цикл
НоваяСтрока = ПривязкаПараметров.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Элемент);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ПривязкаПараметров.Количество() = 0 Тогда
//ПоказатьПредупреждение(, "Отсутствуют параметры с датой!");
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Отсутствуют параметры с датой!";
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
Элементы.ПолеКалендарь.РежимВыделения = РежимВыделенияДаты.Одиночный;
ИмяТекущегоПериода = ОпределитьПериод(НачалоПериода, КонецПериода);
Если НЕ ПустаяСтрока(ИмяТекущегоПериода) Тогда
ЭтаФорма.ТекущийЭлемент = Элементы[ИмяТекущегоПериода];
КонецЕсли;
Год = Макс(Год(НачалоПериода), Год(КонецПериода));
Год = ?(Год = 1, Год(ТекущаяДата()), Год);
УстановитьПериод();
ОтобразитьМесяцНаКалендаре(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура ПривязкаПараметровСПриИзменении(Элемент)
ТекущиеДанные = Элементы.ПривязкаПараметров.ТекущиеДанные;
Если ТекущиеДанные.С Тогда
ТекущиеДанные.По = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПривязкаПараметровПоПриИзменении(Элемент)
ТекущиеДанные = Элементы.ПривязкаПараметров.ТекущиеДанные;
Если ТекущиеДанные.По Тогда
ТекущиеДанные.С = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ГодПрибавить(Команда)
Год = Год + 1;
УстановитьПериод(1);
КонецПроцедуры
&НаКлиенте
Процедура ГодУбавить(Команда)
Год = Год - 1;
УстановитьПериод(-1);
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьГод(Команда)
ИмяТекущегоПериода = "ВыбратьГод";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьПолугодие1(Команда)
ИмяТекущегоПериода = "ВыбратьПолугодие1";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьПолугодие2(Команда)
ИмяТекущегоПериода = "ВыбратьПолугодие2";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьКвартал1(Команда)
ИмяТекущегоПериода = "ВыбратьКвартал1";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьКвартал2(Команда)
ИмяТекущегоПериода = "ВыбратьКвартал2";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьКвартал3(Команда)
ИмяТекущегоПериода = "ВыбратьКвартал3";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьКвартал4(Команда)
ИмяТекущегоПериода = "ВыбратьКвартал4";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьКвартал1_3(Команда)
ИмяТекущегоПериода = "ВыбратьКвартал1_3";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура УстановитьПериод(СмещениеГода = 0)
ФонКнопокПоУмолчанию();
Год = ?(Год = 1 ИЛИ Год = 3999, Год(ТекущаяДата()), Год);
Если ИмяТекущегоПериода = "ВыбратьГод" Тогда
НачалоПериода = Дата(Год, 1, 1);
КонецПериода = Дата(Год, 12, 31, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьПолугодие1" Тогда
НачалоПериода = Дата(Год, 1, 1);
КонецПериода = Дата(Год, 6, 30, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьПолугодие2" Тогда
НачалоПериода = Дата(Год, 7, 1);
КонецПериода = Дата(Год, 12, 31, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьКвартал1" Тогда
НачалоПериода = Дата(Год, 1, 1);
КонецПериода = Дата(Год, 3, 31, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьКвартал2" Тогда
НачалоПериода = Дата(Год, 4, 1);
КонецПериода = Дата(Год, 6, 30, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьКвартал3" Тогда
НачалоПериода = Дата(Год, 7, 1);
КонецПериода = Дата(Год, 9, 30, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьКвартал4" Тогда
НачалоПериода = Дата(Год, 10, 1);
КонецПериода = Дата(Год, 12, 31, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьКвартал1_3" Тогда
НачалоПериода = Дата(Год, 1, 1);
КонецПериода = Дата(Год, 9, 30, 23, 59, 59);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц1" Тогда
НачалоПериода = Дата(Год, 1, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц2" Тогда
НачалоПериода = Дата(Год, 2, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц3" Тогда
НачалоПериода = Дата(Год, 3, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц4" Тогда
НачалоПериода = Дата(Год, 4, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц5" Тогда
НачалоПериода = Дата(Год, 5, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц6" Тогда
НачалоПериода = Дата(Год, 6, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц7" Тогда
НачалоПериода = Дата(Год, 7, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц8" Тогда
НачалоПериода = Дата(Год, 8, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц9" Тогда
НачалоПериода = Дата(Год, 9, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц10" Тогда
НачалоПериода = Дата(Год, 10, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц11" Тогда
НачалоПериода = Дата(Год, 11, 1);
КонецПериода = КонецМесяца(НачалоПериода);
ИначеЕсли ИмяТекущегоПериода = "ВыбратьМесяц12" Тогда
НачалоПериода = Дата(Год, 12, 1);
КонецПериода = КонецМесяца(НачалоПериода);
Иначе
Если СмещениеГода = 1 Тогда
НачалоПериода = Дата(Год(НачалоПериода) + 1, Месяц(НачалоПериода), День(НачалоПериода));
КонецПериода = Дата(Год(КонецПериода) + 1, Месяц(КонецПериода), День(КонецПериода));
ИначеЕсли СмещениеГода = -1 Тогда
НачалоПериода = Дата(Год(НачалоПериода) - 1, Месяц(НачалоПериода), День(НачалоПериода));
КонецПериода = Дата(Год(КонецПериода) - 1, Месяц(КонецПериода), День(КонецПериода));
КонецЕсли;
КонецЕсли;
Если НЕ ПустаяСтрока(ИмяТекущегоПериода) Тогда
Элементы[ИмяТекущегоПериода].ЦветФона = Новый Цвет(255, 204, 0);
КонецЕсли;
ОтобразитьМесяцНаКалендаре(Неопределено);
КонецПроцедуры // УстановитьПериод()
&НаКлиенте
Процедура ВыбратьМесяц1(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц1";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц2(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц2";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц3(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц3";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц4(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц4";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц5(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц5";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц6(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц6";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц7(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц7";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц8(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц8";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц9(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц9";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц10(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц10";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц11(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц11";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ВыбратьМесяц12(Команда)
ИмяТекущегоПериода = "ВыбратьМесяц12";
УстановитьПериод();
КонецПроцедуры
&НаКлиенте
Процедура ОтобразитьМесяцНаКалендаре(Команда)
Элементы.ПолеКалендарь.Доступность = НачалоМесяца(НачалоПериода) = НачалоМесяца(КонецПериода);
Если Элементы.ПолеКалендарь.Доступность Тогда
ДатаСч = НачалоДня(НачалоПериода);
Пока ДатаСч <= НачалоДня(КонецПериода) Цикл
Элементы.ПолеКалендарь.ВыделенныеДаты.Добавить(ДатаСч);
ДатаСч = ДатаСч + 60 * 60 * 24;
КонецЦикла;
Иначе
Элементы.ПолеКалендарь.ВыделенныеДаты.Очистить();
КонецЕсли;
Элементы.ПолеКалендарь.НачалоПериодаОтображения = НачалоМесяца(КонецПериода);
Элементы.ПолеКалендарь.КонецПериодаОтображения = КонецМесяца(КонецПериода);
КонецПроцедуры
&НаКлиенте
Процедура КалендарьПриИзменении(Элемент)
Количество = Элементы.ПолеКалендарь.ВыделенныеДаты.Количество();
Если Количество > 0 Тогда
Дата1 = Элементы.ПолеКалендарь.ВыделенныеДаты[0];
Дата2 = Элементы.ПолеКалендарь.ВыделенныеДаты[Количество - 1];
НачалоПериода = Мин(Дата1, Дата2);
КонецПериода = КонецДня(Макс(Дата1, Дата2));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция ОпределитьПериод(Знач лНачалоПериода, Знач лКонецПериода)
Если лНачалоПериода = Неопределено ИЛИ лКонецПериода = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
лНачалоПериода = НачалоДня(лНачалоПериода);
лКонецПериода = КонецДня(лКонецПериода);
Год1 = Год(лНачалоПериода);
Год2 = Год(лКонецПериода);
День1 = День(лНачалоПериода);
День2 = День(лКонецПериода);
Если Не Год1 = Год2 ИЛИ НЕ День1 = 1 ИЛИ НЕ День(КонецДня(лКонецПериода)+1) = 1 Тогда
Возврат Неопределено;
КонецЕсли;
Месяц1 = Месяц(лНачалоПериода);
Месяц2 = Месяц(лКонецПериода);
Если Месяц1 = Месяц2 Тогда
ИмяКнопки = "ВыбратьМесяц" + Месяц1;
ИначеЕсли Месяц1 = 1 И Месяц2 = 12 Тогда
ИмяКнопки = "ВыбратьГод";
ИначеЕсли Месяц1 = 1 И Месяц2 = 6 Тогда
ИмяКнопки = "ВыбратьПолугодие1";
ИначеЕсли Месяц1 = 7 И Месяц2 = 12 Тогда
ИмяКнопки = "ВыбратьПолугодие2";
ИначеЕсли Месяц1 = 1 И Месяц2 = 3 Тогда
ИмяКнопки = "ВыбратьКвартал1";
ИначеЕсли Месяц1 = 4 И Месяц2 = 6 Тогда
ИмяКнопки = "ВыбратьКвартал2";
ИначеЕсли Месяц1 = 7 И Месяц2 = 9 Тогда
ИмяКнопки = "ВыбратьКвартал3";
ИначеЕсли Месяц1 = 10 И Месяц2 = 12 Тогда
ИмяКнопки = "ВыбратьКвартал4";
ИначеЕсли Месяц1 = 1 И Месяц2 = 9 Тогда
ИмяКнопки = "ВыбратьКвартал1_3";
КонецЕсли;
Возврат ИмяКнопки;
КонецФункции
&НаКлиенте
Процедура ФонКнопокПоУмолчанию()
ЦветФонаШапкиОтчета = Новый Цвет(244, 236, 197);
Элементы.ВыбратьГод.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьПолугодие1.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьПолугодие2.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьКвартал1.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьКвартал2.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьКвартал3.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьКвартал4.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьКвартал1_3.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц1.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц2.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц3.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц4.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц5.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц6.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц7.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц8.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц9.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц10.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц11.ЦветФона = ЦветФонаШапкиОтчета;
Элементы.ВыбратьМесяц12.ЦветФона = ЦветФонаШапкиОтчета;
КонецПроцедуры
&НаКлиенте
Процедура НачалоПериодаПриИзменении(Элемент)
ИмяТекущегоПериода = ОпределитьПериод(НачалоПериода, КонецПериода);
УстановитьПериод();
ОтобразитьМесяцНаКалендаре(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура КонецПериодаПриИзменении(Элемент)
Если КонецПериодаУказанРуками Тогда
КонецПериодаУказанРуками = Ложь;
Иначе
КонецПериода = КонецДня(КонецПериода);
КонецЕсли;
ИмяТекущегоПериода = ОпределитьПериод(НачалоПериода, КонецПериода);
УстановитьПериод();
ОтобразитьМесяцНаКалендаре(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура ГодПриИзменении(Элемент)
УстановитьПериод(0);
КонецПроцедуры
&НаКлиенте
Функция СоздатьРезультат()
Результат = Новый Структура("НачалоПериода,КонецПериода,ВыполнитьЗапрос", НачалоПериода, КонецПериода, Ложь);
Результат.Вставить("КоллекцияПараметров", Новый Структура);
Для каждого Элемент Из ПривязкаПараметров Цикл
Результат.КоллекцияПараметров.Вставить(Элемент.Параметр, Новый Структура("С, По", Элемент.С, Элемент.По));
КонецЦикла;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура Ок(Команда)
Если НачалоПериода > КонецПериода Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! 'Начало периода' больше 'Конца периода'.";
Сообщение.Сообщить();
Возврат;
КонецЕсли;
Результат = СоздатьРезультат();
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьЗапрос(Команда)
Если НачалоПериода > КонецПериода Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! 'Начало периода' больше 'Конца периода'.";
Сообщение.Сообщить();
Возврат;
КонецЕсли;
Результат = СоздатьРезультат();
Результат.ВыполнитьЗапрос = Истина;
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьКалендарь(Команда)
Элементы.ПолеКалендарь.Видимость = НЕ Элементы.ПолеКалендарь.Видимость;
КонецПроцедуры
&НаКлиенте
Процедура КонецПериодаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
КонецПериодаУказанРуками = Истина;
КонецПроцедуры
КонецПериодаУказанРуками = Ложь;

View File

@ -0,0 +1,210 @@

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

View File

@ -0,0 +1,388 @@

////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ТипОбъекта.РежимВыбораИзСписка = Истина;
СписокВыбора = Элементы.ТипОбъекта.СписокВыбора;
СписокВыбора.Добавить("Справочник");
СписокВыбора.Добавить("Документ");
СписокВыбора.Добавить("Перечисление");
СписокВыбора.Добавить("ПланВидовХарактеристик");
СписокВыбора.Добавить("ПланСчетов");
СписокВыбора.Добавить("ПланВидовРасчета");
СписокВыбора.Добавить("БизнесПроцесс");
СписокВыбора.Добавить("Задача");
Если Параметры.Свойство("ВыделенныйТекст") Тогда
пВыделенныйТекст = СтрЗаменить(Параметры.ВыделенныйТекст, " ", "");
//ДобавлятьЗначение = СтрНайти(ВРег(пВыделенныйТекст), "ЗНАЧЕНИЕ(") > 0;
Попытка
Выполнить("ДобавлятьЗначение = СтрНайти(ВРег(пВыделенныйТекст), ""ЗНАЧЕНИЕ("") > 0");
Исключение
ДобавлятьЗначение = Найти(ВРег(пВыделенныйТекст), "ЗНАЧЕНИЕ(") > 0;
КонецПопытки;
Если ДобавлятьЗначение Тогда
пВыделенныйТекст = Сред(пВыделенныйТекст, 10);
пВыделенныйТекст = СтрЗаменить(пВыделенныйТекст, ")", "");
КонецЕсли;
//МассивСтрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивСлов(пВыделенныйТекст, ".");
МассивСтрок = РазбитьСтрокуВМассивПодстрок(пВыделенныйТекст, ".");
Если МассивСтрок.Количество() = 0 Тогда
Возврат;
КонецЕсли;
пТипОбъекта = ВРег(МассивСтрок[0]);
ТипОбъектаОпределен = Ложь;
Для каждого Стр Из СписокВыбора Цикл
Если пТипОбъекта = ВРег(Стр.Значение) Тогда
ТипОбъекта = Стр;
ИсходныйТипОбъекта = ТипОбъекта;
ТипОбъектаОпределен = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если НЕ ТипОбъектаОпределен Тогда
Возврат;
КонецЕсли;
Если МассивСтрок.Количество() > 1 Тогда
ИмяОбъекта = МассивСтрок[1];
КонецЕсли;
Если МассивСтрок.Количество() > 2 И ВРег(МассивСтрок[2]) = "ПУСТАЯССЫЛКА" Тогда
ПустаяСсылка = 0;
ИначеЕсли МассивСтрок.Количество() > 2 Тогда
ПустаяСсылка = 1;
ПредопределенныйЭлемент = МассивСтрок[2];
КонецЕсли;
КонецЕсли;
СисИнфо = Новый СистемнаяИнформация;
ЭтаФорма.Объект.ВерсияПриложения = СисИнфо.ВерсияПриложения;
Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Объект.МодальностьРазрешена = Истина;
Иначе
РежимИспользованияМодальности = Метаданные["РежимИспользованияМодальности"];
РежимИспользованияМодальности_Использовать = Метаданные["СвойстваОбъектов"].РежимИспользованияМодальности.Использовать;
Объект.МодальностьРазрешена = РежимИспользованияМодальности = РежимИспользованияМодальности_Использовать;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
СформироватьРезультат();
Элементы.ПредопределенныйЭлемент.Доступность = ПустаяСсылка = 1;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ ЭЛЕМЕНТОВ ФОРМЫ
&НаКлиенте
Процедура ИмяОбъектаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Если ТипОбъекта = "" Тогда
Возврат;
КонецЕсли;
Если ТипОбъекта = "ВнешняяОбработка" Тогда
Путь = ПолучитьПутьКОбработке();
Если Путь <> Неопределено И Путь <> ЭтаФорма.ИмяОбъекта Тогда
ЭтаФорма.ИмяОбъекта = Путь;
ЭтаФорма.ТаблицаОбъекта = "";
ЭтаФорма.СопоставлениеКолонок.Очистить();
КонецЕсли;
Возврат;
КонецЕсли;
ПутьКФорме = ПолучитьИмяОбработки(ЭтаФорма) + ".Форма.ФормаВыбораИзСписка";
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ТипОбъекта" , ЭтаФорма.ТипОбъекта);
ПараметрыОткрытия.Вставить("ИмяОбъекта" , ЭтаФорма.ИмяОбъекта);
ПараметрыОткрытия.Вставить("СтрокаПоиска", ЭтаФорма.ИмяОбъекта);
Если Не ПустаяСтрока(ИмяОбъекта) Тогда
ПараметрыОткрытия.Вставить("ТекстПоиска", ИмяОбъекта);
КонецЕсли;
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ОткрытьФормуМодально(ПутьКФорме, ПараметрыОткрытия);
|ИмяОбъектаНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ИмяОбъектаНачалоВыбораЗавершение"", ЭтаФорма);
|ОткрытьФорму(ПутьКФорме, ПараметрыОткрытия, , , , , Оповещение);";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Функция ИмяОбъектаНачалоВыбораЗавершение(Результат, Параметры) Экспорт
Если Результат <> Неопределено И Результат <> ЭтаФорма.ИмяОбъекта Тогда
ЭтаФорма.ИмяОбъекта = Результат;
ЭтаФорма.ПредопределенныйЭлемент = "";
СформироватьРезультат();
КонецЕсли;
КонецФункции // ВыбратьИмяОбъектаНаСервере()
&НаКлиенте
Процедура ПредопределенныйЭлементНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ИмяОбъекта = "" Тогда
Возврат;
КонецЕсли;
ПутьКФорме = ПолучитьИмяОбработки(ЭтаФорма) + ".Форма.ФормаВыбораИзСписка";
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ТипОбъекта" , ЭтаФорма.ТипОбъекта);
ПараметрыОткрытия.Вставить("ИмяОбъекта" , ЭтаФорма.ИмяОбъекта);
ПараметрыОткрытия.Вставить("СтрокаПоиска", ЭтаФорма.ПредопределенныйЭлемент);
ПараметрыОткрытия.Вставить("ПредопределенныеЗначения");
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ОткрытьФормуМодально(ПутьКФорме, ПараметрыОткрытия);
|ПредопределенныйЭлементНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ПредопределенныйЭлементНачалоВыбораЗавершение"", ЭтаФорма);
|ОткрытьФорму(ПутьКФорме, ПараметрыОткрытия, , , , , Оповещение);";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Процедура ПредопределенныйЭлементНачалоВыбораЗавершение(Значение, Параметры) Экспорт
Если Значение <> Неопределено И Значение <> ЭтаФорма.ПредопределенныйЭлемент Тогда
ЭтаФорма.ПредопределенныйЭлемент = Значение;
СформироватьРезультат();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПустаяСсылкаПриИзменении(Элемент)
Элементы.ПредопределенныйЭлемент.Доступность = ПустаяСсылка = 1;
СформироватьРезультат();
КонецПроцедуры
// SG, вставка 11/09/15 >>>
&НаКлиенте
Процедура ДобавлятьЗначениеПриИзменении(Элемент)
СформироватьРезультат();
КонецПроцедуры
// SG, вставка 11/09/15 <<<
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ КОМАНД
&НаКлиенте
Процедура ОК(Команда)
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ОРАБОТЧИКИ
&НаКлиенте
Функция ПолучитьПутьКОбработке()
Режим = РежимДиалогаВыбораФайла.Открытие;
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Текст = "ru = ""Внешняя обработка""; en = ""External Data Processor""";
Фильтр = НСтр(Текст)+"(*.epf)|*.epf";
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = "Выберите файл";
Если ДиалогОткрытияФайла.Выбрать() Тогда
Возврат ДиалогОткрытияФайла.ПолноеИмяФайла;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции // ПолучитьПутьСохраненияФайла()
&НаСервере
Функция ПолучитьИмяОбработкиНаСервере()
Возврат РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ПолучитьИмяОбработки(Об)
Если ПустаяСтрока(Об.ИмяОбработки) Тогда
Об.ИмяОбработки = Об.ПолучитьИмяОбработкиНаСервере();
КонецЕсли;
Возврат Об.ИмяОбработки;
КонецФункции // ПолучитьИмяОбработки
&НаКлиенте
Процедура СформироватьРезультат()
Результат = ТипОбъекта + ?(ПустаяСтрока(ИмяОбъекта), "", "." + ИмяОбъекта) + ?(ПустаяСтрока(ИмяОбъекта), "", ?(ПустаяСсылка = 0, ".ПустаяСсылка", ?(ПустаяСтрока(ПредопределенныйЭлемент), "", "." + ПредопределенныйЭлемент)));
// SG, вставка 11/09/15 >>>
Если ДобавлятьЗначение Тогда
Результат = "ЗНАЧЕНИЕ(" + Результат + ")";
КонецЕсли;
// SG, вставка 11/09/15 <<<
КонецПроцедуры // СформироватьРезультат()
&НаСервере
Функция СоздатьСписокПредопределенныхЭлементов(ТипОбъекта, ИмяОбъекта)
Список = Новый СписокЗначений;
Если ТипОбъекта = "Справочник" Тогда
ИмяКоллекции = "Справочники";
ИначеЕсли ТипОбъекта = "Перечисление" Тогда
ИмяКоллекции = "Перечисления";
ИначеЕсли ТипОбъекта = "ПланВидовХарактеристик" Тогда
ИмяКоллекции = "ПланыВидовХарактеристик";
ИначеЕсли ТипОбъекта = "ПланСчетов" Тогда
ИмяКоллекции = "ПланыСчетов";
ИначеЕсли ТипОбъекта = "ПланВидовРасчета" Тогда
ИмяКоллекции = "ПланыВидовРасчета";
Иначе
Возврат Список;
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ИмяОбъекта.Ссылка
|ИЗ
| " + ТипОбъекта + "." + ИмяОбъекта + " КАК ИмяОбъекта
|" + ?(НЕ ТипОбъекта = "Перечисление", "
|ГДЕ
| ИмяОбъекта.Предопределенный", "");
Запрос = Новый Запрос(ТекстЗапроса);
Выборка = Запрос.Выполнить().Выбрать();
ИмяПредопределенного = Неопределено;
Пока Выборка.Следующий() Цикл
Если ТипОбъекта = "Перечисление" Тогда
ИндексЗначенияПеречисления = Перечисления[ИмяОбъекта].Индекс(Выборка.Ссылка);
ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяОбъекта].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя;
Список.Добавить(ИмяЗначенияПеречисления);
Иначе
Выполнить("ИмяПредопределенного = " + ИмяКоллекции + "[""" + ИмяОбъекта + """].ПолучитьИмяПредопределенного(Выборка.Ссылка)");
Список.Добавить(ИмяПредопределенного);
КонецЕсли;
КонецЦикла;
Список.СортироватьПоЗначению();
Возврат Список;
КонецФункции // СоздатьСписокПредопределенныхЭлементов()
// ++ dj_serega, правка 06/04/18
&НаСервереБезКонтекста
//Функция РазбитьСтрокуВМассивПодстрок(Строка, Разделитель = ".")
// Массив = Новый Массив;
//
// Тчк = Найти(Строка, Разделитель);
//
// Пока Тчк > 0 Цикл
// Массив.Добавить(Лев(Строка, Тчк-1));
// Строка = Сред(Строка, Тчк+1);
// Тчк = Найти(Строка, Разделитель);
// КонецЦикла;
//
// Если СтрДлина(Строка) > 0 Тогда
// Массив.Добавить(Строка);
// КонецЕсли;
//
// Возврат Массив;
//
//КонецФункции
&НаСервереБезКонтекста
Функция РазбитьСтрокуВМассивПодстрок(Знач Строка, Разделитель = ".")
Массив = Новый Массив;
Если Не ПустаяСтрока(Строка) Тогда
Строки = СтрЗаменить(Строка, Разделитель, Символы.ПС);
Для Инд = 1 По СтрЧислоСтрок(Строки) Цикл
Массив.Добавить(СтрПолучитьСтроку(Строки, Инд));
КонецЦикла;
КонецЕсли;
Возврат Массив;
КонецФункции
&НаКлиенте
Процедура ТипОбъектаПриИзменении(Элемент)
Если ИсходныйТипОбъекта <> ТипОбъекта Тогда
ИсходныйТипОбъекта = ТипОбъекта;
ИмяОбъекта = "";
ПредопределенныйЭлемент = "";
КонецЕсли;
КонецПроцедуры
// -- dj_serega, правка 06/04/18

View File

@ -0,0 +1,561 @@

&НаСервере
Перем Дерево;
&НаКлиенте
Перем ТекСтрокаДерева;
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Отбор = Новый Структура("ИД, Название", Параметры.Параметр_ИД, Параметры.Параметр_Имя);
ПутьКХранилищу = Параметры.ПутьКХранилищу;
Хранилище = ПолучитьИзВременногоХранилища(ПутьКХранилищу);
ТекПараметр = Хранилище.ТабПараметров.НайтиСтроки(Отбор)[0];
// ++ tristarr1 Оптимизация открытия формы выбора типов.
// Исходный код модифицирован и перемещён в процедуру СфоримироватьСтруктуруТипов() модуля объекта.
Если НЕ Хранилище.Свойство("СтруктураТипов") Тогда
ОбОбъект = РеквизитФормыВЗначение("Объект");
СтруктураТипов = ОбОбъект.СфоримироватьСтруктуруТипов();
Хранилище.Вставить("СтруктураТипов",СтруктураТипов);
Иначе
СтруктураТипов = Хранилище.СтруктураТипов;
КонецЕсли;
Дерево = СтруктураТипов.ДеревоТипов.Скопировать();
Таблица = СтруктураТипов.ТаблицаТипов.Скопировать();
// -- tristarr1 Оптимизация открытия формы выбора типов.
ЭтаФорма.СписокЗначений = ТекПараметр.ОграничениеТипов.СписокЗначений;
Массив = Новый Массив;
Если ТекПараметр.ОграничениеТипов.ОписаниеТипа = "ТаблицаЗначений"
ИЛИ ТекПараметр.ОграничениеТипов.ОписаниеТипа = Новый ОписаниеТипов("МоментВремени")
ИЛИ ТекПараметр.ОграничениеТипов.ОписаниеТипа = "Граница"
ИЛИ ТекПараметр.ОграничениеТипов.ОписаниеТипа = Новый ОписаниеТипов("ВидДвиженияНакопления")
ИЛИ ТекПараметр.ОграничениеТипов.ОписаниеТипа = Новый ОписаниеТипов("ВидСчета")
ИЛИ ТекПараметр.ОграничениеТипов.ОписаниеТипа = Новый ОписаниеТипов("ВидДвиженияБухгалтерии")
Тогда
пОписаниеТипа = Новый ОписаниеТипов(ТекПараметр.ОграничениеТипов.ОписаниеТипа);
ВидТипа = 1;
Иначе
пОписаниеТипа = ТекПараметр.ОграничениеТипов.ОписаниеТипа;
КонецЕсли;
УстановитьФлаги(Таблица, Дерево, пОписаниеТипа);
ЗначениеВДанныеФормы(Дерево, ДеревоТипов);
ЗначениеВДанныеФормы(Таблица, ДополнительныетТипы);
// ++ 08.09.2015 Доработка от tristarr1
// ++ AKOR Замена флагов на переключатель
//Вычисляемый = Параметры.Вычисляемый;
//ТекстМодуля = ?(Вычисляемый,Параметры.Параметр_Значение,"");
//Элементы.Группа1.Видимость = НЕ Параметры.Свойство("Редактирование");
//////////Если Параметры.Вычисляемый Тогда
Если ТекПараметр.Вычисляемый Тогда
ВидТипа = 2;
КонецЕсли;
//////////ТекстМодуля = ?(ВидТипа = 2, Параметры.Параметр_Значение, "");
ТекстМодуля = ?(ВидТипа = 2, ТекПараметр.Значение, "");
// -- AKOR Замена флагов на переключатель
// -- 08.09.2015 Доработка от tristarr1
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОбновитьОтображение();
РазвернутьДерево(ДеревоТипов);
КонецПроцедуры
&НаСервере
Процедура УстановитьФлаги(Таблица, Дерево, ИсходноеОграничениеТипа)
МассивИсходныхТипов = ИсходноеОграничениеТипа.Типы();
КоличествоИсходныхТипов = МассивИсходныхТипов.Количество();
тДополнительно = Ложь;
Если КоличествоИсходныхТипов = 1 Тогда
МассивДопТипов = Новый Массив;
МассивДопТипов.Добавить("ТаблицаЗначений");
МассивДопТипов.Добавить("МоментВремени");
МассивДопТипов.Добавить("Граница");
МассивДопТипов.Добавить("Массив");
МассивДопТипов.Добавить("ВидДвиженияНакопления");
МассивДопТипов.Добавить("ВидСчета");
МассивДопТипов.Добавить("ВидДвиженияБухгалтерии");
Для каждого Элемент Из МассивДопТипов Цикл
Элемент = ?(Элемент = "Массив", "СписокЗначений", Элемент);
Если МассивИсходныхТипов[0] = Тип(Элемент) Тогда
Дополнительно = Истина;
СтрокаТипа = Таблица.Найти(Элемент, "ИмяТипа");
СтрокаТипа.Выбрать = Истина;
Дополнительно = Истина;
тДополнительно = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если НЕ тДополнительно И НЕ КоличествоИсходныхТипов = 0 Тогда
СоставнойТип = КоличествоИсходныхТипов > 1;
Для каждого Опись Из МассивИсходныхТипов Цикл
Если Опись = Тип("Число") Тогда
Строка = Дерево.Строки.Найти("Число", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("Строка") Тогда
Строка = Дерево.Строки.Найти("Строка", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("Дата") Тогда
Строка = Дерево.Строки.Найти("Дата", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("Булево") Тогда
Строка = Дерево.Строки.Найти("Булево", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("УникальныйИдентификатор") Тогда
Строка = Дерево.Строки.Найти("Уникальный идентификатор", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("Null") Тогда
Строка = Дерево.Строки.Найти("Null", "Синоним");
Строка.Выбрать = Истина;
ИначеЕсли Опись = Тип("Неопределено") Тогда
Строка = Дерево.Строки.Найти("Неопределено", "Синоним");
Строка.Выбрать = Истина;
Иначе
ПолноеИмя = Метаданные.НайтиПоТипу(Опись).ПолноеИмя();
Точка = Найти(ПолноеИмя, ".");
Если Точка > 0 Тогда
ИмяКоллекции = Лев(ПолноеИмя, Точка - 1) + "Ссылка";
ИмяОбъекта = Сред(ПолноеИмя, Точка + 1);
Ветка = Дерево.Строки.Найти(ИмяКоллекции, "Синоним");
Строка = Ветка.Строки.Найти(ИмяОбъекта, "ИмяТипа");
Строка.Выбрать = Истина;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Иначе
Строка = Дерево.Строки.Найти("Неопределено", "Синоним");
Строка.Выбрать = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура РазвернутьДерево(Ветка)
//Развернуть дерево
Для Каждого Строка Из Ветка.ПолучитьЭлементы() Цикл
Если Строка.Выбрать И ТипЗнч(Ветка) = Тип("ДанныеФормыЭлементДерева") Тогда
ИдентификаторСтроки = Ветка.ПолучитьИдентификатор();
Элементы.ДеревоТипов.Развернуть(ИдентификаторСтроки);
ТекСтрокаДерева = Строка;
КонецЕсли;
Если Строка.Выбрать Тогда
ТекСтрокаДерева = Строка.ПолучитьИдентификатор();
КонецЕсли;
РазвернутьДерево(Строка);
КонецЦикла;
КонецПроцедуры
// ++ tristarr1 Оптимизация открытия формы выбора типов.
//Процедуры перемещены в модуль объекта.
//Функция ВывестиКоллекцию(КонтейнерСтрок, ИмяКоллекции = "", ИмяЭлемента = "")
//Функция ЗаполнитьСтрокуДерева(КонтейнерСтрок, ИмяТипа = "", Синоним = "", Картинка = Неопределено)
//Процедура ЗаполнитьСтрокуТаблицы(КонтейнерСтрок, ИмяТипа = "", Синоним = "", Картинка = Неопределено)
// -- tristarr1 Оптимизация открытия формы выбора типов.
&НаКлиенте
Процедура ОбновитьОтображение()
Элементы.ГруппаФлаги.Видимость = ВидТипа = 0;
Элементы.ДеревоТипов.Видимость = ВидТипа = 0;
Элементы.ДополнительныетТипы.Видимость = ВидТипа = 1;
Элементы.ТекстМодуля.Видимость = ВидТипа = 2;
Элементы.ГруппаРедактирование.Видимость = ВидТипа = 2;
Если ВидТипа = 2 И ТекстМодуля = "" Тогда
ТекстМодуля =
"
|//Параметр = Истина;
|//Параметр = Неопределено;
|//Параметр = NULL;
|//
|//Запрос = Новый Запрос;
|//
|//Запрос.Текст = ""
|//|ВЫБРАТЬ
|//| Хозрасчетный.Ссылка
|//|ИЗ
|//| ПланСчетов.Хозрасчетный КАК Хозрасчетный
|//|ГДЕ
|//| Хозрасчетный.Ссылка В ИЕРАРХИИ(ЗНАЧЕНИЕ())
|//| И НЕ Хозрасчетный.ПометкаУдаления
|//| И Хозрасчетный.Вид = &Вид"";
|//
|//Выгрузка = Запрос.Выполнить().Выгрузить();
|//
|//Параметр = Выгрузка.ВыгрузитьКолонку(""Ссылка"");
|";
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВидТипаПриИзменении(Элемент)
ОбновитьОтображение();
КонецПроцедуры
&НаКлиенте
Процедура ОК(Команда)
ОписатьТип();
// ++ 08.09.2015 Доработка от tristarr1
// ++ AKOR Замена флагов на переключатель
//Закрыть(Новый Структура("ОписаниеТипа, СписокЗначений", ОписаниеТипа, СписокЗначений));
//Закрыть(Новый Структура("ОписаниеТипа, СписокЗначений, ТекстМодуля", ОписаниеТипа, СписокЗначений, ?(Вычисляемый,ТекстМодуля,"")));
Закрыть(Новый Структура("ОписаниеТипа, СписокЗначений, ТекстМодуля, ЗначениеДляКлиента", ОписаниеТипа, СписокЗначений, ?(ВидТипа = 2,ТекстМодуля,""), ЗначениеДляКлиента));
// -- AKOR Замена флагов на переключатель
// -- 08.09.2015 Доработка от tristarr1
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
&НаСервере
Процедура ОписатьТип()
ИмяДопТипа = "Неопределено";
Если ВидТипа = 1 Тогда // Дополнительно
//СписокЗначений = Ложь;
Таблица = ДанныеФормыВЗначение(ДополнительныетТипы, Тип("ТаблицаЗначений"));
НайденнаяСтрока = Таблица.Найти(Истина, "Выбрать");
Если НайденнаяСтрока = Неопределено Тогда
ОписаниеТипа = Новый ОписаниеТипов("Неопределено");
Иначе
ИмяДопТипа = НайденнаяСтрока.ИмяТипа;
Если НайденнаяСтрока.ИмяТипа = "ТаблицаЗначений" Тогда
ОписаниеТипа = ИмяДопТипа;
ИначеЕсли НайденнаяСтрока.ИмяТипа = "Граница" Тогда
ОписаниеТипа = ИмяДопТипа;
Иначе
ОписаниеТипа = Новый ОписаниеТипов(ИмяДопТипа);
КонецЕсли;
КонецЕсли;
ЗначениеВДанныеФормы(Таблица, ДополнительныетТипы);
// ++ 08.09.2015 Доработка от tristarr1
// ++ AKOR Замена флагов на переключатель
//ИначеЕсли Вычисляемый Тогда
ИначеЕсли ВидТипа = 2 Тогда // Вычисляемый
// -- AKOR Замена флагов на переключатель
ОписаниеТипа = Новый ОписаниеТипов("Строка");
// -- 08.09.2015 Доработка от tristarr1
Иначе
Дерево = ДанныеФормыВЗначение(ДеревоТипов, Тип("ДеревоЗначений"));
Массив = Новый Массив;
ОбойтиДеревоТиповРекурсивно(Дерево.Строки, Массив);
МассивТипов = Новый Массив;
ОписаниеТипа = Новый ОписаниеТипов();
Для каждого Элемент Из Массив Цикл
Если Элемент = "КонстантаСсылка" Тогда
//
ИначеЕсли Элемент = "Уникальный идентификатор" Тогда
МассивДляУИ = Новый Массив;
МассивДляУИ.Добавить(Тип("УникальныйИдентификатор"));
ОписаниеТипа = Новый ОписаниеТипов(ОписаниеТипа, МассивДляУИ);
ИначеЕсли Элемент = "СправочникСсылка" Тогда
Т = Новый ОписаниеТипов(Справочники.ТипВсеСсылки());
ОписаниеТипа = Новый ОписаниеТипов(ОписаниеТипа, Т.Типы());
ИначеЕсли Элемент = "ДокументСсылка" Тогда
Т = Новый ОписаниеТипов(Документы.ТипВсеСсылки());
ОписаниеТипа = Новый ОписаниеТипов(ОписаниеТипа, Т.Типы());
ИначеЕсли Элемент = "Дата" Тогда
ОписаниеТипа = Новый ОписаниеТипов("Дата",,,,, Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
Иначе
ОписаниеТипа = Новый ОписаниеТипов(ОписаниеТипа, Элемент);
КонецЕсли;
КонецЦикла;
ЗначениеВДанныеФормы(Дерево, ДеревоТипов);
КонецЕсли;
// ++ 08.09.2015 Доработка от tristarr1
// ++ AKOR Замена флагов на переключатель
//Если НЕ Вычисляемый Тогда ТекстМодуля = "" КонецЕсли;
Если НЕ ВидТипа = 2 Тогда ТекстМодуля = "" КонецЕсли;
// -- AKOR Замена флагов на переключатель
// -- 08.09.2015 Доработка от tristarr1
ПоместитьТипВХранилище(ИмяДопТипа);
КонецПроцедуры
&НаСервере
Процедура ПоместитьТипВХранилище(ИмяДопТипа = "")
Отбор = Новый Структура("ИД, Название", Параметры.Параметр_ИД, Параметры.Параметр_Имя);
ПутьКХранилищу = Параметры.ПутьКХранилищу;
Хранилище = ПолучитьИзВременногоХранилища(ПутьКХранилищу);
ТаблПарам = Хранилище.ТабПараметров;
ТекПараметр = ТаблПарам.НайтиСтроки(Отбор)[0];
ТекПараметр.Вычисляемый = ВидТипа = 2;
ТекПараметр.ОграничениеТипов.Вставить("ОписаниеТипа", ОписаниеТипа);
ТекПараметр.ОграничениеТипов.Вставить("СписокЗначений", ?(ВидТипа = 0, СписокЗначений, Ложь));
ТекПараметр.ОграничениеТипов.Вставить("ТекстМодуля", ТекстМодуля);
// Привести значение к типу.
Если ВидТипа = 0 Тогда
Если ТипЗнч(ТекПараметр.Значение) = Тип("СписокЗначений") ИЛИ ТекПараметр.ОграничениеТипов.СписокЗначений Тогда
ПривестиЗначениеКТипу(ТекПараметр.Значение, ТекПараметр.ОграничениеТипов, ТекПараметр.Значение);
Иначе
ТекПараметр.Значение = ОписаниеТипа.ПривестиЗначение(ТекПараметр.Значение);
КонецЕсли;
ИначеЕсли ВидТипа = 1 Тогда
ОписаниеДопТипа = Новый ОписаниеТипов(ИмяДопТипа);
ТекПараметр.Значение = ОписаниеДопТипа.ПривестиЗначение(ТекПараметр.Значение);
ИначеЕсли ВидТипа = 2 Тогда
ТекПараметр.Значение = ТекстМодуля;
КонецЕсли;
ЗначениеДляКлиента = ПолучитьЗначениеДляКлиента(ТекПараметр.Значение);
Хранилище.Вставить("ТабПараметров", ТаблПарам);
ПоместитьВоВременноеХранилище(Хранилище, ПутьКХранилищу);
КонецПроцедуры
&НаСервере
Процедура ОбойтиДеревоТиповРекурсивно(Строки, Массив)
Для каждого Строка Из Строки Цикл
Если Строка.Выбрать Тогда
Массив.Добавить(Строка.Синоним);
КонецЕсли;
ОбойтиДеревоТиповРекурсивно(Строка.Строки, Массив);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ДополнительныетТипыВыбратьПриИзменении(Элемент)
Идентификатор = Элементы.ДополнительныетТипы.ТекущиеДанные.ПолучитьИдентификатор();
Для каждого Строка Из ДополнительныетТипы Цикл
Строка.Выбрать = Идентификатор = Строка.ПолучитьИдентификатор();
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ДеревоТиповВыбратьПриИзменении(Элемент)
ТекСтрокаДерева = Элементы.ДеревоТипов.ТекущаяСтрока;
Если НЕ СоставнойТип Тогда
УбратьФлажкиВДеревеТипов();
ДеревоТипов.НайтиПоИдентификатору(ТекСтрокаДерева).Выбрать = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура УбратьФлажкиВДеревеТипов(Дерево = Неопределено)
Если Дерево = Неопределено Тогда
Итератор = ДеревоТипов.ПолучитьЭлементы();
Иначе
Итератор = Дерево.ПолучитьЭлементы();
КонецЕсли;
Для каждого Строка Из Итератор Цикл
Строка.Выбрать = Ложь;
УбратьФлажкиВДеревеТипов(Строка);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьКомментарий(Команда)
Текст = ТекстМодуля;
НачалоСтроки = 0; НачалоКолонки = 0; КонецСтроки = 0; КонецКолонки = 0;
Элементы.ТекстМодуля.ПолучитьГраницыВыделения(НачалоСтроки, НачалоКолонки, КонецСтроки, КонецКолонки);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(Текст);
ПоследняяСтрока = ТекстовыйДокумент.ПолучитьСтроку(КонецСтроки);
ВыделеноСимволовНаПоследнейСтроке = СтрДлина(Лев(ПоследняяСтрока, КонецКолонки - 1));
ЗакомментироватьПоследнююСтроку = Истина;
Если (НачалоСтроки <> КонецСтроки) И ВыделеноСимволовНаПоследнейСтроке = 0 Тогда
ЗакомментироватьПоследнююСтроку = Ложь;
КонецЕсли;
МаксимальныйОтступ = 0;
МинимальныйОтступ = 0;
Для i = НачалоСтроки По КонецСтроки Цикл
Строка = ТекстовыйДокумент.ПолучитьСтроку(i);
Строка = СтрЗаменить(Строка, " ", " ");
СимволовСлева = Найти(Строка, СокрЛП(Строка));
МаксимальныйОтступ = Макс(СимволовСлева, МаксимальныйОтступ);
МинимальныйОтступ = ?(МинимальныйОтступ = 0, МаксимальныйОтступ, МинимальныйОтступ);
МинимальныйОтступ = Мин(МаксимальныйОтступ, МинимальныйОтступ );
КонецЦикла;
ТексДляВыделения = "";
КонСтроки = ?(ЗакомментироватьПоследнююСтроку, КонецСтроки, КонецСтроки - 1);
Для i = НачалоСтроки По КонСтроки Цикл
Строка = ТекстовыйДокумент.ПолучитьСтроку(i);
Строка = СтрЗаменить(Строка, " ", " ");
Строка = Лев(Строка, МинимальныйОтступ-1) + "//" + Сред(Строка, МинимальныйОтступ);
ТекстовыйДокумент.ЗаменитьСтроку(i, Строка);
ТексДляВыделения = ТексДляВыделения + Символы.ПС + Строка;
КонецЦикла;
НовыйТекст = ТекстовыйДокумент.ПолучитьТекст();
ТекстМодуля = НовыйТекст;
ЭтаФорма.ТекущийЭлемент = Элементы.ТекстМодуля;
ЭтаФорма.ОбновитьОтображениеДанных();
Элементы.ТекстМодуля.УстановитьГраницыВыделения(НачалоСтроки, 1, КонецСтроки + ?(ЗакомментироватьПоследнююСтроку, 1, 0), 1);
КонецПроцедуры
&НаКлиенте
Процедура УдалитьКомментарий(Команда)
Текст = ТекстМодуля;
НачалоСтроки = 0; НачалоКолонки = 0; КонецСтроки = 0; КонецКолонки = 0;
Элементы.ТекстМодуля.ПолучитьГраницыВыделения(НачалоСтроки, НачалоКолонки, КонецСтроки, КонецКолонки);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(Текст);
ПоследняяСтрока = ТекстовыйДокумент.ПолучитьСтроку(КонецСтроки);
ВыделеноСимволовНаПоследнейСтроке = СтрДлина(Лев(ПоследняяСтрока, КонецКолонки - 1));
ЗакомментироватьПоследнююСтроку = Истина;
Если (НачалоСтроки <> КонецСтроки) И ВыделеноСимволовНаПоследнейСтроке = 0 Тогда
ЗакомментироватьПоследнююСтроку = Ложь;
КонецЕсли;
КонСтроки = ?(ЗакомментироватьПоследнююСтроку, КонецСтроки, КонецСтроки - 1);
Для i = НачалоСтроки По КонСтроки Цикл
Строка = ТекстовыйДокумент.ПолучитьСтроку(i);
Вхождение = Найти(Строка, "//");
Если Вхождение > 0 Тогда
Строка = Лев(Строка, Вхождение-1) + Сред(Строка, Вхождение + 2);
КонецЕсли;
ТекстовыйДокумент.ЗаменитьСтроку(i, Строка);
КонецЦикла;
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
ЭтаФорма.ТекущийЭлемент = Элементы.ТекстМодуля;
ЭтаФорма.ОбновитьОтображениеДанных();
Элементы.ТекстМодуля.УстановитьГраницыВыделения(НачалоСтроки, 1, КонецСтроки + ?(ЗакомментироватьПоследнююСтроку, 1, 0), 1);
КонецПроцедуры
&НаКлиенте
Процедура ОчиститьТекстМодуля(Команда)
ТекстМодуля = "";
КонецПроцедуры
&НаКлиенте
Процедура СоставнойТипПриИзменении(Элемент)
Если НЕ СоставнойТип Тогда
УбратьФлажкиВДеревеТипов();
ДеревоТипов.НайтиПоИдентификатору(ТекСтрокаДерева).Выбрать = Истина;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПривестиЗначениеКТипу(ИсходноеЗначение, ОписаниеВыбранныхТипов, НовоеЗначение)
ИсходныйТипСписокЗначений = ТипЗнч(ИсходноеЗначение) = Тип("СписокЗначений");
ИсходныйТип = ?(ИсходныйТипСписокЗначений, ИсходноеЗначение.ТипЗначения, ТипЗнч(ИсходноеЗначение));
ПривестиКСпискуЗначений = ОписаниеВыбранныхТипов.СписокЗначений;
НовыйТип = ОписаниеВыбранныхТипов.ОписаниеТипа;
ЭлементыИсходногоЗначения = Новый Массив;
Если ИсходныйТипСписокЗначений Тогда
Для каждого Эл Из ИсходноеЗначение Цикл
ЭлементыИсходногоЗначения.Добавить(Эл.Значение);
КонецЦикла;
Иначе
ЭлементыИсходногоЗначения.Добавить(ИсходноеЗначение);
КонецЕсли;
Если ПривестиКСпискуЗначений Тогда
НовоеЗначение = Новый СписокЗначений;
НовоеЗначение.ТипЗначения = НовыйТип;
Для каждого ЭлИсхЗнач Из ЭлементыИсходногоЗначения Цикл
Если НовыйТип.СодержитТип(ТипЗнч(ЭлИсхЗнач)) Тогда
НовоеЗначение.Добавить(ЭлИсхЗнач);
КонецЕсли;
КонецЦикла;
Иначе
Для каждого ЭлИсхЗнач Из ЭлементыИсходногоЗначения Цикл
Если НовыйТип.СодержитТип(ТипЗнч(ЭлИсхЗнач)) Тогда
НовоеЗначение = ЭлИсхЗнач;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьЗначениеДляКлиента(ИсходноеЗначение)
Если ТипЗнч(ИсходноеЗначение) = Тип("Неопределено") Тогда
Возврат "Неопределено";
ИначеЕсли ТипЗнч(ИсходноеЗначение) = Тип("Null") Тогда
Возврат "Null";
ИначеЕсли ТипЗнч(ИсходноеЗначение) = Тип("ТаблицаЗначений") Тогда
Возврат "ТаблицаЗначений";
ИначеЕсли ТипЗнч(ИсходноеЗначение) = Тип("Граница") Тогда
Возврат "Включая:01.01.0001 0:00:00";
Иначе
Возврат ИсходноеЗначение;
КонецЕсли;
КонецФункции

View File

@ -0,0 +1,598 @@
// AKOR ОМСК
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПутьКХранилищу = Неопределено;
Если Параметры.Свойство("ПутьКХранилищу", ПутьКХранилищу) Тогда
ТаблицаИсточник = ПолучитьИзВременногоХранилища(ПутьКХранилищу);
МассивДобавляемыхРеквизитов = Новый Массив;
Для каждого Колонка Из ТаблицаИсточник.Колонки Цикл
РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ПолученнаяТаблица", Колонка.Имя);
МассивДобавляемыхРеквизитов.Добавить(РеквизитФормы);
КонецЦикла;
ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
Если ТипЗнч(ТаблицаИсточник) = Тип("ТаблицаЗначений") Тогда
ОписаниеКолонок = ДанныеФормыВЗначение(КолонкиИсточника, Тип("ТаблицаЗначений"));
лПолученнаяТаблица = ДанныеФормыВЗначение(ПолученнаяТаблица, Тип("ТаблицаЗначений"));
Для каждого Колонка Из ТаблицаИсточник.Колонки Цикл
НоваяСтрока = ОписаниеКолонок.Добавить();
НоваяСтрока.Имя = Колонка.Имя;
НоваяСтрока.Тип = Колонка.ТипЗначения;
КонецЦикла;
Для каждого Строка Из ТаблицаИсточник Цикл
НоваяСтрока = лПолученнаяТаблица.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
КонецЦикла;
ЗначениеВДанныеФормы(лПолученнаяТаблица, ПолученнаяТаблица);
ЗначениеВДанныеФормы(ОписаниеКолонок, КолонкиИсточника);
КонецЕсли;
КонецЕсли;
СисИнфо = Новый СистемнаяИнформация;
Объект.ВерсияПриложения = СисИнфо.ВерсияПриложения;
Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Объект.МодальностьРазрешена = Истина;
Иначе
РежимИспользованияМодальности = Метаданные["РежимИспользованияМодальности"];
РежимИспользованияМодальности_Использовать = Метаданные["СвойстваОбъектов"].РежимИспользованияМодальности.Использовать;
Объект.МодальностьРазрешена = РежимИспользованияМодальности = РежимИспользованияМодальности_Использовать;
КонецЕсли;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ ПОЛЕЙ ФОРМЫ
&НаКлиенте
Процедура ТипОбъектаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить("Справочник");
СписокВыбора.Добавить("Документ");
СписокВыбора.Добавить("Обработка");
СписокВыбора.Добавить("ВнешняяОбработка");
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ВыбратьИзСписка(СписокВыбора, Элемент, СписокВыбора.НайтиПоЗначению(ЭтаФорма.ТипОбъекта));
|ТипОбъектаНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ТипОбъектаНачалоВыбораЗавершение"", ЭтаФорма);
|ПоказатьВыборИзСписка(Оповещение, СписокВыбора, Элемент, СписокВыбора.НайтиПоЗначению(ЭтаФорма.ТипОбъекта));";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Процедура ТипОбъектаНачалоВыбораЗавершение(Значение, Параметры) Экспорт
Если Значение <> Неопределено И Значение.Значение <> ЭтаФорма.ТипОбъекта Тогда
ЭтаФорма.ТипОбъекта = Значение;
ЭтаФорма.ИмяОбъекта = "";
ЭтаФорма.ТаблицаОбъекта = "";
ЭтаФорма.СопоставлениеКолонок.Очистить();
КонецЕсли;
КонецПроцедуры // ТипОбъектаНачалоВыбораЗавершение()
&НаКлиенте
Процедура ИмяОбъектаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Если ТипОбъекта = "" Тогда
Возврат;
КонецЕсли;
Если ТипОбъекта = "ВнешняяОбработка" Тогда
Путь = ПолучитьПутьКОбработке();
Если Путь <> Неопределено И Путь <> ЭтаФорма.ИмяОбъекта Тогда
ЭтаФорма.ИмяОбъекта = Путь;
ЭтаФорма.ТаблицаОбъекта = "";
ЭтаФорма.СопоставлениеКолонок.Очистить();
КонецЕсли;
Возврат;
КонецЕсли;
ПутьКФорме = ПолучитьИмяОбработки() + ".Форма.ФормаВыбораИзСписка";
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ТипОбъекта", ЭтаФорма.ТипОбъекта);
ПараметрыОткрытия.Вставить("ИмяОбъекта", ЭтаФорма.ИмяОбъекта);
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ОткрытьФормуМодально(ПутьКФорме, ПараметрыОткрытия);
|ИмяОбъектаНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ИмяОбъектаНачалоВыбораЗавершение"", ЭтаФорма);
|ОткрытьФорму(ПутьКФорме, ПараметрыОткрытия, , , , , Оповещение);";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Функция ИмяОбъектаНачалоВыбораЗавершение(Результат, Параметры) Экспорт
Если Результат <> Неопределено И Результат <> ЭтаФорма.ИмяОбъекта Тогда
ЭтаФорма.ИмяОбъекта = Результат;
ЭтаФорма.ТаблицаОбъекта = "";
ЭтаФорма.СопоставлениеКолонок.Очистить();
КонецЕсли;
КонецФункции // ВыбратьИмяОбъектаНаСервере()
&НаКлиенте
Процедура ТаблицаОбъектаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ИмяОбъекта = "" Тогда
Возврат;
КонецЕсли;
Если ТипОбъекта = "ВнешняяОбработка" Тогда
Список = СоздатьСписоктабличныхЧастейВнешнейОбработки();
Иначе
Список = СоздатьСписоктабличныхЧастей(ЭтаФорма.ТипОбъекта, ЭтаФорма.ИмяОбъекта);
КонецЕсли;
//Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ТипОбъекта));
//Если Значение <> Неопределено И Значение.Значение <> ЭтаФорма.ТаблицаОбъекта Тогда
// ЭтаФорма.ТаблицаОбъекта = Значение;
// ЭтаФорма.СопоставлениеКолонок.Очистить();
// ВывестиКолонкиОбъекта(ЭтаФорма.ТипОбъекта, ЭтаФорма.ИмяОбъекта, ЭтаФорма.ТаблицаОбъекта);
//КонецЕсли;
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ТаблицаОбъекта));
|ТаблицаОбъектаНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ТаблицаОбъектаНачалоВыбораЗавершение"", ЭтаФорма);
|ПоказатьВыборИзСписка(Оповещение, Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ТаблицаОбъекта));";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаОбъектаНачалоВыбораЗавершение(Значение, Параметры) Экспорт
Если Значение <> Неопределено И Значение.Значение <> ЭтаФорма.ТаблицаОбъекта Тогда
ЭтаФорма.ТаблицаОбъекта = Значение;
ЭтаФорма.СопоставлениеКолонок.Очистить();
ВывестиКолонкиОбъекта(ЭтаФорма.ТипОбъекта, ЭтаФорма.ИмяОбъекта, ЭтаФорма.ТаблицаОбъекта);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция СоздатьСписоктабличныхЧастейВнешнейОбработки()
ВнОбработка = ВнешниеОбработки.Создать(ИмяОбъекта);
Список = Новый СписокЗначений;
Для каждого ТЧ Из ВнОбработка.Метаданные().ТабличныеЧасти Цикл
Список.Добавить(ТЧ.Имя);
КонецЦикла;
Возврат Список;
КонецФункции // СоздатьСписоктабличныхЧастейВнешнейОбработки()
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ КОМАНДНОЙ ПАНЕЛИ СОПОСТАВЛЕНИЯ КОЛОНОК
&НаКлиенте
Процедура ЗаполнитьАвтоматически(Команда)
УбратьВыделенияСтрок();
ЗаполнитьАвтоматическиНаСервере();
ЗаполнитьАвтоматическиНаСервере();
Элементы.КолонкиИсточника.ТекущаяСтрока = -1;
Элементы.СопоставлениеКолонок.ТекущаяСтрока = -1;
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьАвтоматическиНаСервере()
СопоставленныеКолонки = ДанныеФормыВЗначение(СопоставлениеКолонок, Тип("ТаблицаЗначений"));
ИсточникКолонки = ДанныеФормыВЗначение(КолонкиИсточника, Тип("ТаблицаЗначений"));
Для каждого Строка Из СопоставленныеКолонки Цикл
Отбор = Новый Структура("Имя", Строка.ИмяКолонкиПриемника);
ОдноименныеСтроки = ИсточникКолонки.НайтиСтроки(Отбор);
Для каждого ОдноименнаяСтрока Из ОдноименныеСтроки Цикл
Для каждого ЭлТип Из Строка.ТипКолонкиПриемника.Типы() Цикл
Если ОдноименнаяСтрока.Тип.СодержитТип(ЭлТип) Тогда
Строка.КолонкаИсточник = Строка.ИмяКолонкиПриемника;
Продолжить;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
ЗначениеВДанныеФормы(СопоставленныеКолонки, СопоставлениеКолонок);
ЗначениеВДанныеФормы(ИсточникКолонки, КолонкиИсточника);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ ТАБЛИЧНОЙ ЧАСТИ СОПОСТАВЛЕНИЯ КОЛОНОК
&НаКлиенте
Процедура СопоставлениеКолонокПриАктивизацииСтроки(Элемент)
ТекущиеДанные = Элементы.СопоставлениеКолонок.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ТипКолонки = ТекущиеДанные.ТипКолонкиПриемника;
УбратьВыделенияСтрок();
Для каждого Строка Из ЭтаФорма.КолонкиИсточника Цикл
Для каждого ЭлТип Из Строка.Тип.Типы() Цикл
Если ТипКолонки.СодержитТип(ЭлТип) Тогда
Строка.Подсветка = Истина;
Продолжить;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Элементы.КолонкиИсточника.ТекущаяСтрока = -1;
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
&НаКлиенте
Процедура СопоставлениеКолонокКолонкаИсточникНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущаяСтрока = СопоставлениеКолонок.НайтиПоИдентификатору(Элементы.СопоставлениеКолонок.ТекущаяСтрока);
Список = новый СписокЗначений;
Для каждого Строка Из КолонкиИсточника Цикл
Список.Добавить(Строка.Имя);
КонецЦикла;
//Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ТекущаяСтрока.КолонкаИсточник));
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ТекущаяСтрока.КолонкаИсточник));
|СопоставлениеКолонокКолонкаИсточникНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""СопоставлениеКолонокКолонкаИсточникНачалоВыбораЗавершение"", ЭтаФорма);
|ПоказатьВыборИзСписка(Оповещение, Список, Элемент, Список.НайтиПоЗначению(ТекущаяСтрока.КолонкаИсточник));";
КонецЕсли;
Выполнить(КодВыполнения);
//Если Значение <> Неопределено И Значение.Значение <> ТекущаяСтрока.КолонкаИсточник Тогда
// ТекущаяСтрока.КолонкаИсточник = Значение;
//КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СопоставлениеКолонокКолонкаИсточникНачалоВыбораЗавершение(Значение, Параметры) Экспорт
ТекущаяСтрока = СопоставлениеКолонок.НайтиПоИдентификатору(Элементы.СопоставлениеКолонок.ТекущаяСтрока);
Если Значение <> Неопределено И Значение.Значение <> ТекущаяСтрока.КолонкаИсточник Тогда
ТекущаяСтрока.КолонкаИсточник = Значение;
КонецЕсли;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ ТАБЛИЧНОЙ ЧАСТИ КОЛОНОК ИСТОЧНИКА
&НаКлиенте
Процедура КолонкиИсточникаПриАктивизацииСтроки(Элемент)
ТекущиеДанные = Элементы.КолонкиИсточника.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ТипКолонки = ТекущиеДанные.Тип;
УбратьВыделенияСтрок();
Для каждого Строка Из ЭтаФорма.СопоставлениеКолонок Цикл
Для каждого ЭлТип Из Строка.ТипКолонкиПриемника.Типы() Цикл
Если ТипКолонки.СодержитТип(ЭлТип) Тогда
Строка.Подсветка = Истина;
Продолжить;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Элементы.СопоставлениеКолонок.ТекущаяСтрока = -1;
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ НИЖНЕЙ КОМАНДНОЙ ПАНЕЛИ
&НаКлиенте
Процедура ОК(Команда)
Если ТипОбъекта = "Обработка" Тогда
Форма = ПолучитьФорму(ТипОбъекта + "." + ИмяОбъекта + ".Форма");
ДанныеФормы = Форма.Объект;
ЗаполнитьНаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
ИначеЕсли ТипОбъекта = "ВнешняяОбработка" Тогда
АдресХранилища = "";
Результат = ПоместитьФайл(АдресХранилища, ИмяОбъекта, , Ложь);
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
Форма = ПолучитьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
ДанныеФормы = Форма.Объект;
ЗаполнитьНаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
Иначе
Форма = ПолучитьФорму(ТипОбъекта + "." + ИмяОбъекта + ".ФормаОбъекта");
ДанныеФормы = Форма.Объект;
ЗаполнитьНаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
КонецЕсли;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ВСПОМОГАТЕЛЬНЫЕ ОРАБОТЧИКИ
&НаКлиенте
Функция ПолучитьПутьКОбработке()
Режим = РежимДиалогаВыбораФайла.Открытие;
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Текст = "ru = ""Внешняя обработка""; en = ""External Data Processor""";
Фильтр = НСтр(Текст)+"(*.epf)|*.epf";
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = "Выберите файл";
Если ДиалогОткрытияФайла.Выбрать() Тогда
Возврат ДиалогОткрытияФайла.ПолноеИмяФайла;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции // ПолучитьПутьСохраненияФайла()
&НаСервере
Функция СоздатьСписоктабличныхЧастей(ТипОбъекта, ИмяОбъекта)
Список = Новый СписокЗначений;
Если ТипОбъекта = "Справочник" Тогда
ИмяКоллекции = "Справочники";
ИначеЕсли ТипОбъекта = "Документ" Тогда
ИмяКоллекции = "Документы";
ИначеЕсли ТипОбъекта = "Обработка" Тогда
ИмяКоллекции = "Обработки";
КонецЕсли;
Для каждого Строка Из Метаданные[ИмяКоллекции][ИмяОбъекта].ТабличныеЧасти Цикл
Список.Добавить(Строка.Имя);
КонецЦикла;
Возврат Список;
КонецФункции // СоздатьСписоктабличныхЧастей()
&НаСервере
Функция СоздатьОбъект(ТипОбъекта, ИмяОбъекта)
Если ТипОбъекта = "Справочник" Тогда
ИмяКоллекции = "Справочники";
Постфикс = "Элемент";
ИначеЕсли ТипОбъекта = "Документ" Тогда
ИмяКоллекции = "Документы";
Постфикс = "Документ";
ИначеЕсли ТипОбъекта = "Обработка" Тогда
ИмяКоллекции = "Обработки";
Постфикс = "";
ИначеЕсли ТипОбъекта = "ВнешняяОбработка" Тогда
ИмяКоллекции = "ВнешняяОбработка";
Постфикс = "";
Возврат ВнешниеОбработки.Создать(ИмяОбъекта);
КонецЕсли;
НовыйОобъект = Неопределено;
Выполнить("НовыйОобъект = Вычислить(""" + ИмяКоллекции + "." + ИмяОбъекта + """).Создать" + Постфикс + "();");
Возврат НовыйОобъект;
КонецФункции // СоздатьОбъект()()
Процедура ВывестиКолонкиОбъекта(ТипОбъекта, ИмяОбъекта, ТабличнаяЧасть)
Если ТипОбъекта = "Справочник" Тогда
ИмяКоллекции = "Справочники";
ИначеЕсли ТипОбъекта = "Документ" Тогда
ИмяКоллекции = "Документы";
ИначеЕсли ТипОбъекта = "Обработка" Тогда
ИмяКоллекции = "Обработки";
ИначеЕсли ТипОбъекта = "ВнешняяОбработка" Тогда
ВнОбработка = ВнешниеОбработки.Создать(ИмяОбъекта);
Для каждого Строка Из ВнОбработка.Метаданные().ТабличныеЧасти[ТабличнаяЧасть].Реквизиты Цикл
НоваяСтрока = ЭтаФорма.СопоставлениеКолонок.Добавить();
НоваяСтрока.ИмяКолонкиПриемника = Строка.Имя;
НоваяСтрока.ТипКолонкиПриемника = Строка.Тип;
КонецЦикла;
Возврат;
КонецЕсли;
Для каждого Строка Из Метаданные[ИмяКоллекции][ИмяОбъекта].ТабличныеЧасти[ТабличнаяЧасть].Реквизиты Цикл
НоваяСтрока = ЭтаФорма.СопоставлениеКолонок.Добавить();
НоваяСтрока.ИмяКолонкиПриемника = Строка.Имя;
НоваяСтрока.ТипКолонкиПриемника = Строка.Тип;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура УбратьВыделенияСтрок()
Для каждого Строка Из ЭтаФорма.КолонкиИсточника Цикл
Строка.Подсветка = Ложь;
КонецЦикла;
Для каждого Строка Из ЭтаФорма.СопоставлениеКолонок Цикл
Строка.Подсветка = Ложь;
КонецЦикла;
КонецПроцедуры // УбратьВыделенияСтрок()
&НаСервере
Процедура ЗаполнитьНаСервере(НовыйОбъект)
ЗаполнитьТабличнуюЧастьОбъекта(НовыйОбъект);
КонецПроцедуры
&НаСервере
Функция ЗаполнитьТабличнуюЧастьОбъекта(НовыйОбъект)
мНовыйОбъект = СоздатьОбъект(ТипОбъекта, ИмяОбъекта);
ТаблицаИсточник = ДанныеФормыВЗначение(ПолученнаяТаблица, Тип("ТаблицаЗначений"));
СопоставленныеКолонки = ДанныеФормыВЗначение(СопоставлениеКолонок, Тип("ТаблицаЗначений"));
КолонкиПриёмника = мНовыйОбъект.Метаданные().ТабличныеЧасти[ТаблицаОбъекта].Реквизиты;
КолллекцияКолонокИсточника = ТаблицаИсточник.Колонки;
Для каждого Строка Из ТаблицаИсточник Цикл
НоваяСтрока = НовыйОбъект[ТаблицаОбъекта].Добавить();
Для каждого Сопоставление Из СопоставленныеКолонки Цикл
Если КолонкиПриёмника.Найти(Сопоставление.ИмяКолонкиПриемника) <> Неопределено
И КолллекцияКолонокИсточника.Найти(Сопоставление.КолонкаИсточник) <> Неопределено Тогда
НоваяСтрока[Сопоставление.ИмяКолонкиПриемника] = Строка[Сопоставление.КолонкаИсточник];
КонецЕсли;
КонецЦикла;
КонецЦикла;
ЗначениеВДанныеФормы(ТаблицаИсточник, ПолученнаяТаблица);
ЗначениеВДанныеФормы(СопоставленныеКолонки, СопоставлениеКолонок);
Возврат НовыйОбъект;
КонецФункции
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции
&НаСервере
Функция ПолучитьИмяОбработки()
Возврат РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();
КонецФункции
//&НаСервере
//Функция ПутьК_ТЗ_В_Хранилище()
//
// лТаблица = ДанныеФормыВЗначение(ПолученнаяТаблица, Тип("ТаблицаЗначений"));
// Возврат ПоместитьВоВременноеХранилище(лТаблица);
//
//КонецФункции
//Функция ПутьКФайлуТЗ()
// лТаблица = ДанныеФормыВЗначение(ПолученнаяТаблица, Тип("ТаблицаЗначений"));
// Путь = ПолучитьИмяВременногоФайла();
// ЗначениеВФайл(Путь, лТаблица);
// Возврат Путь;
//КонецФункции
&НаКлиенте
Процедура ОткрытьФормуАвтоматически(ИмяФормы, ПараметрыОткрытияФормы, ИмяПроцедуры, ПараметрыПроцедуры)
ПутьКФорме = ПолучитьИмяОбработки() + ".Форма." + ИмяФормы;
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
КодВыполнения = "
|ОписаниеВыбранныхТипов = ОткрытьФормуМодально(ПутьКФорме, ПараметрыОткрытияФормы);
|" + ИмяПроцедуры + "(ОписаниеВыбранныхТипов, ПараметрыОткрытия);";
Иначе
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(" + """" + ИмяПроцедуры + """" + ", ЭтаФорма, ПараметрыПроцедуры);
|ОткрытьФорму(ПутьКФорме, ПараметрыОткрытияФормы, , , , , Оповещение);";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры

View File

@ -0,0 +1,375 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Об = РеквизитФормыВЗначение("Объект");
ЭтоОбъектКонфигурации = Метаданные.НайтиПоТипу(ТипЗнч(Об)) <> Неопределено;
МетаданныеОбъекта = Об.Метаданные();
Если ЭтоОбъектКонфигурации Тогда
ИмяОбработки = МетаданныеОбъекта.Имя;
Иначе
ПутьКФайлуКонсолиЗапросов = Об.ИспользуемоеИмяФайла;
Элементы.ВариантВызоваКонсолиЗапросов.Доступность = Ложь;
КонецЕсли;
ВариантВызоваКонсолиЗапросов = ?(ЭтоОбъектКонфигурации, 1, 0);
ПроверкаЗащитыОтОпасныхДействий = ПроверкаЗащитыОтОпасныхДействий();
Если ПроверкаЗащитыОтОпасныхДействий.ЕстьПроверка Тогда
Если ПроверкаЗащитыОтОпасныхДействий.ПроверкаВключена Тогда
ТекстСообщения = "У текущего пользователя включена защита от опасных действий!
|Чтобы вызов консоли не блокировался - необходимо отключить защиту.";
Элементы.ДекорацияЗнакЗапрета.Видимость = Истина;
Элементы.ДекорацияЗапретаНет.Видимость = Ложь;
Иначе
ТекстСообщения = "Защита от опасных действий отключена.";
Элементы.ДекорацияЗнакЗапрета.Видимость = Ложь;
Элементы.ДекорацияЗапретаНет.Видимость = Истина;
КонецЕсли;
Иначе
Элементы.ГруппаПроверкаЗащиты.Видимость = Ложь;
КонецЕсли;
Элементы.ДекорацияТекстСообщения.Заголовок = ТекстСообщения;
Заголовок = "Код вызова обработки """ + МетаданныеОбъекта.Имя + " " + МетаданныеОбъекта.Комментарий + """ из отладчика.";
НазваниеПеременнойЗапроса = ?(НазваниеПеременнойЗапроса = "", "Запрос", НазваниеПеременнойЗапроса);
Элементы.ПутьКФайлуРезультатаЗапроса.Доступность = МестоХранениеЗахваченныхДанных = 1;
Элементы.ИмяФайлаБезРасширения.Доступность = МестоХранениеЗахваченныхДанных = 1;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ВариантВызоваКонсолиЗапросовПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуКонсолиЗапросовПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуКонсолиЗапросовНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Оповещение = Новый ОписаниеОповещения("ПутьКФайлуКонсолиЗапросовНачалоВыбора_Завершение", ЭтаФорма);
Значение = Новый Структура("ПутьКФайлуНаСервереПриложения,ФильтрТипов", ПутьКФайлуКонсолиЗапросов, ".epf");
ОткрытьФорму(ПолучитьИмяОбработки() + ".Форма.ФормаПутиКФайлуНаСервереПриложения", Значение, ЭтаФорма, , , , Оповещение, );
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуКонсолиЗапросовНачалоВыбора_Завершение(Значение, ДополнительныеПараметры) Экспорт
Если Значение = Неопределено ИЛИ НЕ Значение.Прочитать Тогда
Возврат;
КонецЕсли;
ПутьКФайлуКонсолиЗапросов = Значение.Путь;
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура НазваниеПеременнойЗапросаПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуРезультатаЗапросаПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуРезультатаЗапросаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Оповещение = Новый ОписаниеОповещения("ПутьКФайлуРезультатаЗапросаНачалоВыбора_Завершение", ЭтаФорма);
Значение = Новый Структура("ПутьКФайлуНаСервереПриложения,ФильтрТипов", КаталогФайлаРезультатаЗапроса, ".txt");
ОткрытьФорму(ПолучитьИмяОбработки() + ".Форма.ФормаПутиКФайлуНаСервереПриложения", Значение, ЭтаФорма, , , , Оповещение, );
КонецПроцедуры
&НаКлиенте
Процедура ПутьКФайлуРезультатаЗапросаНачалоВыбора_Завершение(Значение, ДополнительныеПараметры) Экспорт
Если Значение = Неопределено ИЛИ НЕ Значение.Прочитать Тогда
Возврат;
КонецЕсли;
Файл = Новый Файл(Значение.Путь);
Если Файл.ЭтоКаталог() Тогда
КаталогФайлаРезультатаЗапроса = Файл.ПолноеИмя;
КонецЕсли;
Если Файл.ЭтоФайл() Тогда
КаталогФайлаРезультатаЗапроса = Файл.Путь;
ИмяФайлаБезРасширения = Файл.ИмяБезРасширения;
КонецЕсли;
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ИмяФайлаБезРасширенияПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаСервере
Процедура ПроверкаНастроекНаСервере()
ЕстьОшибки = Ложь;
Если ВариантВызоваКонсолиЗапросов = 0 И ПустаяСтрока(ПутьКФайлуКонсолиЗапросов) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Не указан путь к файлу консоли запросов.";
Сообщение.Поле = "ПутьКФайлуКонсолиЗапросов";
Сообщение.Сообщить();
ЕстьОшибки = Истина;
КонецЕсли;
Если ПустаяСтрока(НазваниеПеременнойЗапроса) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Не указан переменная результата запроса.";
Сообщение.Поле = "НазваниеПеременнойЗапроса";
Сообщение.Сообщить();
ЕстьОшибки = Истина;
КонецЕсли;
Если МестоХранениеЗахваченныхДанных = 1 И ПустаяСтрока(КаталогФайлаРезультатаЗапроса) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Не указан каталог файла результата запроса.";
Сообщение.Поле = "КаталогФайлаРезультатаЗапроса";
Сообщение.Сообщить();
ЕстьОшибки = Истина;
КонецЕсли;
Если МестоХранениеЗахваченныхДанных = 1 И ПустаяСтрока(ИмяФайлаБезРасширения) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Не указано имя файла.";
Сообщение.Поле = "ИмяФайлаБезРасширения";
Сообщение.Сообщить();
ЕстьОшибки = Истина;
КонецЕсли;
Если ЕстьОшибки Тогда
Возврат;
КонецЕсли;
Если ВариантВызоваКонсолиЗапросов = 0 Тогда
Попытка
ФайлОбработки = Новый Файл(ПутьКФайлуКонсолиЗапросов);
Если ФайлОбработки.Существует() И ФайлОбработки.ЭтоФайл() Тогда
ОбработкаОбъект = ВнешниеОбработки.Создать(ПутьКФайлуКонсолиЗапросов, Ложь);
ОбработкаОбъект = Неопределено;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Указанная консоль запросов существует.";
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Указан некорректный путь к файлу консоли запросов.";
Сообщение.Поле = "ПутьКФайлуКонсолиЗапросов";
Сообщение.Сообщить();
КонецЕсли;
Исключение
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Указан некорректный путь к файлу консоли запросов.";
Сообщение.Поле = "ПутьКФайлуКонсолиЗапросов";
Сообщение.Сообщить();
КонецПопытки;
КонецЕсли;
Если МестоХранениеЗахваченныхДанных = 1 Тогда
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ВременныйФайл = Новый Файл(ИмяВременногоФайла);
ИмяТестовогоФайла = ВременныйФайл.ИмяБезРасширения + "_ПроверкаДоступностиЗаписиФайла";
ЕстьСлеш = Прав(КаталогФайлаРезультатаЗапроса, 1) = "\";
ПолныйПутьКТестовомуФайлу = КаталогФайлаРезультатаЗапроса + ?(ЕстьСлеш, "", "\") + ИмяТестовогоФайла + ".txt";
Данные = Новый ТаблицаЗначений;
Если ЗначениеВФайл(ПолныйПутьКТестовомуФайлу, Данные) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Каталог файла результата запроса доступен для записи.";
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Не удалось выполнить запись тестового файла в указанный каталог: '" + КаталогФайлаРезультатаЗапроса + "'.";
Сообщение.Поле = "КаталогФайлаРезультатаЗапроса";
Сообщение.Сообщить();
КонецЕсли;
Попытка
УдалитьФайлы(ПолныйПутьКТестовомуФайлу);
Исключение
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ОписаниеОшибки();
Сообщение.Сообщить();
КонецПопытки;
ПутьКФайлуРезультата = КаталогФайлаРезультатаЗапроса + "\" + ИмяФайлаБезРасширения + ".txt";
ФайлРезультата = Новый Файл(ПутьКФайлуРезультата);
Если ФайлРезультата.Существует() Тогда
Попытка
СтруктураДанных = ЗначениеИзФайла(ПутьКФайлуРезультата);
Если ТипЗнч(СтруктураДанных) = Тип("Структура")
И СтруктураДанных.Свойство("ВнешнийРезультат")
И СтруктураДанных.Свойство("СтруктураРезультатовЗапросов")
И СтруктураДанных.Свойство("СтруктурыРезультатовЗапросовТабДоков") Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Выбран корректный файл выгрузки.";
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Указан неправильный файл результата!
|Можно указать:
| - Имя несуществующего файла,
| - Имя файла выгрузки созданного предыдущими вызовами консоли.";
Сообщение.Поле = "ИмяФайлаБезРасширения";
Сообщение.Сообщить();
КонецЕсли;
Исключение
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка! Указанный файл не подходит, т.к. не является файлом выгрузки! "; // + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Сообщение.Поле = "ИмяФайлаБезРасширения";
Сообщение.Сообщить();
КонецПопытки;
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Имя файла корректно.";
Сообщение.Сообщить();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПроверкаНастроек(Команда)
ПроверкаНастроекНаСервере();
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьСтрокуВызова()
Элементы.ПутьКФайлуКонсолиЗапросов.Видимость = ВариантВызоваКонсолиЗапросов = 0;
Элементы.ИмяОбработки.Видимость = ВариантВызоваКонсолиЗапросов = 1;
//Элементы.ГруппаПроверкаЗащиты.Видимость = ВариантВызоваКонсолиЗапросов = 0;
ПроверкаЗащитыОтОпасныхДействий();
Если ВариантВызоваКонсолиЗапросов = 0 Тогда // Внешняя обработка
СтрокаВызова = "ВнешниеОбработки.Создать(""[ПутьКФайлуКонсолиЗапросов]"", Ложь).ОбработатьВнешнийЗапрос([Запрос], ""[ПутьКФайлуРезультатаЗапроса]"")";
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ПутьКФайлуКонсолиЗапросов]", ?(ПустаяСтрока(ПутьКФайлуКонсолиЗапросов), "<ПутьКФайлуКонсолиЗапросов>", ПутьКФайлуКонсолиЗапросов));
Иначе // 1 Объект конфигурации.
СтрокаВызова = "Обработки.[ИмяОбработки].Создать().ОбработатьВнешнийЗапрос([Запрос], ""[ПутьКФайлуРезультатаЗапроса]"")";
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ИмяОбработки]", ?(ПустаяСтрока(ИмяОбработки), "<ИмяОбработки>", ИмяОбработки));
КонецЕсли;
ЕстьСлеш = Прав(КаталогФайлаРезультатаЗапроса, 1) = "\";
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[Запрос]", ?(ПустаяСтрока(НазваниеПеременнойЗапроса), "<ПеременнаяЗапроса>", НазваниеПеременнойЗапроса));
Если МестоХранениеЗахваченныхДанных = 0 Тогда
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ПутьКФайлуРезультатаЗапроса]", "");
Иначе
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ПутьКФайлуРезультатаЗапроса]", ?(ПустаяСтрока(КаталогФайлаРезультатаЗапроса), "<ПутьКФайлуРезультатаЗапроса>", КаталогФайлаРезультатаЗапроса) + ?(ЕстьСлеш, "", "\") + ИмяФайлаБезРасширения + ".txt");
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьИмяОбработки()
Возврат РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();
КонецФункции
&НаСервере
Функция ПроверкаЗащитыОтОпасныхДействий() Экспорт
Результат = Новый Структура("ЕстьПроверка,ПроверкаВключена", Ложь, Неопределено);
Свойства = Новый Структура("ЗащитаОтОпасныхДействий, UnsafeOperationProtection");
ЗаполнитьЗначенияСвойств(Свойства, ПользователиИнформационнойБазы.ТекущийПользователь());
ЗначениеНастройки = Неопределено;
Если Свойства.ЗащитаОтОпасныхДействий <> Неопределено Тогда
ЗначениеНастройки = Свойства.ЗащитаОтОпасныхДействий;
Результат.ЕстьПроверка = Истина;
ИначеЕсли Свойства.UnsafeOperationProtection <> Неопределено Тогда
ЗначениеНастройки = Свойства.UnsafeOperationProtection;
Результат.ЕстьПроверка = Истина;
КонецЕсли;
Если Результат.ЕстьПроверка И ВариантВызоваКонсолиЗапросов = 0 Тогда
Результат.ПроверкаВключена = ?(ЗначениеНастройки = Неопределено, Ложь, ЗначениеНастройки.ПредупреждатьОбОпасныхДействиях);
Элементы.ГруппаПроверкаЗащиты.Видимость = Истина;
Иначе
Элементы.ГруппаПроверкаЗащиты.Видимость = Ложь;
КонецЕсли;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура МестоХранениеЗахваченныхДанныхПриИзменении(Элемент)
Элементы.ПутьКФайлуРезультатаЗапроса.Доступность = МестоХранениеЗахваченныхДанных = 1;
Элементы.ИмяФайлаБезРасширения.Доступность = МестоХранениеЗахваченныхДанных = 1;
ОбновитьСтрокуВызова();
КонецПроцедуры

View File

@ -0,0 +1,552 @@

////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
МенеджерВременныхТаблиц = Найти(ВРег(Параметры.ТекстЗапроса), "ПОМЕСТИТЬ") ИЛИ Найти(ВРег(Параметры.ТекстЗапроса), "INTO");
ПеременнаяЗапроса = "лЗапрос";
ПроверитьРезультатЗапроса = Ложь;
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ПутьКХранилищу);
пТаблицаПакетов = пХранилище.ТаблицаПакетов;
Отбор = Новый Структура("ИД", Параметры.ИД);
пТаблицаВсехПакетов = пТаблицаПакетов.НайтиСтроки(Отбор);
Если пТаблицаВсехПакетов.Количество() = 0 Тогда
Отказ = Истина;
КонецЕсли;
Отбор = Новый Структура("ЭтоВТ,ИД", Ложь, Параметры.ИД);
пТаблицаПакетов = пТаблицаПакетов.НайтиСтроки(Отбор);
Для каждого Эл Из пТаблицаПакетов Цикл
Если Лев(ВРег(Эл.ТекстПакета), 10) = "УНИЧТОЖИТЬ" ИЛИ Лев(ВРег(Эл.ТекстПакета), 4) = "DROP" Тогда
пТаблицаПакетов.Удалить(пТаблицаПакетов.Найти(Эл));
КонецЕсли;
КонецЦикла;
ЭтаФорма.КоличествоРезультатовЗапроса = пТаблицаПакетов.Количество();
пРезультатыЗапроса = ДанныеФормыВЗначение(ВыводРезультатаЗапроса, Тип("ТаблицаЗначений"));
КолРез = ЭтаФорма.КоличествоРезультатовЗапроса;
СтруктураИменПолей = Новый Структура;
Разделители = " /*-+=-\""''.,;*-+=(){}% "+Символы.Таб+Символы.ПС+Символы.НПП+Символы.ВТаб+Символы.ВК+Символы.ПФ;
Для Сч = 1 По ЭтаФорма.КоличествоРезультатовЗапроса Цикл
НоваяСтрока = пРезультатыЗапроса.Добавить();
НоваяСтрока.Переменная = "лВыборка" + ?(КолРез > 1, формат(Сч, "ЧГ=0"), "");
НоваяСтрока.СпособВывода = "Выбрать";
НоваяСтрока.ТаблицаПриемника = "лТаблицаЗначений" + ?(КолРез > 1, формат(Сч, "ЧГ=0"), "");
НоваяСтрока.Итератор = "лСтрока";
СтрокаПакета = пТаблицаПакетов[Сч-1];
ТекстПакета = СтрокаПакета.ТекстПакета;
СтрокаПолей = "";
НайтиВхождение = НайтиВхождения(ТекстПакета, "ВЫБРАТЬ,SELECT");
ПозицияСледующегоСлова = НайтиВхождение.Вхождение + НайтиВхождение.Длина + 1;
// ++
ОтсекаемыеСлова = Новый Структура("РАЗРЕШЕННЫЕ,РАЗЛИЧНЫЕ,ПЕРВЫЕ", 0, 0, 0);
Пока Истина Цикл
СледующееСлово = ПолучитьСледующееСлово(ТекстПакета, ПозицияСледующегоСлова);
Если СледующееСлово.Старт = 0 Тогда
Прервать;
КонецЕсли;
Если НЕ ОтсекаемыеСлова.Свойство(ВРег(СледующееСлово.Слово)) Тогда
Прервать;
КонецЕсли;
ОтсекаемоеСлово = ВРег(СледующееСлово.Слово);
ПозицияСледующегоСлова = СледующееСлово.Финиш + 1;
ОтсекаемыеСлова.Удалить(ВРег(СледующееСлово.Слово));
Если ОтсекаемоеСлово = ВРег("ПЕРВЫЕ") Тогда
СледующееСлово = ПолучитьСледующееСлово(ТекстПакета, ПозицияСледующегоСлова);
ПозицияСледующегоСлова = СледующееСлово.Финиш + 1;
КонецЕсли;
КонецЦикла;
//ТекстПолей = СокрЛП(Сред(ТекстПакета, ПозицияСледующегоСлова));
// --
НайтиИЗ = НайтиОкончаниеСпискаПолейПакета(ТекстПакета);
ТекстПолей = СокрЛП(Сред(ТекстПакета, ПозицияСледующегоСлова, НайтиИЗ - ПозицияСледующегоСлова));
ПоляРезультатаЗапроса = "";
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент2 = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(ТекстПолей);
КоличествоСтрок = ТекстовыйДокумент.КоличествоСтрок();
СоответствиеОткрывашек = Новый Соответствие;
Для i = 1 По КоличествоСтрок Цикл
ТекущаяСтрока = ТекстовыйДокумент.ПолучитьСтроку(i);
НоваяСтрокаРазбора = "";
ЭтоТекст = Ложь;
СимволовВСтроке = СтрДлина(ТекущаяСтрока);
Для r = 1 По СимволовВСтроке Цикл
ТекСимвол = Сред(ТекущаяСтрока, r, 1);
Если ТекСимвол = """" Тогда
ЭтоТекст = НЕ ЭтоТекст;
КонецЕсли;
Если НЕ ЭтоТекст И ТекСимвол = "/" И ?(r < СимволовВСтроке, Истина, Ложь) И Сред(ТекущаяСтрока, r + 1, 1) = "/" Тогда
Прервать;
КонецЕсли;
Если ТекСимвол = "(" ИЛИ ТекСимвол = "{" Тогда
СоответствиеОткрывашек.Вставить(ТекСимвол);
КонецЕсли;
Если СоответствиеОткрывашек.Количество() = 0 Тогда
НоваяСтрокаРазбора = НоваяСтрокаРазбора + ТекСимвол;
КонецЕсли;
// ++
//Если ТекСимвол = ")" ИЛИ ТекСимвол = "}" Тогда
// СоответствиеОткрывашек.Удалить(ТекСимвол);
//КонецЕсли;
Если ТекСимвол = ")" Тогда
СоответствиеОткрывашек.Удалить("(");
КонецЕсли;
Если ТекСимвол = "}" Тогда
СоответствиеОткрывашек.Удалить("{");
КонецЕсли;
// --
КонецЦикла;
ТекстовыйДокумент2.ДобавитьСтроку(НоваяСтрокаРазбора);
КонецЦикла;
ТекстПолей = ТекстовыйДокумент2.ПолучитьТекст();
ТекстПолей = СтрЗаменить(ТекстПолей, " ", " ");
ТекстПолей = СтрЗаменить(ТекстПолей, " ,", ",");
ТекстПолей = СтрЗаменить(ТекстПолей, Символы.ПС, " ");
ТекстПолей = СтрЗаменить(ТекстПолей, " ", " ");
ТекстПолей = СтрЗаменить(ТекстПолей, ",", Символы.ПС);
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.УстановитьТекст(ТекстПолей);
КоличествоСтрок = ТекстДок.КоличествоСтрок();
СтруктураИменПолей.Очистить();;
Для пСч = 1 По КоличествоСтрок Цикл
СтрокаПолей = ТекстДок.ПолучитьСтроку(пСч);
НайтиВхождение = НайтиВхождения(СтрокаПолей, "КАК,AS");
ПозицияСледующегоСлова = НайтиВхождение.Вхождение + НайтиВхождение.Длина + 1;
Если НайтиВхождение.Вхождение > 0 Тогда
СтруктураИменПолей.Вставить(СокрЛП(Сред(СтрокаПолей, ПозицияСледующегоСлова)));
Иначе
Пока Найти(СтрокаПолей, ".") Цикл
СтрокаПолей = Сред(СтрокаПолей, Найти(СтрокаПолей, ".") + 1);
КонецЦикла;
Для ппСч=1 По СтрДлина(СтрокаПолей) Цикл
Буква = Сред(СтрокаПолей, ппСч, 1);
Если Найти(Разделители, Буква)>0 Тогда
СтрокаПолей = Лев(СтрокаПолей, ппСч-1);
КонецЕсли;
КонецЦикла;
Если СтрокаПолей = "" Тогда
Сч = Сч + 1;
СтрокаПолей = "Поле" + Формат(Сч, "ЧГ=0");
КонецЕсли;
Попытка
СтруктураИменПолей.Вставить(СтрокаПолей);
Исключение
КонецПопытки;
КонецЕсли;
КонецЦикла;
Для каждого ЭлСтруктуры Из СтруктураИменПолей Цикл
ПоляРезультатаЗапроса = ПоляРезультатаЗапроса + ?(ПоляРезультатаЗапроса = "", "", ",") + ЭлСтруктуры.Ключ;
КонецЦикла;
НоваяСтрока.Поля = ПоляРезультатаЗапроса;
КонецЦикла;
ЗначениеВДанныеФормы(пРезультатыЗапроса, ВыводРезультатаЗапроса);
#Если Клиент Тогда
Элементы.Копировать.Видимость = Истина;
#Иначе
Элементы.Копировать.Видимость = Ложь;
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОбновитьТекст();
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ОРАБОТЧИКИ КОМАНД
&НаКлиенте
Процедура СоздатьТекст(Команда)
ОбновитьТекст();
КонецПроцедуры
&НаКлиенте
Процедура Копировать(Команда)
УстановитьТекстВБуферОбмена(Текст.ПолучитьТекст());
КонецПроцедуры
////////////////////////////////////////////////////////////////////////
// ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ И ПРОЦЕДУРЫ
&НаКлиенте
Процедура ОбновитьТекст()
пТекст = Параметры.ТекстЗапроса;
пТекстЗапроса = СформироватьТекстЗапросаДляКонфигуратора(пТекст);
пТекстПараметров = СоздатьКодЗаполненияПараметров(пТекст);
пТекстЗначенийПеременныхПараметров = ПолучитьТекстПрисвоенияЗначенийПеременнымПараметров();
пМенеджерВременныхТаблиц = "" + ПеременнаяЗапроса + ".МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;" + Символы.ПС;
лТекстРезультатаЗапроса = "";
НесколькоПакетов = ЭтаФорма.КоличествоРезультатовЗапроса > 1;
Если НесколькоПакетов Тогда
ПредставлениеРезультатаЗапроса = "лМассивРезультатовЗапроса";
Иначе
ПредставлениеРезультатаЗапроса = ?(ПроверитьРезультатЗапроса, "лРезультатЗапроса", ПеременнаяЗапроса + "." + "Выполнить()");
КонецЕсли;
пТекстЗапроса = Сред(пТекстЗапроса, 2);
пТекстЗапроса = Сред(пТекстЗапроса, 1, СтрДлина(пТекстЗапроса) - 1);
лТекстЗапроса = Символы.Таб + "лТекст = """ + Символы.ПС + Символы.Таб + Символы.Таб + "|" + пТекстЗапроса;
лТекстКонструктора =
" " + ПеременнаяЗапроса + " = Новый Запрос(лТекст);
|" + ?(МенеджерВременныхТаблиц, Символы.Таб + пМенеджерВременныхТаблиц, "");
Если ПроверитьРезультатЗапроса Тогда
лТекстРезультатаЗапроса = " " + ПредставлениеРезультатаЗапроса + " = " + ПеременнаяЗапроса + "." + ?(НесколькоПакетов, "ВыполнитьПакет()", "Выполнить()") + ";" +Символы.ПС;
Для лИндекс = 0 По ЭтаФорма.КоличествоРезультатовЗапроса - 1 Цикл
лТекстРезультатаЗапроса = лТекстРезультатаЗапроса +
" Если " +ПредставлениеРезультатаЗапроса + ?(НесколькоПакетов, "[" +лИндекс+"].Пустой()", ".Пустой()") + " Тогда
| Возврат;
| КонецЕсли;
|"+Символы.ПС;
КонецЦикла;
Иначе
лТекстРезультатаЗапроса = ?(НесколькоПакетов, " " + ПредставлениеРезультатаЗапроса + " = " + ПеременнаяЗапроса + ".ВыполнитьПакет();" +Символы.ПС , "");
КонецЕсли;
ТекстВыборкиВыгрузки = "";
Для каждого ОписаниеВывода Из ВыводРезультатаЗапроса Цикл
ТекстЗаполненияПолей = "";
МаксСтрДлина = 0;
МассивСтрок = Новый Массив;
Для каждого ПолеПакета Из Новый Структура(ОписаниеВывода.Поля) Цикл
НоваяСтрока = " лНоваяСтрока." + ПолеПакета.Ключ + "#= " + ОписаниеВывода.Переменная + "." + ПолеПакета.Ключ + ";";
МассивСтрок.Добавить(НоваяСтрока);
МаксСтрДлина = Макс(МаксСтрДлина, Найти(НоваяСтрока, "#"));
КонецЦикла;
Для каждого элМассива Из МассивСтрок Цикл
НехваткаСимволов = МаксСтрДлина - Найти(элМассива, "#");
Пробелы = "";
Пока НехваткаСимволов > 0 Цикл
Пробелы = Пробелы + " ";
НехваткаСимволов = НехваткаСимволов - 1;
КонецЦикла;
ТекстСтроки = СтрЗаменить(элМассива, "#", Пробелы + " ");
ТекстЗаполненияПолей = ТекстЗаполненияПолей + Символы.ПС + ТекстСтроки;
КонецЦикла;
Если ОписаниеВывода.СпособВывода = "Выбрать" Тогда
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " " + ОписаниеВывода.Переменная + " = " + ПредставлениеРезультатаЗапроса + ?(НесколькоПакетов, "[" + ВыводРезультатаЗапроса.Индекс(ОписаниеВывода) + "]", "") + ".Выбрать();" + Символы.ПС;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " Пока " + ОписаниеВывода.Переменная + ".Следующий() Цикл"+Символы.ПС;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " лНоваяСтрока = " + ОписаниеВывода.ТаблицаПриемника + ".Добавить();";
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + ТекстЗаполненияПолей;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " КонецЦикла;";
ИначеЕсли ОписаниеВывода.СпособВывода = "Выгрузить" Тогда
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " " + ОписаниеВывода.Переменная + " = " + ПредставлениеРезультатаЗапроса + ?(НесколькоПакетов, "[" + ВыводРезультатаЗапроса.Индекс(ОписаниеВывода) + "]", "") + ".Выгрузить();" + Символы.ПС;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " Для каждого " +ОписаниеВывода.Итератор+ " из " + ОписаниеВывода.Переменная + " Цикл" + Символы.ПС;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " лНоваяСтрока = " + ОписаниеВывода.ТаблицаПриемника + ".Добавить();";
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + СтрЗаменить(ТекстЗаполненияПолей, ОписаниеВывода.Переменная, ОписаниеВывода.Итератор);
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС + " КонецЦикла;";
КонецЕсли;
ТекстВыборкиВыгрузки = ТекстВыборкиВыгрузки + Символы.ПС;
КонецЦикла;
Если ЭтаФорма.КоличествоРезультатовЗапроса = 0 И НЕ ПроверитьРезультатЗапроса Тогда
лТекстРезультатаЗапроса = " " + ПредставлениеРезультатаЗапроса + ";";
КонецЕсли;
Текст.УстановитьТекст(лТекстЗапроса + Символы.ПС + Символы.Таб + Символы.Таб + "|"";"
+ Символы.ПС + Символы.ПС + лТекстКонструктора
+ Символы.ПС + " // Присвоение значений переменным параметров." + Символы.ПС + СокрП(пТекстЗначенийПеременныхПараметров)
+ Символы.ПС + Символы.ПС + " // Установка параметров." + Символы.ПС + пТекстПараметров
+ Символы.ПС + лТекстРезультатаЗапроса + ТекстВыборкиВыгрузки);
КонецПроцедуры
&НаСервере
Функция НайтиОкончаниеСпискаПолейПакета(Знач СтрокаПакета)
КП = 0;
Разделители = " /*-+=-\""''.,;*-+=(){}% "+Символы.Таб+Символы.ПС+Символы.НПП+Символы.ВТаб+Символы.ВК+Символы.ПФ;
Для сч=1 По 5 Цикл
Искомое = (?(сч=1, "ПОМЕСТИТЬ,INTO", ?(сч=2, "ИЗ,FROM", ?(сч=3, "ГДЕ,WHERE", ?(сч=4, "УПОРЯДОЧИТЬ,ORDER", "ИТОГИ,TOTALS")))));
ВхождениеИскомого = НайтиВхождения(СтрокаПакета, Искомое);
Слово = ВхождениеИскомого.Вхождение;
СтрокаПакетаКастро = СтрокаПакета;
пОк = Ложь;
Циклов = 0;
Пока Слово > 0 И НЕ пОк Цикл
Циклов = Циклов + 1;
Если Слово > 1 Тогда
ПредСимвол = Сред(СтрокаПакетаКастро, Слово-1, 1);
пОк = Найти(Разделители, ПредСимвол) > 0;
ИначеЕсли Слово = 0 Тогда
пОк = Истина;
Иначе
пОк = Ложь;
КонецЕсли;
Если Слово+СтрДлина(ВхождениеИскомого.Слово)+1 > СтрДлина(СтрокаПакетаКастро) Тогда
пОк = Истина;
Иначе
// ++
//СледСимвол = Сред(СтрокаПакетаКастро, Слово+СтрДлина(ВхождениеИскомого.Слово)+1, 1);
СледСимвол = Сред(СтрокаПакетаКастро, Слово+СтрДлина(ВхождениеИскомого.Слово), 1);
// --
пОк = Найти(Разделители, СледСимвол) > 0;
КонецЕсли;
// ++
//СтрокаПакетаКастро = Сред(ВРег(СтрокаПакетаКастро), 2);
//Слово = Найти(ВРег(СтрокаПакетаКастро), ВхождениеИскомого.Слово);
СтрокаПакетаКастро = Лев(ВРег(СтрокаПакетаКастро), ВхождениеИскомого.Вхождение-1);
// --
КонецЦикла;
Если Слово > 0 Тогда
// ++
//Слово = Слово + Циклов;
// --
КП = Мин(?(КП = 0, Слово, КП), Слово);
КонецЕсли;
КонецЦикла;
Возврат КП;
КонецФункции
&НаСервере
Функция СформироватьТекстЗапросаДляКонфигуратора(Текст)
ВозврЗнач = """";
ПереводСтроки = Символы.ВК+Символы.ПС;
Для Счетчик = 1 По СтрЧислоСтрок(Текст) Цикл
ТекСтрока = СтрПолучитьСтроку(Текст, Счетчик);
Если Счетчик > 1 Тогда
ТекСтрока = СтрЗаменить(ТекСтрока,"""","""""");
ВозврЗнач = ВозврЗнач + ПереводСтроки + " |"+ ТекСтрока;
Иначе
ТекСтрока = СтрЗаменить(ТекСтрока,"""","""""");
ВозврЗнач = ВозврЗнач + ТекСтрока;
КонецЕсли;
КонецЦикла;
ВозврЗнач = ВозврЗнач + """";
Возврат ВозврЗнач;
КонецФункции
&НаСервере
Функция СоздатьКодЗаполненияПараметров(ТекстЗапроса)
Если ПустаяСтрока(ТекстЗапроса) Тогда
Возврат "";
Иначе
Запрос = Новый Запрос;
Попытка
Запрос.Текст = ТекстЗапроса;
ОписаниеПараметров = Запрос.НайтиПараметры();
КоличествоПараметров = ОписаниеПараметров.Количество();
Исключение
//Предупреждение(ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецЕсли;
Если КоличествоПараметров = 0 Тогда
Возврат "";
КонецЕсли;
Текст = Новый ТекстовыйДокумент;
Для Каждого ОписПар Из ОписаниеПараметров Цикл
Текст.ДобавитьСтроку(" " + ПеременнаяЗапроса + ".УстановитьПараметр(""" + ОписПар.Имя + """, " + ОписПар.Имя + ");");
КонецЦикла;
Возврат Текст.ПолучитьТекст();
КонецФункции // СоздатьКодЗаполненияПараметров()
&НаКлиенте
Процедура ВыводРезультатаЗапросаСпособВыводаПриИзменении(Элемент)
ТекСтрока = ВыводРезультатаЗапроса.НайтиПоИдентификатору(Элементы.ВыводРезультатаЗапроса.ТекущаяСтрока);
пСпособВывода = ТекСтрока.СпособВывода;
СлеваВЫБОРКА = Лев(ВРег(ТекСтрока.Переменная), СтрДлина("лВЫБОРКА" )) = "ЛВЫБОРКА";
СлеваВЫГРУЗКА = Лев(ВРег(ТекСтрока.Переменная), СтрДлина("лВЫГРУЗКА")) = "ЛВЫГРУЗКА";
Если НЕ (СлеваВЫБОРКА ИЛИ СлеваВЫГРУЗКА) Тогда
Возврат;
КонецЕсли;
ВывестиВыборкой = ВРег(пСпособВывода) = "ВЫБРАТЬ";
ВывестиВыгрузкой = ВРег(пСпособВывода) = "ВЫГРУЗИТЬ";
Если ВывестиВыборкой И СлеваВЫГРУЗКА Тогда
НовоеНазвание = "лВыборка" + Сред(ТекСтрока.Переменная, СтрДлина("лВЫГРУЗКА") + 1);
ТекСтрока.Переменная = НовоеНазвание;
ИначеЕсли ВывестиВыгрузкой И СлеваВЫБОРКА Тогда
НовоеНазвание = "лВыгрузка" + Сред(ТекСтрока.Переменная, СтрДлина("лВЫБОРКА" ) + 1);
ТекСтрока.Переменная = НовоеНазвание;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьТекстВБуферОбмена(Текст)
#Если Клиент Тогда
ОбъектКопирования = Новый COMОбъект("htmlfile");
ОбъектКопирования.ParentWindow.ClipboardData.Setdata("Text", Текст);
#Иначе
Сообщить("На сервере не работает.");
#КонецЕсли
КонецПроцедуры
&НаСервере
Функция НайтиВхождения(Знач Текст, ИскомыеСлова)
СтруктураИскомыхСлов = Новый Структура(ИскомыеСлова);
СтруктураРезультат = Новый Структура("Слово,Вхождение,Длина", "", 0, 0);
ЗначениеНайдено = Ложь;
НомерСтартовогоСимвола = 1;
Для каждого Элемент Из СтруктураИскомыхСлов Цикл
Пока НЕ ЗначениеНайдено Цикл
ПроверкаСлеваПройдена = Ложь;
ПроверкаСправаПройдена = Ложь;
Вхождение = Найти(ВРег(Сред(Текст, НомерСтартовогоСимвола)), ВРег(Элемент.Ключ)) + НомерСтартовогоСимвола - 1;
Если Вхождение = 0 Тогда
Прервать;
Иначе
Если Вхождение = 1 Тогда
ПроверкаСлеваПройдена = Истина;
Иначе
ПроверкаСлеваПройдена = ПустаяСтрока(Сред(Текст, Вхождение - 1, 1));
КонецЕсли;
ПозицияСледующегоСимвола = Вхождение + СтрДлина(Элемент.Ключ);
Если ПозицияСледующегоСимвола = СтрДлина(Текст) Тогда
ПроверкаСправаПройдена = Истина;
Иначе
ПроверкаСправаПройдена = ПустаяСтрока(Сред(Текст, ПозицияСледующегоСимвола, 1));
КонецЕсли;
Если ПроверкаСлеваПройдена И ПроверкаСправаПройдена Тогда
СтруктураРезультат.Слово = Элемент.Ключ;
СтруктураРезультат.Вхождение = Вхождение;
СтруктураРезультат.Длина = СтрДлина(Элемент.Ключ);
ЗначениеНайдено = Истина;
Прервать;
Иначе
НомерСтартовогоСимвола = ПозицияСледующегоСимвола;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если ЗначениеНайдено Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Возврат СтруктураРезультат;
КонецФункции // НайтиВхождения()
&НаСервере
Функция ПолучитьТекстПрисвоенияЗначенийПеременнымПараметров()
Об = РеквизитФормыВЗначение("Объект");
Возврат Об.СоздатьТекстПрисвоенияЗначенийПеременнымПараметров(Параметры.ПутьКХранилищу, Параметры.ИД, Параметры.РежимСовместимости);
КонецФункции
&НаСервереБезКонтекста
Функция ПолучитьСледующееСлово(Знач Строка, СКакогоСимволаИскать)
Разделители = " /*-+=-\""''.,;*-+=(){}% "+Символы.Таб+Символы.ПС+Символы.НПП+Символы.ВТаб+Символы.ВК+Символы.ПФ;
Слово = "";
Старт = 0;
Финиш = 0;
Длина = 0;
НеЗначащаяСтрока = Истина;
ДлинаСтроки = СтрДлина(Строка);
Для Сч = СКакогоСимволаИскать По ДлинаСтроки Цикл
ТекСимвол = Сред(Строка, Сч, 1);
ЭтоРазделитель = СтрНайти(Разделители, ТекСимвол) > 0;
Если ЭтоРазделитель И ПустаяСтрока(Слово) Тогда
Продолжить;
ИначеЕсли Не ЭтоРазделитель И ПустаяСтрока(Слово) Тогда
Старт = Сч;
ИначеЕсли Сч = ДлинаСтроки Тогда
Финиш = Сч;
ИначеЕсли ЭтоРазделитель И НЕ ПустаяСтрока(Слово)Тогда
Финиш = Сч - 1;
Прервать;
КонецЕсли;
Слово = Слово + ТекСимвол;
КонецЦикла;
Возврат Новый Структура("Слово,Старт,Финиш,Длина", Слово, Старт, Финиш, Длина);
КонецФункции // ПолучитьСледующееСлово()

View File

@ -0,0 +1,9 @@

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

View File

@ -0,0 +1,169 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПараметрГраница = Неопределено;
Отбор = Неопределено;
Если Параметры.Свойство("ПараметрГраница", ПараметрГраница) Тогда
М = Новый Массив();
Если ТипЗнч(ПараметрГраница) = Тип("Дата") Тогда
М.Добавить(ТипЗнч(ПараметрГраница));
ИначеЕсли ТипЗнч(ПараметрГраница) = Тип("Граница") Тогда
Если ТипЗнч(ПараметрГраница.Значение) = Тип("Дата") Тогда
М.Добавить(Тип("Дата"));
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(М);
ЭтаФорма.Дата = ПараметрГраница.Значение;
ИначеЕсли ТипЗнч(ПараметрГраница.Значение) = Тип("МоментВремени") Тогда
М.Добавить(ТипЗнч(ПараметрГраница.Значение.Ссылка));
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(М);
ЭтаФорма.Дата = ПараметрГраница.Значение.Ссылка;
КонецЕсли;
ЭтаФорма.ЭтотВидГраницы = Строка(ПараметрГраница.ВидГраницы);
Иначе
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), "Дата", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
ИначеЕсли Параметры.Свойство("ОтборПараметрЗапроса", Отбор) Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Отбор)[0];
ОписаниеТипаГраница = Новый ОписаниеТипов("Граница");
ПараметрГраница = ОписаниеТипаГраница.ПривестиЗначение(Строкапараметра.Значение);
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), "Дата", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
ЭтаФорма.ЭтотВидГраницы = Строка(ПараметрГраница.ВидГраницы);
Если ТипЗнч(ПараметрГраница.Значение) = Тип("Дата") Тогда
ЭтаФорма.Дата = ПараметрГраница.Значение;
ИначеЕсли ПараметрГраница.Значение = Неопределено Тогда
ЭтаФорма.Дата = Дата(1,1,1);
Иначе
ЭтаФорма.Дата = ПараметрГраница.Значение.Ссылка;
КонецЕсли;
Иначе
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), "Дата", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВидГраницыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Список = Новый СписокЗначений;
Список.Добавить("Включая");
Список.Добавить("Исключая");
//Знч = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));
//Если Знч <> Неопределено Тогда
// ЭтаФорма.ЭтотВидГраницы = Знч.Значение;
//КонецЕсли;
//Если Лев(Объект.ВерсияПриложения, 3) = "8.2" Тогда
Если Объект.МодальностьРазрешена Тогда
//8.2
КодВыполнения = "
|Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));
|ВидГраницыНачалоВыбораЗавершение(Значение, Неопределено);";
Иначе
// Такси
КодВыполнения = "
|Оповещение = Новый ОписаниеОповещения(""ВидГраницыНачалоВыбораЗавершение"", ЭтаФорма);
|ПоказатьВыборИзСписка(Оповещение, Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Процедура ВидГраницыНачалоВыбораЗавершение(Значение, Параметры) Экспорт
Если Значение <> Неопределено Тогда
ЭтаФорма.ЭтотВидГраницы = Значение.Значение;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДатаПриИзменении(Элемент)
Если ЗначениеЗаполнено(ЭтаФорма.Дата) Тогда
М = Новый Массив();
Если ТипЗнч(ЭтаФорма.Дата) = Тип("Дата") Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата));
ИначеЕсли ТипЗнч(ЭтаФорма.Дата) = Тип("Граница")
И ЗначениеЗаполнено(ЭтаФорма.Дата) Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата.Ссылка));
ИначеЕсли ЭтоСсылкаНаДокумент(ЭтаФорма.Дата) Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата));
КонецЕсли;
Элемент.ОграничениеТипа = Новый ОписаниеТипов(М);
Иначе
Элемент.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), "Дата", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьтипВсехДокументов()
Возврат Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
КонецФункции // ПолучитьтипВсехДокументов()
&НаСервере
Функция ЭтоСсылкаНаДокумент(Значение)
Возврат Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Значение));
КонецФункции // ПолучитьтипВсехДокументов()
&НаКлиенте
Процедура Ок(Команда)
СтрокаПредставления = "";
ОкНаСервере(СтрокаПредставления);
Закрыть(СтрокаПредставления);
КонецПроцедуры
&НаСервере
Процедура ОкНаСервере(СтрокаПредставления)
Парам = Новый Массив(2);
Парам[0] = ?(ТипЗнч(ЭтаФорма.Дата) = Тип("Дата"), ЭтаФорма.Дата, ЭтаФорма.Дата.МоментВремени());
Парам[1] = ВидГраницы[ЭтаФорма.ЭтотВидГраницы];
Граница = Новый(Тип("Граница"),Парам);
Если Параметры.ОтборПараметрЗапроса <> Неопределено Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Параметры.ОтборПараметрЗапроса)[0];
Строкапараметра.Значение = Граница;
СтрокаПредставления = Строка(ЭтаФорма.ЭтотВидГраницы) + ":" + Строка(Парам[0]);
Возврат;
КонецЕсли;
СтрокаПредставления = Граница;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
СисИнфо = Новый СистемнаяИнформация;
Объект.ВерсияПриложения = СисИнфо.ВерсияПриложения;

View File

@ -0,0 +1,141 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Об = РеквизитФормыВЗначение("Объект");
ЭтоОбъектКонфигурации = Метаданные.НайтиПоТипу(ТипЗнч(Об)) <> Неопределено;
МетаданныеОбъекта = Об.Метаданные();
Если ЭтоОбъектКонфигурации Тогда
ИмяОбработки = МетаданныеОбъекта.Имя;
Иначе
ПутьКФайлуКонсолиЗапросов = Об.ИспользуемоеИмяФайла;
Элементы.ВариантВызоваКонсолиЗапросов.Доступность = Ложь;
КонецЕсли;
ВариантВызоваКонсолиЗапросов = ?(ЭтоОбъектКонфигурации, 1, 0);
ПроверкаЗащитыОтОпасныхДействий = ПроверкаЗащитыОтОпасныхДействий();
Если ПроверкаЗащитыОтОпасныхДействий.ЕстьПроверка Тогда
Если ПроверкаЗащитыОтОпасныхДействий.ПроверкаВключена Тогда
ТекстСообщения = "У текущего пользователя включена защита от опасных действий!
|Чтобы вызов консоли не блокировался - необходимо отключить защиту.";
Элементы.ДекорацияЗнакЗапрета.Видимость = Истина;
Элементы.ДекорацияЗапретаНет.Видимость = Ложь;
Иначе
ТекстСообщения = "Защита от опасных действий отключена.";
Элементы.ДекорацияЗнакЗапрета.Видимость = Ложь;
Элементы.ДекорацияЗапретаНет.Видимость = Истина;
КонецЕсли;
Иначе
Элементы.ГруппаПроверкаЗащиты.Видимость = Ложь;
КонецЕсли;
Элементы.ДекорацияТекстСообщения.Заголовок = ТекстСообщения;
НазваниеПеременнойЗапроса = ?(НазваниеПеременнойЗапроса = "", "Запрос", НазваниеПеременнойЗапроса);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура НазваниеПеременнойЗапросаПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура ВариантВызоваКонсолиЗапросовПриИзменении(Элемент)
ОбновитьСтрокуВызова();
КонецПроцедуры
&НаКлиенте
Процедура СтрокаВызоваНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОбъектКопирования = Новый COMОбъект("htmlfile");
ОбъектКопирования.ParentWindow.ClipboardData.Setdata("Text", СтрокаВызова);
ПоказатьОповещениеПользователя("Текст скопирован в буфер обмена!");
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьСтрокуВызова()
Элементы.ПутьКФайлуКонсолиЗапросов.Видимость = ВариантВызоваКонсолиЗапросов = 0;
Элементы.ИмяОбработки.Видимость = ВариантВызоваКонсолиЗапросов = 1;
Если ВариантВызоваКонсолиЗапросов = 0 Тогда // Внешняя обработка
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлуКонсолиЗапросов);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные, Новый УникальныйИдентификатор);
лФайл = Новый Файл(ПутьКФайлуКонсолиЗапросов);
ПоместитьВХранилищеНаСервере(Адрес, ПутьКФайлуКонсолиЗапросовНаСервере, лФайл.Имя);
СтрокаВызова = "ВнешниеОбработки.Создать(""[ПутьКФайлуКонсолиЗапросов]"", Ложь).ОбработатьВнешнийЗапрос([Запрос])";
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ПутьКФайлуКонсолиЗапросов]", ?(ПустаяСтрока(ПутьКФайлуКонсолиЗапросовНаСервере), "<ПутьКФайлуКонсолиЗапросов>", ПутьКФайлуКонсолиЗапросовНаСервере));
Иначе // 1 Объект конфигурации.
СтрокаВызова = "Обработки.[ИмяОбработки].Создать().ОбработатьВнешнийЗапрос([Запрос])";
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[ИмяОбработки]", ?(ПустаяСтрока(ИмяОбработки), "<ИмяОбработки>", ИмяОбработки));
КонецЕсли;
СтрокаВызова = СтрЗаменить(СтрокаВызова, "[Запрос]", ?(ПустаяСтрока(НазваниеПеременнойЗапроса), "<ПеременнаяЗапроса>", НазваниеПеременнойЗапроса));
ПроверкаЗащитыОтОпасныхДействий();
КонецПроцедуры
&НаСервере
Процедура ПоместитьВХранилищеНаСервере(Адрес, ПутьКФайлуНаСервере, ИмяФайла)
ПутьКФайлуНаСервере = КаталогВременныхФайлов() + ИмяФайла;
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
ДвоичныеДанные.Записать(ПутьКФайлуНаСервере);
КонецПроцедуры
&НаСервере
Функция ПроверкаЗащитыОтОпасныхДействий() Экспорт
Результат = Новый Структура("ЕстьПроверка,ПроверкаВключена", Ложь, Неопределено);
Свойства = Новый Структура("ЗащитаОтОпасныхДействий, UnsafeOperationProtection");
ЗаполнитьЗначенияСвойств(Свойства, ПользователиИнформационнойБазы.ТекущийПользователь());
ЗначениеНастройки = Неопределено;
Если Свойства.ЗащитаОтОпасныхДействий <> Неопределено Тогда
ЗначениеНастройки = Свойства.ЗащитаОтОпасныхДействий;
Результат.ЕстьПроверка = Истина;
ИначеЕсли Свойства.UnsafeOperationProtection <> Неопределено Тогда
ЗначениеНастройки = Свойства.UnsafeOperationProtection;
Результат.ЕстьПроверка = Истина;
КонецЕсли;
Если Результат.ЕстьПроверка И ВариантВызоваКонсолиЗапросов = 0 Тогда
Результат.ПроверкаВключена = ?(ЗначениеНастройки = Неопределено, Ложь, ЗначениеНастройки.ПредупреждатьОбОпасныхДействиях);
Элементы.ГруппаПроверкаЗащиты.Видимость = Истина;
Иначе
Элементы.ГруппаПроверкаЗащиты.Видимость = Ложь;
КонецЕсли;
Возврат Результат;
КонецФункции

View File

@ -0,0 +1,100 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПараметрСсылка = Неопределено;
Отбор = Неопределено;
Если Параметры.Свойство("ПараметрСсылка", ПараметрСсылка) Тогда
ЭтаФорма.Ссылка = ПараметрСсылка;
М = Новый Массив();
М.Добавить(ТипЗнч(ПараметрСсылка));
Элементы.Ссылка.ОграничениеТипа = Новый ОписаниеТипов(М);
ИначеЕсли Параметры.Свойство("ОтборПараметрЗапроса", Отбор) Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Отбор)[0];
ОписаниеТипаМВ = Новый ОписаниеТипов("МоментВремени");
ПараметрМВ = ОписаниеТипаМВ.ПривестиЗначение(Строкапараметра.Значение);
Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(ПараметрМВ.Ссылка)) Тогда
М = Новый Массив();
М.Добавить(ТипЗнч(ПараметрСсылка));
ТипОграничения = Новый ОписаниеТипов(М);
Иначе
ТипыВсехДокументов = Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
ТипОграничения = Новый ОписаниеТипов(ТипыВсехДокументов);
КонецЕсли;
Элементы.Ссылка.ОграничениеТипа = ТипОграничения;
ЭтаФорма.Ссылка = ПараметрМВ.Ссылка;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОК(Команда)
СтрокаПредставления = "";
ОкНаСервере(СтрокаПредставления);
Закрыть(СтрокаПредставления);
КонецПроцедуры
&НаСервере
Процедура ОкНаСервере(СтрокаПредставления)
Парам = Новый Массив(2);
Парам[0] = ЭтаФорма.Ссылка.Дата;
Парам[1] = ЭтаФорма.Ссылка;
Момент = Новый (Тип("МоментВремени"),Парам);
Если Параметры.ОтборПараметрЗапроса <> Неопределено Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Параметры.ОтборПараметрЗапроса)[0];
Строкапараметра.Значение = Момент;
СтрокаПредставления = Строка(Парам[0]) + ":" + Строка(Парам[1]);
Возврат;
КонецЕсли;
СтрокаПредставления = Момент;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура СсылкаПриИзменении(Элемент)
Если ЗначениеЗаполнено(ЭтаФорма.Ссылка) Тогда
М = Новый Массив();
М.Добавить(ТипЗнч(ЭтаФорма.Ссылка));
Элемент.ОграничениеТипа = Новый ОписаниеТипов(М);
Иначе
Элемент.ОграничениеТипа = ПолучитьтипВсехДокументов();
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьтипВсехДокументов()
Возврат Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
КонецФункции // ПолучитьтипВсехДокументов()

View File

@ -0,0 +1,47 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Для каждого Элемент Из Параметры.ОписаниеКолонок Цикл
НоваяСтрока = НастройкаКолонок.Добавить();
НоваяСтрока.Имя = Элемент.Имя;
НоваяСтрока.Суммировать = Найти(Элемент.Тип, "Число") > 0;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура Ок(Команда)
Результат = Новый Массив;
Для каждого Элемент Из НастройкаКолонок Цикл
Результат.Добавить(Новый Структура("Имя,Группировать,Суммировать", Элемент.Имя, Элемент.Группировать, Элемент.Суммировать));
КонецЦикла;
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура НастройкаКолонокГруппироватьПриИзменении(Элемент)
ТекущиеДанные = Элементы.НастройкаКолонок.ТекущиеДанные;
ТекущиеДанные.Суммировать = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура НастройкаКолонокСуммироватьПриИзменении(Элемент)
ТекущиеДанные = Элементы.НастройкаКолонок.ТекущиеДанные;
ТекущиеДанные.Группировать = Ложь;
КонецПроцедуры

View File

@ -0,0 +1,46 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Для каждого Элемент Из Параметры.ОписаниеКолонок Цикл
НоваяСтрока = НастройкаСортировки.Добавить();
НоваяСтрока.Колонка = Элемент.Имя;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Ок(Команда)
СтрокаСортировки = "";
Для каждого Элемент Из НастройкаСортировки Цикл
Если Элемент.НаправлениеСортировки = "Возр" Тогда
СортирвкаПоКолонке = Элемент.Колонка + " Возр";
ИначеЕсли Элемент.НаправлениеСортировки = "Убыв" Тогда
СортирвкаПоКолонке = Элемент.Колонка + " Убыв";
Иначе
СортирвкаПоКолонке = "";
КонецЕсли;
Если НЕ СортирвкаПоКолонке = "" Тогда
СтрокаСортировки = СтрокаСортировки + ?(СтрокаСортировки = "", "", ",") + СортирвкаПоКолонке;
КонецЕсли;
КонецЦикла;
Закрыть(СтрокаСортировки);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры

View File

@ -0,0 +1,11 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сумма = Параметры.Сумма;
Количество = Параметры.Количество;
Минимальное = Параметры.Минимальное;
Максимальное = Параметры.Максимальное;
Среднее = Параметры.Среднее;
КонецПроцедуры

View File

@ -0,0 +1,143 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.ФильтрТипов = ?(ПустаяСтрока(Параметры.ФильтрТипов), ".txt", Параметры.ФильтрТипов);
Объект.ПутьКФайлуНаСервереПриложения = Параметры.ПутьКФайлуНаСервереПриложения;
ЗаполнитьДеревоКаталоговСервер();
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Значение = Новый Структура("Путь,Прочитать", Объект.ПутьКФайлуНаСервереПриложения, Ложь);
Закрыть(Значение);
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьФайл(Команда)
Значение = Новый Структура("Путь,Прочитать", Объект.ПутьКФайлуНаСервереПриложения, Истина);
Закрыть(Значение);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьДеревоКаталоговСервер()
ДЗ = ДанныеФормыВЗначение(ДеревоКаталогов, Тип("ДеревоЗначений"));
FSO = Новый COMОбъект("Scripting.FileSystemObject");
ВывестиКаталоги = Истина;
// Выборка объектов из коллекции Drives
Для каждого Диск Из FSO.Drives Цикл
// Диск.DriveLetter - буква диска
Представление = Диск.Path;
// Диск.DriveType = 1 - Flash накопитель
// Диск.DriveType = 2 - Локальный жесткий диск
// Диск.DriveType = 3 - Сетевой диск
// Диск.DriveType = 4 - CD/DVD дисковод
Если Диск.DriveType = 3 Тогда // если это сетевой диск, то укажем сетевой путь
Представление = Представление + ?(ПустаяСтрока(Диск.ShareName), "", " ") + Диск.ShareName;
ИначеЕсли Диск.IsReady Тогда
Представление = Представление + ?(ПустаяСтрока(Диск.VolumeName), "", " ") + Диск.VolumeName;
Иначе
Представление = Представление + " [Диск не найден]";
ВывестиКаталоги = Ложь;
КонецЕсли;
СтрокаДиска = ДЗ.Строки.Добавить();
СтрокаДиска.Название = Представление;
СтрокаДиска.ПолныйПуть = Диск.Path;
//СтрокаДиска.Представление = Представление;
СтрокаДиска.ЭтоКаталог = Истина;
Если ВывестиКаталоги Тогда
НоваяСтрока = СтрокаДиска.Строки.Добавить();
Иначе
СтрокаДиска.Просканирован = Истина;
КонецЕсли;
КонецЦикла;
ЗначениеВДанныеФормы(ДЗ, ДеревоКаталогов);
КонецПроцедуры
&НаКлиенте
Процедура ДеревоКаталоговПередРазворачиванием(Элемент, Строка, Отказ)
лДанныеСтроки = ДеревоКаталогов.НайтиПоИдентификатору(Строка);
Если НЕ лДанныеСтроки.ЭтоКаталог ИЛИ лДанныеСтроки.Просканирован Тогда
Возврат;
КонецЕсли;
лЭлементы = лДанныеСтроки.ПолучитьЭлементы();
лЭлементы.Удалить(0);
лДанныеСтроки.Просканирован = Истина;
СписокПодкаталогов = ПолучитьСписокПодкаталогов(лДанныеСтроки.ПолныйПуть, Параметры.ФильтрТипов);
ЭлементыСтроки = лДанныеСтроки.ПолучитьЭлементы();
Для каждого пЭлемент Из СписокПодкаталогов.Каталоги Цикл
НоваяСтрока = ЭлементыСтроки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, пЭлемент);
НоваяСтрока.ЭтоКаталог = Истина;
ЭлементыНовойСтроки = НоваяСтрока.ПолучитьЭлементы();
ЭлементыНовойСтроки.Добавить();
КонецЦикла;
Для каждого пЭлемент Из СписокПодкаталогов.Файлы Цикл
НоваяСтрока = ЭлементыСтроки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, пЭлемент);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ДеревоКаталоговПриАктивизацииСтроки(Элемент)
Объект.ПутьКФайлуНаСервереПриложения = Элемент.ТекущиеДанные.ПолныйПуть;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСписокПодкаталогов(ПолныйПуть, ФильтрТипов)
FSO = Новый COMОбъект("Scripting.FileSystemObject");
Каталоги = Новый Массив;
Файлы = Новый Массив;
Для каждого Подкаталог Из FSO.GetFolder(ПолныйПуть + "/").SubFolders Цикл
Каталоги.Добавить(Новый Структура("Название, ПолныйПуть", Подкаталог.Name, Подкаталог.Path));
КонецЦикла;
Для каждого Файл Из FSO.GetFolder(ПолныйПуть + "/").Files Цикл
//Если НРег(Прав(Файл.Name, СтрДлина(".txt"))) = ".txt" Тогда
Если НРег(Прав(Файл.Name, СтрДлина(ФильтрТипов))) = ФильтрТипов Тогда
Файлы.Добавить(Новый Структура("Название, ПолныйПуть", Файл.Name, Файл.Path));
КонецЕсли;
КонецЦикла;
Возврат Новый Структура("Каталоги, Файлы", Каталоги, Файлы);
КонецФункции // ПолучитьСписокПодкаталогов()

View File

@ -0,0 +1,21 @@
-->287326cf-471b-4a7b-8e32-45a0f3e47436.0
Form\Форма\Форма.bsl-->ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86.0 (10 997, 15 134)
Form\ФормаВыбораИзСписка\Форма.bsl-->f8f56afe-bb23-4e81-b916-da2afba167e1.0 (926, 1 136)
Form\ФормаВыбораПредопределенныхЭлементов\Форма.bsl-->d2a220d7-e132-4ed4-9de4-40a3c5cb189b.0 (951, 1 338)
Form\ФормаВыбораТипа\Форма.bsl-->387c1f8a-3762-4dd1-b304-23df7c5c191c.0 (1 975, 2 536)
Form\ФормаВыборПериода\Форма.bsl-->50dcdd4f-7bf5-4b0e-81fd-f11938ea2036.0 (2 583, 3 125)
Form\ФормаВыгрузкаВОбъект\Форма.bsl-->ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c.0 (1 701, 2 299)
Form\ФормаВызовКонсолиЗапросовИзОтладчика\Форма.bsl-->7cee509d-4b20-471f-9e0e-0e9db82430d6.0 (1 324, 1 699)
Form\ФормаГенерацииТекстаДляМодуля\Форма.bsl-->21786acb-4ecd-4e0d-8f82-d9c1e1d05589.0 (1 428, 1 980)
Form\ФормаГенерацииТекстаПрисвоенияЗначенийПеременнымПараметров\Форма.bsl-->d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0.0 (130, 139)
Form\ФормаГраница\Форма.bsl-->62d614b1-0f49-4c07-b32e-1adc7a55e766.0 (382, 551)
Form\ФормаКодЗахватаЗапросаИзОтладчика\Форма.bsl-->57b1d6cd-3d17-485f-af9d-f2361aa4c1a4.0 (1 229, 1 370)
Form\ФормаМоментВремени\Форма.bsl-->eac59ef1-5261-42a6-a1ed-e0b565590a3a.0 (285, 385)
Form\ФормаНастройкаСверткиТаблицыЗначений\Форма.bsl-->1dfacc4f-0d8d-4721-8102-0fd65c00db05.0 (631, 678)
Form\ФормаНастройкаСортировкиТаблицыЗначений\Форма.bsl-->8d3b9b49-2deb-45bf-b461-d69efae57194.0 (586, 632)
Form\ФормаПоказанияЯчеек\Форма.bsl-->15c55a0f-6d68-45e6-a356-f2208a76ef2d.0 (515, 526)
Form\ФормаПутиКФайлуНаСервереПриложения\Форма.bsl-->5cacabb2-595c-473f-be7f-bb1fdb79d811.0 (681, 824)
Form\ФормаРедакторТабличногоДокумента\Форма.bsl-->47c28604-825d-4621-8055-591ee260879d.0 (7 619, 9 024)
Form\ФормаТаблицаЗначений\Форма.bsl-->c6e97d0d-92f2-4434-99be-ddb01b6a9473.0 (1 939, 3 078)
Макеты\ИзображенияМетаданных.mxl-->faa165c8-dfed-4777-957b-71c8cb28c395.0
Макеты\Макет.mxl-->8acf2c65-e9cd-48e4-91f9-d00dddd5e05f.0

View File

@ -0,0 +1,47 @@
15c55a0f-6d68-45e6-a356-f2208a76ef2d-->und\15c55a0f-6d68-45e6-a356-f2208a76ef2d
15c55a0f-6d68-45e6-a356-f2208a76ef2d.0-->und\15c55a0f-6d68-45e6-a356-f2208a76ef2d.0
1dfacc4f-0d8d-4721-8102-0fd65c00db05-->und\1dfacc4f-0d8d-4721-8102-0fd65c00db05
1dfacc4f-0d8d-4721-8102-0fd65c00db05.0-->und\1dfacc4f-0d8d-4721-8102-0fd65c00db05.0
21786acb-4ecd-4e0d-8f82-d9c1e1d05589-->und\21786acb-4ecd-4e0d-8f82-d9c1e1d05589
21786acb-4ecd-4e0d-8f82-d9c1e1d05589.0-->und\21786acb-4ecd-4e0d-8f82-d9c1e1d05589.0
287326cf-471b-4a7b-8e32-45a0f3e47436-->und\287326cf-471b-4a7b-8e32-45a0f3e47436
287326cf-471b-4a7b-8e32-45a0f3e47436.0-->und\287326cf-471b-4a7b-8e32-45a0f3e47436.0
387c1f8a-3762-4dd1-b304-23df7c5c191c-->und\387c1f8a-3762-4dd1-b304-23df7c5c191c
387c1f8a-3762-4dd1-b304-23df7c5c191c.0-->und\387c1f8a-3762-4dd1-b304-23df7c5c191c.0
47c28604-825d-4621-8055-591ee260879d-->und\47c28604-825d-4621-8055-591ee260879d
47c28604-825d-4621-8055-591ee260879d.0-->und\47c28604-825d-4621-8055-591ee260879d.0
50dcdd4f-7bf5-4b0e-81fd-f11938ea2036-->und\50dcdd4f-7bf5-4b0e-81fd-f11938ea2036
50dcdd4f-7bf5-4b0e-81fd-f11938ea2036.0-->und\50dcdd4f-7bf5-4b0e-81fd-f11938ea2036.0
57b1d6cd-3d17-485f-af9d-f2361aa4c1a4-->und\57b1d6cd-3d17-485f-af9d-f2361aa4c1a4
57b1d6cd-3d17-485f-af9d-f2361aa4c1a4.0-->und\57b1d6cd-3d17-485f-af9d-f2361aa4c1a4.0
5cacabb2-595c-473f-be7f-bb1fdb79d811-->und\5cacabb2-595c-473f-be7f-bb1fdb79d811
5cacabb2-595c-473f-be7f-bb1fdb79d811.0-->und\5cacabb2-595c-473f-be7f-bb1fdb79d811.0
62d614b1-0f49-4c07-b32e-1adc7a55e766-->und\62d614b1-0f49-4c07-b32e-1adc7a55e766
62d614b1-0f49-4c07-b32e-1adc7a55e766.0-->und\62d614b1-0f49-4c07-b32e-1adc7a55e766.0
7cee509d-4b20-471f-9e0e-0e9db82430d6-->und\7cee509d-4b20-471f-9e0e-0e9db82430d6
7cee509d-4b20-471f-9e0e-0e9db82430d6.0-->und\7cee509d-4b20-471f-9e0e-0e9db82430d6.0
8acf2c65-e9cd-48e4-91f9-d00dddd5e05f-->und\8acf2c65-e9cd-48e4-91f9-d00dddd5e05f
8acf2c65-e9cd-48e4-91f9-d00dddd5e05f.0-->und\8acf2c65-e9cd-48e4-91f9-d00dddd5e05f.0
8d3b9b49-2deb-45bf-b461-d69efae57194-->und\8d3b9b49-2deb-45bf-b461-d69efae57194
8d3b9b49-2deb-45bf-b461-d69efae57194.0-->und\8d3b9b49-2deb-45bf-b461-d69efae57194.0
a72a04d9-65e1-4395-9959-2ee371a996ed-->und\a72a04d9-65e1-4395-9959-2ee371a996ed
ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c-->und\ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c
ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c.0-->und\ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c.0
c6e97d0d-92f2-4434-99be-ddb01b6a9473-->und\c6e97d0d-92f2-4434-99be-ddb01b6a9473
c6e97d0d-92f2-4434-99be-ddb01b6a9473.0-->und\c6e97d0d-92f2-4434-99be-ddb01b6a9473.0
copyinfo-->und\copyinfo
d2a220d7-e132-4ed4-9de4-40a3c5cb189b-->und\d2a220d7-e132-4ed4-9de4-40a3c5cb189b
d2a220d7-e132-4ed4-9de4-40a3c5cb189b.0-->und\d2a220d7-e132-4ed4-9de4-40a3c5cb189b.0
d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0-->und\d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0
d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0.0-->und\d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0.0
eac59ef1-5261-42a6-a1ed-e0b565590a3a-->und\eac59ef1-5261-42a6-a1ed-e0b565590a3a
eac59ef1-5261-42a6-a1ed-e0b565590a3a.0-->und\eac59ef1-5261-42a6-a1ed-e0b565590a3a.0
ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86-->und\ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86
ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86.0-->und\ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86.0
f8f56afe-bb23-4e81-b916-da2afba167e1-->und\f8f56afe-bb23-4e81-b916-da2afba167e1
f8f56afe-bb23-4e81-b916-da2afba167e1.0-->und\f8f56afe-bb23-4e81-b916-da2afba167e1.0
faa165c8-dfed-4777-957b-71c8cb28c395-->und\faa165c8-dfed-4777-957b-71c8cb28c395
faa165c8-dfed-4777-957b-71c8cb28c395.0-->und\faa165c8-dfed-4777-957b-71c8cb28c395.0
root-->und\root
version-->und\version
versions-->und\versions

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,15c55a0f-6d68-45e6-a356-f2208a76ef2d},"ФормаПоказанияЯчеек",
{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,669 @@
{3,
{49,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,
{22,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3,0},5,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{1,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,
{22,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{3,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,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{4,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,
{22,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"Минимальное",1,0,
{1,0},
{1,0},
{1,
{4}
},
{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,
{22,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{9,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,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"Максимальное",1,0,
{1,0},
{1,0},
{1,
{5}
},
{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,
{22,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{12,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,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{13,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,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,
{22,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},"","",1,
{22,
{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,
{11,
{0},0,0,0,0,"NavigatorExtendedTooltip",
{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},0,3,3,0},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сумма = Параметры.Сумма;
Количество = Параметры.Количество;
Минимальное = Параметры.Минимальное;
Максимальное = Параметры.Максимальное;
Среднее = Параметры.Среднее;
КонецПроцедуры
",
{4,6,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"N",30,10,0}
},
{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",
{"N",30,10,0}
},
{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",
{"N",30,10,0}
},
{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",
{"N",30,10,0}
},
{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",
{"N",30,10,0}
},
{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,1dfacc4f-0d8d-4721-8102-0fd65c00db05},"ФормаНастройкаСверткиТаблицыЗначений",
{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,818 @@
{3,
{49,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Настройка свертки таблицы"}
},0,0,1,1,1,0,3,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{12,06ee6a21-061e-47f8-81c5-92ae8b8f3b5d,198ea630-fda2-4cda-8a23-f999f4c67ee6,239f0103-8de9-4fdf-b485-eb5531da7e51,3772996b-41f4-4c47-a5a8-ea397db424ae,39bb0fe9-771d-4dd5-8a6e-2d16984523af,3f01ed62-97f8-465b-b4f7-6517ac2bc994,5174ad3f-0569-42fd-8adf-011d8206db6c,5d41082e-9619-42ec-b96f-98b082b3a2f0,679b62d9-ff72-4329-bf3a-c0c32b311dd2,71e0226e-ebb2-4e33-8745-0a94a01bbf15,d7e9e72c-8fa7-430c-a3e9-aeadfd57dfc7,f3613d5c-20c6-46e5-b4d5-7d712ece1296},1,
{22,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,2,1},2,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{25,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаОк",
{1,0},1,
{2,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,
{11,
{26,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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{23,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаОтмена",
{1,0},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{11,
{24,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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},1,0,0,0,3,3,0},1,143c00f7-a42d-4cd7-9189-88e4467dc768,
{54,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},"НастройкаКолонок",0,0,1,
{1,0},
{1,0},
{1,
{2}
},0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,1,2,2,1,1,0,0,0,1,2,0,0,1,1,
{0},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,1,1,13,
{"U"},
{0,1,0},
{14,0ae4bea5-23be-42a7-b69e-97b11b29c453,2bbe4e12-06d2-409b-a972-eea585125d83,37740564-9e86-44a0-bea9-3f485a5a3f91,44ad3ec9-f3c2-4913-9224-5f9fb6418743,49602716-fea6-497f-8047-726404038857,58b2a785-23f6-4b0e-a324-9a1323285595,88078230-1f6b-415f-99e4-ad2ff73810cf,8af6ebff-cd02-4bfe-a984-44a292623708,8d772f97-c0ef-47c0-9cb0-efea28c61341,9ef79140-3de6-436a-8dda-610bb963f5db,b0016a68-ec64-4e6d-b905-c71fd62efc4c,b41f5bbc-ba5d-4888-8cd1-db246a371418,c0519548-2a9a-44de-a25e-faf01e089d4d,fa51b106-eae6-44c7-8054-76cbb3100603},1,
{22,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{22,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3,0},3,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"НастройкаКолонокИмя",1,0,
{1,0},
{1,0},
{2,
{2},
{1}
},
{0},1,1,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,2,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,
{22,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},3,"НастройкаКолонокГруппировать",1,0,
{1,0},
{1,0},
{2,
{2},
{2}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,0,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},
{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"НастройкаКолонокГруппироватьПриИзменении",1,0,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1},1,
{22,
{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},3,"НастройкаКолонокСуммировать",1,0,
{1,0},
{1,0},
{2,
{2},
{3}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,0,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},
{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"НастройкаКолонокСуммироватьПриИзменении",1,0,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1},1,
{22,
{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{22,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,0},2,2,1,0,
{"Pattern"},"","",2,2,0,1,
{11,
{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,0},0,0,0,1,
{5,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"НастройкаКолонокСтрокаПоиска",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0},1,
{22,
{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{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,0},2,
{1,0},0,3,3,0},1,
{5,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"НастройкаКолонокСостояниеПросмотра",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3,
{0,1,0},1,0,0},1,
{22,
{9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{10,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},2,
{1,1},0,3,3,0},1,
{5,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"НастройкаКолонокУправлениеПоиском",
{1,0},
{1,0},1,1,0,1,
{1,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0,2},1,
{22,
{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{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,0},2,
{1,2},0,3,3,0},0,1,0,0,1,0,3,3,0,1,0,0,0,0,0},"","",1,
{22,
{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,
{11,
{0},0,0,0,0,"NavigatorExtendedTooltip",
{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},0,3,3,0},1,"",0,2,0,0,0,0,3,3,0,0,0,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Для каждого Элемент Из Параметры.ОписаниеКолонок Цикл
НоваяСтрока = НастройкаКолонок.Добавить();
НоваяСтрока.Имя = Элемент.Имя;
НоваяСтрока.Суммировать = Найти(Элемент.Тип, ""Число"") > 0;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура Ок(Команда)
Результат = Новый Массив;
Для каждого Элемент Из НастройкаКолонок Цикл
Результат.Добавить(Новый Структура(""Имя,Группировать,Суммировать"", Элемент.Имя, Элемент.Группировать, Элемент.Суммировать));
КонецЦикла;
Закрыть(Результат);
КонецПроцедуры
&НаКлиенте
Процедура НастройкаКолонокГруппироватьПриИзменении(Элемент)
ТекущиеДанные = Элементы.НастройкаКолонок.ТекущиеДанные;
ТекущиеДанные.Суммировать = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура НастройкаКолонокСуммироватьПриИзменении(Элемент)
ТекущиеДанные = Элементы.НастройкаКолонок.ТекущиеДанные;
ТекущиеДанные.Группировать = Ложь;
КонецПроцедуры
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,3,
{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",
{"B"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,3,0,"Суммировать",
{1,1,
{"ru","Суммировать"}
},
{"Pattern",
{"B"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},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,2,
{9,
{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,1},
{9,
{2,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,1}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,21786acb-4ecd-4e0d-8f82-d9c1e1d05589},"ФормаГенерацииТекстаДляМодуля",
{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,6 @@
{1,
{2,1,
{1,
{0,0,287326cf-471b-4a7b-8e32-45a0f3e47436},"ДополнительныеОбъекты",
{1,"ru","Дополнительные объекты"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,387c1f8a-3762-4dd1-b304-23df7c5c191c},"ФормаВыбораТипа",
{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,47c28604-825d-4621-8055-591ee260879d},"ФормаРедакторТабличногоДокумента",
{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,50dcdd4f-7bf5-4b0e-81fd-f11938ea2036},"ФормаВыборПериода",
{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,57b1d6cd-3d17-485f-af9d-f2361aa4c1a4},"ФормаКодЗахватаЗапросаИзОтладчика",
{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,5cacabb2-595c-473f-be7f-bb1fdb79d811},"ФормаПутиКФайлуНаСервереПриложения",
{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,968 @@
{3,
{49,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,
{22,
{-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},0,1,0,0,0,3,3,0},3,143c00f7-a42d-4cd7-9189-88e4467dc768,
{54,
{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1,
{0,
{0,
{"B",1},0}
},"ДеревоКаталогов",0,0,1,
{1,0},
{1,0},
{1,
{2}
},0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,2,2,0,0,0,0,0,0,2,0,0,1,1,
{1,
{5}
},
{4,3,
{0},"",31,15,1,
{
{#base64:Qk02BgAAAAAAADYAAAAoAAAAIAAAABAAAAABABgAAAAAAAAGAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////st/vdK/JT5m6T5m6T5m6T5m6T5m6T5m6T5m6T5m6T5m6T5m6
c67Is97u////////////////////////////////////////////////////////
////////////////bKzNq9fol8zil8zil8zil8zil8zil8zil8zil8zil8zil8zi
fbvVdbDJ////////////////////////////////////////////////////////
////////////////SZnB0O75pd/0pd/0pd/0pd/0pd/0pd/0pd/0pd/0pd/0pd/0
h8fhUJq6////////////////////////////////////////////////////////
////////////////SprCzO76kdvzkdvzkdvzkdvzkdvzkdvzkdvzkdvzkdvzkdvz
ecXgT5m6////////////////////////////////////////////////////////
////////////////S5vDxO76gtvzgtvzgtvzgtvzgtvzgtvzgtvzgtvzgtvzgtvz
bsXgT5m6////////////////////////////////////////////////////////
////////////////SZrBwe/5e93ye93ye93ye93ye93ye93yet3yet3ye93ye93y
acbgT5m6////////////////vrCejXdYjXdYjXdYjXdYjXdYjXdYjXdYjXdYx7ys
////////////////TZzCxfL6hOPzhOPzhOPzhOPzhOPzhOPzhOLzhOLzhOPzhOPz
b8rgT5m6////////////////oYtu0byfzLaZyLGUw6yNvqaHuqKCtZx7sJh1k3tb
////////////////UZ/E0Pb7nOz2nOz2nOz2nOz2nOz2nOz2nOz1nOz1nOz2nOz2
gNHiT5m6////////////////qJJ09Onb8efY7+TU7OHR6d7N59vJ5NjF4dXBj3dV
////////////////VaPI3fr9t/X6t/X6t/X6t/X6qO32t/L+t/L+t/L+t/L+t/L+
ltPocq7I////////////////18u7sJl6sJl6sJl6sJl6sJl6sJl6rJd3q5R1zcGw
////////////////XqvO5v3+y/r9y/r9y/r9y/r9tu/3f8PeUJ/GVaTJWqjNWqjN
e7rXrtvr////////////////////////////////////////////////////////
////////////////eMTb4fn+3/j+3Pn+3Pn+1fb9d9LqjcPd////////////////
////////////////////////////////////////////////////////////////
////////////////v+LvcLnZSLHSSLHSSLHSR7DSqN7v////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////}
},0,""},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,1,0,
{2,60edb81d-887b-478e-94ee-7fef2b13393d,"ДеревоКаталоговПриАктивизацииСтроки",7c39b7bc-db0f-4410-9d98-8e5b7896995e,"ДеревоКаталоговПередРазворачиванием",1,0,60edb81d-887b-478e-94ee-7fef2b13393d,0,1,7c39b7bc-db0f-4410-9d98-8e5b7896995e,0,1},
{15,01833a5a-6553-4c49-b445-095018107bb5,05468165-f954-45a5-84f2-6641c51f9f23,0ae4bea5-23be-42a7-b69e-97b11b29c453,0d0249a4-2b2f-4fc0-a66f-b36f9494b3cc,2bbe4e12-06d2-409b-a972-eea585125d83,37740564-9e86-44a0-bea9-3f485a5a3f91,49602716-fea6-497f-8047-726404038857,51c99108-107c-43e1-8918-e48835bf2495,58b2a785-23f6-4b0e-a324-9a1323285595,88078230-1f6b-415f-99e4-ad2ff73810cf,8d772f97-c0ef-47c0-9cb0-efea28c61341,9ef79140-3de6-436a-8dda-610bb963f5db,b0016a68-ec64-4e6d-b905-c71fd62efc4c,b41f5bbc-ba5d-4888-8cd1-db246a371418,fa51b106-eae6-44c7-8054-76cbb3100603},1,
{22,
{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{22,
{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3,0},1,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{39,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ДеревоКаталоговНазвание",1,0,
{1,0},
{1,0},
{2,
{2},
{1}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,2,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,
{22,
{40,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{41,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,0},2,2,1,0,
{"Pattern"},"","",2,2,0,1,
{11,
{23,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},0,0,0,1,
{5,
{24,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоКаталоговСтрокаПоиска",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0},1,
{22,
{27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{28,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},2,
{20,0},0,3,3,0},1,
{5,
{29,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"ДеревоКаталоговСостояниеПросмотра",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3,
{0,1,0},1,0,0},1,
{22,
{32,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{33,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},2,
{20,1},0,3,3,0},1,
{5,
{34,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"ДеревоКаталоговУправлениеПоиском",
{1,0},
{1,0},1,1,0,1,
{1,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0,2},1,
{22,
{37,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{38,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},2,
{20,2},0,3,3,0},0,1,0,0,1,0,3,3,0,1,0,0,0,0,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ПутьКФайлуНаСервереПриложения",3,0,
{1,0},
{1,0},
{2,
{1},
{0,01712e1a-a9c7-421a-bbf3-e89734a2295e}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,2,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},82,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,
{22,
{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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},cd5394d0-7dda-4b56-8927-93ccbe967a01,
{22,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},0,"ГруппаКоманднаяПанель",
{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,
{1,2,
{0}
},2,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{13,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,
{11,
{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,0},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"Отмена",
{1,0},1,
{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{11,
{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,0},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},1,0,1,
{11,
{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,0},0,3,3,0},"","",1,
{22,
{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,
{11,
{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},0,3,3,0},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.ФильтрТипов = ?(ПустаяСтрока(Параметры.ФильтрТипов), "".txt"", Параметры.ФильтрТипов);
Объект.ПутьКФайлуНаСервереПриложения = Параметры.ПутьКФайлуНаСервереПриложения;
ЗаполнитьДеревоКаталоговСервер();
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Значение = Новый Структура(""Путь,Прочитать"", Объект.ПутьКФайлуНаСервереПриложения, Ложь);
Закрыть(Значение);
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьФайл(Команда)
Значение = Новый Структура(""Путь,Прочитать"", Объект.ПутьКФайлуНаСервереПриложения, Истина);
Закрыть(Значение);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьДеревоКаталоговСервер()
ДЗ = ДанныеФормыВЗначение(ДеревоКаталогов, Тип(""ДеревоЗначений""));
FSO = Новый COMОбъект(""Scripting.FileSystemObject"");
ВывестиКаталоги = Истина;
// Выборка объектов из коллекции Drives
Для каждого Диск Из FSO.Drives Цикл
// Диск.DriveLetter - буква диска
Представление = Диск.Path;
// Диск.DriveType = 1 - Flash накопитель
// Диск.DriveType = 2 - Локальный жесткий диск
// Диск.DriveType = 3 - Сетевой диск
// Диск.DriveType = 4 - CD/DVD дисковод
Если Диск.DriveType = 3 Тогда // если это сетевой диск, то укажем сетевой путь
Представление = Представление + ?(ПустаяСтрока(Диск.ShareName), """", "" "") + Диск.ShareName;
ИначеЕсли Диск.IsReady Тогда
Представление = Представление + ?(ПустаяСтрока(Диск.VolumeName), """", "" "") + Диск.VolumeName;
Иначе
Представление = Представление + "" [Диск не найден]"";
ВывестиКаталоги = Ложь;
КонецЕсли;
СтрокаДиска = ДЗ.Строки.Добавить();
СтрокаДиска.Название = Представление;
СтрокаДиска.ПолныйПуть = Диск.Path;
//СтрокаДиска.Представление = Представление;
СтрокаДиска.ЭтоКаталог = Истина;
Если ВывестиКаталоги Тогда
НоваяСтрока = СтрокаДиска.Строки.Добавить();
Иначе
СтрокаДиска.Просканирован = Истина;
КонецЕсли;
КонецЦикла;
ЗначениеВДанныеФормы(ДЗ, ДеревоКаталогов);
КонецПроцедуры
&НаКлиенте
Процедура ДеревоКаталоговПередРазворачиванием(Элемент, Строка, Отказ)
лДанныеСтроки = ДеревоКаталогов.НайтиПоИдентификатору(Строка);
Если НЕ лДанныеСтроки.ЭтоКаталог ИЛИ лДанныеСтроки.Просканирован Тогда
Возврат;
КонецЕсли;
лЭлементы = лДанныеСтроки.ПолучитьЭлементы();
лЭлементы.Удалить(0);
лДанныеСтроки.Просканирован = Истина;
СписокПодкаталогов = ПолучитьСписокПодкаталогов(лДанныеСтроки.ПолныйПуть, Параметры.ФильтрТипов);
ЭлементыСтроки = лДанныеСтроки.ПолучитьЭлементы();
Для каждого пЭлемент Из СписокПодкаталогов.Каталоги Цикл
НоваяСтрока = ЭлементыСтроки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, пЭлемент);
НоваяСтрока.ЭтоКаталог = Истина;
ЭлементыНовойСтроки = НоваяСтрока.ПолучитьЭлементы();
ЭлементыНовойСтроки.Добавить();
КонецЦикла;
Для каждого пЭлемент Из СписокПодкаталогов.Файлы Цикл
НоваяСтрока = ЭлементыСтроки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, пЭлемент);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ДеревоКаталоговПриАктивизацииСтроки(Элемент)
Объект.ПутьКФайлуНаСервереПриложения = Элемент.ТекущиеДанные.ПолныйПуть;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьСписокПодкаталогов(ПолныйПуть, ФильтрТипов)
FSO = Новый COMОбъект(""Scripting.FileSystemObject"");
Каталоги = Новый Массив;
Файлы = Новый Массив;
Для каждого Подкаталог Из FSO.GetFolder(ПолныйПуть + ""/"").SubFolders Цикл
Каталоги.Добавить(Новый Структура(""Название, ПолныйПуть"", Подкаталог.Name, Подкаталог.Path));
КонецЦикла;
Для каждого Файл Из FSO.GetFolder(ПолныйПуть + ""/"").Files Цикл
//Если НРег(Прав(Файл.Name, СтрДлина("".txt""))) = "".txt"" Тогда
Если НРег(Прав(Файл.Name, СтрДлина(ФильтрТипов))) = ФильтрТипов Тогда
Файлы.Добавить(Новый Структура(""Название, ПолныйПуть"", Файл.Name, Файл.Path));
КонецЕсли;
КонецЦикла;
Возврат Новый Структура(""Каталоги, Файлы"", Каталоги, Файлы);
КонецФункции // ПолучитьСписокПодкаталогов()
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,5,
{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",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,3,0,"ПолныйПуть",
{1,1,
{"ru","Полный путь"}
},
{"Pattern",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,4,0,"Просканирован",
{1,1,
{"ru","Просканирован"}
},
{"Pattern",
{"B"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},0},
{5,5,0,"ЭтоКаталог",
{1,1,
{"ru","Это каталог"}
},
{"Pattern",
{"B"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},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,1,
{0,"ФильтрТипов",
{"Pattern",
{"S"}
},1}
},
{0,2,
{9,
{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,1},
{9,
{2,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,1}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,62d614b1-0f49-4c07-b32e-1adc7a55e766},"ФормаГраница",
{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,665 @@
{3,
{49,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,
{22,
{-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},0,1,0,0,0,3,3,0},3,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{1,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,1,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},
{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ДатаПриИзменении",1,0,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1},1,
{22,
{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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{3,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,
{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},
{0,1,0},1,
{22,
{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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{9,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,0},cd5394d0-7dda-4b56-8927-93ccbe967a01,
{22,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},0,"ГруппаКоманднаяПанель",
{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,
{1,2,
{0}
},2,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{6,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,
{11,
{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,0},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"Отмена",
{1,0},1,
{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{11,
{12,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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},1,0,1,
{11,
{10,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},0,3,3,0},"","",1,
{22,
{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,
{11,
{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},0,3,3,0},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПараметрГраница = Неопределено;
Отбор = Неопределено;
Если Параметры.Свойство(""ПараметрГраница"", ПараметрГраница) Тогда
М = Новый Массив();
Если ТипЗнч(ПараметрГраница) = Тип(""Дата"") Тогда
М.Добавить(ТипЗнч(ПараметрГраница));
ИначеЕсли ТипЗнч(ПараметрГраница) = Тип(""Граница"") Тогда
Если ТипЗнч(ПараметрГраница.Значение) = Тип(""Дата"") Тогда
М.Добавить(Тип(""Дата""));
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(М);
ЭтаФорма.Дата = ПараметрГраница.Значение;
ИначеЕсли ТипЗнч(ПараметрГраница.Значение) = Тип(""МоментВремени"") Тогда
М.Добавить(ТипЗнч(ПараметрГраница.Значение.Ссылка));
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(М);
ЭтаФорма.Дата = ПараметрГраница.Значение.Ссылка;
КонецЕсли;
ЭтаФорма.ЭтотВидГраницы = Строка(ПараметрГраница.ВидГраницы);
Иначе
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), ""Дата"", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
ИначеЕсли Параметры.Свойство(""ОтборПараметрЗапроса"", Отбор) Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Отбор)[0];
ОписаниеТипаГраница = Новый ОписаниеТипов(""Граница"");
ПараметрГраница = ОписаниеТипаГраница.ПривестиЗначение(Строкапараметра.Значение);
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), ""Дата"", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
ЭтаФорма.ЭтотВидГраницы = Строка(ПараметрГраница.ВидГраницы);
Если ТипЗнч(ПараметрГраница.Значение) = Тип(""Дата"") Тогда
ЭтаФорма.Дата = ПараметрГраница.Значение;
ИначеЕсли ПараметрГраница.Значение = Неопределено Тогда
ЭтаФорма.Дата = Дата(1,1,1);
Иначе
ЭтаФорма.Дата = ПараметрГраница.Значение.Ссылка;
КонецЕсли;
Иначе
Элементы.Дата.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), ""Дата"", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВидГраницыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Список = Новый СписокЗначений;
Список.Добавить(""Включая"");
Список.Добавить(""Исключая"");
//Знч = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));
//Если Знч <> Неопределено Тогда
// ЭтаФорма.ЭтотВидГраницы = Знч.Значение;
//КонецЕсли;
//Если Лев(Объект.ВерсияПриложения, 3) = ""8.2"" Тогда
Если Объект.МодальностьРазрешена Тогда
//8.2
КодВыполнения = ""
|Значение = ВыбратьИзСписка(Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));
|ВидГраницыНачалоВыбораЗавершение(Значение, Неопределено);"";
Иначе
// Такси
КодВыполнения = ""
|Оповещение = Новый ОписаниеОповещения(""""ВидГраницыНачалоВыбораЗавершение"""", ЭтаФорма);
|ПоказатьВыборИзСписка(Оповещение, Список, Элемент, Список.НайтиПоЗначению(ЭтаФорма.ЭтотВидГраницы));"";
КонецЕсли;
Выполнить(КодВыполнения);
КонецПроцедуры
&НаКлиенте
Процедура ВидГраницыНачалоВыбораЗавершение(Значение, Параметры) Экспорт
Если Значение <> Неопределено Тогда
ЭтаФорма.ЭтотВидГраницы = Значение.Значение;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДатаПриИзменении(Элемент)
Если ЗначениеЗаполнено(ЭтаФорма.Дата) Тогда
М = Новый Массив();
Если ТипЗнч(ЭтаФорма.Дата) = Тип(""Дата"") Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата));
ИначеЕсли ТипЗнч(ЭтаФорма.Дата) = Тип(""Граница"")
И ЗначениеЗаполнено(ЭтаФорма.Дата) Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата.Ссылка));
ИначеЕсли ЭтоСсылкаНаДокумент(ЭтаФорма.Дата) Тогда
М.Добавить(ТипЗнч(ЭтаФорма.Дата));
КонецЕсли;
Элемент.ОграничениеТипа = Новый ОписаниеТипов(М);
Иначе
Элемент.ОграничениеТипа = Новый ОписаниеТипов(ПолучитьтипВсехДокументов(), ""Дата"", , , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьтипВсехДокументов()
Возврат Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
КонецФункции // ПолучитьтипВсехДокументов()
&НаСервере
Функция ЭтоСсылкаНаДокумент(Значение)
Возврат Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Значение));
КонецФункции // ПолучитьтипВсехДокументов()
&НаКлиенте
Процедура Ок(Команда)
СтрокаПредставления = """";
ОкНаСервере(СтрокаПредставления);
Закрыть(СтрокаПредставления);
КонецПроцедуры
&НаСервере
Процедура ОкНаСервере(СтрокаПредставления)
Парам = Новый Массив(2);
Парам[0] = ?(ТипЗнч(ЭтаФорма.Дата) = Тип(""Дата""), ЭтаФорма.Дата, ЭтаФорма.Дата.МоментВремени());
Парам[1] = ВидГраницы[ЭтаФорма.ЭтотВидГраницы];
Граница = Новый(Тип(""Граница""),Парам);
Если Параметры.ОтборПараметрЗапроса <> Неопределено Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Параметры.ОтборПараметрЗапроса)[0];
Строкапараметра.Значение = Граница;
СтрокаПредставления = Строка(ЭтаФорма.ЭтотВидГраницы) + "":"" + Строка(Парам[0]);
Возврат;
КонецЕсли;
СтрокаПредставления = Граница;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
СисИнфо = Новый СистемнаяИнформация;
Объект.ВерсияПриложения = СисИнфо.ВерсияПриложения;
",
{4,3,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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"},
{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"},
{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,2,
{0,"ОбъектПутьКХранилищу",
{"Pattern"},1},
{0,"ОтборПараметрЗапроса",
{"Pattern"},1}
},
{0,2,
{9,
{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,1},
{9,
{2,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,1}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,7cee509d-4b20-471f-9e0e-0e9db82430d6},"ФормаВызовКонсолиЗапросовИзОтладчика",
{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,6 @@
{1,
{2,0,
{1,
{0,0,8acf2c65-e9cd-48e4-91f9-d00dddd5e05f},"Макет",
{1,"ru","Макет"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,8d3b9b49-2deb-45bf-b461-d69efae57194},"ФормаНастройкаСортировкиТаблицыЗначений",
{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,756 @@
{3,
{49,0,1,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0,
{1,1,
{"ru","Настройка сортировки"}
},0,0,1,1,1,0,3,0,
{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",1,0,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,0,1},
{0},1,
{22,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,2,1},2,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{20,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,
{11,
{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,0},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"ФормаОтмена",
{1,0},1,
{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{11,
{23,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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},1,0,0,0,3,3,0},1,143c00f7-a42d-4cd7-9189-88e4467dc768,
{54,
{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},"НастройкаСортировки",0,0,1,
{1,0},
{1,0},
{1,
{2}
},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,0,2,0,0,1,1,
{0},
{4,0,
{0},"",-1,-1,1,0,""},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{3,4,
{0}
},
{7,3,0,1,100},
{0,0,0},1,1,1,13,
{"U"},
{0,1,0},
{14,0ae4bea5-23be-42a7-b69e-97b11b29c453,2bbe4e12-06d2-409b-a972-eea585125d83,44ad3ec9-f3c2-4913-9224-5f9fb6418743,49602716-fea6-497f-8047-726404038857,51c99108-107c-43e1-8918-e48835bf2495,58b2a785-23f6-4b0e-a324-9a1323285595,88078230-1f6b-415f-99e4-ad2ff73810cf,8af6ebff-cd02-4bfe-a984-44a292623708,8d772f97-c0ef-47c0-9cb0-efea28c61341,9ef79140-3de6-436a-8dda-610bb963f5db,b0016a68-ec64-4e6d-b905-c71fd62efc4c,b41f5bbc-ba5d-4888-8cd1-db246a371418,c0519548-2a9a-44de-a25e-faf01e089d4d,e7216412-03ac-4a81-99c2-1d7c28e88e31},1,
{22,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{22,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3,0},2,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"НастройкаСортировкиКолонка",1,0,
{1,0},
{1,0},
{2,
{2},
{1}
},
{0},1,1,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,2,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},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,
{22,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"НастройкаСортировкиНаправлениеСортировки",1,0,
{1,0},
{1,0},
{2,
{2},
{2}
},
{0},1,0,2,0,2,
{1,0},
{1,0},1,1,0,3,0,3,0,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,2,"",
{"#",0e704aa2-07bd-48b9-8223-a0212c4d5fc2,
{0,1,
{"S","Возр"},9b6abf8b-0173-48e5-b0a0-83b21fcf63c5,00000000-0000-0000-0000-000000000000,
{1,1,
{"ru","По возрастанию"}
}
}
},"",
{"#",0e704aa2-07bd-48b9-8223-a0212c4d5fc2,
{0,1,
{"S","Убыв"},9b6abf8b-0173-48e5-b0a0-83b21fcf63c5,00000000-0000-0000-0000-000000000000,
{1,1,
{"ru","По убыванию"}
}
}
},
{0,
{4,0,
{0},"",-1,-1,1,0,""}
},
{0,
{4,0,
{0},"",-1,-1,1,0,""}
}
},0,0,2,2,1,2,2,2,2,1,2,1,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,
{22,
{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},2,2,1,0,
{"Pattern"},"","",2,0,0,1,
{11,
{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,0},0,0,0,1,
{5,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"НастройкаСортировкиСтрокаПоиска",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0},1,
{22,
{6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{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,0},2,
{1,0},0,3,3,0},1,
{5,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"НастройкаСортировкиСостояниеПросмотра",
{1,0},
{1,0},1,1,0,1,
{1,0,2,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{3,0,
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3,
{0,1,0},1,0,0},1,
{22,
{9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{10,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},2,
{1,1},0,3,3,0},1,
{5,
{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"НастройкаСортировкиУправлениеПоиском",
{1,0},
{1,0},1,1,0,1,
{1,0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{0,1,0},1,0,0,2},1,
{22,
{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{11,
{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,0},2,
{1,2},0,3,3,0},0,1,0,0,1,0,3,3,0,1,0,0,0,0,0},"","",1,
{22,
{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,
{11,
{0},0,0,0,0,"NavigatorExtendedTooltip",
{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},0,3,3,0},1,"",0,2,0,0,0,0,3,3,0,0,0,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Для каждого Элемент Из Параметры.ОписаниеКолонок Цикл
НоваяСтрока = НастройкаСортировки.Добавить();
НоваяСтрока.Колонка = Элемент.Имя;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Ок(Команда)
СтрокаСортировки = """";
Для каждого Элемент Из НастройкаСортировки Цикл
Если Элемент.НаправлениеСортировки = ""Возр"" Тогда
СортирвкаПоКолонке = Элемент.Колонка + "" Возр"";
ИначеЕсли Элемент.НаправлениеСортировки = ""Убыв"" Тогда
СортирвкаПоКолонке = Элемент.Колонка + "" Убыв"";
Иначе
СортирвкаПоКолонке = """";
КонецЕсли;
Если НЕ СортирвкаПоКолонке = """" Тогда
СтрокаСортировки = СтрокаСортировки + ?(СтрокаСортировки = """", """", "","") + СортирвкаПоКолонке;
КонецЕсли;
КонецЦикла;
Закрыть(СтрокаСортировки);
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть();
КонецПроцедуры
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},0}
},
{0,0},
{0,0},0,0,0,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",
{"S"}
},
{0,
{0,
{"B",1},0}
},
{0,
{0,
{"B",1},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,2,
{9,
{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,1},
{9,
{2,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,1}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,228 @@
{1,
{a72a04d9-65e1-4395-9959-2ee371a996ed},1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,
{1,
{4,8a1ed5ca-4190-424b-a0b5-024fc57e5afb,df2d9542-1651-4f65-8ced-dc78bba9097c,
{0,
{1,
{0,0,ae48bf01-1222-4577-8fa5-84693adc3905},"КонсольЗапросовУФ",
{1,"ru","Консоль запросов УФ"},"8.3.7.1",0,0}
},ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86,"",00000000-0000-0000-0000-000000000000},4,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0},
{3daea016-69b7-4ed4-9453-127911372fe6,3,8acf2c65-e9cd-48e4-91f9-d00dddd5e05f,faa165c8-dfed-4777-957b-71c8cb28c395,287326cf-471b-4a7b-8e32-45a0f3e47436},
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,18,ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86,387c1f8a-3762-4dd1-b304-23df7c5c191c,eac59ef1-5261-42a6-a1ed-e0b565590a3a,62d614b1-0f49-4c07-b32e-1adc7a55e766,c6e97d0d-92f2-4434-99be-ddb01b6a9473,ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c,f8f56afe-bb23-4e81-b916-da2afba167e1,21786acb-4ecd-4e0d-8f82-d9c1e1d05589,5cacabb2-595c-473f-be7f-bb1fdb79d811,d2a220d7-e132-4ed4-9de4-40a3c5cb189b,d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0,47c28604-825d-4621-8055-591ee260879d,15c55a0f-6d68-45e6-a356-f2208a76ef2d,1dfacc4f-0d8d-4721-8102-0fd65c00db05,8d3b9b49-2deb-45bf-b461-d69efae57194,7cee509d-4b20-471f-9e0e-0e9db82430d6,50dcdd4f-7bf5-4b0e-81fd-f11938ea2036,57b1d6cd-3d17-485f-af9d-f2361aa4c1a4},
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,10,
{
{0,
{27,
{2,
{1,
{0,0,d2249836-e21c-4144-af35-1a11894193cf},"ПутьКХранилищу",
{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,b915ca43-40a2-4d2f-a578-4d7be38ec9f0},"ОшибкиВЗапросе",
{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,c18e63e1-6ac9-4967-a68f-de3a6238e79e},"ВерсияПриложения",
{1,"ru","Версия приложения"},"",0,0},
{"Pattern",
{"S",15,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,298d64d5-0d5f-4f22-9d7d-df6c491381eb},"МодальностьЗапрещена",
{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,5d4a9b15-d8a0-47a4-ba83-1463d29dcdac},"МодальностьРазрешена",
{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,01712e1a-a9c7-421a-bbf3-e89734a2295e},"ПутьКФайлуНаСервереПриложения",
{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,1016e10e-bca0-4ab4-a785-998a9abde10c},"РежимСовместимости",
{1,"ru","Режим совместимости"},"",0,0},
{"Pattern",
{"S",20,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,46f6015b-8531-4d57-9d31-c533646a7824},"ПутьКФайлуЗапроса",
{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,04d645fd-6a7f-4723-8c89-6007677bbdb0},"ЛимитВыводимыхСтрок",
{1,"ru","MAX строк"},"",0,0},
{"Pattern",
{"N",15,0,1}
}
},0,
{0},
{1,"ru","Если выводимая таблица превышает указанное количество строк, то вывод отменяется, делается выгрузка."},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,751d9c47-171a-4530-b25f-791a558fee9f},"ПутьКФайлуВеткиЗапроса",
{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}
}
}
}
}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c},"ФормаВыгрузкаВОбъект",
{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,c6e97d0d-92f2-4434-99be-ddb01b6a9473},"ФормаТаблицаЗначений",
{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,98 @@
{4,
{6,
{01712e1a-a9c7-421a-bbf3-e89734a2295e,01712e1a-a9c7-421a-bbf3-e89734a2295e,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ПутьКФайлуНаСервереПриложения"}
},
{04d645fd-6a7f-4723-8c89-6007677bbdb0,04d645fd-6a7f-4723-8c89-6007677bbdb0,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ЛимитВыводимыхСтрок"}
},
{46f6015b-8531-4d57-9d31-c533646a7824,46f6015b-8531-4d57-9d31-c533646a7824,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ПутьКФайлуЗапроса"}
},
{5bcc9f7f-decd-42de-b78d-f37143782bc0,5bcc9f7f-decd-42de-b78d-f37143782bc0,1,
{9fcd25a0-4822-11d4-9414-008048da11f9,""}
},
{ae48bf01-1222-4577-8fa5-84693adc3905,ae48bf01-1222-4577-8fa5-84693adc3905,1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"КонсольЗапросовУФ"}
},
{ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86,ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86,1,
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"}
}
},
{2,
{38bfd075-3e63-4aaa-a93e-94521380d579,5bcc9f7f-decd-42de-b78d-f37143782bc0,4},
{8a1ed5ca-4190-424b-a0b5-024fc57e5afb,ae48bf01-1222-4577-8fa5-84693adc3905,0}
},
{17,
{
{0,01712e1a-a9c7-421a-bbf3-e89734a2295e},8a1ed5ca-4190-424b-a0b5-024fc57e5afb,
{-1}
},
{
{0,04d645fd-6a7f-4723-8c89-6007677bbdb0},8a1ed5ca-4190-424b-a0b5-024fc57e5afb,
{-1}
},
{
{0,46f6015b-8531-4d57-9d31-c533646a7824},8a1ed5ca-4190-424b-a0b5-024fc57e5afb,
{-1}
},
{
{1},acf6192e-81ca-46ef-93a6-5a6968b78663,
{1}
},
{
{1},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{1}
},
{
{2},acf6192e-81ca-46ef-93a6-5a6968b78663,
{2}
},
{
{2},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{2}
},
{
{3},acf6192e-81ca-46ef-93a6-5a6968b78663,
{3}
},
{
{3},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{3}
},
{
{4},acf6192e-81ca-46ef-93a6-5a6968b78663,
{4}
},
{
{4},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{4}
},
{
{5},acf6192e-81ca-46ef-93a6-5a6968b78663,
{5}
},
{
{5},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{5}
},
{
{6},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{6}
},
{
{8},acf6192e-81ca-46ef-93a6-5a6968b78663,
{8}
},
{
{8},e603c0f2-92fb-4d47-8f38-a44a381cf235,
{8}
},
{
{10},acf6192e-81ca-46ef-93a6-5a6968b78663,
{10}
}
},
{0,0},
{0}
}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,d2a220d7-e132-4ed4-9de4-40a3c5cb189b},"ФормаВыбораПредопределенныхЭлементов",
{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,d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0},"ФормаГенерацииТекстаПрисвоенияЗначенийПеременнымПараметров",
{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,198 @@
{3,
{49,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,
{22,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3,0},1,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{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,
{22,
{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{3,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,0},"","",1,
{22,
{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,
{11,
{0},0,0,0,0,"NavigatorExtendedTooltip",
{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},0,3,3,0},1,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Об = РеквизитФормыВЗначение(""Объект"");
ТекстКода = Об.СоздатьТекстПрисвоенияЗначенийПеременнымПараметров(Параметры.ПутьКХранилищу, Параметры.ИД, Параметры.РежимСовместимости, Параметры.ТолькоИспользуемые);
КонецПроцедуры
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"S"}
},
{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,eac59ef1-5261-42a6-a1ed-e0b565590a3a},"ФормаМоментВремени",
{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,482 @@
{3,
{49,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,
{22,
{-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},0,1,0,0,0,3,3,0},2,77ffcc29-7f2d-4223-b22f-19666e7250ba,
{34,
{1,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,1,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},
{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"СсылкаПриИзменении",1,0,fe115cc8-9e33-4684-a166-bd5136fe7a9f,0,1},1,
{22,
{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,0},1,
{"Pattern"},
{"Pattern"},"","",
{0},0,0,1,
{11,
{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,0},3,3,0},cd5394d0-7dda-4b56-8927-93ccbe967a01,
{22,
{3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},0,"ГруппаКоманднаяПанель",
{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,
{1,2,
{0}
},2,a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{4,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,
{11,
{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,0},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{29,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},0,"Отмена",
{1,0},1,
{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{11,
{9,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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0,0},1,0,1,
{11,
{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,0},0,3,3,0},"","",1,
{22,
{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,
{11,
{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},0,3,3,0},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0,0,0,
{49,0}
},"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПараметрСсылка = Неопределено;
Отбор = Неопределено;
Если Параметры.Свойство(""ПараметрСсылка"", ПараметрСсылка) Тогда
ЭтаФорма.Ссылка = ПараметрСсылка;
М = Новый Массив();
М.Добавить(ТипЗнч(ПараметрСсылка));
Элементы.Ссылка.ОграничениеТипа = Новый ОписаниеТипов(М);
ИначеЕсли Параметры.Свойство(""ОтборПараметрЗапроса"", Отбор) Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Отбор)[0];
ОписаниеТипаМВ = Новый ОписаниеТипов(""МоментВремени"");
ПараметрМВ = ОписаниеТипаМВ.ПривестиЗначение(Строкапараметра.Значение);
Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(ПараметрМВ.Ссылка)) Тогда
М = Новый Массив();
М.Добавить(ТипЗнч(ПараметрСсылка));
ТипОграничения = Новый ОписаниеТипов(М);
Иначе
ТипыВсехДокументов = Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
ТипОграничения = Новый ОписаниеТипов(ТипыВсехДокументов);
КонецЕсли;
Элементы.Ссылка.ОграничениеТипа = ТипОграничения;
ЭтаФорма.Ссылка = ПараметрМВ.Ссылка;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОК(Команда)
СтрокаПредставления = """";
ОкНаСервере(СтрокаПредставления);
Закрыть(СтрокаПредставления);
КонецПроцедуры
&НаСервере
Процедура ОкНаСервере(СтрокаПредставления)
Парам = Новый Массив(2);
Парам[0] = ЭтаФорма.Ссылка.Дата;
Парам[1] = ЭтаФорма.Ссылка;
Момент = Новый (Тип(""МоментВремени""),Парам);
Если Параметры.ОтборПараметрЗапроса <> Неопределено Тогда
пХранилище = ПолучитьИзВременногоХранилища(Параметры.ОбъектПутьКХранилищу);
ТабПараметров = пХранилище.ТабПараметров;
Строкапараметра = ТабПараметров.НайтиСтроки(Параметры.ОтборПараметрЗапроса)[0];
Строкапараметра.Значение = Момент;
СтрокаПредставления = Строка(Парам[0]) + "":"" + Строка(Парам[1]);
Возврат;
КонецЕсли;
СтрокаПредставления = Момент;
КонецПроцедуры
&НаКлиенте
Процедура Отмена(Команда)
Закрыть(Неопределено);
КонецПроцедуры
&НаКлиенте
Процедура СсылкаПриИзменении(Элемент)
Если ЗначениеЗаполнено(ЭтаФорма.Ссылка) Тогда
М = Новый Массив();
М.Добавить(ТипЗнч(ЭтаФорма.Ссылка));
Элемент.ОграничениеТипа = Новый ОписаниеТипов(М);
Иначе
Элемент.ОграничениеТипа = ПолучитьтипВсехДокументов();
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьтипВсехДокументов()
Возврат Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы());
КонецФункции // ПолучитьтипВсехДокументов()
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",8a1ed5ca-4190-424b-a0b5-024fc57e5afb}
},
{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",
{"#",38bfd075-3e63-4aaa-a93e-94521380d579}
},
{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,2,
{0,"ОбъектПутьКХранилищу",
{"Pattern"},1},
{0,"ОтборПараметрЗапроса",
{"Pattern"},1}
},
{0,2,
{9,
{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,1},
{9,
{2,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,1}
},
{0,0},
{0,0},0,0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86},"Форма",
{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,f8f56afe-bb23-4e81-b916-da2afba167e1},"ФормаВыбораИзСписка",
{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,6 @@
{1,
{2,0,
{1,
{0,0,faa165c8-dfed-4777-957b-71c8cb28c395},"ИзображенияМетаданных",
{1,"ru","Изображения метаданных"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3}
},0}

View File

@ -0,0 +1 @@
{2,a72a04d9-65e1-4395-9959-2ee371a996ed,}

View File

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

View File

@ -0,0 +1 @@
{1,49,"",ed984e02-c9d2-4dd8-9572-24e183e8aa21,"15c55a0f-6d68-45e6-a356-f2208a76ef2d",351823f4-229d-411e-9e85-67e140921aa0,"15c55a0f-6d68-45e6-a356-f2208a76ef2d.0",e3b5048f-988f-45da-9820-7d2c58e84807,"1dfacc4f-0d8d-4721-8102-0fd65c00db05",dda95ca6-cf55-4d40-8a42-2ef2d12aa7b7,"1dfacc4f-0d8d-4721-8102-0fd65c00db05.0",076added-ba19-422b-8676-e6942bc37d59,"21786acb-4ecd-4e0d-8f82-d9c1e1d05589",312a09a3-c4d0-44a7-829f-560ef79d7f62,"21786acb-4ecd-4e0d-8f82-d9c1e1d05589.0",5993b4ff-44d4-44e2-b38c-adf6408f7a18,"287326cf-471b-4a7b-8e32-45a0f3e47436",5426a8ed-034a-432e-8166-5c1ed97f66c2,"287326cf-471b-4a7b-8e32-45a0f3e47436.0",9a76194c-5662-49b7-a5c0-eed02d3910d1,"387c1f8a-3762-4dd1-b304-23df7c5c191c",9ee05279-ecde-4357-826b-0137aaa2e3df,"387c1f8a-3762-4dd1-b304-23df7c5c191c.0",dfc36c03-8007-4f00-b33d-7b3e6c064750,"47c28604-825d-4621-8055-591ee260879d",9e9bbb1e-bf04-47fb-a04b-4a7684e86627,"47c28604-825d-4621-8055-591ee260879d.0",f49d84ea-346a-454b-9e61-8ee153416d69,"50dcdd4f-7bf5-4b0e-81fd-f11938ea2036",74c8cb99-af88-4528-a752-608f2264bcb0,"50dcdd4f-7bf5-4b0e-81fd-f11938ea2036.0",3664d05b-a5fb-4d3a-a0bf-de3b61abb3ac,"57b1d6cd-3d17-485f-af9d-f2361aa4c1a4",af257556-5097-45ee-b100-aa4685bd9682,"57b1d6cd-3d17-485f-af9d-f2361aa4c1a4.0",bfb8780f-0d68-4b85-ab18-c69368dad8eb,"5cacabb2-595c-473f-be7f-bb1fdb79d811",79a7e294-4584-4e80-a1a9-8ee1364353ff,"5cacabb2-595c-473f-be7f-bb1fdb79d811.0",81efb6a6-5c1b-4823-8678-4c79136e47ac,"62d614b1-0f49-4c07-b32e-1adc7a55e766",dfce5b63-3947-4caf-bd5a-1969a5598bb6,"62d614b1-0f49-4c07-b32e-1adc7a55e766.0",cf7c2db6-7f40-4951-a862-28f84c5d2c63,"7cee509d-4b20-471f-9e0e-0e9db82430d6",da199529-3d23-4bea-a5ca-43a3c3bccea7,"7cee509d-4b20-471f-9e0e-0e9db82430d6.0",db13b14f-7665-4dde-a8d9-4f78231858ab,"8acf2c65-e9cd-48e4-91f9-d00dddd5e05f",9ab34dad-c2b8-40fd-b79b-17e943a83d86,"8acf2c65-e9cd-48e4-91f9-d00dddd5e05f.0",baf7f818-839c-4dde-a8ef-5fd787ee3f97,"8d3b9b49-2deb-45bf-b461-d69efae57194",2578b681-fc91-4b00-aa66-de74c2b2e4e8,"8d3b9b49-2deb-45bf-b461-d69efae57194.0",22bb128c-88a1-4d0c-8622-ffd7e4e2ffe0,"a72a04d9-65e1-4395-9959-2ee371a996ed",7ad0bd4f-903b-403c-871e-ef5f70b38de4,"ae48bf01-1222-4577-8fa5-84693adc3905.0",ecd86ca7-e6a0-41d0-acd7-d2f95f94c4e5,"ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c",ac41bc67-72aa-455e-8ec0-7ceb4347563d,"ba9ffac6-4f08-4a1a-92f7-9ce0c119fb1c.0",0d093706-612d-442e-9955-e23f97288a34,"c6e97d0d-92f2-4434-99be-ddb01b6a9473",e6bbd313-db9b-46ed-a288-d7d42ec5f60d,"c6e97d0d-92f2-4434-99be-ddb01b6a9473.0",cd2be763-d4d3-431c-98a8-d70471c10713,"copyinfo",1150406a-c294-445a-9d38-02dcc4b2a52f,"d2a220d7-e132-4ed4-9de4-40a3c5cb189b",69a1979a-cee6-4d79-8457-553234f4d022,"d2a220d7-e132-4ed4-9de4-40a3c5cb189b.0",e1fb9249-31b0-46cc-adaa-e9b31aae55ea,"d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0",3c631968-9264-4d52-896c-39c9a5dc0d6b,"d8288e72-dd4a-41a4-9b5d-4cd4ef2939b0.0",9deb0e2f-08e7-49bc-ad8e-159647216604,"eac59ef1-5261-42a6-a1ed-e0b565590a3a",01926b4b-f51e-42dd-bbe7-5426a05aae45,"eac59ef1-5261-42a6-a1ed-e0b565590a3a.0",a80851ab-d66b-4120-9f2f-11020db88b97,"ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86",68563182-3616-4658-9129-309b115b64f4,"ed5ab0d4-ec42-41b8-9d84-cc295e9bfc86.0",9a6ced8c-a3f6-4553-bad6-0d15b59c8d97,"f8f56afe-bb23-4e81-b916-da2afba167e1",effe450a-0e39-476c-a1c3-0fe95ef53f1d,"f8f56afe-bb23-4e81-b916-da2afba167e1.0",10c42371-c01e-4025-bc2a-aa3beaf11cfe,"faa165c8-dfed-4777-957b-71c8cb28c395",c263b68d-07d8-4297-a158-9232e17fb7f8,"faa165c8-dfed-4777-957b-71c8cb28c395.0",294b923f-aac1-4e45-8a61-794f14a7f545,"root",339f14a7-a773-434c-a68d-f834d31369d3,"version",8df21c95-911a-4d7e-b1bd-fd80c4510e70,"versions",95174323-a95f-43d1-b711-f11e498cacb9}

View File

@ -0,0 +1,71 @@
Функции языка запросов
Функции
Работа со строками
ПОДСТРОКА(<Строка>, <НачальнаяПозиция>, <Длина>)
Работа с датами
ГОД(<Дата>)
КВАРТАЛ(<Дата>)
МЕСЯЦ(<Дата>)
ДЕНЬГОДА(<Дата>)
ДЕНЬ(<Дата>)
НЕДЕЛЯ(<Дата>)
ДЕНЬНЕДЕЛИ(<Дата>)
ЧАС(<Дата>)
МИНУТА(<Дата>)
СЕКУНДА(<Дата>)
НАЧАЛОПЕРИОДА(<Дата>, <Период>)
КОНЕЦПЕРИОДА(<Дата>, <Период>)
ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>)
РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <Тип>)
Агрегатные функции
СУММА(<Выражение>)
МИНИМУМ(<Выражение>)
МАКСИМУМ(<Выражение>)
СРЕДНЕЕ(<Выражение>)
КОЛИЧЕСТВО(<Выражение>)
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ <Выражение>)
Прочие функции
ЕСТЬNULL(<Выражение>, <Выражение>)
ПРЕДСТАВЛЕНИЕ(<Выражение>)
ПРЕДСТАВЛЕНИЕССЫЛКИ(<Выражение>)
ТИПЗНАЧЕНИЯ(<Выражение>)
Операторы
Арифметические
+
-
*
/
Логические
=
<>
<
<=
>
>=
И
ИЛИ
НЕ
ПОДОБНО ""
В (<СписокЗначений>)
В ИЕРАРХИИ(<СписокЗначений>)
МЕЖДУ <Выражение> И <Выражение>
ЕСТЬ NULL
ССЫЛКА <ИмяТаблицы>
Прочие
"ВЫБОР
КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ <Выражение>
КОНЕЦ"
ВЫРАЗИТЬ(<Выражение> КАК <Тип>)
Прочее
ДАТАВРЕМЯ(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)
ЗНАЧЕНИЕ(<Имя>)
ТИП(<ИмяТипа>)
Дополнительно
ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ЗНАЧЕНИЕ(ВидСчета.Активный)
ЗНАЧЕНИЕ(ВидСчета.Пассивный)
ЗНАЧЕНИЕ(ВидСчета.АктивноПассивный)
ЗНАЧЕНИЕ(ВидДвиженияБухгалтерии.Дебет)
ЗНАЧЕНИЕ(ВидДвиженияБухгалтерии.Кредит)

View File

@ -0,0 +1,485 @@
{27,
{18,
{
{1,1,
{"ru","Обработка Подписки на события"}
},7,3},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},25,0,2,
{0,3,1},
{0,7,1},2,
{0,2,2},
{0,3,2},3,
{0,2,3},
{0,3,3},
{0,7,3},0,0,
{7,1,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},0,1,
{1,1,
{4,
{1,1,
{"ru","Страница1"}
},
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Страница1",1,
{3,4,
{0}
},
{3,4,
{0}
}
}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,33,0,1,2,0,0,0,0},
{2,531,1,1,3,0,0,8,0},
{2,317,0,1,4,0,0,33,0},0,4294967295,5,64,0,
{3,4,
{0}
},0,0,57,0},
{0}
},
{4,
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2,
{2,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0,100,0},9,2,1,0,1,1,
{5,2107d6f3-9f9c-4ed2-88c3-4469bb8de2f5,45,1,0,1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0,
{0,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0}
},
{8,0,0,539,25,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,2,0,25},
{2,-1,6,0}
},
{0,
{2,0,2,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,2,1},0,0,0,0,0,0,0,1,1,0},
{14,"КоманднаяПанель1",0,0,0,0},
{0}
},
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3,
{2,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},7,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0,100,0},9,2,0,2,0,1,
{5,137f6d08-ec40-4a89-b7a7-d427285e3303,4,1,3,
{6,13b0c29c-3f99-4544-ae82-8886d1f5084d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,f12df6b3-2474-4155-b23f-4b679f2f2f87,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
{6,2,00000000-0000-0000-0000-000000000000,142,
{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},
{6,7c37ad4f-5f99-4e49-b06e-a66344c49e89,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КнопкаВыполнитьНажатие",
{1,"КнопкаВыполнитьНажатие",
{1,1,
{"ru","Кнопка выполнить нажатие"}
},
{1,1,
{"ru","Кнопка выполнить нажатие"}
},
{1,1,
{"ru","Кнопка выполнить нажатие"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,7c37ad4f-5f99-4e49-b06e-a66344c49e89,
{8,"ОсновныеДействияФормыВыполнить",0,1,
{1,1,
{"ru","Обновить"}
},1,137f6d08-ec40-4a89-b7a7-d427285e3303,1,1e2,0,1,1,0,1,0,0},13b0c29c-3f99-4544-ae82-8886d1f5084d,
{8,"Разделитель",0,1,
{1,0},0,137f6d08-ec40-4a89-b7a7-d427285e3303,2,1e2,2,1,1,0,1,0,0},f12df6b3-2474-4155-b23f-4b679f2f2f87,
{8,"ОсновныеДействияФормыЗакрыть",0,1,
{1,1,
{"ru","Закрыть"}
},1,137f6d08-ec40-4a89-b7a7-d427285e3303,3,1e2,0,1,1,0,1,0,0},
{-1,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,b463a3a9-7331-46f5-9011-1c9350377abe,1,0,0}
},
{8,0,325,539,350,1,
{0,
{2,3,1,-25},
{2,-1,6,0}
},
{0,
{2,0,1,0},
{2,-1,6,0}
},
{0,
{2,0,2,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,3,1},1,
{0,3,0},0,0,0,0,0,1,4,1,1},
{14,"ОсновныеДействияФормы",0,0,0,0},
{0}
},
{381ed624-9217-4e63-85db-c4c3cb87daae,6,
{9,
{"Pattern",
{"S",100,1}
},
{
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,0},0,0,100,1},30,0,0,1,0,1,0,0,0,0,1,0,0,255,0,0,4,0,
{"U"},
{"U"},"",0,1,0,0,0,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},0,0,0,
{0,0,0},
{1,0},0,0,0,0,0,0,0,16777215,1}
},
{1,
{763308b0-510d-4302-8689-9d9f2a562598,
{0}
}
},
{1,
{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ТипДанныхПриИзменении",
{1,"ТипДанныхПриИзменении",
{1,1,
{"ru","Тип данных при изменении"}
},
{1,1,
{"ru","Тип данных при изменении"}
},
{1,1,
{"ru","Тип данных при изменении"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},0,1,0,
{1,0},1},
{8,8,36,217,55,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,2,2,1,1},
{14,"ТипДанных",4294967295,0,0,0},
{0}
},
{236a17b3-7f44-46d9-a907-75f9cdc61ab5,7,
{18,8,57,531,317,5,5,1,1,
{3,4,
{0}
},
{3,1,
{-18},0,0,0},
{8,1,9,
{"ru","ru",1,1,"ru","Русский","Русский"},
{128,72},
{0},0,
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},0,2,0,
{0,0,00000000-0000-0000-0000-000000000000,0},0,0,0,0,0,0,0,0,0,
{0},
{0},
{0},
{0},"",
{
{0,6,6,
{"N",1000},7,
{"N",1000},8,
{"N",1000},9,
{"N",1000},10,
{"N",1000},11,
{"N",1000}
}
},
{0,-1,-1,-1,-1,00000000-0000-0000-0000-000000000000},0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,
{3,3,
{-1}
},
{3,3,
{-3}
},0,0,0,"",0,
{3,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"",0,0,0,0,0,0,0},
{0},0,0,0,1},0,1,
{3,2,16,100,0,0,0,1,1,0,0,0,0,0,0,0,0,0,135,0,0,"ru",0,1,
{3,2,16,2,16,00000000-0000-0000-0000-000000000000},0,0,0,0,0},1,1,
{0},0,0,0,0,0,1,0,1,1,0,0,0,0,1,1},
{8,8,57,531,317,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,1,-33},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,3,3,0,0},
{14,"ТабДок",4294967295,0,0,0},
{0}
}
}
},539,350,1,0,1,4,4,57,539,350,96},
{
{1},4,
{1,
{
{1},0,0,1,"ОбработкаОбъект",
{"Pattern",
{"#",490f81d1-56b3-46a1-afdf-8398047d07ed}
}
}
},
{1,
{6,
{2,
{1},
{0,54aa79f9-fe78-4442-bf75-90aec8364711}
}
}
}
},
{59d6c227-97d3-46f6-84a0-584c5a2807e1,1,
{2,1,
{0,0},
{0},1}
},
{2,
{70001,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриОткрытии",
{1,"ПриОткрытии",
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
},
{70003,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриЗакрытии",
{1,"ПриЗакрытии",
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},1,4,1,0,0,0,
{0},
{0},
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},1,2,0,0,1,1}

View File

@ -0,0 +1,19 @@

Процедура КнопкаВыполнитьНажатие(Кнопка)
ВывестиПодписки(ЭлементыФормы.ТабДок, ЭлементыФормы.ТипДанных.СписокВыбора);
КонецПроцедуры
Процедура ПриОткрытии()
//Настройки = ВосстановитьЗначение("Настройки");
//Если ТипЗнч(Настройки) = Тип("Структура") Тогда
// Настройки.Свойство("Тип", Тип);
//КонецЕсли;
//ЭлементыФормы.ТипДанных.СписокВыбора.Добавить("Документ");
//ТипДанных = ЭлементыФормы.ТипДанных.СписокВыбора[0];
ЭтотОбъект.ТипДанных = "Документ";
ВывестиПодписки(ЭлементыФормы.ТабДок, ЭлементыФормы.ТипДанных.СписокВыбора);
КонецПроцедуры
Процедура ТипДанныхПриИзменении(Элемент)
ВывестиПодписки(ЭлементыФормы.ТабДок, ЭлементыФормы.ТипДанных.СписокВыбора);
КонецПроцедуры

View File

@ -0,0 +1,30 @@

&НаКлиенте
Процедура ПриОткрытии(Отказ)
Состояние("Сбор информации дерева метаданных...");
Объект.ТипДанных = "Документ";
ПоказатьПодписки();
КонецПроцедуры
&НаСервере
Процедура ПоказатьПодписки()
РеквизитФормыВЗначение("Объект").ВывестиПодписки(ТабДок, Элементы.ТипДанных.СписокВыбора);
КонецПроцедуры
&НаКлиенте
Процедура ТипДанныхПриИзменении(Элемент)
ПоказатьПодписки()
КонецПроцедуры
&НаСервере
Процедура ОбновитьНаСервере()
РеквизитФормыВЗначение("Объект").ВывестиПодписки(ТабДок, Элементы.ТипДанных.СписокВыбора);
КонецПроцедуры
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьНаСервере();
КонецПроцедуры

View File

@ -0,0 +1,88 @@

Процедура ВывестиПодписки(ТабДок, СписокВыбора) Экспорт
ПорядокСобытий = Новый Соответствие;
ПорядокСобытий.Вставить("ОбработкаЗаполнения", 1);
ПорядокСобытий.Вставить("ОбработкаПроверкиЗаполения", 2);
ПорядокСобытий.Вставить("ПередЗаписью", 3);
ПорядокСобытий.Вставить("ПриУстановкеНовогоНомера", 4);
ПорядокСобытий.Вставить("ПриУстановкеНовогоКода", 4);
ПорядокСобытий.Вставить("ОбработкаУдаленияПроведения", 5);
ПорядокСобытий.Вставить("ПриЗаписи", 6);
ПорядокСобытий.Вставить("ОбработкаПроведения", 7);
ПорядокСобытий.Вставить("ПриКопировании", 0);
ПорядокСобытий.Вставить("ПередУдалением", 0);
ТаблицаПодписок = Новый ТаблицаЗначений;
ТаблицаПодписок.Колонки.Добавить("Источник", Новый ОписаниеТипов("Строка"), "Источник");
ТаблицаПодписок.Колонки.Добавить("Событие", Новый ОписаниеТипов("Строка"), "Событие");
ТаблицаПодписок.Колонки.Добавить("ИмяПодписки", Новый ОписаниеТипов("Строка"), "Имя подписки");
ТаблицаПодписок.Колонки.Добавить("Обработчик", Новый ОписаниеТипов("Строка"), "Обработчик");
ТаблицаПодписок.Колонки.Добавить("НомерСобытия", Новый ОписаниеТипов("Число"), "№ события п/п");
ТаблицаПодписок.Колонки.Добавить("НомерПодписки", Новый ОписаниеТипов("Число"), "№ подписки п/п");
СтруктураМетаданных = Новый Соответствие;
Кол = Метаданные.ПодпискиНаСобытия.Количество();
Сч=0;
Для Каждого Подписка Из Метаданные.ПодпискиНаСобытия Цикл
Сч = Сч + 1;
ПодпискаТипы = Подписка.Источник.Типы();
Для Каждого ТипОбъекта из ПодпискаТипы Цикл
МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипОбъекта);
ИмяМетаданных = МетаданныеОбъекта.ПолноеИмя();
Мета = Лев(ИмяМетаданных, Найти(ИмяМетаданных, ".") - 1);
Кол = СтруктураМетаданных[Мета];
СтруктураМетаданных.Вставить(Мета, ?(Кол = Неопределено, 1, Кол + 1));
Если ЗначениеЗаполнено(ТипДанных) И Мета <> ТипДанных Тогда
Продолжить;
КонецЕсли;
НоваяСтрока = ТаблицаПодписок.Добавить();
НоваяСтрока.ИмяПодписки = Подписка.Имя;
НоваяСтрока.Событие = Подписка.Событие;
НоваяСтрока.Обработчик = Подписка.Обработчик;
НоваяСтрока.Источник = ИмяМетаданных;
НоваяСтрока.НомерСобытия= ПорядокСобытий[Строка(Подписка.Событие)];
НоваяСтрока.НомерПодписки= Сч;
КонецЦикла;
КонецЦикла;
СписокВыбора.Очистить();
Для Каждого КлючЗначение Из СтруктураМетаданных Цикл
СписокВыбора.Добавить(КлючЗначение.Ключ, КлючЗначение.Ключ + " (" + КлючЗначение.Значение + ")");
КонецЦикла;
ВывестиСКД(ТаблицаПодписок, ТабДок);
КонецПроцедуры
Процедура ВывестиСКД(ТЗ, ТабДок)
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
// - Если сделать так, как показано выше(рекомендуют на некоторых ресурсах), то при изменении настроек в режиме клиента
// этих изменений Вы не увидите, потому что настройки всегда будут по умолчанию. Как правильно - вариант ниже
//Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ВнешнийНаборДанных = Новый Структура("ТЗ", ТЗ);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
ТабДок.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТабДок);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры

View File

@ -0,0 +1,2 @@
Form\ФормаУпр\Форма.bsl-->73a8d45d-f7ce-431d-973a-a8dd1f760eed.0 (303, 333)
Макеты\ОсновнаяСхемаКомпоновкиДанных.xml-->d01ad3f6-28a4-4d62-bbff-d86eae830cd6.0

View File

@ -0,0 +1,13 @@
56d2d9e9-5feb-4705-aafe-dafe9086ce0f-->und\56d2d9e9-5feb-4705-aafe-dafe9086ce0f
73a8d45d-f7ce-431d-973a-a8dd1f760eed-->und\73a8d45d-f7ce-431d-973a-a8dd1f760eed
73a8d45d-f7ce-431d-973a-a8dd1f760eed.0-->und\73a8d45d-f7ce-431d-973a-a8dd1f760eed.0
copyinfo-->und\copyinfo
d01ad3f6-28a4-4d62-bbff-d86eae830cd6-->und\d01ad3f6-28a4-4d62-bbff-d86eae830cd6
d01ad3f6-28a4-4d62-bbff-d86eae830cd6.0-->und\d01ad3f6-28a4-4d62-bbff-d86eae830cd6.0
e247d688-a970-461f-93e0-5061964e035b-->und\e247d688-a970-461f-93e0-5061964e035b
e247d688-a970-461f-93e0-5061964e035b.0-->Form\Форма
e7068e4e-b0cd-4809-a598-3aee90d4ad32.0\info-->und\e7068e4e-b0cd-4809-a598-3aee90d4ad32.0\info
e7068e4e-b0cd-4809-a598-3aee90d4ad32.0\text-->ObjectModule.bsl
root-->und\root
version-->und\version
versions-->und\versions

View File

@ -0,0 +1,60 @@
{1,
{56d2d9e9-5feb-4705-aafe-dafe9086ce0f},1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,
{1,
{4,490f81d1-56b3-46a1-afdf-8398047d07ed,228b0c0e-257e-455a-b6b6-88c052611006,
{0,
{1,
{0,0,e7068e4e-b0cd-4809-a598-3aee90d4ad32},"ПодпискиНаСобытияОбъектовМетаданных",
{1,"ru","Подписки на события объектов метаданных"},"",0,0}
},73a8d45d-f7ce-431d-973a-a8dd1f760eed,"",e247d688-a970-461f-93e0-5061964e035b},4,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0},
{3daea016-69b7-4ed4-9453-127911372fe6,1,d01ad3f6-28a4-4d62-bbff-d86eae830cd6},
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,e247d688-a970-461f-93e0-5061964e035b,73a8d45d-f7ce-431d-973a-a8dd1f760eed},
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,2,
{
{0,
{27,
{2,
{1,
{0,0,54aa79f9-fe78-4442-bf75-90aec8364711},"ТипДанных",
{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,ae49ceae-eafb-4796-ad39-f8edd7dc0a08},"ТабДок",
{1,"ru","Таб док"},"",0,0},
{"Pattern",
{"#",e603103e-a318-4edc-a014-b1c6cf94d49f}
}
},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,73a8d45d-f7ce-431d-973a-a8dd1f760eed},"ФормаУпр",
{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,409 @@
{3,
{46,0,0,0,0,1,0,1,00000000-0000-0000-0000-000000000000,1,
{1,0},0,0,1,1,1,0,0,0,
{1,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",1,0,3ccc650e-f631-4cae-8e33-3eaac610b5f9,0,1},
{0},1,
{21,
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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},0,1,0,0,0,3,3},2,cd5394d0-7dda-4b56-8927-93ccbe967a01,
{21,
{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},5,"Группа2",
{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,
{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
{0,
{0,
{"B",1},0}
},2,"ТипДанных",0,0,
{1,0},
{1,0},
{2,
{1},
{0,54aa79f9-fe78-4442-bf75-90aec8364711}
},
{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,1,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},1,
{3,0,0},0,
{1,0},2,0,1,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,
{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,
{9,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},a9f3b1ac-f51b-431e-b102-55a69acdecad,
{28,
{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,1,
{0,
{0,
{"B",1},0}
},1,"Обновить",
{1,0},1,
{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},
{0},3,0,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,
{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},
{"U"},1,0,0,1,0,0,0,3,3,3,0,0,1,0},1,0,1,
{10,
{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"Группа2РасширеннаяПодсказка",
{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,
{4,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,0,1,
{3,4,
{0}
},1,1,
{0,1,0},0,1,0,0,1,0,0,0,0,2,2,1},
{0,1,0},1,
{21,
{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,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,
{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},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,"NavigatorExtendedTooltip",
{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,"",0,0,0,0,0,0,3,3,0,0,0,100,1,1,0},"
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Состояние(""Сбор информации дерева метаданных..."");
Объект.ТипДанных = ""Документ"";
ПоказатьПодписки();
КонецПроцедуры
&НаСервере
Процедура ПоказатьПодписки()
РеквизитФормыВЗначение(""Объект"").ВывестиПодписки(ТабДок, Элементы.ТипДанных.СписокВыбора);
КонецПроцедуры
&НаКлиенте
Процедура ТипДанныхПриИзменении(Элемент)
ПоказатьПодписки()
КонецПроцедуры
&НаСервере
Процедура ОбновитьНаСервере()
РеквизитФормыВЗначение(""Объект"").ВывестиПодписки(ТабДок, Элементы.ТипДанных.СписокВыбора);
КонецПроцедуры
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьНаСервере();
КонецПроцедуры
",
{4,2,
{9,
{1},0,"Объект",
{1,0},
{"Pattern",
{"#",490f81d1-56b3-46a1-afdf-8398047d07ed}
},
{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,27 @@
{4,
{4,
{54aa79f9-fe78-4442-bf75-90aec8364711,54aa79f9-fe78-4442-bf75-90aec8364711,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ТипДанных"}
},
{73a8d45d-f7ce-431d-973a-a8dd1f760eed,73a8d45d-f7ce-431d-973a-a8dd1f760eed,1,
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"ФормаУпр"}
},
{e247d688-a970-461f-93e0-5061964e035b,e247d688-a970-461f-93e0-5061964e035b,1,
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"}
},
{e7068e4e-b0cd-4809-a598-3aee90d4ad32,e7068e4e-b0cd-4809-a598-3aee90d4ad32,1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПодпискиНаСобытияОбъектовМетаданных"}
}
},
{1,
{490f81d1-56b3-46a1-afdf-8398047d07ed,e7068e4e-b0cd-4809-a598-3aee90d4ad32,0}
},
{1,
{
{0,54aa79f9-fe78-4442-bf75-90aec8364711},490f81d1-56b3-46a1-afdf-8398047d07ed,
{-1}
}
},
{0,0},
{0}
}

View File

@ -0,0 +1,6 @@
{1,
{2,6,
{1,
{0,0,d01ad3f6-28a4-4d62-bbff-d86eae830cd6},"ОсновнаяСхемаКомпоновкиДанных",
{1,"ru","Основная схема компоновки данных"},"",0,1,8eb4fad1-1fa6-403e-970f-2c12dbb43e23,3}
},0}

View File

@ -0,0 +1,15 @@
{1,
{1,
{0,
{12,
{1,
{0,0,e247d688-a970-461f-93e0-5061964e035b},"Форма",
{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0,
{2,
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
}
},
{0}
}
},0}

View File

@ -0,0 +1 @@
{2,56d2d9e9-5feb-4705-aafe-dafe9086ce0f,}

View File

@ -0,0 +1 @@
{1,13,"",b8c55d50-928f-470d-b058-7deed272d83b,"56d2d9e9-5feb-4705-aafe-dafe9086ce0f",e36a8fcd-b6b8-4a03-81ed-3602d24f4a12,"73a8d45d-f7ce-431d-973a-a8dd1f760eed",a724b623-4cc4-4f4b-a3e1-7cfbf545161f,"73a8d45d-f7ce-431d-973a-a8dd1f760eed.0",a440f8f5-825a-4f3b-866a-10eddf7106a1,"copyinfo",77191c02-8113-44c7-9438-5e85a6ae32ad,"d01ad3f6-28a4-4d62-bbff-d86eae830cd6",f31a51bb-a507-4184-a6a4-46635a0f8f2a,"d01ad3f6-28a4-4d62-bbff-d86eae830cd6.0",96df69bb-dd8f-4e37-9d89-bb03322a33b8,"e247d688-a970-461f-93e0-5061964e035b",8295d61f-62b9-491e-9d86-01c6506c4e1d,"e247d688-a970-461f-93e0-5061964e035b.0",67b84433-16bb-447d-b2a5-c41c8f435d8a,"e7068e4e-b0cd-4809-a598-3aee90d4ad32.0",c835a0f1-f264-4f4f-88b7-4029b5f4f2a9,"root",c2f8b6b2-b69a-41e0-a54b-18b78f5180d5,"version",b489814f-6e3c-4c3e-b67d-964652c64067,"versions",7330bce7-9c96-495b-a096-550dc7d2e557}

View File

@ -0,0 +1,224 @@
<?xml version="1.0" encoding="UTF-8"?>
<SchemaFile xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema">
<dataSource>
<name>ИсточникДанных1</name>
<dataSourceType>Local</dataSourceType>
</dataSource>
<dataSet xsi:type="DataSetObject">
<name>НаборДанных1</name>
<field xsi:type="DataSetFieldField">
<dataPath>Источник</dataPath>
<field>Источник</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Источник</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:decimal</Type>
<NumberQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Digits>0</Digits>
<FractionDigits>0</FractionDigits>
<AllowedSign>Any</AllowedSign>
</NumberQualifiers>
</valueType>
<appearance/>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Событие</dataPath>
<field>Событие</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Событие</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:string</Type>
<StringQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Length>0</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</valueType>
<appearance/>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ИмяПодписки</dataPath>
<field>ИмяПодписки</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Имя подписки</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:string</Type>
<StringQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Length>0</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</valueType>
<appearance/>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Обработчик</dataPath>
<field>Обработчик</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Обработчик</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:string</Type>
<StringQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Length>0</Length>
<AllowedLength>Variable</AllowedLength>
</StringQualifiers>
</valueType>
<appearance/>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>НомерСобытия</dataPath>
<field>НомерСобытия</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Номер события</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:decimal</Type>
<NumberQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Digits>0</Digits>
<FractionDigits>0</FractionDigits>
<AllowedSign>Any</AllowedSign>
</NumberQualifiers>
</valueType>
<appearance/>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>НомерПодписки</dataPath>
<field>НомерПодписки</field>
<title xmlns:d5p1="http://v8.1c.ru/8.1/data/core" xsi:type="d5p1:LocalStringType">
<d5p1:item>
<d5p1:lang>ru</d5p1:lang>
<d5p1:content>Номер подписки</d5p1:content>
</d5p1:item>
</title>
<valueType>
<Type xmlns="http://v8.1c.ru/8.1/data/core">xs:decimal</Type>
<NumberQualifiers xmlns="http://v8.1c.ru/8.1/data/core">
<Digits>0</Digits>
<FractionDigits>0</FractionDigits>
<AllowedSign>Any</AllowedSign>
</NumberQualifiers>
</valueType>
<appearance/>
</field>
<dataSource>ИсточникДанных1</dataSource>
<objectName>ТЗ</objectName>
</dataSet>
<settingsVariant>
<name xmlns="http://v8.1c.ru/8.1/data-composition-system/settings">Основной</name>
<presentation xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xsi:type="xs:string">Основной</presentation>
</settingsVariant>
</dataCompositionSchema>
</SchemaFile><?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<selection>
<item xsi:type="SelectedItemField">
<field>Источник</field>
</item>
<item xsi:type="SelectedItemField">
<field>Событие</field>
</item>
<item xsi:type="SelectedItemField">
<field>ИмяПодписки</field>
</item>
<item xsi:type="SelectedItemField">
<field>Обработчик</field>
</item>
<item xsi:type="SelectedItemField">
<field>НомерПодписки</field>
<lwsTitle>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>№подписки</v8:content>
</v8:item>
</lwsTitle>
</item>
<item xsi:type="SelectedItemField">
<field>НомерСобытия</field>
<lwsTitle>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>№события</v8:content>
</v8:item>
</lwsTitle>
</item>
</selection>
<order>
<item xsi:type="OrderItemField">
<field>Источник</field>
<orderType>Asc</orderType>
</item>
<item xsi:type="OrderItemField">
<field>НомерСобытия</field>
<orderType>Asc</orderType>
</item>
<item xsi:type="OrderItemField">
<field>НомерПодписки</field>
<orderType>Asc</orderType>
</item>
</order>
<conditionalAppearance>
<item>
<selection>
<item>
<field>Обработчик</field>
</item>
</selection>
<filter/>
<appearance>
<dcscor:item xsi:type="SettingsParameterValue">
<dcscor:parameter>Размещение</dcscor:parameter>
<dcscor:value xsi:type="dcscor:DataCompositionTextPlacementType">Cut</dcscor:value>
</dcscor:item>
</appearance>
</item>
</conditionalAppearance>
<outputParameters/>
<item xsi:type="StructureItemGroup">
<groupItems>
<item xsi:type="GroupItemField">
<field>Источник</field>
<groupType>Items</groupType>
<periodAdditionType>None</periodAdditionType>
<periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionBegin>
<periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</periodAdditionEnd>
</item>
</groupItems>
<order>
<item xsi:type="OrderItemAuto"/>
</order>
<selection>
<item xsi:type="SelectedItemAuto"/>
</selection>
<outputParameters/>
<item xsi:type="StructureItemGroup">
<order>
<item xsi:type="OrderItemAuto"/>
</order>
<selection>
<item xsi:type="SelectedItemAuto"/>
</selection>
<outputParameters/>
</item>
</item>
</Settings><?xml version="1.0" encoding="UTF-8"?>
<SchemaFile xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema"/>
</SchemaFile>