From 5298d8e1e823ec8ea50374366c061d8df1d1fa04 Mon Sep 17 00:00:00 2001 From: "ROSSKO\\Nikolay.Kuznecov" Date: Wed, 10 Apr 2019 18:50:37 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4=D0=BD=D0=B5=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=84=D0=BE=D0=BD=D0=BE=D0=B2=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=B8=20=D0=B0=D0=BA=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D1=80=D0=B5=D0=B3=D0=BB=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=BD=D0=BE=D0=B3=D0=BE,=20=D1=82.=D0=BA.=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=B8=D1=85?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0?= =?UTF-8?q?=D1=85=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B9=20=D0=B1?= =?UTF-8?q?=D1=8B=D0=BB=D0=B8=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=B4=D0=B0=D0=B2=D0=BD?= =?UTF-8?q?=D0=BE=20=D0=BD=D0=B5=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D1=8F=D0=B2=D1=88=D0=B8=D1=85=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/КонсольЗаданий2019/Form/Форма/Форма.bsl | 88 +++++++-- src/КонсольЗаданий2019/maps.txt | 2 +- .../und/666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 | 177 ++++++++++++++++-- .../und/93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0 | 24 ++- src/КонсольЗаданий2019/und/versions | 2 +- КонсольЗаданий2019.epf | Bin 34988 -> 35743 bytes 6 files changed, 258 insertions(+), 35 deletions(-) diff --git a/src/КонсольЗаданий2019/Form/Форма/Форма.bsl b/src/КонсольЗаданий2019/Form/Форма/Форма.bsl index 6080a05..4c324d0 100644 --- a/src/КонсольЗаданий2019/Form/Форма/Форма.bsl +++ b/src/КонсольЗаданий2019/Form/Форма/Форма.bsl @@ -9,8 +9,8 @@ Если АвтообновлениеСпискаФоновыхЗаданий = Истина Тогда ПодключитьОбработчикОжидания("ОбработчикАвтообновленияФоновыхЗаданий", ПериодАвтообновленияСпискаФоновыхЗаданий); КонецЕсли; - ОбновитьСписокРегламентныхЗаданий(); + ОтборПриОткрытии(); ОбновитьСписокФоновыхЗаданий(); Исключение ПоказатьИнформациюОбОшибке(ИнформацияОбОшибке()); @@ -18,16 +18,23 @@ КонецПроцедуры +&НаСервере +Процедура ОтборПриОткрытии() + ЭтаФорма.ОтборФоновыхЗаданийВключен = Истина; + ЭтаФорма.ОтборФоновыхЗаданий = Новый ХранилищеЗначения(Новый Структура("Начало", ТекущаяДата() - 3600)); + +КонецПроцедуры + &НаСервере Процедура ОбновитьСписокРегламентныхЗаданий() Перем ТекущийИдентификатор; - + ТекущаяСтрока = Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока; Если ТекущаяСтрока <> Неопределено Тогда ТекСтрока = СписокРегламентныхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока); ТекущийИдентификатор = ТекСтрока.Идентификатор; КонецЕсли; - + Идентификаторы = Новый Массив; ВыделенныеСтроки = Элементы.СписокРегламентныхЗаданий.ВыделенныеСтроки; @@ -41,12 +48,19 @@ Отбор = Неопределено; Если ОтборРегламентныхЗаданийВключен = Истина Тогда Отбор = ОтборРегламентныхЗаданий; + СтрокаОтбора = ""; + Для Каждого Элемент Из Отбор Цикл + СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + ": " + Элемент.Значение + ";"; + КонецЦикла; + Элементы.РегламентныеЗадания.Заголовок = "Регламентные задания (" + СтрокаОтбора + ")"; КонецЕсли; Попытка Регламентные = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор); Исключение //Элементы.СписокРегламентныхЗаданий.Доступность = Ложь; + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); Возврат; КонецПопытки; @@ -63,16 +77,21 @@ НоваяСтрока.Использование = Регламентное.Использование; НоваяСтрока.Идентификатор = Регламентное.УникальныйИдентификатор; - Попытка - ПоследнееЗадание = Регламентное.ПоследнееЗадание; - Исключение - ПоследнееЗадание = Неопределено; - КонецПопытки; - - Если ПоследнееЗадание <> Неопределено Тогда - НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало; - НоваяСтрока.Состояние = ПоследнееЗадание.Состояние; - КонецЕсли; + //todo: выводить при активации + //Сообщить("Посл1: " + ТекущаяДата()); + //Попытка + // // вызывает тормоза, если регламентное выполнялось давно и фоновых было много + // ПоследнееЗадание = Регламентное.ПоследнееЗадание; + //Исключение + // ПоследнееЗадание = Неопределено; + //КонецПопытки; + //Сообщить("Посл2: " + ТекущаяДата()); + // + //Если ПоследнееЗадание <> Неопределено Тогда + // НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало; + // НоваяСтрока.Состояние = ПоследнееЗадание.Состояние; + //КонецЕсли; + //Сообщить("Посл3: " + ТекущаяДата()); КонецЦикла; СписокРегламентныхЗаданий.Сортировать("Метаданные"); @@ -100,7 +119,7 @@ &НаСервере Процедура ОбновитьСписокФоновыхЗаданий(ИдентификаторНовогоЗадания = Неопределено) Перем ТекущийИдентификатор; - + ТекущаяСтрока = Элементы.СписокФоновыхЗаданий.ТекущаяСтрока; Если ТекущаяСтрока <> Неопределено Тогда ТекСтрока = СписокФоновыхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока); @@ -124,11 +143,18 @@ Отбор = Неопределено; Если ОтборФоновыхЗаданийВключен = Истина Тогда Отбор = ОтборФоновыхЗаданий.Получить(); + СтрокаОтбора = ""; + Для Каждого Элемент Из Отбор Цикл + СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + ": " + Элемент.Значение + ";"; + КонецЦикла; + Элементы.ФоновыеЗадания.Заголовок = "Фоновые задания (" + СтрокаОтбора + ")"; КонецЕсли; Попытка Фоновые = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор); Исключение + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); //Элементы.СписокФоновыхЗаданий.Доступность = Ложь; Возврат; КонецПопытки; @@ -631,3 +657,37 @@ СписокФоновыхЗаданийСообщенияВыборНаСервере(ВыбраннаяСтрока); КонецЕсли; КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьСвойстваПоследнегоВыполненого(ИдентификаторРегламентногоЗадания) + Результат = Новый Структура("Выполнялось, Состояние"); + Регламентное = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторРегламентногоЗадания); + Если Регламентное <> Неопределено Тогда + Попытка + // вызывает тормоза, если регламентное выполнялось давно и фоновых было много + ПоследнееЗадание = Регламентное.ПоследнееЗадание; + Исключение + ПоследнееЗадание = Неопределено; + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); + Возврат Результат; + КонецПопытки; + + Если ПоследнееЗадание <> Неопределено Тогда + Результат.Выполнялось = Строка(ПоследнееЗадание.Начало); + Результат.Состояние = Строка(ПоследнееЗадание.Состояние); + КонецЕсли; + + КонецЕсли; + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура СписокРегламентныхЗаданийПриАктивизацииСтроки(Элемент) + ТекущиеДанные = ЭтаФорма.СписокРегламентныхЗаданий.НайтиПоИдентификатору(Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока); + Если ТекущиеДанные <> Неопределено Тогда + СвойстваПоследнегоВыполненого = ПолучитьСвойстваПоследнегоВыполненого(ТекущиеДанные.Идентификатор); + ТекущиеДанные.Состояние = СвойстваПоследнегоВыполненого.Состояние; + ТекущиеДанные.Выполнялось = СвойстваПоследнегоВыполненого.Выполнялось; + КонецЕсли; +КонецПроцедуры diff --git a/src/КонсольЗаданий2019/maps.txt b/src/КонсольЗаданий2019/maps.txt index 2aff11f..b1039f9 100644 --- a/src/КонсольЗаданий2019/maps.txt +++ b/src/КонсольЗаданий2019/maps.txt @@ -3,4 +3,4 @@ Form\ДиалогОтбораРегламентногоЗадания\Форма Form\ДиалогОтбораФоновогоЗадания\Форма.bsl-->f0fbdb48-9687-4440-95c8-bb9707cb3d44.0 (1 158, 1 287) Form\ДиалогРегламентногоЗадания\Форма.bsl-->199fbba9-3359-40b5-b3d5-243624d29bfe.0 (1 687, 1 825) Form\ДиалогФоновогоЗадания\Форма.bsl-->2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0 (482, 512) -Form\Форма\Форма.bsl-->666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 (3 232, 3 865) +Form\Форма\Форма.bsl-->666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 (3 317, 4 010) diff --git a/src/КонсольЗаданий2019/und/666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 b/src/КонсольЗаданий2019/und/666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 index 62d666b..676639d 100644 --- a/src/КонсольЗаданий2019/und/666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 +++ b/src/КонсольЗаданий2019/und/666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0 @@ -74,7 +74,7 @@ {7,3,0,1,100}, {0,0,0},1,1,1,13, {"U"}, -{3,2391e7b8-7235-45d7-ab7e-6ff3dc086396,"СписокРегламентныхЗаданийПередНачаломДобавления",2ccfdec5-583d-4eca-8319-e55de492665a,"СписокРегламентныхЗаданийПередУдалением",ab930362-ff94-4dcb-ad16-188805d23e3c,"СписокРегламентныхЗаданийПередНачаломИзменения",1,0,2391e7b8-7235-45d7-ab7e-6ff3dc086396,0,1,2ccfdec5-583d-4eca-8319-e55de492665a,0,1,ab930362-ff94-4dcb-ad16-188805d23e3c,0,1}, +{4,2391e7b8-7235-45d7-ab7e-6ff3dc086396,"СписокРегламентныхЗаданийПередНачаломДобавления",2ccfdec5-583d-4eca-8319-e55de492665a,"СписокРегламентныхЗаданийПередУдалением",60edb81d-887b-478e-94ee-7fef2b13393d,"СписокРегламентныхЗаданийПриАктивизацииСтроки",ab930362-ff94-4dcb-ad16-188805d23e3c,"СписокРегламентныхЗаданийПередНачаломИзменения",1,0,2391e7b8-7235-45d7-ab7e-6ff3dc086396,0,1,2ccfdec5-583d-4eca-8319-e55de492665a,0,1,60edb81d-887b-478e-94ee-7fef2b13393d,0,1,ab930362-ff94-4dcb-ad16-188805d23e3c,0,1}, {0},1, {21, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -482,7 +482,7 @@ AAAASUVORK5CYII=} },0,1,2, {1, {1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},9,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{"U"},1,0,0,1,0,0,0,3,3,3,0,0,0,0},1,0,0,0,3,3},10,77ffcc29-7f2d-4223-b22f-19666e7250ba, {33, {5,02023637-7868-4a5f-8576-835a76e0c9ba},1,0,1, {0, @@ -1364,6 +1364,91 @@ AAAASUVORK5CYII=} {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} },0,1,2, {1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, +{119,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},1,"СписокРегламентныхЗаданийИдентификатор",1,0, +{1,0}, +{1,0}, +{2, +{2}, +{10} +}, +{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, +{11,0,0,2,2,2, +{1,0},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},2, +{0,1,0}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},1,0,0,1,0}, +{0,1,0},1, +{21, +{120,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, +{"Pattern"}, +{"Pattern"},"","", +{0},0,0,1, +{10, +{121,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},2,2,1,0, {"Pattern"},"","",0,2,0,1, {10, @@ -3223,8 +3308,8 @@ AAAASUVORK5CYII=} Если АвтообновлениеСпискаФоновыхЗаданий = Истина Тогда ПодключитьОбработчикОжидания(""ОбработчикАвтообновленияФоновыхЗаданий"", ПериодАвтообновленияСпискаФоновыхЗаданий); КонецЕсли; - ОбновитьСписокРегламентныхЗаданий(); + ОтборПриОткрытии(); ОбновитьСписокФоновыхЗаданий(); Исключение ПоказатьИнформациюОбОшибке(ИнформацияОбОшибке()); @@ -3232,16 +3317,23 @@ AAAASUVORK5CYII=} КонецПроцедуры +&НаСервере +Процедура ОтборПриОткрытии() + ЭтаФорма.ОтборФоновыхЗаданийВключен = Истина; + ЭтаФорма.ОтборФоновыхЗаданий = Новый ХранилищеЗначения(Новый Структура(""Начало"", ТекущаяДата() - 3600)); + +КонецПроцедуры + &НаСервере Процедура ОбновитьСписокРегламентныхЗаданий() Перем ТекущийИдентификатор; - + ТекущаяСтрока = Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока; Если ТекущаяСтрока <> Неопределено Тогда ТекСтрока = СписокРегламентныхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока); ТекущийИдентификатор = ТекСтрока.Идентификатор; КонецЕсли; - + Идентификаторы = Новый Массив; ВыделенныеСтроки = Элементы.СписокРегламентныхЗаданий.ВыделенныеСтроки; @@ -3255,12 +3347,19 @@ AAAASUVORK5CYII=} Отбор = Неопределено; Если ОтборРегламентныхЗаданийВключен = Истина Тогда Отбор = ОтборРегламентныхЗаданий; + СтрокаОтбора = """"; + Для Каждого Элемент Из Отбор Цикл + СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + "": "" + Элемент.Значение + "";""; + КонецЦикла; + Элементы.РегламентныеЗадания.Заголовок = ""Регламентные задания ("" + СтрокаОтбора + "")""; КонецЕсли; Попытка Регламентные = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор); Исключение //Элементы.СписокРегламентныхЗаданий.Доступность = Ложь; + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); Возврат; КонецПопытки; @@ -3277,16 +3376,21 @@ AAAASUVORK5CYII=} НоваяСтрока.Использование = Регламентное.Использование; НоваяСтрока.Идентификатор = Регламентное.УникальныйИдентификатор; - Попытка - ПоследнееЗадание = Регламентное.ПоследнееЗадание; - Исключение - ПоследнееЗадание = Неопределено; - КонецПопытки; - - Если ПоследнееЗадание <> Неопределено Тогда - НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало; - НоваяСтрока.Состояние = ПоследнееЗадание.Состояние; - КонецЕсли; + //todo: выводить при активации + //Сообщить(""Посл1: "" + ТекущаяДата()); + //Попытка + // // вызывает тормоза, если регламентное выполнялось давно и фоновых было много + // ПоследнееЗадание = Регламентное.ПоследнееЗадание; + //Исключение + // ПоследнееЗадание = Неопределено; + //КонецПопытки; + //Сообщить(""Посл2: "" + ТекущаяДата()); + // + //Если ПоследнееЗадание <> Неопределено Тогда + // НоваяСтрока.Выполнялось = ПоследнееЗадание.Начало; + // НоваяСтрока.Состояние = ПоследнееЗадание.Состояние; + //КонецЕсли; + //Сообщить(""Посл3: "" + ТекущаяДата()); КонецЦикла; СписокРегламентныхЗаданий.Сортировать(""Метаданные""); @@ -3314,7 +3418,7 @@ AAAASUVORK5CYII=} &НаСервере Процедура ОбновитьСписокФоновыхЗаданий(ИдентификаторНовогоЗадания = Неопределено) Перем ТекущийИдентификатор; - + ТекущаяСтрока = Элементы.СписокФоновыхЗаданий.ТекущаяСтрока; Если ТекущаяСтрока <> Неопределено Тогда ТекСтрока = СписокФоновыхЗаданий.НайтиПоИдентификатору(ТекущаяСтрока); @@ -3338,11 +3442,18 @@ AAAASUVORK5CYII=} Отбор = Неопределено; Если ОтборФоновыхЗаданийВключен = Истина Тогда Отбор = ОтборФоновыхЗаданий.Получить(); + СтрокаОтбора = """"; + Для Каждого Элемент Из Отбор Цикл + СтрокаОтбора = СтрокаОтбора + Элемент.Ключ + "": "" + Элемент.Значение + "";""; + КонецЦикла; + Элементы.ФоновыеЗадания.Заголовок = ""Фоновые задания ("" + СтрокаОтбора + "")""; КонецЕсли; Попытка Фоновые = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор); Исключение + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); //Элементы.СписокФоновыхЗаданий.Доступность = Ложь; Возврат; КонецПопытки; @@ -3845,6 +3956,40 @@ AAAASUVORK5CYII=} СписокФоновыхЗаданийСообщенияВыборНаСервере(ВыбраннаяСтрока); КонецЕсли; КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьСвойстваПоследнегоВыполненого(ИдентификаторРегламентногоЗадания) + Результат = Новый Структура(""Выполнялось, Состояние""); + Регламентное = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторРегламентногоЗадания); + Если Регламентное <> Неопределено Тогда + Попытка + // вызывает тормоза, если регламентное выполнялось давно и фоновых было много + ПоследнееЗадание = Регламентное.ПоследнееЗадание; + Исключение + ПоследнееЗадание = Неопределено; + Инфо = ИнформацияОбОшибке(); + Сообщить(ПодробноеПредставлениеОшибки(Инфо)); + Возврат Результат; + КонецПопытки; + + Если ПоследнееЗадание <> Неопределено Тогда + Результат.Выполнялось = Строка(ПоследнееЗадание.Начало); + Результат.Состояние = Строка(ПоследнееЗадание.Состояние); + КонецЕсли; + + КонецЕсли; + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура СписокРегламентныхЗаданийПриАктивизацииСтроки(Элемент) + ТекущиеДанные = ЭтаФорма.СписокРегламентныхЗаданий.НайтиПоИдентификатору(Элементы.СписокРегламентныхЗаданий.ТекущаяСтрока); + Если ТекущиеДанные <> Неопределено Тогда + СвойстваПоследнегоВыполненого = ПолучитьСвойстваПоследнегоВыполненого(ТекущиеДанные.Идентификатор); + ТекущиеДанные.Состояние = СвойстваПоследнегоВыполненого.Состояние; + ТекущиеДанные.Выполнялось = СвойстваПоследнегоВыполненого.Выполнялось; + КонецЕсли; +КонецПроцедуры ", {4,11, {9, diff --git a/src/КонсольЗаданий2019/und/93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0 b/src/КонсольЗаданий2019/und/93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0 index 89760c5..6c698eb 100644 --- a/src/КонсольЗаданий2019/und/93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0 +++ b/src/КонсольЗаданий2019/und/93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0 @@ -343,7 +343,7 @@ КонецПроцедуры ", -{4,3, +{4,4, {9, {1},0,"Объект", {1,0}, @@ -404,6 +404,25 @@ {0,0},0,0,0,0, {0,0}, {0,0} +}, +{9, +{4},0,"Реквизит1", +{1,0}, +{"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 @@ -416,8 +435,7 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ -YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+} +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} }, {0,0}, {0,1, diff --git a/src/КонсольЗаданий2019/und/versions b/src/КонсольЗаданий2019/und/versions index 31384df..97b71c1 100644 --- a/src/КонсольЗаданий2019/und/versions +++ b/src/КонсольЗаданий2019/und/versions @@ -1 +1 @@ -{1,20,"",b91269bc-9bc7-4353-b7eb-9d95fb2df9ec,"167afd67-f00b-4ca2-b540-c97616d8bd34",ed62f2ac-d4aa-4cfa-b8bd-4354762b0e4d,"199fbba9-3359-40b5-b3d5-243624d29bfe",0e79b525-f1ea-4bcb-ad26-28a5beb293a4,"199fbba9-3359-40b5-b3d5-243624d29bfe.0",ed78e5fb-579f-4ad8-81be-70ff4332678c,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29",af31589e-e2a3-4f90-ad54-ff7af2750a02,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0",7b4013d6-e2c5-4459-b59b-a01e13d86c89,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f",2e04ab59-b4df-452c-a4ba-d478b7e9e42f,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0",3b494531-9ea2-4939-af2a-458fd69ba2d9,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2",eec00e05-5277-4ba5-b479-7d9c70633a77,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0",ddccf39a-af3e-490a-8a55-aa4060051364,"copyinfo",a28f96c1-d9d2-4e24-9b62-c9774f4240e0,"d59d3b53-8f86-4641-bc85-a72ac2823659",c5d70697-38e7-452f-9277-bdbdacb44cfb,"d59d3b53-8f86-4641-bc85-a72ac2823659.0",caa230c2-f15f-4f93-a8a0-24d808716326,"df48c491-412d-4d8d-b902-f68bcf1fc4e4",4b1ceefb-df15-4a24-bc5c-4b7d263b505f,"df48c491-412d-4d8d-b902-f68bcf1fc4e4.0",8c25bfb7-e2b5-4755-a70f-e5a08a51bb6d,"f0fbdb48-9687-4440-95c8-bb9707cb3d44",b4b88953-c761-48ce-a7dd-72ccff0228f8,"f0fbdb48-9687-4440-95c8-bb9707cb3d44.0",fdd4f235-04a9-4f32-91aa-8bcdde30f246,"root",1942981d-7223-488b-ac68-b144949b89bb,"version",291a120f-0d49-4b50-843e-3623af50d8b0,"versions",73891d1d-e967-49c4-bcf3-3e86d61482ee} \ No newline at end of file +{1,21,"",5f1e19d6-be0a-47e5-9eb4-6b0b92c42103,"167afd67-f00b-4ca2-b540-c97616d8bd34",b7da6cfc-da37-4d5a-bd59-71bb69cf1780,"199fbba9-3359-40b5-b3d5-243624d29bfe",52504431-2b82-44b2-861a-fc793ae1e22b,"199fbba9-3359-40b5-b3d5-243624d29bfe.0",6a350f99-7e07-4013-b7b8-64d71e735735,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29",3a7e5798-cc04-4d8c-83f2-553e90e768d3,"2d080fc3-1a07-4c39-bc1e-98f41c8b2a29.0",b3bfc200-9f14-43ef-826a-855545f11ee5,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f",67bc7c8c-163b-4e67-ab12-2e09d134e8cb,"666d4981-6ccb-43bd-b0c1-072a2dec6d2f.0",ac751028-2fc4-41a2-81e9-81f86febfcc3,"76c2b7e1-a8e0-4209-9b66-a8fa2f962478",04c4c48c-aa4a-48e3-bfd4-58d80c7e136b,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2",c40872a9-7d1e-4745-801d-7b869ed8f474,"93b0e3b2-4ec5-4cb3-bac4-b4e3fc71a4e2.0",c40af2a7-6256-4c3c-9622-d40395f02cb2,"copyinfo",5ccb7df1-57ff-45fa-bada-7293d08f24ef,"d59d3b53-8f86-4641-bc85-a72ac2823659",c5d70697-38e7-452f-9277-bdbdacb44cfb,"d59d3b53-8f86-4641-bc85-a72ac2823659.0",caa230c2-f15f-4f93-a8a0-24d808716326,"df48c491-412d-4d8d-b902-f68bcf1fc4e4",3fd31d6f-1cee-47db-8d42-5f0e9bf10d83,"df48c491-412d-4d8d-b902-f68bcf1fc4e4.0",ea84c0d4-d0e1-4d0b-b345-91095712fac3,"f0fbdb48-9687-4440-95c8-bb9707cb3d44",f633be77-d0da-4189-b617-a2d9cce4bbc0,"f0fbdb48-9687-4440-95c8-bb9707cb3d44.0",c401cb74-2fe5-4e7e-9a91-2dcb30dc16c7,"root",9636fa12-9890-41a7-9fcb-159384c92478,"version",a0a71783-512d-4867-a35b-190cef805893,"versions",0d5a8c52-4b20-4a2a-a3fd-dd284c2c4ad7} \ No newline at end of file diff --git a/КонсольЗаданий2019.epf b/КонсольЗаданий2019.epf index 2f8b11cc179f5b0fe1a1258c79d1f965a2a1f24f..ddd57657b62f88de5ad84a1859f5a7dd15439aac 100644 GIT binary patch delta 14852 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

Gtj@mUa65MPyiarUYx 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 delta 14101 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 V8bDj5g<3b4D;MYQ$J$TO{|DDAQ3?P6