3_1_3_276

This commit is contained in:
Компания 1С committed 2020-09-17 09:29:00 +03:00
1 parent deb29ece90
commit f1329951e8
33 files changed
+667 -302

No files matched your search

@@ -53,10 +53,20 @@
<li><strong>Указывать ОКТМО</strong> - включите флажок, для того чтобы автоматически заполнялось поле ОКТМО. По ОКТМО нужно получать адрес муниципального образования, в том числе и код - получение особенностей налогообложения выполняется именно по коду. При необходимости поле можно отредактировать.</li> <li><strong>Указывать ОКТМО</strong> - включите флажок, для того чтобы автоматически заполнялось поле ОКТМО. По ОКТМО нужно получать адрес муниципального образования, в том числе и код - получение особенностей налогообложения выполняется именно по коду. При необходимости поле можно отредактировать.</li>
<li><b>Автоматически исправлять устаревшие адреса</b> - можно включить автоматическую проверку и исправление адресов. В этом случае регламентное задание 1 раз в неделю проверяет и исправляет адреса, ставшие устаревшими.</li></ul></li></ul><h3>Особенности настройки поля Телефон и факс</h3> <li><b>Автоматически исправлять устаревшие адреса</b> - можно включить автоматическую проверку и исправление адресов. В этом случае регламентное задание 1 раз в неделю проверяет и исправляет адреса, ставшие устаревшими.</li></ul></li></ul><h3>Особенности настройки поля Телефон и факс</h3>
<div> <div>
<ul><li>Включите флажок <b>Вводить номер по маске</b>, при этом можно выбрать маску из списка, при необходимости поправить ее. Важно! Включение маски может привести к потере данных. Маска используется только при вводе новых номеров телефонов, в уже предусмотренных в программе номерах лучше ее не использовать, возможен сбой, данные запишутся не так, как нужно. Маска настраивается разработчиком.</li> <ul><li>Для того чтобы использовать <strong>Телефон с добавочным номером</strong>, включите соответствующий флажок. Для некоторых типов телефонов (например, мобильный телефон) не предусмотрено добавочных номеров.</li></ul></div>
<li>Для того чтобы использовать <strong>Телефон с добавочным номером</strong>, включите соответствующий флажок.</li></ul></div> <ul><li>Включите флажок <b>Вводить номер по маске</b>, при этом можно выбрать маску из списка, при необходимости поправить ее. Маска используется только при вводе новых номеров телефонов.</li>
<ul><li> <li>В строке маски допустимо использование следующих специальных символов:</li>
<div>Для некоторых типов телефонов (например, мобильный телефон) не предусмотрено добавочных номеров.</div></li></ul><h3>Особенности настройки поля Адрес электронной почты</h3> <ul><li><b>!</b> - любой введенный символ преобразуется в верхний регистр;</li>
<li><b>9</b> - допустимо ввести произвольный символ цифры;</li>
<li><b>#</b> - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;</li>
<li><b>N</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) </li>
<li><b>U</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;</li>
<li><b>X</b> (латинского алфавита) - допустимо ввести произвольный символ;</li>
<li><b>^</b> - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;</li>
<li><b>@</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.</li></ul><li>Например, при маске "<b>+7(999)999-99-99</b>" текст "<b>9001234567</b>" преобразуется в "<b>+7(900)123-45-67</b>".</li>
<li>Для того чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "<b>\</b>".</li>
<li>Допускается указание нескольких масок в одном параметре. Маски разделяются символом "<b>;</b>". В этом случае использоваться будет та маска, к которой подходит введенный текст.</li>
<div><br></div></ul><h3>Особенности настройки поля Адрес электронной почты</h3>
<ul><li>Если у поля установлен тип <strong>Адрес электронной почты</strong>, то программа проверяет правильность ввода адреса электронной почты. Включите флажок <strong>Запрещать ввод некорректных адресов</strong>, в этом случае ввести некорректный адрес электронной почты будет невозможно.</li></ul><h3>Особенности настройки поля Другое</h3> <ul><li>Если у поля установлен тип <strong>Адрес электронной почты</strong>, то программа проверяет правильность ввода адреса электронной почты. Включите флажок <strong>Запрещать ввод некорректных адресов</strong>, в этом случае ввести некорректный адрес электронной почты будет невозможно.</li></ul><h3>Особенности настройки поля Другое</h3>
<ul><li> <ul><li>
<div>С помощью переключателя можно указать <strong>Вид поля</strong>, для того чтобы более точно расположить поле в окне объекта:</div> <div>С помощью переключателя можно указать <strong>Вид поля</strong>, для того чтобы более точно расположить поле в окне объекта:</div>
@@ -942,6 +942,7 @@
ОписаниеОшибки = ЗашифрованныеДанные; ОписаниеОшибки = ЗашифрованныеДанные;
Иначе Иначе
ОписаниеОшибки = ""; ОписаниеОшибки = "";
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПустыеЗашифрованныеДанные(ЗашифрованныеДанные, ОписаниеОшибки);
КонецЕсли; КонецЕсли;
УстановитьЭлемент(ЭтотОбъект, "Шифрование", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты); УстановитьЭлемент(ЭтотОбъект, "Шифрование", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты);
@@ -973,6 +974,8 @@
ОписаниеОшибки = Результат.ИнформацияОбОшибке.Описание; ОписаниеОшибки = Результат.ИнформацияОбОшибке.Описание;
Иначе Иначе
ОписаниеОшибки = ""; ОписаниеОшибки = "";
ЗашифрованныеДанные = Результат.ЗашифрованныеДанные;
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПустыеЗашифрованныеДанные(ЗашифрованныеДанные, ОписаниеОшибки);
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
УстановитьЭлемент(ЭтотОбъект, "Шифрование", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты); УстановитьЭлемент(ЭтотОбъект, "Шифрование", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты);
@@ -1008,8 +1011,8 @@
ОписаниеОшибки = РасшифрованныеДанные; ОписаниеОшибки = РасшифрованныеДанные;
Иначе Иначе
ОписаниеОшибки = ""; ОписаниеОшибки = "";
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПустыеРасшифрованныеДанные(РасшифрованныеДанные, ОписаниеОшибки);
КонецЕсли; КонецЕсли;
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПустыеРасшифрованныеДанные(РасшифрованныеДанные, ОписаниеОшибки);
УстановитьЭлемент(ЭтотОбъект, "Расшифровка", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты); УстановитьЭлемент(ЭтотОбъект, "Расшифровка", Ложь, ОписаниеОшибки, Истина, ОбъединятьРезультаты);
КонецЕсли; КонецЕсли;
@@ -1259,6 +1262,7 @@
Попытка Попытка
ЗашифрованныеДанные = МенеджерКриптографии.Зашифровать(ДанныеСертификата, СертификатКриптографии); ЗашифрованныеДанные = МенеджерКриптографии.Зашифровать(ДанныеСертификата, СертификатКриптографии);
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПустыеЗашифрованныеДанные(ЗашифрованныеДанные, ОписаниеОшибки);
Исключение Исключение
ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки; КонецПопытки;
@@ -164,18 +164,15 @@
Если ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда Если ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда
ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения);
Закрыть();
ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода") Тогда ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода") Тогда
ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьКлиентскийМетодОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьКлиентскийМетодОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения);
Закрыть();
ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма") ИначеЕсли ВидОбработок = ПредопределенноеЗначение("Перечисление.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма")
И ДанныеОбработки.Модификатор = "ПечатьMXL" Тогда И ДанныеОбработки.Модификатор = "ПечатьMXL" Тогда
ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения); ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения);
Закрыть();
ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода") ИначеЕсли ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода")
Или ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.СценарийВБезопасномРежиме") Тогда Или ДанныеОбработки.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.СценарийВБезопасномРежиме") Тогда
@@ -23,8 +23,8 @@
Если Не ДоступнаУстановкаПатчей Тогда Если Не ДоступнаУстановкаПатчей Тогда
ТекстСообщения = НСтр("ru = 'Для установки исправлений (патчей) рекомендуется обновить платформу 1С:Предприятие на версию: ТекстСообщения = НСтр("ru = 'Для установки исправлений (патчей) рекомендуется обновить платформу 1С:Предприятие на версию:
| • 8.3.15.1958 или выше | • 8.3.15.1958 или выше
| • 8.3.16.1359 или выше | • 8.3.16.1476 или выше
| • 8.3.17.1386 или выше.'"); | • 8.3.17.1480 или выше.'");
ВызватьИсключение ТекстСообщения; ВызватьИсключение ТекстСообщения;
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -366,7 +366,8 @@
// * Поселение - Строка - текстовое представление поселения у адресов по муниципальному делению. // * Поселение - Строка - текстовое представление поселения у адресов по муниципальному делению.
// * ПоселениеТипПолный - Строка - полное наименование типа сельского поселения по муниципальному делению. // * ПоселениеТипПолный - Строка - полное наименование типа сельского поселения по муниципальному делению.
// Например: "сельское поселение". // Например: "сельское поселение".
// * ПоселениеТипКраткий - Строка - краткое наименование типа муниципального района для адреса по муниципальному делению. Например: "с. п.". // * ПоселениеТипКраткий - Строка - краткое наименование типа муниципального района для адреса по муниципальному
// делению. Например: "с. п.".
// * ИдентификаторПоселения- УникальныйИдентификатор // * ИдентификаторПоселения- УникальныйИдентификатор
// - Неопределено - идентификационный код ФИАС поселения. // - Неопределено - идентификационный код ФИАС поселения.
// * КодПоселения - Строка - код поселения: 1 - городское поселение; 2 - сельское поселение; 3- межселенная // * КодПоселения - Строка - код поселения: 1 - городское поселение; 2 - сельское поселение; 3- межселенная
@@ -5690,7 +5690,6 @@
СтрокаСоСпискомУчастков = ИнформацияОУчастках.Участки.Получить(); СтрокаСоСпискомУчастков = ИнформацияОУчастках.Участки.Получить();
Если ЗначениеЗаполнено(СтрокаСоСпискомУчастков) Тогда Если ЗначениеЗаполнено(СтрокаСоСпискомУчастков) Тогда
ТипЧисло = Новый ОписаниеТипов("Число");
НаборУчастков = СтрРазделить(СтрокаСоСпискомУчастков, Символы.Таб, Ложь); НаборУчастков = СтрРазделить(СтрокаСоСпискомУчастков, Символы.Таб, Ложь);
Для каждого СтрокаУчасток Из НаборУчастков Цикл Для каждого СтрокаУчасток Из НаборУчастков Цикл
@@ -110,11 +110,11 @@
// //
Процедура ПриЧтенииНаСервере(Форма, ТекущийОбъект, ИмяОбъекта = Неопределено) Экспорт Процедура ПриЧтенииНаСервере(Форма, ТекущийОбъект, ИмяОбъекта = Неопределено) Экспорт
Если МультиязычныеСтрокиВРеквизитах(ТекущийОбъект.Метаданные()) И ЭтоОсновнойЯзык() Тогда ОбъектМетаданных = ОбъектМетаданных(ТекущийОбъект);
Если ЭтоОсновнойЯзык() И МультиязычныеСтрокиВРеквизитах(ОбъектМетаданных) Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ОбъектМетаданных = ОбъектМетаданных(ТекущийОбъект);
Если ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных) Тогда Если ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных) Тогда
ПриЧтенииПредставленийНаСервере(ТекущийОбъект); ПриЧтенииПредставленийНаСервере(ТекущийОбъект);
Если ТипЗнч(ИмяОбъекта) <> Тип("Строка") Тогда Если ТипЗнч(ИмяОбъекта) <> Тип("Строка") Тогда
@@ -150,6 +150,30 @@
Если МультиязычныеСтрокиВРеквизитах(ОбъектМетаданных) Тогда Если МультиязычныеСтрокиВРеквизитах(ОбъектМетаданных) Тогда
Если ТекущийЯзык().КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка() Тогда Если ТекущийЯзык().КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка() Тогда
Если ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных) Или Не ТекущийОбъект.ЭтоНовый() Тогда
Возврат;
КонецЕсли;
ИменаЛокализуемыхРеквизитов = НаименованияЛокализуемыхРеквизитовОбъекта(ОбъектМетаданных);
Для Каждого Реквизит Из ИменаЛокализуемыхРеквизитов Цикл
ЗначениеРеквизита = ТекущийОбъект[Реквизит.Ключ];
Если ПустаяСтрока(ЗначениеРеквизита) Тогда
Продолжить;
КонецЕсли;
Если ПустаяСтрока(ТекущийОбъект[Реквизит.Ключ + "Язык1"]) Тогда
ТекущийОбъект[Реквизит.Ключ + "Язык1"] = ЗначениеРеквизита;
КонецЕсли;
Если ПустаяСтрока(ТекущийОбъект[Реквизит.Ключ + "Язык2"]) Тогда
ТекущийОбъект[Реквизит.Ключ + "Язык2"] = ЗначениеРеквизита;
КонецЕсли;
КонецЦикла;
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -601,6 +625,116 @@
КонецФункции КонецФункции
// Обновление данных
// Регистрирует объекты к обработке в обработчике обновления
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Если Метаданные.Языки.Количество() = 1 Тогда
Возврат;
КонецЕсли;
СведенияОбЯзыках = МультиязычностьПовтИсп.СведенияОбЯзыках();
Если ПустаяСтрока(СведенияОбЯзыках.Язык1) И ПустаяСтрока(СведенияОбЯзыках.Язык2) Тогда
Возврат;
КонецЕсли;
ОбъектыСПредопределеннымиЭлементами = ОбновлениеИнформационнойБазыСлужебный.ОбъектыСНачальнымЗаполнением();
ШаблонаЗапроса = "ВЫБРАТЬ
| ДанныеОбъекта.Ссылка
|ИЗ
| &Таблица КАК ДанныеОбъекта
|ГДЕ
| &УсловиеОтбора";
НаборЗапросов = Новый Массив;
Для каждого ОбъектМетаданныхСЭлементами Из ОбъектыСПредопределеннымиЭлементами Цикл
ЛокализуемыеРеквизитыОбъекта = МультиязычныеРеквизитыОбъекта(ОбъектМетаданныхСЭлементами);
Отборы = Новый Массив;
Для каждого РеквизитОбъекта Из ЛокализуемыеРеквизитыОбъекта Цикл
Если ЗначениеЗаполнено(СведенияОбЯзыках.Язык1) И ЗначениеЗаполнено(СведенияОбЯзыках.Язык2) Тогда
ШаблонОтбора = "ВЫРАЗИТЬ(&Реквизит КАК СТРОКА(1)) <> """"
| И (ВЫРАЗИТЬ(&Язык1 КАК СТРОКА(1)) = """" ИЛИ ВЫРАЗИТЬ(&Язык2 КАК СТРОКА(1)) = """")";
ШаблонОтбора = СтрЗаменить(ШаблонОтбора, "&Язык1", РеквизитОбъекта.Ключ + "Язык1");
ШаблонОтбора = СтрЗаменить(ШаблонОтбора, "&Язык2", РеквизитОбъекта.Ключ + "Язык2");
Иначе
ШаблонОтбора = "ВЫРАЗИТЬ(&Реквизит КАК СТРОКА(1)) <> """"
| И ВЫРАЗИТЬ(&Язык1Или2 КАК СТРОКА(1)) = """"";
Если ЗначениеЗаполнено(СведенияОбЯзыках.Язык2) Тогда
ШаблонОтбора = СтрЗаменить(ШаблонОтбора, "&Язык1Или2", РеквизитОбъекта.Ключ + "Язык2");
Иначе
ШаблонОтбора = СтрЗаменить(ШаблонОтбора, "&Язык1Или2", РеквизитОбъекта.Ключ + "Язык1");
КонецЕсли;
КонецЕсли;
ТекстОтбора = СтрЗаменить(ШаблонОтбора, "&Реквизит", РеквизитОбъекта.Ключ);
Отборы.Добавить(ТекстОтбора);
КонецЦикла;
Если Отборы.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
ТекстЗапросаПредварительный = СтрЗаменить(ШаблонаЗапроса, "&Таблица", ОбъектМетаданныхСЭлементами.ПолноеИмя());
ТекстЗапросаПредварительный = СтрЗаменить(ТекстЗапросаПредварительный, "&УсловиеОтбора", СтрСоединить(Отборы, " ИЛИ "));
НаборЗапросов.Добавить(ТекстЗапросаПредварительный);
КонецЦикла;
Если НаборЗапросов.Количество() = 0 Тогда
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = СтрСоединить(НаборЗапросов, Символы.ПС + " ОБЪЕДИНИТЬ ВСЕ " + Символы.ПС);
РезультатыЗапроса = Запрос.Выполнить().Выгрузить();
ОбъектыКОбработке = РезультатыЗапроса.ВыгрузитьКолонку("Ссылка");
Если ОбъектыКОбработке.Количество() > 0 Тогда
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, ОбъектыКОбработке);
КонецЕсли;
КонецПроцедуры
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ОбъектыДляОбработкиОтсутствуют = Истина;
ИтогоОбработано = 0;
ОбъектыСПредопределеннымиЭлементами = ОбновлениеИнформационнойБазыСлужебный.ОбъектыСНачальнымЗаполнением();
Для каждого ОбъектСПредопределеннымиЭлементами Из ОбъектыСПредопределеннымиЭлементами Цикл
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь, ОбъектСПредопределеннымиЭлементами.ПолноеИмя());
Если Выборка.Количество() > 0 Тогда
ОбъектыДляОбработкиОтсутствуют = Ложь;
Параметры.ОбработкаЗавершена = Ложь;
ЗаполнитьПустыеМультиязычныеРеквизитыЗначениемОсновногоЯзыка(Выборка, ОбъектСПредопределеннымиЭлементами, ИтогоОбработано);
Если ИтогоОбработано > 1000 Тогда
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если ОбъектыДляОбработкиОтсутствуют Тогда
Параметры.ОбработкаЗавершена = Истина;
КонецЕсли;
КонецПроцедуры
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Начальное заполнение элементов данными. // Начальное заполнение элементов данными.
@@ -980,12 +1114,13 @@
ДлинаСуффиксаЯзыка = ДлинаСуффиксаЯзыка(); ДлинаСуффиксаЯзыка = ДлинаСуффиксаЯзыка();
Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0
| * | *
|ИЗ |ИЗ
| " + ОбъектМетаданных.ПолноеИмя(); | &ПолноеИмя КАК ДанныеИсточника";
Запрос = Новый Запрос;
Запрос.Текст = СтрЗаменить(ТекстЗапроса, "&ПолноеИмя", ОбъектМетаданных.ПолноеИмя());
РезультатЗапроса = Запрос.Выполнить(); РезультатЗапроса = Запрос.Выполнить();
@@ -1067,6 +1202,89 @@
КонецФункции КонецФункции
// Обновление данных
Процедура ЗаполнитьПустыеМультиязычныеРеквизитыЗначениемОсновногоЯзыка(Выборка, ОбъектМетаданных, ИтогоОбработано)
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
Пока Выборка.Следующий() Цикл
ИтогоОбработано = ИтогоОбработано + 1;
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ОбъектМетаданных.ПолноеИмя());
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
ТекущийОбъект = Выборка.Ссылка.ПолучитьОбъект();
Если ТекущийОбъект <> Неопределено Тогда
ЗаблокироватьДанныеДляРедактирования(Выборка.Ссылка);
ИменаЛокализуемыхРеквизитов = НаименованияЛокализуемыхРеквизитовОбъекта(ОбъектМетаданных);
Для Каждого Реквизит Из ИменаЛокализуемыхРеквизитов Цикл
ЗначениеРеквизита = ТекущийОбъект[Реквизит.Ключ];
Если ПустаяСтрока(ЗначениеРеквизита) Тогда
Продолжить;
КонецЕсли;
Если ПустаяСтрока(ТекущийОбъект[Реквизит.Ключ + "Язык1"]) Тогда
ТекущийОбъект[Реквизит.Ключ + "Язык1"] = ЗначениеРеквизита;
КонецЕсли;
Если ПустаяСтрока(ТекущийОбъект[Реквизит.Ключ + "Язык2"]) Тогда
ТекущийОбъект[Реквизит.Ключ + "Язык2"] = ЗначениеРеквизита;
КонецЕсли;
КонецЦикла;
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ТекущийОбъект);
Иначе
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
КонецЕсли;
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
// Если не удалось обработать какой-либо объект, повторяем попытку снова.
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось заполнить мультиязычные реквизиты объекта %1 по причине:
|%2'"), Выборка.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
ОбъектМетаданных, Выборка.Ссылка, ТекстСообщения);
КонецПопытки;
КонецЦикла;
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедуре МультиязычностьСервер.ОбработатьДанныеДляПереходаНаНовуюВерсию не удалось обработать некоторые объекты (пропущены): %1'"),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация,
ОбъектМетаданных,,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедура МультиязычностьСервер.ОбработатьДанныеДляПереходаНаНовуюВерсию обработала очередную объектов: %1'"),
ОбъектовОбработано));
КонецЕсли;
КонецПроцедуры
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Начальное заполнение элементов данными. // Начальное заполнение элементов данными.
@@ -568,6 +568,7 @@
| Напоминания.ИнтервалВремениНапоминания, | Напоминания.ИнтервалВремениНапоминания,
| Напоминания.ИмяРеквизитаИсточника, | Напоминания.ИмяРеквизитаИсточника,
| Напоминания.Расписание, | Напоминания.Расписание,
| Напоминания.Идентификатор,
| ЛОЖЬ КАК ПовторятьЕжегодно | ЛОЖЬ КАК ПовторятьЕжегодно
|ИЗ |ИЗ
| РегистрСведений.НапоминанияПользователя КАК Напоминания | РегистрСведений.НапоминанияПользователя КАК Напоминания
@@ -1674,9 +1674,6 @@
| |
|//////////////////////////////////////////////////////////////////////////////// |////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ #ВТЗаблокированоИзмерения"; |УНИЧТОЖИТЬ #ВТЗаблокированоИзмерения";
РазделительИ =
"
| И ";
Если Не ДополнительныеПараметры.ВыбиратьПорциями Тогда Если Не ДополнительныеПараметры.ВыбиратьПорциями Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ ПЕРВЫЕ 10000", "ВЫБРАТЬ"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ ПЕРВЫЕ 10000", "ВЫБРАТЬ");
@@ -2888,16 +2885,12 @@
Функция ВыполнитьОбновлениеИнформационнойБазы(ВыполнятьОтложенныеОбработчики = Ложь) Экспорт Функция ВыполнитьОбновлениеИнформационнойБазы(ВыполнятьОтложенныеОбработчики = Ложь) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
МодульТехнологияСервисаБазоваяФункциональность = ОбщегоНазначения.ОбщийМодуль("ТехнологияСервиса"); МодульТехнологияСервиса = ОбщегоНазначения.ОбщийМодуль("ТехнологияСервиса");
ВерсияБиблиотекиБТС = МодульТехнологияСервиса.ВерсияБиблиотеки();
ВерсияБиблиотекиБТС = МодульТехнологияСервисаБазоваяФункциональность.ВерсияБиблиотеки(); ЕстьПередОбновлениемИнформационнойБазы = ОбновлениеИнформационнойБазыСлужебный.ВесВерсии("2.0.0.0") < ОбновлениеИнформационнойБазыСлужебный.ВесВерсии(ВерсияБиблиотекиБТС);
ТребуетсяУстановкаРасширения = ОбновлениеИнформационнойБазыСлужебный.ВесВерсии("2.0.0.0") < ОбновлениеИнформационнойБазыСлужебный.ВесВерсии(ВерсияБиблиотекиБТС); Если ЕстьПередОбновлениемИнформационнойБазы Тогда
Если ТребуетсяУстановкаРасширения Тогда Успешно = МодульТехнологияСервиса.ПередОбновлениемИнформационнойБазы(ВыполнятьОтложенныеОбработчики);
// АПК:278-выкл Выполнение обработчиков обновления с установленным расширением БТС при включенном разделении. Если Успешно Тогда
// БТС не предоставляет программного интерфейса для корректного вызова обработчиков.
ОбновлениеСУстановкойРасширенияБТСВыполненоУспешно = МодульТехнологияСервисаБазоваяФункциональность.ПередОбновлениемИнформационнойБазы(ВыполнятьОтложенныеОбработчики);
// АПК:278-вкл
Если ОбновлениеСУстановкойРасширенияБТСВыполненоУспешно Тогда
Возврат "Успешно"; Возврат "Успешно";
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
@@ -5245,7 +5238,7 @@
// //
Функция ТекстУсловияЗаблокированныхПоТЧ(ПолноеИмяОбъекта, ПолноеИмяРегистра) Функция ТекстУсловияЗаблокированныхПоТЧ(ПолноеИмяОбъекта, ПолноеИмяРегистра)
Поле = ?(ПолноеИмяРегистра <> Неопределено, "Регистратор", "Ссылка"); Поле = ?(ПолноеИмяРегистра <> Неопределено, "ТаблицаРегистраИзменения.Регистратор", "ТаблицаИзменений.Ссылка");
ШаблонУсловия = ШаблонУсловия =
"НЕ ИСТИНА В ( "НЕ ИСТИНА В (
| ВЫБРАТЬ ПЕРВЫЕ 1 | ВЫБРАТЬ ПЕРВЫЕ 1
@@ -5253,7 +5246,7 @@
| ИЗ | ИЗ
| ЗаблокированныеПоТЧ КАК ЗаблокированныеПоТЧ | ЗаблокированныеПоТЧ КАК ЗаблокированныеПоТЧ
| ГДЕ | ГДЕ
| ТаблицаИзменений.%1 = ЗаблокированныеПоТЧ.Ссылка)"; | %1 = ЗаблокированныеПоТЧ.Ссылка)";
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонУсловия, Поле); Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонУсловия, Поле);
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.3.264"; Описание.Версия = "3.1.3.276";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -41,7 +41,8 @@
Если ПараметрыКлиента.Свойство("ИнформационнаяБазаЗаблокированаДляОбновления") Тогда Если ПараметрыКлиента.Свойство("ИнформационнаяБазаЗаблокированаДляОбновления") Тогда
Если Не ПараметрыКлиента.ЕстьДоступДляОбновленияВерсииПлатформы Если Не ПараметрыКлиента.ЕстьДоступДляОбновленияВерсииПлатформы
И ПараметрыКлиента.РазделениеВключено И ПараметрыКлиента.РазделениеВключено
И ПараметрыКлиента.ДоступноИспользованиеРазделенныхДанных Тогда И ПараметрыКлиента.ДоступноИспользованиеРазделенныхДанных
И Не ПараметрыКлиента.Свойство("НеобходимоОбновлениеНеразделенныхДанных") Тогда
Параметры.Отказ = Истина; Параметры.Отказ = Истина;
Параметры.ИнтерактивнаяОбработка = Новый ОписаниеОповещения( Параметры.ИнтерактивнаяОбработка = Новый ОписаниеОповещения(
"ИнициироватьОбновлениеОбласти", "ИнициироватьОбновлениеОбласти",
@@ -533,6 +533,9 @@
Функция ДобавитьПараметрыРаботыКлиентаПриЗапуске(Параметры) Экспорт Функция ДобавитьПараметрыРаботыКлиентаПриЗапуске(Параметры) Экспорт
Параметры.Вставить("ВерсияДанныхОсновнойКонфигурации", ВерсияИБ(Метаданные.Имя)); Параметры.Вставить("ВерсияДанныхОсновнойКонфигурации", ВерсияИБ(Метаданные.Имя));
Если НеобходимоОбновлениеНеразделенныхДанныхИнформационнойБазы() Тогда
Параметры.Вставить("НеобходимоОбновлениеНеразделенныхДанных");
КонецЕсли;
// Проверка продолжения работы. // Проверка продолжения работы.
ЭтоВызовПередНачаломРаботыСистемы = Параметры.ПолученныеПараметрыКлиента <> Неопределено; ЭтоВызовПередНачаломРаботыСистемы = Параметры.ПолученныеПараметрыКлиента <> Неопределено;
@@ -1301,6 +1304,32 @@
// Начальное заполнение предопределенных данных // Начальное заполнение предопределенных данных
// Возвращаемое значение:
// Массив из ОбъектМетаданных
//
Функция ОбъектыСНачальнымЗаполнением() Экспорт
НастройкиПодсистемы = НастройкиПодсистемы();
ОбъектыСНачальнымЗаполнением = НастройкиПодсистемы.ОбъектыСНачальнымЗаполнением;
Возврат ОбъектыСНачальнымЗаполнением;
КонецФункции
// Возвращаемое значение:
// Строка - список полных имен объектов через запятую
//
Функция ОбъектыСНачальнымЗаполнениемСтрокой() Экспорт
ОбъектыСНачальнымЗаполнением =ОбъектыСНачальнымЗаполнением();
Список = Новый Массив;
Для каждого ОбъектСПредопределеннымиЭлементами Из ОбъектыСНачальнымЗаполнением Цикл
Список.Добавить(ОбъектСПредопределеннымиЭлементами.ПолноеИмя());
КонецЦикла;
Возврат СтрСоединить(Список, ",");
КонецФункции
Функция НастройкиПредопределенныхЭлементов(МенеджерОбъекта, ПредопределенныеДанные) Экспорт Функция НастройкиПредопределенныхЭлементов(МенеджерОбъекта, ПредопределенныеДанные) Экспорт
НастройкиЗаполненияЭлементов = Новый Структура; НастройкиЗаполненияЭлементов = Новый Структура;
@@ -5997,20 +6026,8 @@
КонецПроцедуры КонецПроцедуры
// Общие для начального заполнения // Общие для начального заполнения
// Возвращаемое значение:
// Массив из ОбъектМетаданных
//
Функция ОбъектыСНачальнымЗаполнением()
НастройкиПодсистемы = НастройкиПодсистемы();
ОбъектыСНачальнымЗаполнением = НастройкиПодсистемы.ОбъектыСНачальнымЗаполнением;
Возврат ОбъектыСНачальнымЗаполнением;
КонецФункции
Процедура ДобавитьКолонкуТаблицыПредопределенныхДанных(ПредопределенныеДанные, Реквизит, ЛокализуемыеРеквизиты, Языки) Процедура ДобавитьКолонкуТаблицыПредопределенныхДанных(ПредопределенныеДанные, Реквизит, ЛокализуемыеРеквизиты, Языки)
ПредопределенныеДанные.Колонки.Добавить(Реквизит.Имя, Реквизит.Тип); ПредопределенныеДанные.Колонки.Добавить(Реквизит.Имя, Реквизит.Тип);
@@ -391,13 +391,23 @@
ИмяИсправления = ОписаниеИсправления.Имя; ИмяИсправления = ОписаниеИсправления.Имя;
КонецЕсли; КонецЕсли;
НеУстановлено = НеУстановлено + 1; ИсправлениеУжеУстановлено = Ложь;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Если ЗначениеЗаполнено(ИмяИсправления) Тогда
НСтр("ru = 'При установке исправления %1 произошла ошибка: Отбор = Новый Структура;
| Отбор.Вставить("Имя", ИмяИсправления);
|%2'"), ИмяИсправления, КраткоеПредставлениеОшибки(ИнформацияОбОшибке)); НайденныеИсправления = РасширенияКонфигурации.Получить(Отбор);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Исправления.Установка'", ОбщегоНазначения.КодОсновногоЯзыка()), ИсправлениеУжеУстановлено = НайденныеИсправления.Количество() > 0;
УровеньЖурналаРегистрации.Ошибка,,, ТекстОшибки); КонецЕсли;
Если Не ИсправлениеУжеУстановлено Тогда
НеУстановлено = НеУстановлено + 1;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'При установке исправления %1 произошла ошибка:
|
|%2'"), ИмяИсправления, КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ЗаписьЖурналаРегистрации(НСтр("ru = 'Исправления.Установка'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,, ТекстОшибки);
КонецЕсли;
КонецПопытки; КонецПопытки;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -1026,6 +1026,10 @@
// Замена имен картинок в документе HTML на идентификаторы. // Замена имен картинок в документе HTML на идентификаторы.
Для Каждого Картинка Из ДокументHTML.Картинки Цикл Для Каждого Картинка Из ДокументHTML.Картинки Цикл
АтрибутИсточникКартинки = Картинка.Атрибуты.ПолучитьИменованныйЭлемент("src"); АтрибутИсточникКартинки = Картинка.Атрибуты.ПолучитьИменованныйЭлемент("src");
Если СтрНачинаетсяС(АтрибутИсточникКартинки.ТекстовоеСодержимое, "data:") Тогда
Продолжить;
КонецЕсли;
Картинка.УстановитьАтрибут("alt", АтрибутИсточникКартинки.ТекстовоеСодержимое);
АтрибутИсточникКартинки.ТекстовоеСодержимое = "cid:" + АтрибутИсточникКартинки.ТекстовоеСодержимое; АтрибутИсточникКартинки.ТекстовоеСодержимое = "cid:" + АтрибутИсточникКартинки.ТекстовоеСодержимое;
КонецЦикла; КонецЦикла;
@@ -1578,6 +1578,35 @@
Обработчик.НачальноеЗаполнение = Истина; Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОбновлениеИнформационнойБазыСлужебный.НачальноеЗаполнениеПредопределенныхДанных"; Обработчик.Процедура = "ОбновлениеИнформационнойБазыСлужебный.НачальноеЗаполнениеПредопределенныхДанных";
Обработчик = Обработчики.Добавить();
Обработчик.Процедура = "МультиязычностьСервер.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Версия = "3.1.3.270";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("68d400bb-e5bb-49da-a567-ebf7458b29f8");
Обработчик.ПроцедураЗаполненияДанныхОбновления = "МультиязычностьСервер.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик.Комментарий = НСтр("ru = 'Заполнение пустых значений мультиязычных реквизитов значением основного языка.'");
Обработчик.ОчередьОтложеннойОбработки = 2;
ОбъектыСНачальнымЗаполнениемСтрокой = ОбновлениеИнформационнойБазыСлужебный.ОбъектыСНачальнымЗаполнениемСтрокой();
Обработчик.ЧитаемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой;
Обработчик.ИзменяемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой;
Обработчик.БлокируемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой;
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.РолиИсполнителей.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.СтраныМира.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.УчетныеЗаписиЭлектроннойПочты.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
КонецПроцедуры КонецПроцедуры
// Формирует текст для вывода пользователю при необходимости динамического обновления. // Формирует текст для вывода пользователю при необходимости динамического обновления.
@@ -267,7 +267,11 @@
ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.УдалениеПомеченных); ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.УдалениеПомеченных);
УдаляемыеОбъекты = УдалениеПомеченныхОбъектов.ПомеченныеНаУдаление(,Истина); УдаляемыеОбъекты = УдалениеПомеченныхОбъектов.ПомеченныеНаУдаление(,Истина);
УдалениеПомеченныхОбъектов.УдалитьПомеченныеОбъекты(УдаляемыеОбъекты); УдалитьПомеченныеОбъектыСлужебный(
УдаляемыеОбъекты,
"Стандартный",
Неопределено,
Истина);
КонецПроцедуры КонецПроцедуры
@@ -1253,7 +1257,7 @@
КонецПроцедуры КонецПроцедуры
Функция УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления = "Стандартный", ИдентификаторЗадания = Неопределено) Экспорт Функция УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления = "Стандартный", ИдентификаторЗадания = Неопределено, ЭтоРегламентноеЗадание = Ложь) Экспорт
ДопустимыеРежимы = ДопустимыеРежимыУдаления(); ДопустимыеРежимы = ДопустимыеРежимыУдаления();
Если ДопустимыеРежимы.Найти(РежимУдаления) = Неопределено Тогда Если ДопустимыеРежимы.Найти(РежимУдаления) = Неопределено Тогда
@@ -1280,6 +1284,7 @@
ПараметрыУдаления.Вставить("ОчищатьСсылкиВМестахИспользования", Истина); ПараметрыУдаления.Вставить("ОчищатьСсылкиВМестахИспользования", Истина);
КонецЕсли; КонецЕсли;
ПараметрыУдаления.Вставить("Режим", РежимУдаления); ПараметрыУдаления.Вставить("Режим", РежимУдаления);
ПараметрыУдаления.Вставить("ЭтоРегламентноеЗадание", ЭтоРегламентноеЗадание);
Попытка Попытка
РезультатУдаления = Обработки.УдалениеПомеченныхОбъектов.УдалитьПомеченныеОбъекты(ПараметрыУдаления, ИдентификаторЗадания); РезультатУдаления = Обработки.УдалениеПомеченныхОбъектов.УдалитьПомеченныеОбъекты(ПараметрыУдаления, ИдентификаторЗадания);
@@ -19999,9 +19999,6 @@
И ПараметрыОбновления.ОбновитьПраваНаКлючи; И ПараметрыОбновления.ОбновитьПраваНаКлючи;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Если ОписаниеНовыхКлючей <> Неопределено Тогда
ЭлементБлокировки = Блокировка.Добавить("Справочник.КлючиДоступа");
КонецЕсли;
ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа"); ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый; ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным"); Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
@@ -20011,6 +20008,11 @@
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
ПередБлокировкойДанных(ПараметрыОбновления); ПередБлокировкойДанных(ПараметрыОбновления);
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() И ОписаниеНовыхКлючей <> Неопределено Тогда
ПредварительнаяБлокировка = Новый БлокировкаДанных;
ПредварительнаяБлокировка.Добавить("Справочник.КлючиДоступа");
ПредварительнаяБлокировка.Заблокировать();
КонецЕсли;
Блокировка.Заблокировать(); Блокировка.Заблокировать();
ПослеБлокировкиДанных(ПараметрыОбновления); ПослеБлокировкиДанных(ПараметрыОбновления);
@@ -24597,10 +24599,13 @@
Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + Формат(Значение, "ЧГ=")); Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + Формат(Значение, "ЧГ="));
ИначеЕсли ТипЗнч(Значение) = Тип("Булево") ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда
Или ТипЗнч(Значение) = Тип("Неопределено") Тогда
Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + Строка(Значение)); Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + ?(Значение, "Да", "Нет"));
ИначеЕсли ТипЗнч(Значение) = Тип("Неопределено") Тогда
Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + "Неопределено");
ИначеЕсли ТипЗнч(Значение) = Тип("ФиксированныйМассив") Тогда ИначеЕсли ТипЗнч(Значение) = Тип("ФиксированныйМассив") Тогда
Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + СтрокаДанныхДляХеширования(Новый Массив(Значение))); Контекст.СвойстваВерсии.Добавить(ИмяПоля + " = " + СтрокаДанныхДляХеширования(Новый Массив(Значение)));
@@ -523,6 +523,7 @@
ОписаниеЗависимогоРеквизита = Новый Структура; ОписаниеЗависимогоРеквизита = Новый Структура;
ОписаниеЗависимогоРеквизита.Вставить("УсловиеОбязательностиЗаполнения", Неопределено); ОписаниеЗависимогоРеквизита.Вставить("УсловиеОбязательностиЗаполнения", Неопределено);
Параметры = Неопределено;
Для Каждого СтрокаЗависимостей Из ЗависимостиОбязательностиЗаполнения Цикл Для Каждого СтрокаЗависимостей Из ЗависимостиОбязательностиЗаполнения Цикл
Если Наборы.Найти(СтрокаЗависимостей.НаборСвойств) = Неопределено Тогда Если Наборы.Найти(СтрокаЗависимостей.НаборСвойств) = Неопределено Тогда
Продолжить; Продолжить;
@@ -539,10 +540,16 @@
Параметры = ОписаниеЗависимогоРеквизита.УсловиеОбязательностиЗаполнения; Параметры = ОписаниеЗависимогоРеквизита.УсловиеОбязательностиЗаполнения;
КонецЦикла; КонецЦикла;
ПараметрыУсловия = Новый Структура; Если Параметры = Неопределено Тогда
ПараметрыУсловия.Вставить("ЗначенияПараметров", Параметры.ЗначенияПараметров); НеобходимоЗаполнить = Истина;
ПараметрыУсловия.Вставить("Форма", ЗначенияРеквизитов); Иначе
ПараметрыУсловия.Вставить("ОписаниеОбъекта", Источник); ПараметрыУсловия = Новый Структура;
ПараметрыУсловия.Вставить("ЗначенияПараметров", Параметры.ЗначенияПараметров);
ПараметрыУсловия.Вставить("Форма", ЗначенияРеквизитов);
ПараметрыУсловия.Вставить("ОписаниеОбъекта", Источник);
НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия);
КонецЕсли;
НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия); НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия);
Если НеобходимоЗаполнить Тогда Если НеобходимоЗаполнить Тогда
@@ -856,7 +856,7 @@
Функция ПустыеЗашифрованныеДанные(ЗашифрованныеДанные, ОписаниеОшибки) Экспорт Функция ПустыеЗашифрованныеДанные(ЗашифрованныеДанные, ОписаниеОшибки) Экспорт
Если Не ЗначениеЗаполнено(ЗашифрованныеДанные) Тогда Если Не ЗначениеЗаполнено(ЗашифрованныеДанные) Тогда
ОписаниеОшибки = НСтр("ru = 'Сформированы пустые данные.'"); ОписаниеОшибки = НСтр("ru = 'Сформированы пустые зашифрованные данные.'");
Возврат Истина; Возврат Истина;
КонецЕсли; КонецЕсли;
@@ -868,7 +868,7 @@
Функция ПустыеРасшифрованныеДанные(РасшифрованныеДанные, ОписаниеОшибки) Экспорт Функция ПустыеРасшифрованныеДанные(РасшифрованныеДанные, ОписаниеОшибки) Экспорт
Если Не ЗначениеЗаполнено(РасшифрованныеДанные) Тогда Если Не ЗначениеЗаполнено(РасшифрованныеДанные) Тогда
ОписаниеОшибки = НСтр("ru = 'Сформированы пустые данные.'"); ОписаниеОшибки = НСтр("ru = 'Сформированы пустые расшифрованные данные.'");
Возврат Истина; Возврат Истина;
КонецЕсли; КонецЕсли;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="adb66684-eec6-11ea-d79f-0242ac110002"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="58b456a0-f8ad-11ea-5d85-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="adb66685-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="58b456aa-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="adb666b6-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="58b456d2-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="adb666b7-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="58b456dc-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="adb666c0-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="58b456dd-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="adb666c1-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="58b456e6-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="adb666c2-eec6-11ea-d79f-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="58b456e7-f8ad-11ea-5d85-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="a6fd9351-b8d4-4af7-b1a8-426e28edb6c1"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="c8e7be0a-35ad-459e-a241-3caf55b86f0c"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.3.264</version> <version>3.1.3.276</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,f22c9bd0-eec6-11ea-f19b-0242ac110002,1,e682fe50-eec6-11ea-299e-0242ac110002,"3.1.3.264","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6172,1,0,adb66684-eec6-11ea-d79f-0242ac110002,adb66684-eec6-11ea-d79f-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated {6,1,1,9b55f180-f8ad-11ea-8184-0242ac110002,1,8f517102-f8ad-11ea-d788-0242ac110002,"3.1.3.276","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6172,1,0,58b456a0-f8ad-11ea-5d85-0242ac110002,58b456a0-f8ad-11ea-5d85-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 13; Возврат 14;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.3.235"; Возврат "3.1.3.269";
КонецФункции КонецФункции
@@ -22,6 +22,8 @@
<Item Calendar="01" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/> <Item Calendar="01" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/>
<Item Calendar="01" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/> <Item Calendar="01" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/>
<Item Calendar="01" Year="2020" DayType="Праздник" Date="20201005" SwapDate=""/> <Item Calendar="01" Year="2020" DayType="Праздник" Date="20201005" SwapDate=""/>
<Item Calendar="01" Year="2021" DayType="Предпраздничный" Date="20211004" SwapDate=""/>
<Item Calendar="01" Year="2021" DayType="Праздник" Date="20211005" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/> <Item Calendar="02" Year="2014" DayType="Праздник" Date="20140728" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Предпраздничный" Date="20141003" SwapDate=""/> <Item Calendar="02" Year="2014" DayType="Предпраздничный" Date="20141003" SwapDate=""/>
<Item Calendar="02" Year="2014" DayType="Праздник" Date="20141004" SwapDate="20141006"/> <Item Calendar="02" Year="2014" DayType="Праздник" Date="20141004" SwapDate="20141006"/>
@@ -66,6 +68,7 @@
<Item Calendar="02" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="02" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
<Item Calendar="02" Year="2020" DayType="Праздник" Date="20201011" SwapDate="20201012"/> <Item Calendar="02" Year="2020" DayType="Праздник" Date="20201011" SwapDate="20201012"/>
<Item Calendar="02" Year="2020" DayType="Воскресенье" Date="20201012" SwapDate="20201011"/> <Item Calendar="02" Year="2020" DayType="Воскресенье" Date="20201012" SwapDate="20201011"/>
<Item Calendar="02" Year="2021" DayType="Праздник" Date="20211011" SwapDate=""/>
<Item Calendar="03" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="03" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="03" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/> <Item Calendar="03" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="03" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/> <Item Calendar="03" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -77,6 +80,9 @@
<Item Calendar="03" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="03" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/>
<Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="03" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="03" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="03" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
<Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/> <Item Calendar="04" Year="2016" DayType="Праздник" Date="20160214" SwapDate="20160215"/>
<Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/> <Item Calendar="04" Year="2016" DayType="Воскресенье" Date="20160215" SwapDate="20160214"/>
<Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/> <Item Calendar="04" Year="2017" DayType="Предпраздничный" Date="20170203" SwapDate=""/>
@@ -136,6 +142,9 @@
<Item Calendar="05" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Предпраздничный" Date="20200914" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Предпраздничный" Date="20200914" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Праздник" Date="20200915" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Праздник" Date="20200915" SwapDate=""/>
<Item Calendar="05" Year="2021" DayType="Праздник" Date="20210726" SwapDate=""/>
<Item Calendar="05" Year="2021" DayType="Предпраздничный" Date="20210914" SwapDate=""/>
<Item Calendar="05" Year="2021" DayType="Праздник" Date="20210915" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/> <Item Calendar="06" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/> <Item Calendar="06" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/>
<Item Calendar="06" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/> <Item Calendar="06" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/>
@@ -198,6 +207,10 @@
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200901" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200901" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200920" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200920" SwapDate=""/>
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210328" SwapDate=""/>
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210521" SwapDate=""/>
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210901" SwapDate=""/>
<Item Calendar="07" Year="2021" DayType="Праздник" Date="20210920" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/> <Item Calendar="08" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160404" SwapDate=""/> <Item Calendar="08" Year="2016" DayType="Предпраздничный" Date="20160404" SwapDate=""/>
@@ -247,6 +260,11 @@
<Item Calendar="08" Year="2020" DayType="Предпраздничный" Date="20201209" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Предпраздничный" Date="20201209" SwapDate=""/>
<Item Calendar="08" Year="2020" DayType="Праздник" Date="20201210" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Праздник" Date="20201210" SwapDate=""/>
<Item Calendar="08" Year="2020" DayType="Нерабочий" Date="20201228" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Нерабочий" Date="20201228" SwapDate=""/>
<Item Calendar="08" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="08" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20210405" SwapDate=""/>
<Item Calendar="08" Year="2021" DayType="Нерабочий" Date="20211228" SwapDate=""/>
<Item Calendar="09" Year="2016" DayType="Праздник" Date="20160503" SwapDate="20160504"/> <Item Calendar="09" Year="2016" DayType="Праздник" Date="20160503" SwapDate="20160504"/>
<Item Calendar="09" Year="2016" DayType="Суббота" Date="20160504" SwapDate="20160503"/> <Item Calendar="09" Year="2016" DayType="Суббота" Date="20160504" SwapDate="20160503"/>
<Item Calendar="09" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/> <Item Calendar="09" Year="2016" DayType="Нерабочий" Date="20160705" SwapDate=""/>
@@ -279,6 +297,9 @@
<Item Calendar="09" Year="2020" DayType="Воскресенье" Date="20200505" SwapDate="20200503"/> <Item Calendar="09" Year="2020" DayType="Воскресенье" Date="20200505" SwapDate="20200503"/>
<Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200525" SwapDate=""/> <Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200525" SwapDate=""/>
<Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200731" SwapDate=""/> <Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200731" SwapDate=""/>
<Item Calendar="09" Year="2021" DayType="Праздник" Date="20210503" SwapDate="20210504"/>
<Item Calendar="09" Year="2021" DayType="Суббота" Date="20210504" SwapDate="20210503"/>
<Item Calendar="09" Year="2021" DayType="Нерабочий" Date="20210511" SwapDate=""/>
<Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/> <Item Calendar="11" Year="2016" DayType="Праздник" Date="20160822" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Предпраздничный" Date="20170821" SwapDate=""/> <Item Calendar="11" Year="2017" DayType="Предпраздничный" Date="20170821" SwapDate=""/>
<Item Calendar="11" Year="2017" DayType="Праздник" Date="20170822" SwapDate=""/> <Item Calendar="11" Year="2017" DayType="Праздник" Date="20170822" SwapDate=""/>
@@ -290,6 +311,7 @@
<Item Calendar="11" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Предпраздничный" Date="20200821" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Предпраздничный" Date="20200821" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Праздник" Date="20200822" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Праздник" Date="20200822" SwapDate=""/>
<Item Calendar="11" Year="2021" DayType="Праздник" Date="20210822" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160426" SwapDate=""/> <Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160426" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Праздник" Date="20160427" SwapDate=""/> <Item Calendar="14" Year="2016" DayType="Праздник" Date="20160427" SwapDate=""/>
<Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160620" SwapDate=""/> <Item Calendar="14" Year="2016" DayType="Предпраздничный" Date="20160620" SwapDate=""/>
@@ -312,6 +334,9 @@
<Item Calendar="14" Year="2020" DayType="Праздник" Date="20200427" SwapDate=""/> <Item Calendar="14" Year="2020" DayType="Праздник" Date="20200427" SwapDate=""/>
<Item Calendar="14" Year="2020" DayType="Праздник" Date="20200621" SwapDate="20200622"/> <Item Calendar="14" Year="2020" DayType="Праздник" Date="20200621" SwapDate="20200622"/>
<Item Calendar="14" Year="2020" DayType="Воскресенье" Date="20200622" SwapDate="20200621"/> <Item Calendar="14" Year="2020" DayType="Воскресенье" Date="20200622" SwapDate="20200621"/>
<Item Calendar="14" Year="2021" DayType="Предпраздничный" Date="20210426" SwapDate=""/>
<Item Calendar="14" Year="2021" DayType="Праздник" Date="20210427" SwapDate=""/>
<Item Calendar="14" Year="2021" DayType="Праздник" Date="20210621" SwapDate=""/>
<Item Calendar="15" Year="2018" DayType="Праздник" Date="20181119" SwapDate=""/> <Item Calendar="15" Year="2018" DayType="Праздник" Date="20181119" SwapDate=""/>
<Item Calendar="15" Year="2019" DayType="Праздник" Date="20191118" SwapDate=""/> <Item Calendar="15" Year="2019" DayType="Праздник" Date="20191118" SwapDate=""/>
<Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160704" SwapDate=""/> <Item Calendar="16" Year="2016" DayType="Предпраздничный" Date="20160704" SwapDate=""/>
@@ -348,6 +373,8 @@
<Item Calendar="16" Year="2020" DayType="Праздник" Date="20200830" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Праздник" Date="20200830" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Предпраздничный" Date="20201105" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Предпраздничный" Date="20201105" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Праздник" Date="20201106" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Праздник" Date="20201106" SwapDate=""/>
<Item Calendar="16" Year="2021" DayType="Праздник" Date="20210830" SwapDate=""/>
<Item Calendar="16" Year="2021" DayType="Праздник" Date="20211106" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/> <Item Calendar="17" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160505" SwapDate=""/> <Item Calendar="17" Year="2016" DayType="Предпраздничный" Date="20160505" SwapDate=""/>
@@ -393,6 +420,13 @@
<Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200814" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200814" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Праздник" Date="20200815" SwapDate="20200817"/> <Item Calendar="17" Year="2020" DayType="Праздник" Date="20200815" SwapDate="20200817"/>
<Item Calendar="17" Year="2020" DayType="Суббота" Date="20200817" SwapDate="20200815"/> <Item Calendar="17" Year="2020" DayType="Суббота" Date="20200817" SwapDate="20200815"/>
<Item Calendar="17" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="17" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="17" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
<Item Calendar="17" Year="2021" DayType="Предпраздничный" Date="20210505" SwapDate=""/>
<Item Calendar="17" Year="2021" DayType="Праздник" Date="20210506" SwapDate=""/>
<Item Calendar="17" Year="2021" DayType="Праздник" Date="20210815" SwapDate="20210816"/>
<Item Calendar="17" Year="2021" DayType="Воскресенье" Date="20210816" SwapDate="20210815"/>
<Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160322" SwapDate=""/> <Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160322" SwapDate=""/>
<Item Calendar="20" Year="2016" DayType="Праздник" Date="20160323" SwapDate=""/> <Item Calendar="20" Year="2016" DayType="Праздник" Date="20160323" SwapDate=""/>
<Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160415" SwapDate=""/> <Item Calendar="20" Year="2016" DayType="Предпраздничный" Date="20160415" SwapDate=""/>
@@ -456,6 +490,10 @@
<Item Calendar="20" Year="2020" DayType="Предпраздничный" Date="20200729" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Предпраздничный" Date="20200729" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Праздник" Date="20200730" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Праздник" Date="20200730" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
<Item Calendar="20" Year="2021" DayType="Предпраздничный" Date="20210322" SwapDate=""/>
<Item Calendar="20" Year="2021" DayType="Праздник" Date="20210323" SwapDate=""/>
<Item Calendar="20" Year="2021" DayType="Предпраздничный" Date="20210415" SwapDate=""/>
<Item Calendar="20" Year="2021" DayType="Праздник" Date="20210416" SwapDate=""/>
<Item Calendar="21" Year="2016" DayType="Предпраздничный" Date="20160623" SwapDate=""/> <Item Calendar="21" Year="2016" DayType="Предпраздничный" Date="20160623" SwapDate=""/>
<Item Calendar="21" Year="2016" DayType="Праздник" Date="20160624" SwapDate=""/> <Item Calendar="21" Year="2016" DayType="Праздник" Date="20160624" SwapDate=""/>
<Item Calendar="21" Year="2017" DayType="Предпраздничный" Date="20170623" SwapDate=""/> <Item Calendar="21" Year="2017" DayType="Предпраздничный" Date="20170623" SwapDate=""/>
@@ -468,6 +506,8 @@
<Item Calendar="21" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Предпраздничный" Date="20200623" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Предпраздничный" Date="20200623" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Праздник" Date="20200624" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Праздник" Date="20200624" SwapDate=""/>
<Item Calendar="21" Year="2021" DayType="Предпраздничный" Date="20210623" SwapDate=""/>
<Item Calendar="21" Year="2021" DayType="Праздник" Date="20210624" SwapDate=""/>
<Item Calendar="26" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/> <Item Calendar="26" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="26" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/> <Item Calendar="26" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="26" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/> <Item Calendar="26" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -479,8 +519,10 @@
<Item Calendar="26" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="26" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
<Item Calendar="31" Year="2020" DayType="Праздник" Date="20200712" SwapDate="20200713"/> <Item Calendar="31" Year="2020" DayType="Праздник" Date="20200712" SwapDate="20200713"/>
<Item Calendar="31" Year="2020" DayType="Воскресенье" Date="20200713" SwapDate="20200712"/> <Item Calendar="31" Year="2020" DayType="Воскресенье" Date="20200713" SwapDate="20200712"/>
<Item Calendar="31" Year="2021" DayType="Праздник" Date="20210712" SwapDate=""/>
<Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/> <Item Calendar="58" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/> <Item Calendar="58" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/> <Item Calendar="58" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -492,6 +534,7 @@
<Item Calendar="58" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="58" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
<Item Calendar="64" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/> <Item Calendar="64" Year="2016" DayType="Праздник" Date="20160510" SwapDate=""/>
<Item Calendar="64" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/> <Item Calendar="64" Year="2017" DayType="Предпраздничный" Date="20170424" SwapDate=""/>
<Item Calendar="64" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/> <Item Calendar="64" Year="2017" DayType="Праздник" Date="20170425" SwapDate=""/>
@@ -503,6 +546,7 @@
<Item Calendar="64" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="64" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
<Item Calendar="75" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="75" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="75" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/> <Item Calendar="75" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="75" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/> <Item Calendar="75" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -514,6 +558,9 @@
<Item Calendar="75" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="75" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/>
<Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="75" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="75" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="75" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
<Item Calendar="85" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/> <Item Calendar="85" Year="2016" DayType="Предпраздничный" Date="20160208" SwapDate=""/>
<Item Calendar="85" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/> <Item Calendar="85" Year="2016" DayType="Праздник" Date="20160209" SwapDate=""/>
<Item Calendar="85" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/> <Item Calendar="85" Year="2017" DayType="Праздник" Date="20170227" SwapDate=""/>
@@ -525,6 +572,9 @@
<Item Calendar="85" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="85" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/>
<Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/>
<Item Calendar="85" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="85" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="85" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/> <Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/>
@@ -562,6 +612,8 @@
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200608" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200608" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
<Item Calendar="91" Year="2021" DayType="Предпраздничный" Date="20210317" SwapDate=""/>
<Item Calendar="91" Year="2021" DayType="Праздник" Date="20210318" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/> <Item Calendar="92" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/> <Item Calendar="92" Year="2017" DayType="Предпраздничный" Date="20170317" SwapDate=""/>
@@ -1038,9 +1090,33 @@
<Item Calendar="РФ" Year="2020" DayType="Суббота" Date="20200511" SwapDate="20200509"/> <Item Calendar="РФ" Year="2020" DayType="Суббота" Date="20200511" SwapDate="20200509"/>
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20200611" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20200611" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20200612" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20200612" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200624" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200701" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201103" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201103" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20201104" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Праздник" Date="20201104" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201231" SwapDate=""/> <Item Calendar="РФ" Year="2020" DayType="Предпраздничный" Date="20201231" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210101" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210102" SwapDate="20211105"/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210103" SwapDate="20211231"/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210104" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210105" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210106" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210107" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210108" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Предпраздничный" Date="20210220" SwapDate="20210222"/>
<Item Calendar="РФ" Year="2021" DayType="Суббота" Date="20210222" SwapDate="20210220"/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210223" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210308" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Предпраздничный" Date="20210430" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210501" SwapDate="20210503"/>
<Item Calendar="РФ" Year="2021" DayType="Суббота" Date="20210503" SwapDate="20210501"/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210509" SwapDate="20210510"/>
<Item Calendar="РФ" Year="2021" DayType="Воскресенье" Date="20210510" SwapDate="20210509"/>
<Item Calendar="РФ" Year="2021" DayType="Предпраздничный" Date="20210611" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20210612" SwapDate="20210614"/>
<Item Calendar="РФ" Year="2021" DayType="Суббота" Date="20210614" SwapDate="20210612"/>
<Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200624" SwapDate=""/>
<Item Calendar="РФ" Year="2020" DayType="Рабочий" Date="20200701" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Предпраздничный" Date="20211103" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Праздник" Date="20211104" SwapDate=""/>
<Item Calendar="РФ" Year="2021" DayType="Суббота" Date="20211105" SwapDate="20210102"/>
<Item Calendar="РФ" Year="2021" DayType="Воскресенье" Date="20211231" SwapDate="20210103"/>
</Items> </Items>
@@ -223,7 +223,8 @@
Если Объект.ЧитаемыеОбъекты.НайтиСтроки(Новый Структура("БлокироватьИнтерфейс", Истина)).Количество() > 0 Если Объект.ЧитаемыеОбъекты.НайтиСтроки(Новый Структура("БлокироватьИнтерфейс", Истина)).Количество() > 0
ИЛИ Объект.БлокируемыеОбъекты.Количество() > 0 Тогда ИЛИ Объект.БлокируемыеОбъекты.Количество() > 0 Тогда
ТекстСообщения = НСтр("ru = 'Процедура ""ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы"" не предназначена для проверки блокировки в обработчиках, которые контролируют блокировку читаемых данных или прочих объектов.'"); ТекстСообщения = НСтр("ru = 'Процедура ""%1"" не предназначена для проверки блокировки в обработчиках, которые контролируют блокировку читаемых данных или прочих объектов.'");
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%1", "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы");
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения,,"ПроцедураПроверки","Объект"); ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения,,"ПроцедураПроверки","Объект");
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -438,9 +438,7 @@
ДополнительныеПараметры = Новый Структура("НомерСборкиДляОбработчиков", Истина); ДополнительныеПараметры = Новый Структура("НомерСборкиДляОбработчиков", Истина);
ОбработчикОтвета = Новый ОписаниеОповещения("ЗавершениеВводаНомераСборки", ЭтотОбъект, ДополнительныеПараметры); ОбработчикОтвета = Новый ОписаниеОповещения("ЗавершениеВводаНомераСборки", ЭтотОбъект, ДополнительныеПараметры);
НомераВерсии = СтрРазделить(ВерсияКонфигурации,"."); НомераВерсии = СтрРазделить(ВерсияКонфигурации,".");
ТекстПодсказки = НСтр("ru = 'Текущая версия: %1; Укажите новый номер сборки:'"); ПоказатьВводЧисла(ОбработчикОтвета, Число(НомераВерсии[3])+1, НСтр("ru = 'Новый номер сборки'"));
ТекстПодсказки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстПодсказки, ВерсияКонфигурации);
ПоказатьВводЧисла(ОбработчикОтвета, Число(НомераВерсии[3]) + 1, ТекстПодсказки);
КонецПроцедуры КонецПроцедуры
@@ -901,9 +899,9 @@
ОбщегоНазначенияКлиент.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Код.ИмяМодуля, ИмяПроцедуры)); ОбщегоНазначенияКлиент.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Код.ИмяМодуля, ИмяПроцедуры));
Иначе Иначе
Шаблон = НСтр("ru = 'В модуле ""%1"" не удалось добавить процедуру ""%2"" Шаблон = НСтр("ru = 'В модуле ""%1"" не удалось добавить процедуру ""%2""
|Возможно в модуле не задана область ""ОбновлениеИнформационнойБазы"". |Возможно в модуле не задана область ""%3"".
|Добавьте процедуру или область вручную и повторите запись обработчиков.'"); |Добавьте процедуру или область вручную и повторите запись обработчиков.'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Код.ИмяМодуля, ИмяПроцедуры); ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Код.ИмяМодуля, ИмяПроцедуры, "ОбновлениеИнформационнойБазы");
ВызватьИсключение ТекстСообщения; ВызватьИсключение ТекстСообщения;
КонецЕсли; КонецЕсли;
@@ -1617,8 +1615,6 @@
Функция ОписанияОбработчиковПоМодулямОбновления(АдресНастроек) Функция ОписанияОбработчиковПоМодулямОбновления(АдресНастроек)
Настройки = ПолучитьИзВременногоХранилища(АдресНастроек); Настройки = ПолучитьИзВременногоХранилища(АдресНастроек);
ПараметрыГенерацииКода = Настройки.ПараметрыГенерацииКода;
ОбновитьОчередь = ПараметрыГенерацииКода.ОбновитьОчередь;
ТекстыМодулей = Новый Массив; ТекстыМодулей = Новый Массив;
Если НЕ ПостроитьОчередьНаСервере() Тогда Если НЕ ПостроитьОчередьНаСервере() Тогда
@@ -1676,7 +1672,7 @@
КонецЕсли; КонецЕсли;
ОбработчикиМодуля.Сортировать("Процедура"); ОбработчикиМодуля.Сортировать("Процедура");
МодулиОбработчиков = МодулиОбработчиковОбновления(ОбработчикиМодуля, РазметкаКода); МодулиОбработчиковОбновления(ОбработчикиМодуля, РазметкаКода);
Если РазметкаКода.УстановитьТэги Тогда Если РазметкаКода.УстановитьТэги Тогда
РазметкаКода.Тэги.Вставить("ПоОбработчикам", ОбработчикиМодуля); РазметкаКода.Тэги.Вставить("ПоОбработчикам", ОбработчикиМодуля);
КонецЕсли; КонецЕсли;
@@ -2030,7 +2026,6 @@
ПодсистемыКонфигурации = СтандартныеПодсистемыПовтИсп.ОписанияПодсистем(); ПодсистемыКонфигурации = СтандартныеПодсистемыПовтИсп.ОписанияПодсистем();
Для Каждого Подсистема Из ПодсистемыКонфигурации.ПоИменам Цикл Для Каждого Подсистема Из ПодсистемыКонфигурации.ПоИменам Цикл
Сведения = НовыеСведенияОБиблиотеке();
ИмяМодуля = Подсистема.Значение.ОсновнойСерверныйМодуль; ИмяМодуля = Подсистема.Значение.ОсновнойСерверныйМодуль;
КраткоеИмяБиблиотеки = СтрЗаменить(ИмяМодуля, "ОбновлениеИнформационнойБазы", ""); КраткоеИмяБиблиотеки = СтрЗаменить(ИмяМодуля, "ОбновлениеИнформационнойБазы", "");
ИменаКонфигураций.Добавить(КраткоеИмяБиблиотеки); ИменаКонфигураций.Добавить(КраткоеИмяБиблиотеки);
@@ -2041,43 +2036,6 @@
КонецПроцедуры КонецПроцедуры
// Возвращает пустую структуру сведений о библиотеке
//
// Возвращаемое значение:
// Структура:
// * Имя - Строка - имя библиотеки.
// * Версия - Строка - версия в формате из 4-х цифр, например, "2.1.3.1".
// * ИдентификаторИнтернетПоддержки - Строка
// * РежимВыполненияОтложенныхОбработчиков - Строка - "Последовательно" - отложенные обработчики обновления выполняются
// последовательно в интервале от номера версии информационной базы до номера
// версии конфигурации включительно или "Параллельно" - отложенный обработчик после
// обработки первой порции данных передает управление следующему обработчику, а после
// выполнения последнего обработчика цикл повторяется заново.
// * ПараллельноеОтложенноеОбновлениеСВерсии - Строка - номер версии в формате из 4-х цифр с которой применяется
// параллельное отложенное обновление.
// * ТребуемыеПодсистемы - Массив - имена других библиотек (Строка), от которых зависит данная библиотека.
// Обработчики обновления таких библиотек должны быть вызваны ранее
// обработчиков обновления данной библиотеки.
// При циклических зависимостях или, напротив, отсутствии каких-либо зависимостей,
// порядок вызова обработчиков обновления определяется порядком добавления модулей
// в процедуре ПриДобавленииПодсистем общего модуля
// ПодсистемыКонфигурацииПереопределяемый.
//
&НаСервере
Функция НовыеСведенияОБиблиотеке()
Сведения = Новый Структура;
Сведения.Вставить("Имя", "");
Сведения.Вставить("Версия", "");
Сведения.Вставить("ИдентификаторИнтернетПоддержки", "");
Сведения.Вставить("РежимВыполненияОтложенныхОбработчиков", "");
Сведения.Вставить("ПараллельноеОтложенноеОбновлениеСВерсии", "");
Сведения.Вставить("ТребуемыеПодсистемы", Новый Массив);
Возврат Сведения;
КонецФункции
&НаСервере &НаСервере
Процедура ДобавитьВерсиюМодуля(ВерсииМодулей, ОбработчикиМодуля) Процедура ДобавитьВерсиюМодуля(ВерсииМодулей, ОбработчикиМодуля)
@@ -2949,7 +2907,7 @@
// * ПоОбъектам - ТаблицаЗначений // * ПоОбъектам - ТаблицаЗначений
// * ПоБиблиотекам - ТаблицаЗначений // * ПоБиблиотекам - ТаблицаЗначений
// * ПоМодулям - Соответствие // * ПоМодулям - Соответствие
// * Описание // * Описание - Строка
// * РасширениеБиблиотеки - Структура // * РасширениеБиблиотеки - Структура
// * БиблиотекиСтрокой - Строка // * БиблиотекиСтрокой - Строка
// * Порядок - Массив // * Порядок - Массив
@@ -133,7 +133,7 @@
КонецПроцедуры КонецПроцедуры
// Определяет пересечения обработчиков по данным читаемых/изменяемых объектов // Определяет пересечения обработчиков по данным читаемых/изменяемых объектов
// и обновляет данные о заполненности приоритетов выполнения обработчиков // и обновляет данные о заполненности приоритетов выполнения обработчиков.
// //
// Возвращаемое значение: // Возвращаемое значение:
// ТаблицаЗначений - новые данные табличной части ОбработчикиОбновления // ТаблицаЗначений - новые данные табличной части ОбработчикиОбновления
@@ -320,7 +320,7 @@
// Проверяет наличие зацикленности выполнения по данным приоритетов для конкретного обработчика. // Проверяет наличие зацикленности выполнения по данным приоритетов для конкретного обработчика.
// //
// Параметры: // Параметры:
// ЭтотОбработчик - СтрокаТабличнойЧасти.ОбработчикиОбновления - описание обработчика // ЭтотОбработчик - Структура - описание обработчика
// ПриоритетыОбработчика - ТаблицаЗначений - выгрузки табличной части ПриоритетыВыполнения // ПриоритетыОбработчика - ТаблицаЗначений - выгрузки табличной части ПриоритетыВыполнения
// СообщатьОбОшибках - Булево // СообщатьОбОшибках - Булево
// //
@@ -496,6 +496,13 @@
КонецПроцедуры КонецПроцедуры
// Возвращаемое значение:
// ТаблицаЗначений - Описание:
// * Подсистема - Строка
// * Версия - Строка
// * ИмяОсновногоСерверногоМодуля - Строка
// * РежимВыполненияОтложенныхОбработчиков - Строка
// * Обработчики - Строка
Функция НовыйОбработчикиПодсистем() Функция НовыйОбработчикиПодсистем()
ОбработчикиПодсистем = Новый ТаблицаЗначений; ОбработчикиПодсистем = Новый ТаблицаЗначений;
@@ -1485,12 +1492,14 @@
Ошибка.Обработчик, Ошибка.Обработчик,
Ошибка.Сообщение); Ошибка.Сообщение);
КонецЦикла; КонецЦикла;
ВызватьИсключение НСтр("ru = 'При построении очереди отложенных обработчиков обнаружены ошибки. ТекстИсключения = НСтр("ru = 'При построении очереди отложенных обработчиков обнаружены ошибки.
|Необходимо их исправить с помощью встроенной обработки ""Описание обработчиков обновления"". |Необходимо их исправить с помощью встроенной обработки ""Описание обработчиков обновления"".
|Для этого требуется запустить конфигурацию с параметром запуска ""ОтключитьЛогикуНачалаРаботыСистемы"". |Для этого требуется запустить конфигурацию с параметром запуска ""%1"".
|Ошибки перечислены в журнале регистрации. |Ошибки перечислены в журнале регистрации.
| |
|Список проблемных обработчиков обновления:'") + Символы.ПС + СписокПроблемныхОбработчиков; |Список проблемных обработчиков обновления:'");
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%1", "ОтключитьЛогикуНачалаРаботыСистемы");
ВызватьИсключение ТекстИсключения + Символы.ПС + СписокПроблемныхОбработчиков;
Иначе Иначе
Для Каждого Ошибка Из Ошибки Цикл Для Каждого Ошибка Из Ошибки Цикл
ОбщегоНазначения.СообщитьПользователю(Ошибка.Сообщение); ОбщегоНазначения.СообщитьПользователю(Ошибка.Сообщение);
@@ -1504,7 +1513,7 @@
#Область ЕстьЦиклПорядкаВыполнения #Область ЕстьЦиклПорядкаВыполнения
// Параметры: // Параметры:
// Обработчик - СтрокаТабличнойЧасти.ОбработчикиОбновления - описание обработчика // Обработчик - Структура - описание обработчика
// СвязанныеОбработчики - Массив из ДокументСсылка // СвязанныеОбработчики - Массив из ДокументСсылка
// НаправлениеОбхода - Строка // НаправлениеОбхода - Строка
// Путь - Массив // Путь - Массив
@@ -1594,7 +1603,7 @@
// Возвращает время прошедшее между указанными датами в формате "00:00:00". // Возвращает время прошедшее между указанными датами в формате "00:00:00".
// Если задан параметр СтруктураВремени, то в нем возвращаются отдельные значения Часы, Минуты, Секунды. // Если задан параметр СтруктураВремени, то в нем возвращаются отдельные значения Часы, Минуты, Секунды.
// если ВремяНач = 0 преобразовывает дату в формат времени возвращает СтруктуруВремени если попросить // если ВремяНач = 0 преобразовывает дату в формат времени возвращает СтруктуруВремени если попросить.
// //
// Параметры: // Параметры:
// ВремяКон - Дата - время окончания. // ВремяКон - Дата - время окончания.
@@ -1656,7 +1665,7 @@
// Возвращает список разрабатываемых подсистем в конфигурации // Возвращает список разрабатываемых подсистем в конфигурации
// //
// Возвращаемое значение: // Возвращаемое значение:
// Массив из Строк - имена подсистем в том виде, в котором они заданы в общих модулях ОбновлениеИнформационнойБазыХХХ // Массив из Строка - имена подсистем в том виде, в котором они заданы в общих модулях ОбновлениеИнформационнойБазыХХХ
// //
Функция РазрабатываемыеПодсистемы() Экспорт Функция РазрабатываемыеПодсистемы() Экспорт
@@ -638,8 +638,8 @@
РезультатОбработкиПакета.МестаОчисткиСсылок = ОбъединениеТаблиц( РезультатОбработкиПакета.МестаОчисткиСсылок = ОбъединениеТаблиц(
РезультатОбработкиПакета.МестаОчисткиСсылок, РезультатОбработкиПакета.МестаОчисткиСсылок,
РезультатУдаления.МестаИспользования); РезультатУдаления.МестаИспользования);
КонецЕсли; КонецЕсли;
ОповеститьОПрогрессе(ПараметрыУдаления); ОповеститьОПрогрессе(ПараметрыУдаления);
КонецПроцедуры КонецПроцедуры
@@ -806,9 +806,16 @@
// ПараметрыУдаления - см. ПараметрыУдаления // ПараметрыУдаления - см. ПараметрыУдаления
// //
Процедура ОповеститьОПрогрессе(ПараметрыВыполнения) Процедура ОповеститьОПрогрессе(ПараметрыВыполнения)
ТекущееВремя = ТекущаяУниверсальнаяДатаВМиллисекундах();
Если ПараметрыВыполнения.ЭтоРегламентноеЗадание
ИЛИ ТекущееВремя - ПараметрыВыполнения.ВремяОповещения <= ПараметрыВыполнения.ПериодОповещения Тогда
Возврат;
КонецЕсли;
ПараметрыВыполнения.Всего = ПараметрыВыполнения.КоличествоУдаляемых; ПараметрыВыполнения.Всего = ПараметрыВыполнения.КоличествоУдаляемых;
ОтметитьПрогрессОбходаКоллекции(ПараметрыВыполнения, "ПользовательскиеОбъекты"); ОтметитьПрогрессОбходаКоллекции(ПараметрыВыполнения, "ПользовательскиеОбъекты");
ПараметрыВыполнения.ВремяОповещения = ТекущееВремя;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ФильтрыКоллекций #Область ФильтрыКоллекций
@@ -966,6 +973,8 @@
// * РазмерПакета - Число // * РазмерПакета - Число
// * ИсключенияПоискаСсылок - Массив из ОбъектМетаданных // * ИсключенияПоискаСсылок - Массив из ОбъектМетаданных
// * ИдентификаторЗадания - УникальныйИдентификатор // * ИдентификаторЗадания - УникальныйИдентификатор
// * ВремяОповещения - Число - время последнего оповещения в миллисекундах
// * ПериодОповещения - Число - количество миллисекунд между оповещениями
// //
Функция ПараметрыУдаления(УдаляемыеОбъекты, Параметры) Функция ПараметрыУдаления(УдаляемыеОбъекты, Параметры)
ИсключенияПоискаСсылок = ИсключенияПоискаСсылокПриУдалении(); ИсключенияПоискаСсылок = ИсключенияПоискаСсылокПриУдалении();
@@ -1008,6 +1017,12 @@
ПараметрыОбработки.Вставить("Номер", 0); ПараметрыОбработки.Вставить("Номер", 0);
ПараметрыОбработки.Вставить("ИдентификаторЗадания", Новый УникальныйИдентификатор); ПараметрыОбработки.Вставить("ИдентификаторЗадания", Новый УникальныйИдентификатор);
// Уменьшение расхода памяти rmngr на хранение сообщений
ПараметрыОбработки.Вставить("ВремяОповещения", 0);
ПараметрыОбработки.Вставить("ПериодОповещения", 60000); // миллисекунды
ПараметрыОбработки.Вставить("ЭтоРегламентноеЗадание", ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
Параметры, "ЭтоРегламентноеЗадание", Ложь));
Возврат ПараметрыОбработки; Возврат ПараметрыОбработки;
КонецФункции КонецФункции
@@ -3096,7 +3096,7 @@
&НаСервере &НаСервере
Процедура ДополнитьМенюПанелиНавигации() Процедура ДополнитьМенюПанелиНавигации()
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Взаимодействия") Тогда Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами"); МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
@@ -3432,10 +3432,7 @@
Иначе Иначе
МассивВзаимодействий = ПолучитьВзаимодействияОтборуСписка(ЗначениеПризнака, "Рассмотрено"); МассивВзаимодействий = ПолучитьВзаимодействияОтборуСписка(ЗначениеПризнака, "Рассмотрено");
Взаимодействия.УстановитьПризнакРассмотрено(МассивВзаимодействий,ЗначениеПризнака, ОбновлятьПанельНавигации);
Для Каждого Взаимодействие Из МассивВзаимодействий Цикл
Взаимодействия.УстановитьПризнакРассмотрено(МассивВзаимодействий,ЗначениеПризнака, ОбновлятьПанельНавигации);
КонецЦикла;
КонецЕсли; КонецЕсли;
@@ -37,6 +37,10 @@
УстановитьУсловноеОформление(); УстановитьУсловноеОформление();
Если ОбщегоНазначения.РазделениеВключено() Тогда
Отказ = Истина;
КонецЕсли;
ДоступнаЗагрузкаАдресныхСведенийИзИнтернет = АдресныйКлассификаторСлужебный.ДоступнаЗагрузкаАдресныхСведенийИзИнтернет(); ДоступнаЗагрузкаАдресныхСведенийИзИнтернет = АдресныйКлассификаторСлужебный.ДоступнаЗагрузкаАдресныхСведенийИзИнтернет();
Если ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей") Если ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей")
@@ -21,6 +21,10 @@
УстановитьУсловноеОформление(); УстановитьУсловноеОформление();
Если ОбщегоНазначения.РазделениеВключено() Тогда
Отказ = Истина;
КонецЕсли;
ПоказыватьТолькоЗагруженныеРегионы = Истина; ПоказыватьТолькоЗагруженныеРегионы = Истина;
ОпределитьЗагруженныеРегионы(); ОпределитьЗагруженныеРегионы();
@@ -1906,6 +1906,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ЗагрузитьСообщениеОбменаДанными</name> <name>Constant.ЗагрузитьСообщениеОбменаДанными</name>
<right> <right>
@@ -3380,93 +3467,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name> <name>Constant.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name>
<right> <right>
@@ -21,6 +21,37 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name> <name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right> <right>
@@ -76,37 +107,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<restrictionTemplate> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -2657,6 +2657,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.ЗагрузитьСообщениеОбменаДанными</name> <name>Constant.ЗагрузитьСообщениеОбменаДанными</name>
<right> <right>
@@ -4811,45 +4850,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name> <name>Constant.СинхронизироватьДанныеСПриложениемВИнтернетеПриНачалеРаботыПрограммы</name>
<right> <right>