From 3bc782ee946f89dddd963cd8e54eadc6b6d3d813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B5=D0=BA=D0=B8=D1=82=D1=8F=D0=BD=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=80?= Date: Tue, 28 Feb 2023 10:14:42 +0300 Subject: [PATCH 1/5] =?UTF-8?q?=D0=98=D0=BD=D0=BE=D0=B3=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=81=D0=B5=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=20=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=B2=D0=B0=D0=BB=D0=B8=D1=81=D1=8C=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D1=81=D1=88=D0=B8=D0=B5=20=D1=81=D0=BE=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\260\320\275\321\201\320\260\320\274\320\270.os" | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\241\320\265\320\260\320\275\321\201\320\260\320\274\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\241\320\265\320\260\320\275\321\201\320\260\320\274\320\270.os" index bddf2b98..b48bdde0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\241\320\265\320\260\320\275\321\201\320\260\320\274\320\270.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\243\320\277\321\200\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\241\320\265\320\260\320\275\321\201\320\260\320\274\320\270.os" @@ -281,12 +281,11 @@ Приостановить(Пауза_ПолСекунды); Сеансы = ПолучитьСписокСеансов(); - Если Сеансы.Количество() Тогда - Лог.Информация("Пауза перед отключением соединений"); - Приостановить(Пауза_ДесятьСек); - ОтключитьСоединенияСРабочимиПроцессами(); - КонецЕсли; - + // соединения будет отключать всегда, так как могут быть зависшие + Лог.Информация("Пауза перед отключением соединений"); + Приостановить(Пауза_ДесятьСек); + ОтключитьСоединенияСРабочимиПроцессами(); + Сеансы = ПолучитьСписокСеансов(); Если Сеансы.Количество() = 0 Тогда УспешноеУдалениеСеансов = Истина; From 949bedd59604d0a5b9343e31e74699234986fff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B5=D0=BA=D0=B8=D1=82=D1=8F=D0=BD=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=80?= Date: Tue, 14 Mar 2023 12:05:49 +0300 Subject: [PATCH 2/5] =?UTF-8?q?1.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20-=20=D0=9F=D0=B5=D1=80=D0=B5=D1=85=D0=BE=D0=B4=20?= =?UTF-8?q?=D1=81=20=D0=B4=D1=80=D1=83=D0=B3=D0=BE=D0=B9=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8.?= =?UTF-8?q?=202.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B,=20=D0=BA=D0=BE=D0=B3=D0=B4?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BD=D0=B0=20=D0=B1=D0=B0=D0=B7=D0=B5,=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B4=D0=BE=20=D0=BA=D0=BE=D0=BD=D1=86=D0=B0=20?= =?UTF-8?q?=D0=B1=D1=8B=D0=BB=D0=B8=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B5=D0=B4=D1=8B=D0=B4=D1=83?= =?UTF-8?q?=D1=89=D0=B8=D0=B5=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D0=BA=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.=203.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5=D0=BA=D1=83=D1=89=D0=B5=D0=B9?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82?= =?UTF-8?q?=D0=B8=D1=8F.=20=D0=A2=D0=BE=20=D0=B5=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D0=B2=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5=20=D1=83=D1=81?= =?UTF-8?q?=D0=BF=D0=B5=D1=85=D0=B0=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=D1=81=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=20=D0=B2=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B5=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0,=20=D0=B3=D0=BE=D0=B2=D0=BE=D1=80?= =?UTF-8?q?=D1=8F=D1=89=D0=B8=D0=B9,=20=D1=87=D1=82=D0=BE=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=83=D1=81?= =?UTF-8?q?=D0=BF=D0=B5=D1=88=D0=BD=D0=BE=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=BE.=20=D0=95=D1=81=D0=BB=D0=B8=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=B0=20=D0=BD=D0=B5=D1=82,=D1=82=D0=BE=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D0=B1=D1=8B=D0=BB=D0=B8=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B8.=20=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BF=D0=BE=20=D0=BC=D0=BE=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0=D0=BC=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B2=20=D1=82=D0=B5=D0=BB=D0=B5=D0=B3=D0=B5=20?= =?UTF-8?q?https://t.me/oscript=5Flibrary/54590=20.=20=D0=9F=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=BB=D0=B0=D0=B3=D0=B0=D1=8E=20=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B1=D1=83=D0=B4=D0=B5=D1=82=20=D0=B2=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B1=D0=BA=D0=B5,=20=D0=BF=D0=BE=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B1=D1=83=D0=B4=D0=B5=D1=82=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2?= =?UTF-8?q?=D0=BE=D1=82=20=D1=8D=D1=82=D0=B0=20=D0=B4=D0=BE=D0=B3=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D1=80=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?https://t.me/oscript=5Flibrary/54597?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 110 +++++++++++++----- 1 file changed, 84 insertions(+), 26 deletions(-) diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index dc1297e5..a508e3b8 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -16,6 +16,8 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ОшибкаОбновления = Ложь; + Попытка Выполнить("ОбщегоНазначения.ХранилищеОбщихНастроекСохранить(""ОбщиеНастройкиПользователя"", |""ЗапрашиватьПодтверждениеПриЗавершенииПрограммы"", Ложь);"); @@ -30,14 +32,25 @@ ПрекратитьРаботуСистемы(); //Сообщить("Заглушка - завершаем работу системы"); Возврат; - КонецЕсли; + КонецЕсли; + + ПараметрыЗапуска = СтрРазделить(ПараметрЗапуска, ";", Ложь); + СтрокаПоиска = "exitCodePath="; + Для каждого Стр из ПараметрыЗапуска Цикл + Если СтрНайти(Стр, СтрокаПоиска) > 0 Тогда + ПутьКФайлуУспеха = СтрЗаменить(Стр, СтрокаПоиска, ""); + Сообщить(ПутьКФайлуУспеха); + ЗаписатьФайлУспеха(Ложь); + Прервать; + КонецЕсли; + КонецЦикла; ПодключитьОбработчикОжидания("ПроверитьНеобходимостьЗавершенияПрограммы", 10, Истина); ПодключитьОбработчикОжидания("ПроверитьЛегальностьОбновления", 2); Если СуществуетПодсистемаМультиязычность() Тогда ПодключитьОбработчикОжидания("ПроверитьРегиональныеНастройки", 2); ПроверитьРегиональныеНастройки(); - КонецЕсли; + КонецЕсли; ПроверитьНеобходимостьЗавершенияПрограммы(); ПроверитьЛегальностьОбновления(); КонецПроцедуры @@ -50,6 +63,8 @@ СтрокаНеудачиОбновления = Нрег(НСтр("ru='Не удалось выполнить обновлени';uk='Не вдалося виконати оновленн'")); СтрокаНачальноеЗаполнение = НСтр("ru='начальное заполнение';uk='початкове заповнення'"); + СтрокаПереходСДругойПрограммы = НСтр("ru='переход';uk='переход'"); + СтрокаНевыполненыДополнительныеПроцедуры = НСтр("ru='не выполнены дополнительные процедуры'"); СтрокаОбновлениеВерсии = НСтр("ru='обновление версии';uk='оновлення версії'" ); СтрокаЧтоНового = НРег(НСтр("ru='Что нового в конфигурации';uk='Що нового в конфігурації'")); @@ -74,6 +89,15 @@ ФормаНачальногоЗаполненияНайденаОдинРаз = Истина; ФормаНачальногоЗаполненияНайдена = Истина; ОбновитьПрогресс = Истина; + ИначеЕсли Найти(ЗаголовокНРег, СтрокаПереходСДругойПрограммы) > 0 Тогда + + ФормаНачальногоЗаполненияНайденаОдинРаз = Истина; + ФормаНачальногоЗаполненияНайдена = Истина; + ОбновитьПрогресс = Истина; + ИначеЕсли Найти(ЗаголовокНРег, СтрокаНевыполненыДополнительныеПроцедуры) > 0 Тогда + + ФормаОбновленияНайдена = Истина; + КонецЕсли; Если ОбновитьПрогресс Тогда @@ -83,16 +107,24 @@ КонецЕсли; + Если Найти(ЗаголовокНРег, СтрокаНевыполненыДополнительныеПроцедуры)>0 Тогда + Если Не Содержимое = Неопределено И ТипЗнч(Содержимое) = Тип("УправляемаяФорма") Тогда + Содержимое.Закрыть(Истина); + МожемЗавершатьРаботу = Ложь; + Прервать; + КонецЕсли; + КонецЕсли; + Если СчетчикОжиданияРезультатов > 0 И Найти(ЗаголовокНРег, СтрокаЧтоНового)>0 Тогда СчетчикОжиданияРезультатов = МаксИтерацийОжиданияРезультатов + 1; Сообщить(""+ТекущаяДата() + " - Удачное завершение обновления"); - МожноЗавершатьРаботу = Истина; Прервать; КонецЕсли; Если Найти(ЗаголовокНРег, СтрокаНеудачиОбновления)>0 Тогда СчетчикОжиданияРезультатов = МаксИтерацийОжиданияРезультатов + 1; МожноЗавершатьРаботу = Истина; + ОшибкаОбновления = Истина; Попытка Если ТипЗнч(Содержимое) = Тип("УправляемаяФорма") Тогда @@ -190,6 +222,55 @@ КонецЦикла; КонецПроцедуры + +&НаКлиенте +Процедура ЗавершитьРаботу() Экспорт + ЗаписатьФайлУспеха(Истина); + ПрекратитьРаботуСистемы(); +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ЭтоКонфигурацияНаБазеБСПСервер() + Рез = Ложь; + Описание = Новый Структура; + Попытка + Выполнить("ОбновлениеИнформационнойБазыБСП.ПриДобавленииПодсистемы(Описание);"); + Рез = Описание.Имя = "СтандартныеПодсистемы"; + Исключение + ИнфоОшибки = ИнформацияОбОшибке(); + //Сообщить("Описание = '" + ИнфоОшибки.Описание + "'", СтатусСообщения.Внимание); + //Сообщить("Модуль = '" + ИнфоОшибки.ИмяМодуля + "'", СтатусСообщения.Важное); + //Сообщить("НомерСтроки = '" + ИнфоОшибки.НомерСтроки + "'", СтатусСообщения.Важное); + //Сообщить("ИсходнаяСтрока = '" + ИнфоОшибки.ИсходнаяСтрока + "'", СтатусСообщения.Важное); + Рез = НРег(ИнфоОшибки.ИмяМодуля) = НРег("ОбщийМодуль.ОбновлениеИнформационнойБазыБСП.Модуль"); + КонецПопытки; + Возврат Рез; +КонецФункции + +&НаКлиенте +Процедура ЗаписатьФайлУспеха(Записываем = Истина) + + Если ПутьКФайлуУспеха = "" Тогда + Возврат; + КонецЕсли; + + Если Записываем И НЕ ОшибкаОбновления Тогда + + ТекстовыйФайл = Новый ТекстовыйДокумент; + ТекстовыйФайл.УстановитьТекст("0"); + ТекстовыйФайл.Записать(ПутьКФайлуУспеха, КодировкаТекста.UTF8); + + Иначе + + Попытка + УдалитьФайлы(ПутьКФайлуУспеха); + Исключение + //ОписаниеОшибки() + КонецПопытки; + + КонецЕсли; + +КонецПроцедуры &НаКлиенте Процедура ПроверитьРегиональныеНастройки() Экспорт @@ -217,29 +298,6 @@ КонецПроцедуры -&НаКлиенте -Процедура ЗавершитьРаботу() Экспорт - ПрекратитьРаботуСистемы(); -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ЭтоКонфигурацияНаБазеБСПСервер() - Рез = Ложь; - Описание = Новый Структура; - Попытка - Выполнить("ОбновлениеИнформационнойБазыБСП.ПриДобавленииПодсистемы(Описание);"); - Рез = Описание.Имя = "СтандартныеПодсистемы"; - Исключение - ИнфоОшибки = ИнформацияОбОшибке(); - //Сообщить("Описание = '" + ИнфоОшибки.Описание + "'", СтатусСообщения.Внимание); - //Сообщить("Модуль = '" + ИнфоОшибки.ИмяМодуля + "'", СтатусСообщения.Важное); - //Сообщить("НомерСтроки = '" + ИнфоОшибки.НомерСтроки + "'", СтатусСообщения.Важное); - //Сообщить("ИсходнаяСтрока = '" + ИнфоОшибки.ИсходнаяСтрока + "'", СтатусСообщения.Важное); - Рез = НРег(ИнфоОшибки.ИмяМодуля) = НРег("ОбщийМодуль.ОбновлениеИнформационнойБазыБСП.Модуль"); - КонецПопытки; - Возврат Рез; -КонецФункции - &НаКлиенте Функция СуществуетПодсистемаМультиязычность() Рез = Ложь; From 7f655c65795432083c29fdf04807e4c813f07400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B5=D0=BA=D0=B8=D1=82=D1=8F=D0=BD=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=80?= Date: Thu, 16 Mar 2023 13:18:20 +0300 Subject: [PATCH 3/5] =?UTF-8?q?*=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=87=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form.xml" | 30 +++++++++++ .../Ext/Form/Module.bsl" | 54 ++++++++++++------- 2 files changed, 65 insertions(+), 19 deletions(-) diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index d9904d6a..5075fa45 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -35,5 +35,35 @@ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Путь к файлу результата</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Ошибка обновления</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + \ No newline at end of file diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index a508e3b8..e91f53f0 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -38,9 +38,9 @@ СтрокаПоиска = "exitCodePath="; Для каждого Стр из ПараметрыЗапуска Цикл Если СтрНайти(Стр, СтрокаПоиска) > 0 Тогда - ПутьКФайлуУспеха = СтрЗаменить(Стр, СтрокаПоиска, ""); - Сообщить(ПутьКФайлуУспеха); - ЗаписатьФайлУспеха(Ложь); + ПутьКФайлуРезультата = СтрЗаменить(Стр, СтрокаПоиска, ""); + Сообщить("Путь файла лога " + ПутьКФайлуРезультата); + УдалитьФайлРезультата(); Прервать; КонецЕсли; КонецЦикла; @@ -225,7 +225,9 @@ &НаКлиенте Процедура ЗавершитьРаботу() Экспорт - ЗаписатьФайлУспеха(Истина); + Если Не ОшибкаОбновления Тогда + ЗаписатьФайлРезультата(); + КонецЕсли; ПрекратитьРаботуСистемы(); КонецПроцедуры @@ -238,34 +240,38 @@ Рез = Описание.Имя = "СтандартныеПодсистемы"; Исключение ИнфоОшибки = ИнформацияОбОшибке(); - //Сообщить("Описание = '" + ИнфоОшибки.Описание + "'", СтатусСообщения.Внимание); - //Сообщить("Модуль = '" + ИнфоОшибки.ИмяМодуля + "'", СтатусСообщения.Важное); - //Сообщить("НомерСтроки = '" + ИнфоОшибки.НомерСтроки + "'", СтатусСообщения.Важное); - //Сообщить("ИсходнаяСтрока = '" + ИнфоОшибки.ИсходнаяСтрока + "'", СтатусСообщения.Важное); Рез = НРег(ИнфоОшибки.ИмяМодуля) = НРег("ОбщийМодуль.ОбновлениеИнформационнойБазыБСП.Модуль"); КонецПопытки; Возврат Рез; КонецФункции &НаКлиенте -Процедура ЗаписатьФайлУспеха(Записываем = Истина) +Процедура ЗаписатьФайлРезультата() - Если ПутьКФайлуУспеха = "" Тогда + Если ПутьКФайлуРезультата = "" Тогда Возврат; КонецЕсли; - Если Записываем И НЕ ОшибкаОбновления Тогда - - ТекстовыйФайл = Новый ТекстовыйДокумент; - ТекстовыйФайл.УстановитьТекст("0"); - ТекстовыйФайл.Записать(ПутьКФайлуУспеха, КодировкаТекста.UTF8); - - Иначе + ТекстовыйФайл = Новый ТекстовыйДокумент; + ТекстовыйФайл.УстановитьТекст("0"); + ТекстовыйФайл.Записать(ПутьКФайлуРезультата, КодировкаТекста.UTF8); + +КонецПроцедуры + +&НаКлиенте +Процедура УдалитьФайлРезультата() + + Если ПутьКФайлуРезультата = "" Тогда + Возврат; + КонецЕсли; + + Если ОшибкаОбновления Тогда Попытка - УдалитьФайлы(ПутьКФайлуУспеха); + УдалитьФайлы(ПутьКФайлуРезультата); Исключение - //ОписаниеОшибки() + ТекстСообщения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ЗаписатьВЖурналРегистрации(ТекстСообщения); КонецПопытки; КонецЕсли; @@ -308,6 +314,16 @@ Возврат Рез; КонецФункции +&НаСервере +Процедура ЗаписатьВЖурналРегистрации(Комментарий); + ЗаписьЖурналаРегистрации(КлючЖР(), УровеньЖурналаРегистрации.Ошибка, Неопределено, Неопределено, Комментарий); +КонецПроцедуры + +&НаСервере +Функция КлючЖР() + Возврат "VanessaRunner.ЗакрытьПредприятие"; +КонецФункции + СчетчикОжиданияРезультатов = 0; МаксИтерацийОжиданияРезультатов = 5; ИндикаторВыполнения = 0; From eaa4a2732f09584131b67a082ae23bf1eab7828c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B5=D0=BA=D0=B8=D1=82=D1=8F=D0=BD=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=80?= Date: Thu, 16 Mar 2023 13:28:24 +0300 Subject: [PATCH 4/5] =?UTF-8?q?*=20=D0=B5=D1=89=D0=B5=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Form/Module.bsl" | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e91f53f0..81138ea7 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -265,16 +265,12 @@ Возврат; КонецЕсли; - Если ОшибкаОбновления Тогда - - Попытка - УдалитьФайлы(ПутьКФайлуРезультата); - Исключение - ТекстСообщения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - ЗаписатьВЖурналРегистрации(ТекстСообщения); - КонецПопытки; - - КонецЕсли; + Попытка + УдалитьФайлы(ПутьКФайлуРезультата); + Исключение + ТекстСообщения = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ЗаписатьВЖурналРегистрации(ТекстСообщения); + КонецПопытки; КонецПроцедуры @@ -314,12 +310,12 @@ Возврат Рез; КонецФункции -&НаСервере +&НаСервереБезКонтекста Процедура ЗаписатьВЖурналРегистрации(Комментарий); ЗаписьЖурналаРегистрации(КлючЖР(), УровеньЖурналаРегистрации.Ошибка, Неопределено, Неопределено, Комментарий); КонецПроцедуры -&НаСервере +&НаСервереБезКонтекста Функция КлючЖР() Возврат "VanessaRunner.ЗакрытьПредприятие"; КонецФункции From 8745c67968f81d9c7a0e3cddc7b4d1de7fa6f99e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B5=D0=BA=D0=B8=D1=82=D1=8F=D0=BD=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=80?= Date: Thu, 16 Mar 2023 13:36:24 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=D0=BD=D0=B0=D0=B4=D0=B5=D1=8E=D1=81=D1=8C?= =?UTF-8?q?=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 5075fa45..a5517eee 100644 --- "a/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/epf/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/\320\227\320\260\320\272\321\200\321\213\321\202\321\214\320\237\321\200\320\265\320\264\320\277\321\200\320\270\321\217\321\202\320\270\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -58,11 +58,7 @@ - xs:string - - 0 - Variable - + xs:boolean