3_1_5_274

This commit is contained in:
Компания 1С committed 2021-12-08 12:56:00 +03:00
1 parent 18cba45def
commit 0792bfc979
28 files changed
+895 -390

No files matched your search

@@ -13,8 +13,8 @@
<li><b>Шифрование данных</b> - показывает возможность шифрования данных открытым ключом сертификата с помощью программы электронной подписи и шифрования.</li>
<li><b>Расшифровка данных</b> - показывает возможность расшифровки данных закрытым ключом сертификата с помощью программы электронной подписи и шифрования. Требуется пароль.</li></ul><h3>Запомнить пароль на время сеанса</h3>
<p>При включении флажка пароль сертификата запоминается до закрытия программы. При снятии флажка пароль стирается из памяти, если запоминался ранее.</p>
<h3>Запрос усиленного пароля</h3>
<p>Если отображается надпись „Нажмите Проверить, чтобы перейти к вводу пароля.“ - значит пароль запрашивает программа электронной подписи, а не программа 1С:Предприятие, так как для выбранного сертификата указана усиленная защита закрытого ключа.</p>
<h3>Ввод пароля в программе электронной подписи</h3>
<p>Включите флажок, для того чтобы <b>Вводить пароль в программе электронной подписи</b>. Это надежнее, т.к. пароль хранится в виде хеш-суммы, а не в открытом виде.</p>
<h3>Проверка сертификата</h3>
<p>Нажмите <strong>Проверить</strong>, для того чтобы проверить действительность сертификата.</p>
</body></html>
@@ -3477,6 +3477,7 @@
ПараметрыРедактированияФормулы.ИмяКоллекцииСКДОперандов = ИмяКоллекции;
ПараметрыРедактированияФормулы.Формула = Формула.ПолучитьВыражениеДетальныхЗаписей();
ПараметрыРедактированияФормулы.Наименование = Формула.Заголовок;
ПараметрыРедактированияФормулы.ДляЗапроса = Истина;
ДополнительныеПараметры = Новый Структура();
ДополнительныеПараметры.Вставить("КоллекцияПолей", Настройки.ДоступныеПоляВыбора);
@@ -3023,11 +3023,13 @@
Иначе
ФорматированныйДокумент = ПодписьФорматированныйДокумент;
ФорматированныйДокумент.Вставить(ФорматированныйДокумент.ПолучитьЗакладкуНачала(),,
ТипЭлементаФорматированногоДокумента.ПереводСтроки);
ФорматированныйДокумент.Вставить(ФорматированныйДокумент.ПолучитьЗакладкуНачала(),,
ТипЭлементаФорматированногоДокумента.ПереводСтроки);
СтруктураВозврата.Подпись = ФорматированныйДокумент;
Если ФорматированныйДокумент <> Неопределено Тогда
ФорматированныйДокумент.Вставить(ФорматированныйДокумент.ПолучитьЗакладкуНачала(),,
ТипЭлементаФорматированногоДокумента.ПереводСтроки);
ФорматированныйДокумент.Вставить(ФорматированныйДокумент.ПолучитьЗакладкуНачала(),,
ТипЭлементаФорматированногоДокумента.ПереводСтроки);
СтруктураВозврата.Подпись = ФорматированныйДокумент;
КонецЕсли;
КонецЕсли;
@@ -251,6 +251,7 @@
КонецЕсли;
ТабличныйДокумент = НосительМакетов.ПолучитьМакет("Описатель");
ТабличныйДокумент.КодЯзыка = Метаданные.ОсновнойЯзык.КодЯзыка;
Для НомерСтроки = 3 По ТабличныйДокумент.ВысотаТаблицы Цикл
ПрефиксСтроки = "R"+ НомерСтроки +"C";
@@ -9,26 +9,61 @@
#Область СлужебныеПроцедурыИФункции
Функция ЭлементыФормулы(Знач Формула) Экспорт
Операнды = ПрочитатьОперандыИзФормулы(Формула);
Для Каждого Операнд Из Операнды Цикл
Формула = СтрЗаменить(Формула, Операнд, " ");
КонецЦикла;
Операнды = Новый Массив;
Функции = Новый Массив;
СтрокиСФункциями = СтрРазделитьСУчетомСтрок(Формула, "(", Ложь);
ЛогическиеОператоры = СтрРазделить("И,ИЛИ,НЕ", ",", Ложь);
Для Индекс = 0 По СтрокиСФункциями.ВГраница() Цикл
СтрокаСФункцией = СтрокиСФункциями[Индекс];
ОперандыСтроки = ОперандыСтроки(СтрокаСФункцией);
Если ОперандыСтроки.Количество() > 0 И Индекс < СтрокиСФункциями.ВГраница() Тогда
Функции.Добавить(СокрЛП(ОперандыСтроки[ОперандыСтроки.ВГраница()]));
Разделители = "()/*-+%=<>, " + Символы.Таб + Символы.ПС;
ОткрывающихСкобок = 0;
ЭтоСтрокаВКавычках = Ложь;
Операнд = "";
Для Индекс = 1 По СтрДлина(Формула) Цикл
Символ = Сред(Формула, Индекс, 1);
ЭтоРазделитель = СтрНайти(Разделители, Символ) > 0;
Если ОткрывающихСкобок = 0 И Символ = """" Тогда
ЭтоСтрокаВКавычках = Не ЭтоСтрокаВКавычках;
Продолжить;
КонецЕсли;
Если ЭтоСтрокаВКавычках Тогда
Продолжить;
КонецЕсли;
Если Символ = "[" Тогда
ОткрывающихСкобок = ОткрывающихСкобок + 1;
КонецЕсли;
Если Символ = "]" И ОткрывающихСкобок > 0 Тогда
ОткрывающихСкобок = ОткрывающихСкобок - 1;
КонецЕсли;
Если ЭтоРазделитель И ОткрывающихСкобок = 0 Тогда
Если ЗначениеЗаполнено(Операнд) Тогда
Если Символ = "(" И СтрНайти(Операнд, ".") = 0
Или ЛогическиеОператоры.Найти(ВРег(Операнд)) <> Неопределено Тогда
Функции.Добавить(Операнд);
КонецЕсли;
Если Не ОбщегоНазначенияКлиентСервер.ЭтоЧисло(Операнд) Тогда
Операнды.Добавить(Операнд);
КонецЕсли;
Операнд = "";
КонецЕсли;
Иначе
Операнд = Операнд + Символ;
КонецЕсли;
Для Каждого Операнд Из ОперандыСтроки Цикл
Операнды.Добавить(Операнд);
КонецЦикла;
КонецЦикла;
Если ЗначениеЗаполнено(Операнд) И Не ОбщегоНазначенияКлиентСервер.ЭтоЧисло(Операнд) Тогда
Операнды.Добавить(Операнд);
КонецЕсли;
Результат = Новый Структура;
Результат.Вставить("Операнды", Операнды);
Результат.Вставить("Функции", Функции);
@@ -37,74 +72,6 @@
КонецФункции
Функция ПрочитатьОперандыИзФормулы(Формула)
Операнды = Новый Массив;
Для Каждого Строка Из СтрРазделитьСУчетомСтрок(Формула, "[", Истина) Цикл
ЧастиСтроки = СтрРазделитьСУчетомСтрок(Строка, "]", Истина);
Если ЧастиСтроки.Количество() > 1 Тогда
Операнды.Добавить("[" + ЧастиСтроки[0] + "]");
КонецЕсли;
КонецЦикла;
Возврат Операнды;
КонецФункции
Функция ОперандыСтроки(Знач Строка)
Операнды = Новый Массив;
Строка = СтрСоединить(СтрРазделитьСУчетомСтрок(Строка, "[", Истина), "*[");
Для Каждого Операнд Из СтрРазделитьСУчетомСтрок(Строка, "/*-+=(),% ", Ложь) Цикл
Операнды.Добавить(СокрЛП(Операнд));
КонецЦикла;
Возврат Операнды;
КонецФункции
Функция СтрРазделитьСУчетомСтрок(ИсходнаяСтрока, Разделитель, ВключатьПустые = Истина)
Результат = Новый Массив;
СтрокиМеждуКавычками = СтрРазделить(ИсходнаяСтрока, """", Истина);
Если СтрокиМеждуКавычками.Количество() = 0 Тогда
Возврат СтрРазделить(ИсходнаяСтрока, Разделитель, ВключатьПустые);
КонецЕсли;
Для Индекс = 0 По СтрокиМеждуКавычками.ВГраница() Цикл
Если Индекс % 2 = 1 Тогда
Если Результат.Количество() = 0 Тогда
Результат.Добавить("");
КонецЕсли;
Результат[Результат.ВГраница()] = Результат[Результат.ВГраница()] + """" + СтрокиМеждуКавычками[Индекс] + ?(Индекс = СтрокиМеждуКавычками.ВГраница(), "", """");
Продолжить;
КонецЕсли;
Если СтрокиМеждуКавычками[Индекс] = "" Тогда
Продолжить;
КонецЕсли;
ЧастиСтроки = СтрРазделить(СтрокиМеждуКавычками[Индекс], Разделитель, Истина);
Для Каждого ЧастьСтроки Из ЧастиСтроки Цикл
Результат.Добавить(ЧастьСтроки);
КонецЦикла;
КонецЦикла;
Если Не ВключатьПустые Тогда
Для Индекс = -Результат.Количество() + 1 По 0 Цикл
Если ПустаяСтрока(Результат[-Индекс]) Тогда
Результат.Удалить(-Индекс);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция НастройкиСпискаПолей(Форма, ИмяСпискаПолей) Экспорт
Отбор = Новый Структура("ИмяСпискаПолей", ИмяСпискаПолей);
@@ -339,9 +339,7 @@
КонецЕсли;
Реквизит.Поле = ОписаниеПоля.Поле;
ЧастиСтроки = СтрРазделить(ОписаниеПоля.Поле, ".");
Реквизит.Имя = ОчиститьКвадратныеСкобки(ЧастиСтроки[ЧастиСтроки.ВГраница()]);
Реквизит.Имя = ИмяПоля(ОписаниеПоля.Поле);
Реквизит.Тип = ОписаниеПоля.Тип;
Реквизит.Папка = ОписаниеПоля.Папка;
@@ -1232,7 +1230,7 @@
ПутьКДанным = ОчиститьКвадратныеСкобки(ПредставлениеОперанда);
Реквизит = НайтиРеквизит(Форма, ИмяСпискаПолей, ПутьКДанным, КоллекцияПолей.ПолучитьЭлементы(), Истина);
Если Реквизит <> Неопределено Тогда
Операнд = ОчиститьКвадратныеСкобки(Реквизит.ПутьКДанным);
Операнд = Реквизит.ПутьКДанным;
Если СкобкиИдентификаторов Тогда
Операнд = ОбернутьВКвадратныеСкобки(Операнд);
КонецЕсли;
@@ -1345,7 +1343,11 @@
Функция ОчиститьКвадратныеСкобки(Строка)
Возврат СокрЛП(СтрСоединить(СтрРазделить(Строка, "[]", Ложь), ""));
Если СтрНачинаетсяС(Строка, "[") И СтрЗаканчиваетсяНа(Строка, "]") Тогда
Возврат Сред(Строка, 2, СтрДлина(Строка) - 2);
КонецЕсли;
Возврат Строка;
КонецФункции
@@ -1758,4 +1760,33 @@
КонецФункции
Функция ИмяПоля(Поле)
ИмяПоля = "";
Строка = Строка(Поле);
ОткрывающихСкобок = 0;
Для Индекс = -СтрДлина(Строка) По -1 Цикл
Позиция = -Индекс;
Символ = Сред(Строка, Позиция, 1);
Если Символ = "]" Тогда
ОткрывающихСкобок = ОткрывающихСкобок + 1;
КонецЕсли;
Если Символ = "[" Тогда
ОткрывающихСкобок = ОткрывающихСкобок - 1;
КонецЕсли;
Если Символ = "." И ОткрывающихСкобок = 0 Тогда
Прервать;
Иначе
ИмяПоля = Символ + ИмяПоля;
КонецЕсли;
КонецЦикла;
Возврат ИмяПоля;
КонецФункции
#КонецОбласти
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.5.262";
Описание.Версия = "3.1.5.274";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -165,7 +165,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбновлениеВерсииИБВМоделиСервиса") Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса");
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ПриУстановкеВерсииИБ(ИдентификаторБиблиотеки, НомерВерсии, СтандартнаяОбработка);
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ПриУстановкеВерсииИБ(ИдентификаторБиблиотеки, НомерВерсии, СтандартнаяОбработка, ЭтоОсновнаяКонфигурация);
КонецЕсли;
@@ -265,11 +265,11 @@
Результат = Неопределено;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбновлениеВерсииИБВМоделиСервиса") Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса");
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ПриОпределенииПервогоВходаВОбластьДанных(СтандартнаяОбработка, Результат);
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ПриОпределенииРежимаОбновленияОбластиДанных(СтандартнаяОбработка, Результат);
КонецЕсли;
Если НЕ СтандартнаяОбработка Тогда
Возврат ?(Результат = Истина, "НачальноеЗаполнение", "ОбновлениеВерсии");
Возврат Результат;
КонецЕсли;
Возврат РежимОбновленияДанныхВЛокальномРежимеРаботы();
@@ -2587,8 +2587,9 @@
Функция НоваяТаблицаОбработчиковПереходаСДругойПрограммы()
Обработчики = Новый ТаблицаЗначений;
Обработчики.Колонки.Добавить("ПредыдущееИмяКонфигурации", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("Процедура", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("ПредыдущееИмяКонфигурации", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("Процедура", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("ОбщиеДанные", Новый ОписаниеТипов("Булево"));
Возврат Обработчики;
КонецФункции
@@ -2618,6 +2619,9 @@
ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковПереходаСДругойПрограммы(ОбработчикиПерехода);
Отбор = Новый Структура("ПредыдущееИмяКонфигурации", "*");
Если ОбщегоНазначения.РазделениеВключено() Тогда
Отбор.Вставить("ОбщиеДанные", Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных());
КонецЕсли;
Результат = ОбработчикиПерехода.НайтиСтроки(Отбор);
Отбор.ПредыдущееИмяКонфигурации = ПредыдущееИмяКонфигурации;
@@ -2629,51 +2633,68 @@
Процедура ПерейтиСДругойПрограммы()
ЭтоНеразделенныйСеанс = Не ОбщегоНазначения.РазделениеВключено()
Или Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных();
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = Неопределено;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбновлениеВерсииИБВМоделиСервиса") Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса");
КонецЕсли;
// Предыдущее имя конфигурации, с которой нужно выполнить переход.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВерсииПодсистем.ИмяПодсистемы КАК ИмяПодсистемы,
| ВерсииПодсистем.Версия КАК Версия
|ИЗ
| РегистрСведений.ВерсииПодсистем КАК ВерсииПодсистем
|ГДЕ
| ВерсииПодсистем.ЭтоОсновнаяКонфигурация = ИСТИНА";
РезультатЗапроса = Запрос.Выполнить();
Если ЭтоНеразделенныйСеанс Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВерсииПодсистем.ИмяПодсистемы КАК ИмяПодсистемы,
| ВерсииПодсистем.Версия КАК Версия
|ИЗ
| РегистрСведений.ВерсииПодсистем КАК ВерсииПодсистем
|ГДЕ
| ВерсииПодсистем.ЭтоОсновнаяКонфигурация = ИСТИНА";
РезультатЗапроса = Запрос.Выполнить();
ИначеЕсли МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = Неопределено Тогда
// Отсутствует подсистема ОбновлениеВерсииИБВМоделиСервиса.
Возврат;
Иначе
РезультатЗапроса = МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ОсновнаяКонфигурацияВОбластиДанных();
КонецЕсли;
// Если по каким-то причинам не отработал обработчик обновления ЗаполнитьРеквизитЭтоОсновнаяКонфигурация.
Если РезультатЗапроса.Пустой() Тогда
Возврат;
КонецЕсли;
Если ОбщегоНазначения.РазделениеВключено() Тогда
ВызватьИсключение НСтр("ru = 'При работе в модели сервиса переход с другой программы не предусмотрен.'");
КонецЕсли;
РезультатЗапроса = Запрос.Выполнить().Выгрузить()[0];
РезультатЗапроса = РезультатЗапроса.Выгрузить()[0];
ПредыдущееИмяКонфигурации = РезультатЗапроса.ИмяПодсистемы;
ПредыдущаяВерсияКонфигурации = РезультатЗапроса.Версия;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИмяБиблиотеки", ПредыдущееИмяКонфигурации);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
Запрос.Текст =
"ВЫБРАТЬ
| ОбработчикиОбновления.ИмяОбработчика КАК ИмяОбработчика
|ИЗ
| РегистрСведений.ОбработчикиОбновления КАК ОбработчикиОбновления
|ГДЕ
| ОбработчикиОбновления.ИмяБиблиотеки = &ИмяБиблиотеки
| И ОбработчикиОбновления.Статус <> &Статус";
Результат = Запрос.Выполнить().Выгрузить();
Для Каждого Строка Из Результат Цикл
НаборЗаписей = РегистрыСведений.ОбработчикиОбновления.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ИмяОбработчика.Установить(Строка.ИмяОбработчика);
НаборЗаписей.Прочитать();
НаборЗаписей[0].ИмяБиблиотеки = Метаданные.Имя;
НаборЗаписей.Записать();
КонецЦикла;
// Проверка заполнения реквизита ЭтоОсновнаяКонфигурация в областях.
Если Не ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("ОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса");
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ЗаполнитьПризнакЭтоОсновнаяКонфигурация(ПредыдущееИмяКонфигурации);
Иначе
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИмяБиблиотеки", ПредыдущееИмяКонфигурации);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыОбработчиковОбновления.Выполнен);
Запрос.Текст =
"ВЫБРАТЬ
| ОбработчикиОбновления.ИмяОбработчика КАК ИмяОбработчика
|ИЗ
| РегистрСведений.ОбработчикиОбновления КАК ОбработчикиОбновления
|ГДЕ
| ОбработчикиОбновления.ИмяБиблиотеки = &ИмяБиблиотеки
| И ОбработчикиОбновления.Статус <> &Статус";
Результат = Запрос.Выполнить().Выгрузить();
Для Каждого Строка Из Результат Цикл
НаборЗаписей = РегистрыСведений.ОбработчикиОбновления.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ИмяОбработчика.Установить(Строка.ИмяОбработчика);
НаборЗаписей.Прочитать();
НаборЗаписей[0].ИмяБиблиотеки = Метаданные.Имя;
НаборЗаписей.Записать();
КонецЦикла;
КонецЕсли;
Обработчики = ОбработчикиПереходаСДругойПрограммы(ПредыдущееИмяКонфигурации);
@@ -2703,7 +2724,7 @@
ПроверитьВложеннуюТранзакцию(ТранзакцияАктивнаНаНачалоВыполнения, Обработчик.Процедура);
КонецЦикла;
Параметры = Новый Структура();
Параметры.Вставить("ВыполнитьОбновлениеСВерсии", Истина);
Параметры.Вставить("ВерсияКонфигурации", Метаданные.Версия);
@@ -2714,12 +2735,20 @@
НачатьТранзакцию();
Попытка
Если Параметры.ОчиститьСведенияОПредыдущейКонфигурации Тогда
НаборЗаписей = РегистрыСведений.ВерсииПодсистем.СоздатьНаборЗаписей();
Если ЭтоНеразделенныйСеанс Тогда
НаборЗаписей = РегистрыСведений.ВерсииПодсистем.СоздатьНаборЗаписей();
Иначе
НаборЗаписей = МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ЗаписьВерсийПодсистемОбластейДанных();
КонецЕсли;
НаборЗаписей.Отбор.ИмяПодсистемы.Установить(ПредыдущееИмяКонфигурации);
НаборЗаписей.Записать();
КонецЕсли;
НаборЗаписей = РегистрыСведений.ВерсииПодсистем.СоздатьНаборЗаписей();
Если ЭтоНеразделенныйСеанс Тогда
НаборЗаписей = РегистрыСведений.ВерсииПодсистем.СоздатьНаборЗаписей();
Иначе
НаборЗаписей = МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса.ЗаписьВерсийПодсистемОбластейДанных();
КонецЕсли;
НаборЗаписей.Отбор.ИмяПодсистемы.Установить(Метаданные.Имя);
ВерсияКонфигурации = Метаданные.Версия;
@@ -2729,12 +2758,14 @@
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ИмяПодсистемы = Метаданные.Имя;
НоваяЗапись.Версия = ВерсияКонфигурации;
НоваяЗапись.ПланОбновления = Неопределено;
Если ЭтоНеразделенныйСеанс Тогда
НоваяЗапись.ПланОбновления = Неопределено;
КонецЕсли;
НоваяЗапись.ЭтоОсновнаяКонфигурация = Истина;
НаборЗаписей.Записать();
ЗафиксироватьТранзакцию();
Исключение
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
@@ -376,6 +376,56 @@
КонецФункции
Процедура ЗаполнитьПризнакЭтоОсновнаяКонфигурация(ПредыдущееИмяКонфигурации) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ИмяПодсистемы", ПредыдущееИмяКонфигурации);
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииПодсистемОбластейДанных.ИмяПодсистемы КАК ИмяПодсистемы,
| ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные КАК ОбластьДанныхВспомогательныеДанные
|ИЗ
| РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных
|ГДЕ
| ВерсииПодсистемОбластейДанных.ИмяПодсистемы = &ИмяПодсистемы
| И ВерсииПодсистемОбластейДанных.ЭтоОсновнаяКонфигурация = ЛОЖЬ";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// У предыдущей конфигурации не стоит признак ЭтоОсновнаяКонфигурация.
МенеджерЗаписи = РегистрыСведений.ВерсииПодсистемОбластейДанных.СоздатьМенеджерЗаписи();
МенеджерЗаписи.ИмяПодсистемы = Выборка.ИмяПодсистемы;
МенеджерЗаписи.ОбластьДанныхВспомогательныеДанные = Выборка.ОбластьДанныхВспомогательныеДанные;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.ЭтоОсновнаяКонфигурация = Истина;
МенеджерЗаписи.Записать();
КонецЦикла;
КонецПроцедуры
Функция ОсновнаяКонфигурацияВОбластиДанных() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВерсииПодсистем.ИмяПодсистемы КАК ИмяПодсистемы,
| ВерсииПодсистем.Версия КАК Версия
|ИЗ
| РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистем
|ГДЕ
| ВерсииПодсистем.ЭтоОсновнаяКонфигурация = ИСТИНА";
РезультатЗапроса = Запрос.Выполнить();
Возврат РезультатЗапроса;
КонецФункции
Функция ЗаписьВерсийПодсистемОбластейДанных() Экспорт
НаборЗаписей = РегистрыСведений.ВерсииПодсистемОбластейДанных.СоздатьНаборЗаписей();
Возврат НаборЗаписей;
КонецФункции
#Область ОбработчикиСобытийПодсистемКонфигурации
// См. ОбновлениеИнформационнойБазыБСП.ПередОбновлениемИнформационнойБазы.
@@ -427,7 +477,7 @@
КонецПроцедуры
// Только для внутреннего использования.
Процедура ПриОпределенииПервогоВходаВОбластьДанных(СтандартнаяОбработка, Результат) Экспорт
Процедура ПриОпределенииРежимаОбновленияОбластиДанных(СтандартнаяОбработка, Результат) Экспорт
Если ОбщегоНазначения.РазделениеВключено()
И ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
@@ -436,22 +486,44 @@
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса");
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1
|ИЗ
| РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных
|ГДЕ
| ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные = &ОбластьДанныхВспомогательныеДанные";
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1
|ИЗ
| РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных
|ГДЕ
| ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные = &ОбластьДанныхВспомогательныеДанные";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ОбластьДанныхВспомогательныеДанные", МодульРаботаВМоделиСервиса.ЗначениеРазделителяСеанса());
Результат = Запрос.Выполнить().Пустой();
Если Запрос.Выполнить().Пустой() Тогда
Результат = "НачальноеЗаполнение";
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА
|ИЗ
| РегистрСведений.ВерсииПодсистемОбластейДанных КАК ВерсииПодсистемОбластейДанных
|ГДЕ
| ВерсииПодсистемОбластейДанных.ИмяПодсистемы = &ИмяОсновнойКонфигурации
| И ВерсииПодсистемОбластейДанных.ОбластьДанныхВспомогательныеДанные = &ОбластьДанныхВспомогательныеДанные";
Запрос.УстановитьПараметр("ИмяОсновнойКонфигурации", Метаданные.Имя);
Запрос.УстановитьПараметр("ОбластьДанныхВспомогательныеДанные", МодульРаботаВМоделиСервиса.ЗначениеРазделителяСеанса());
// Определяем по ранее заполненному признаку ЭтоОсновнаяКонфигурация.
Если Запрос.Выполнить().Пустой() Тогда
Результат = "ПереходСДругойПрограммы";
Иначе
Результат = "ОбновлениеВерсии";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Только для внутреннего использования.
Процедура ПриУстановкеВерсииИБ(Знач ИдентификаторБиблиотеки, Знач НомерВерсии, СтандартнаяОбработка) Экспорт
Процедура ПриУстановкеВерсииИБ(Знач ИдентификаторБиблиотеки, Знач НомерВерсии, СтандартнаяОбработка, ЭтоОсновнаяКонфигурация, ВыполненаРегистрация = Неопределено) Экспорт
Если ОбщегоНазначения.РазделениеВключено()
И ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
@@ -465,6 +537,10 @@
МенеджерЗаписи.ОбластьДанныхВспомогательныеДанные = ОбластьДанных;
МенеджерЗаписи.ИмяПодсистемы = ИдентификаторБиблиотеки;
МенеджерЗаписи.Версия = НомерВерсии;
МенеджерЗаписи.ЭтоОсновнаяКонфигурация = ЭтоОсновнаяКонфигурация;
Если ВыполненаРегистрация <> Неопределено Тогда
МенеджерЗаписи.ВыполненаРегистрацияОтложенныхОбработчиков = ВыполненаРегистрация;
КонецЕсли;
МенеджерЗаписи.Записать();
КонецЕсли;
@@ -2871,7 +2871,17 @@
Возврат;
КонецЕсли;
СвязанныеЭлементы = ЭлементыНастроек.Скопировать(Новый Структура("ЭтоСписок, СвойствоНастройки", Истина, "Использование"));
Для Каждого Элемент Из НайденныеЭлементы Цикл
СвязанныйЭлемент = СвязанныеЭлементы.Найти(Элемент.ИндексНастройки, "ИндексНастройки");
Если СвязанныйЭлемент <> Неопределено Тогда
СвязанноеПоле = СвязанныйЭлемент.Поле;
Если ТипЗнч(СвязанноеПоле) = Тип("ПолеФормы") И СвязанноеПоле.Вид = ВидПоляФормы.ПолеФлажка Тогда
СвязанноеПоле.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Право;
КонецЕсли;
КонецЕсли;
Элемент.Поле.Видимость = Ложь;
Описание = ОписаниеНастроек.Найти(Элемент.ИндексНастройки, "ИндексНастройки");
@@ -2339,25 +2339,7 @@
БлокировкаДанных.Заблокировать();
ЗаблокироватьДанныеДляРедактирования(ФайлИлиВерсия, , УникальныйИдентификатор);
ФайлИлиВерсияОбъект = ФайлИлиВерсия.ПолучитьОбъект();
Если ФайлИлиВерсияОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
ДанныеФайла = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ФайлИлиВерсия, Ложь);
Если ДанныеФайла <> Неопределено Тогда
СвойстваФайла = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ФайлИлиВерсияОбъект);
// Исправить
РаботаСФайламиВТомахСлужебный.УдалитьФайл(
РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваФайла));
КонецЕсли;
Иначе
РаботаСФайламиСлужебный.УдалитьЗаписьИзРегистраДвоичныеДанныеФайлов(ФайлИлиВерсия);
КонецЕсли;
ФайлИлиВерсияОбъект = ФайлИлиВерсия.ПолучитьОбъект();
ФайлИлиВерсияОбъект.ПометкаУдаления = Истина;
ФайлИлиВерсияОбъект.ДополнительныеСвойства.Вставить("УдалениеДанных", Истина);
ФайлИлиВерсияОбъект.Записать();
@@ -24061,6 +24061,8 @@
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
БлокировкаДанных = Новый БлокировкаДанных;
БлокировкаДанных.Добавить("РегистрСведений.ПараметрыОграниченияДоступа");
БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
БлокировкаДанных.Добавить("РегистрСведений.ОбновлениеКлючейДоступаПользователей");
Попытка
БлокировкаДанных.Заблокировать();
Исключение
@@ -36,7 +36,7 @@
КонецЕсли;
Если НЕ ПустаяСтрока(Добавочный) Тогда
Представление = Представление + ?(ПустаяСтрока(Представление), "", ", ") + "доб. " + СокрЛП(Добавочный);
Представление = Представление + ?(ПустаяСтрока(Представление), "", ", ") + НСтр("ru = 'доб.'") + " " + СокрЛП(Добавочный);
КонецЕсли;
Если НЕ ПустаяСтрока(Комментарий) Тогда
@@ -1537,17 +1537,23 @@
//
// Возвращаемое значение:
// Структура:
// * ДляОрганизаций - Булево
// * ДляФизическихЛиц - Булево
// * ДляРуководителейЮридическихЛиц - Булево
// * ДляСотрудниковЮридическихЛиц - Булево
// * ДляИндивидуальныхПредпринимателей - Булево
//
Функция ДоступностьСозданияЗаявления() Экспорт
МосковскоеВремя = МосковскоеВремя();
МосковскоеВремя = НачалоДня(МосковскоеВремя());
ЗаявлениеДоступно = ОбщиеНастройки().ЗаявлениеНаВыпускСертификатаДоступно;
Возврат Новый Структура("ДляОрганизаций, ДляФизическихЛиц",
ЗаявлениеДоступно И НачалоДня(МосковскоеВремя) < '20220101',
ЗаявлениеДоступно И НачалоДня(МосковскоеВремя) >= '20210401');
ДоступностьСозданияЗаявления = Новый Структура;
ДоступностьСозданияЗаявления.Вставить("ДляФизическихЛиц", ЗаявлениеДоступно И МосковскоеВремя >= '20210401');
ДоступностьСозданияЗаявления.Вставить("ДляРуководителейЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя < '20220101');
ДоступностьСозданияЗаявления.Вставить("ДляСотрудниковЮридическихЛиц", ЗаявлениеДоступно И МосковскоеВремя < '20230101');
ДоступностьСозданияЗаявления.Вставить("ДляИндивидуальныхПредпринимателей", ЗаявлениеДоступно И МосковскоеВремя < '20220101');
Возврат ДоступностьСозданияЗаявления;
КонецФункции
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="d8cb5d9c-4e2a-11ec-058a-0242ac110002">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2b14d58a-580b-11ec-019b-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="d8cb5d9d-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="d8cb5dc4-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="d8cb5dce-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="d8cb5dcf-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="d8cb5dd8-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="d8cb5dd9-4e2a-11ec-058a-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="5a01bdd4-3acc-462d-aff8-0c4b681d289a"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="2b14d58b-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="2b14d5c6-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="2b14d5d0-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="2b14d5d1-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="2b14d5da-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="2b14d5db-580b-11ec-019b-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="27b25024-8037-442b-8d19-ccca01fe4681"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.5.262</version>
<version>3.1.5.274</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,1e256ac2-4e2b-11ec-9b9a-0242ac110002,1,0e089a1a-4e2b-11ec-f093-0242ac110002,"3.1.5.262","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6467,1,0,d8cb5d9c-4e2a-11ec-058a-0242ac110002,d8cb5d9c-4e2a-11ec-058a-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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,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,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,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-cf63Line truncated
{6,1,1,911c160e-580b-11ec-0488-0242ac110002,1,76e728dc-580b-11ec-4e88-0242ac110002,"3.1.5.274","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6469,1,0,2b14d58a-580b-11ec-019b-0242ac110002,2b14d58a-580b-11ec-019b-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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,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,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,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-cf63Line truncated
@@ -0,0 +1,188 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:Decoration">
<name>ДекорацияТекстСообщения</name>
<id>14</id>
<title>
<key>ru</key>
<value>В соответствии с Федеральным законом от 06.04.2011 N 63-ФЗ &quot;Об электронной подписи&quot;
выпуск квалифицированных сертификатов недоступен для лиц, имеющих право действовать от имени юридического лица без доверенности.
Выпуск сертификатов для таких лиц осуществляется Удостоверяющим центром ФНС.
Заявления принимаются только для сотрудников, действующих по доверенности.
</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияТекстСообщенияРасширеннаяПодсказка</name>
<id>16</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияТекстСообщенияКонтекстноеМеню</name>
<id>15</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<maxWidth>70</maxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>БольшеНеПредупреждать</name>
<id>11</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>БольшеНеПредупреждать</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<handlers>
<event>OnChange</event>
<name>БольшеНеПредупреждатьПриИзменении</name>
</handlers>
<extendedTooltip>
<name>БольшеНеПредупреждатьРасширеннаяПодсказка</name>
<id>13</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>БольшеНеПредупреждатьКонтекстноеМеню</name>
<id>12</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<commandBarLocation>Bottom</commandBarLocation>
<showCommandBar>true</showCommandBar>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>ОК</name>
<id>7</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОКРасширеннаяПодсказка</name>
<id>8</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.OK</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<groupHorizontalAlign>Right</groupHorizontalAlign>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>Отмена</name>
<id>9</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОтменаРасширеннаяПодсказка</name>
<id>10</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.Cancel</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Right</horizontalAlign>
</autoCommandBar>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>auto</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>БольшеНеПредупреждать</name>
<title>
<key>ru</key>
<value>Больше не предупреждать</value>
</title>
<id>2</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<parameters>
<name>ТекстСообщения</name>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
</parameters>
<parameters>
<name>ЭтоПроверкаПередОтправкой</name>
<valueType>
<types>Boolean</types>
</valueType>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
</form:Form>
@@ -0,0 +1,46 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2021, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если НЕ ПравоДоступа("СохранениеДанныхПользователя", Метаданные) Тогда
Элементы.БольшеНеПредупреждать.Видимость = Ложь;
КонецЕсли;
Если ЗначениеЗаполнено(Параметры.ТекстСообщения) Тогда
Элементы.ДекорацияТекстСообщения.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(Параметры.ТекстСообщения);
КонецЕсли;
Если Параметры.ЭтоПроверкаПередОтправкой Тогда
Элементы.ОК.Заголовок = НСтр("ru = 'Продолжить отправку'");
Элементы.Отмена.Заголовок = НСтр("ru = 'Отменить отправку'");
Иначе
Элементы.Отмена.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура БольшеНеПредупреждатьПриИзменении(Элемент)
ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекСохранить(
"ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата",
"ПоказыватьИнформациюОДоступностиВыпускаСертификатаДляРуководителей",
Не БольшеНеПредупреждать);
КонецПроцедуры
#КонецОбласти
@@ -3274,6 +3274,45 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗаявлениеДляИндивидуальныхПредпринимателейДоступно</name>
<id>103</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗаявлениеДляРуководителейЮридическихЛицДоступно</name>
<id>104</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗаявлениеДляСотрудниковЮридическихЛицДоступно</name>
<id>105</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>УказатьСведенияОбОрганизации</name>
<title>
@@ -291,6 +291,7 @@
ОчиститьСообщения();
Если ЗначениеЗаполнено(Сотрудник) Тогда
ПриИзмененииВладельцаСертификатаНаСервере();
ПроверитьДоступностьОтправки();
Иначе
Сотрудник = Неопределено;
ПодключитьОбработчикОжидания(
@@ -706,43 +707,7 @@
ПриПотереГотовности(ЭтотОбъект, Ложь);
КонецЕсли;
Если Не ДокументыПечатались Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Документы еще не печатались.
|Заявление не будет принято пока не будут получены печатные документы.'"));
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ДокументыПартнерИНН)
И (ДокументыПартнерЭтоИП Или ЗначениеЗаполнено(ДокументыПартнерКПП)) Тогда
ОтправитьЗаявлениеПродолжение("Отправить", Неопределено);
Возврат;
КонецЕсли;
Кнопки = Новый СписокЗначений;
Кнопки.Добавить("Отправить", НСтр("ru = 'Отправить'"));
Кнопки.Добавить("НеОтправить", НСтр("ru = 'Не отправлять'"));
Текст = "";
Если ДокументыПартнерЭтоИП Тогда
Если Не ЗначениеЗаполнено(ДокументыПартнерИНН) Тогда
Текст = Текст + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Не указан ИНН обслуживающей организации.
|Заявление может обрабатываться дольше обычного.'");
КонецЕсли;
ИначеЕсли Не ЗначениеЗаполнено(ДокументыПартнерИНН)
Или Не ЗначениеЗаполнено(ДокументыПартнерКПП) Тогда
Текст = Текст + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Не указан ИНН или КПП обслуживающей организации.
|Заявление может обрабатываться дольше обычного.'");
КонецЕсли;
ОповещениеОтправитьЗаявление = Новый ОписаниеОповещения("ОтправитьЗаявлениеПродолжение", ЭтотОбъект);
ПоказатьВопрос(ОповещениеОтправитьЗаявление, СокрЛП(Текст), Кнопки);
ПроверитьДоступностьОтправки(Истина);
КонецПроцедуры
@@ -2631,6 +2596,135 @@
#Область ОтправкаЗаявления
&НаКлиенте
Процедура ПроверитьДоступностьОтправки(ЭтоПроверкаПередОтправкой = Ложь)
Если Не ЭтоФизическоеЛицо И Не ЭтоИндивидуальныйПредприниматель
И ЗаявлениеДляСотрудниковЮридическихЛицДоступно И Не ЗаявлениеДляРуководителейЮридическихЛицДоступно Тогда
// Заявление для сотрудников юридических лиц.
ПоказыватьИнформациюОДоступностиОтправкиЗаявления = ОбщегоНазначенияВызовСервера.ХранилищеОбщихНастроекЗагрузить(
"ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата",
"ПоказыватьИнформациюОДоступностиВыпускаСертификатаДляРуководителей", Истина);
Если Не ПоказыватьИнформациюОДоступностиОтправкиЗаявления Тогда
Если ЭтоПроверкаПередОтправкой Тогда
ОтправитьЗаявлениеПродолжениеПроверок();
КонецЕсли;
Возврат;
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеПоказаИнформацииОДоступностиВыпускаСертификата", ЭтотОбъект,
ЭтоПроверкаПередОтправкой);
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В соответствии с Федеральным законом от 06.04.2011 N 63-ФЗ ""Об электронной подписи""
|выпуск квалифицированных сертификатов в коммерческих удостоверяющих центрах более недоступен для лиц,
|имеющих право действовать от имени юридического лица без доверенности.
|Выпуск сертификатов для таких лиц осуществляется %1.
|Заявления принимаются только для сотрудников, действующих по доверенности.'"),
СсылкаНаСайтФНС(НСтр("ru = 'Удостоверяющим центром ФНС'")));
ПараметрыФормы = Новый Структура("ТекстСообщения, ЭтоПроверкаПередОтправкой",
ТекстСообщения, ЭтоПроверкаПередОтправкой);
ОткрытьФорму("Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Форма.ИнформацияОДоступностиВыпуска",
ПараметрыФормы, ЭтотОбъект, Истина,,,ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ИначеЕсли ЭтоИндивидуальныйПредприниматель И Не ЗаявлениеДляИндивидуальныхПредпринимателейДоступно Тогда
ТекстСообщения = СтроковыеФункцииКлиент.ФорматированнаяСтрока(
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В соответствии с Федеральным законом от 06.04.2011 N 63-ФЗ ""Об электронной подписи""
|выпуск квалифицированных сертификатов в коммерческих удостоверяющих центрах более недоступен для индивидуальных предпринимателей.
|Получите новый сертификат в %1.'"), СсылкаНаСайтФНС(НСтр("ru = 'Удостоверяющем центре ФНС'"))));
ПоказатьПредупреждение(, ТекстСообщения);
Возврат;
ИначеЕсли Не ЭтоФизическоеЛицо И Не ЭтоИндивидуальныйПредприниматель
И Не ЗаявлениеДляСотрудниковЮридическихЛицДоступно И Не ЗаявлениеДляРуководителейЮридическихЛицДоступно Тогда
ТекстСообщения = СтроковыеФункцииКлиент.ФорматированнаяСтрока(
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В соответствии с Федеральным законом от 06.04.2011 N 63-ФЗ ""Об электронной подписи""
|выпуск квалифицированных сертификатов в коммерческих удостоверяющих центрах более недоступен для юридических лиц.
|Получите новый сертификат в %1.'"), СсылкаНаСайтФНС(НСтр("ru = 'Удостоверяющем центре ФНС'"))));
ПоказатьПредупреждение(, ТекстСообщения);
Возврат;
ИначеЕсли ЭтоПроверкаПередОтправкой Тогда
ОтправитьЗаявлениеПродолжениеПроверок();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция СсылкаНаСайтФНС(ТекстСсылки)
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("<a href=""%1"">%2</a>",
"https://www.nalog.gov.ru/rn77/related_activities/ucfns/el_sign_getting/", ТекстСсылки);
КонецФункции
&НаКлиенте
Процедура ПослеПоказаИнформацииОДоступностиВыпускаСертификата(Ответ, ЭтоПроверкаПередОтправкой) Экспорт
Если Ответ <> КодВозвратаДиалога.ОК Тогда
Возврат;
КонецЕсли;
Если ЭтоПроверкаПередОтправкой Тогда
ОтправитьЗаявлениеПродолжениеПроверок();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОтправитьЗаявлениеПродолжениеПроверок()
Если Не ДокументыПечатались Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Документы еще не печатались.
|Заявление не будет принято пока не будут получены печатные документы.'"));
Возврат;
КонецЕсли;
Если ЗначениеЗаполнено(ДокументыПартнерИНН)
И (ДокументыПартнерЭтоИП Или ЗначениеЗаполнено(ДокументыПартнерКПП)) Тогда
ОтправитьЗаявлениеПродолжение("Отправить", Неопределено);
Возврат;
КонецЕсли;
Кнопки = Новый СписокЗначений;
Кнопки.Добавить("Отправить", НСтр("ru = 'Отправить'"));
Кнопки.Добавить("НеОтправить", НСтр("ru = 'Не отправлять'"));
Текст = "";
Если ДокументыПартнерЭтоИП Тогда
Если Не ЗначениеЗаполнено(ДокументыПартнерИНН) Тогда
Текст = Текст + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Не указан ИНН обслуживающей организации.
|Заявление может обрабатываться дольше обычного.'");
КонецЕсли;
ИначеЕсли Не ЗначениеЗаполнено(ДокументыПартнерИНН)
Или Не ЗначениеЗаполнено(ДокументыПартнерКПП) Тогда
Текст = Текст + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Не указан ИНН или КПП обслуживающей организации.
|Заявление может обрабатываться дольше обычного.'");
КонецЕсли;
ОповещениеОтправитьЗаявление = Новый ОписаниеОповещения("ОтправитьЗаявлениеПродолжение", ЭтотОбъект);
ПоказатьВопрос(ОповещениеОтправитьЗаявление, СокрЛП(Текст), Кнопки);
КонецПроцедуры
&НаКлиенте
Процедура ОтправитьЗаявлениеПродолжение(Ответ, ДополнительныеПараметры) Экспорт
@@ -5711,8 +5805,13 @@
ДоступностьСоздания = ЭлектроннаяПодпись.ДоступностьСозданияЗаявления();
ЗаявлениеДляОрганизацийДоступно = ДоступностьСоздания.ДляОрганизаций;
ЗаявлениеДляОрганизацийДоступно = ДоступностьСоздания.ДляСотрудниковЮридическихЛиц
Или ДоступностьСоздания.ДляРуководителейЮридическихЛиц
Или ДоступностьСоздания.ДляИндивидуальныхПредпринимателей;
ЗаявлениеДляИндивидуальныхПредпринимателейДоступно = ДоступностьСоздания.ДляИндивидуальныхПредпринимателей;
ЗаявлениеДляФизическихЛицДоступно = ДоступностьСоздания.ДляФизическихЛиц;
ЗаявлениеДляРуководителейЮридическихЛицДоступно = ДоступностьСоздания.ДляРуководителейЮридическихЛиц;
ЗаявлениеДляСотрудниковЮридическихЛицДоступно = ДоступностьСоздания.ДляСотрудниковЮридическихЛиц;
Если Не ЗаявлениеДляОрганизацийДоступно Тогда
ЭтоФизическоеЛицо = Истина;
@@ -61,6 +61,15 @@
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<forms uuid="0f79d87e-3311-4281-8f46-6154e708b930">
<name>ИнформацияОДоступностиВыпуска</name>
<synonym>
<key>ru</key>
<value>Информация о доступности выпуска квалифицированного сертификата для юридических лиц</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<templates uuid="e057e428-99c1-419d-a169-697c1e825e94">
<name>ИндивидуальныйПредприниматель</name>
<synonym>
@@ -13389,8 +13389,6 @@
Колонки.Добавить("СтрокаПолейПоиска");
Колонки.Добавить("ОбъектСДвижениями", одОписаниеТипа("Булево"));
КонецПроцедуры
Функция СоздатьТаблицуВыгруженныхОбъектов()
@@ -13506,6 +13504,8 @@
Колонки.Добавить("ПоляПоиска", одОписаниеТипа("Строка"));
Колонки.Добавить("ПоляТаблицы", одОписаниеТипа("Строка"));
Колонки.Добавить("ОбъектСДвижениями", одОписаниеТипа("Булево"));
КонецПроцедуры
// Инициализирует колонки таблицы правил выгрузки данных.
@@ -18,7 +18,7 @@
ПараметрыДобавленияСпискаПолей.КоллекцииПолей.Добавить(ПрочитатьСписокОперандов());
ПараметрыДобавленияСпискаПолей.МестоРазмещенияСписка = Элементы.ГруппаДоступныеПоля;
ПараметрыДобавленияСпискаПолей.ПодсказкаВводаСтрокиПоиска = НСтр("ru = 'Найти операнд...'");
ПараметрыДобавленияСпискаПолей.ИспользоватьИдентификаторыДляФормул = Истина;
ПараметрыДобавленияСпискаПолей.ИспользоватьИдентификаторыДляФормул = Не ДляЗапроса;
ПараметрыДобавленияСпискаПолей.ОбработчикиСписка.Вставить("Выбор", "Подключаемый_СписокПолейВыбор");
КонструкторФормулСлужебный.ДобавитьСписокПолейНаФорму(ЭтотОбъект, ПараметрыДобавленияСпискаПолей);
@@ -93,6 +93,21 @@
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="977748b7-13d3-41ef-8206-82595ed8fc0c">
<name>ЭтоОсновнаяКонфигурация</name>
<synonym>
<key>ru</key>
<value>Это основная конфигурация</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillValue xsi:type="core:UndefinedValue"/>
</attributes>
<dimensions uuid="091de87c-0801-4bd3-aaaa-ed37bc4cd161">
<name>ИмяПодсистемы</name>
<synonym>
@@ -995,6 +995,93 @@
<value>true</value>
</right>
</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>
<name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name>
<right>
@@ -4366,93 +4453,6 @@
<value>true</value>
</right>
</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>
<name>DataProcessor.РезервноеКопированиеИБ.Command.ВыполнитьВосстановлениеДанных</name>
<right>
@@ -14,6 +14,37 @@
<value>true</value>
</right>
</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>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
@@ -76,37 +107,6 @@
<value>true</value>
</right>
</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>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -1420,6 +1420,45 @@
<value>false</value>
</right>
</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>
<name>Constant.ИспользоватьСинхронизациюДанныхВМоделиСервиса</name>
<right>
@@ -5987,45 +6026,6 @@
<value>false</value>
</right>
</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>
<name>DataProcessor.РезервноеКопированиеИБ.Command.ВыполнитьВосстановлениеДанных</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -41,6 +34,13 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации</name>
<right>