3_2_1_342

This commit is contained in:
Компания 1С committed 2026-02-27 00:09:00 +03:00
1 parent d2e17aef28
commit 5d62abdfe7
494 files changed
+42977 -5062

No files matched your search

@@ -1,15 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta charset="utf-8"></meta><style>
</style></head><body>
<p>Для того чтобы в печатных формах правильно указывалось наименование валюты прописью, необходимо задать параметры прописи целой и дробной части валюты.</p>
<p>Открывается по ссылке из окна валюты.</p>
<ul><li><span style="color: var(--colorText90)">Целая часть</span> - укажите параметры склонения целой части валюты: <span style="color: var(--colorText90)">Род</span> и соответствующие шаблоны склонения в единственном и множественном числе.</li>
<li><span style="color: var(--colorText90)">Дробная часть</span> - укажите параметры склонения дробной части валюты: <span style="color: var(--colorText90)">Род</span> и соответствующие шаблоны склонения в единственном и множественном числе.</li>
<li><span style="color: var(--colorText90)">Число разрядов дробной части</span> - в случае если дробная часть в печатных формах отображается числом, то можно установить нужное количество разрядов при выводе печатных форм документов. Например, если установлено количество разрядов 1 знак, то сумма по документу будет отображена, как 150,2 евро, а если 2 знака, то – 150,20 евро.</li>
<li><span style="color: var(--colorText90)">Пример прописи суммы</span> - число, введенное в поле <span style="color: var(--colorText90)">Сумма</span>, будет написано по указанным параметрам прописи валюты. Используйте эту возможность для проверки параметров прописи валюты.</li>
</ul><p>Параметры прописи валюты заполнены по умолчанию для основных валют: <span style="color: var(--colorText90)">рубль</span>, <span style="color: var(--colorText90)">евро</span>, <span style="color: var(--colorText90)">доллар</span>. Для остальных валют их необходимо заполнить самостоятельно.</p>
<ul><li><strong>Целая часть</strong> - укажите параметры склонения целой части валюты: <strong>Род</strong> и соответствующие шаблоны склонения в единственном и множественном числе.</li>
<li><strong>Дробная часть</strong> - укажите параметры склонения дробной части валюты: <strong>Род</strong> и соответствующие шаблоны склонения в единственном и множественном числе.</li>
<li><strong>Число разрядов дробной части</strong> - в случае если дробная часть в печатных формах отображается числом, то можно установить нужное количество разрядов при выводе печатных форм документов. Например, если установлено количество разрядов 1 знак, то сумма по документу будет отображена, как 150,2 евро, а если 2 знака, то – 150,20 евро.</li>
<li><strong>Пример прописи суммы</strong> - число, введенное в поле <strong>Сумма</strong>, будет написано по указанным параметрам прописи валюты. Используйте эту возможность для проверки параметров прописи валюты.</li>
</ul><p>Параметры прописи валюты заполнены по умолчанию для основных валют: <strong>рубль</strong>, <strong>евро</strong>, <strong>доллар</strong>. Для остальных валют их необходимо заполнить самостоятельно.</p>
<h3>См. также:</h3>
<ul><li><a href="Catalog.Валюты/Help">Валюты</a></li>
<li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
@@ -1,88 +1,51 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta charset="utf-8"></meta><style>
</style></head><body>
<p>Описание свойств используемой валюты.</p>
<p>Валюта широко используется в деятельности любого предприятия: во всех документах, которые имеют дело с денежными суммами (счета, платежные поручения, договоры, накладные) присутствует поле <span style="color: var(--colorText90)">Валюта</span>, явно или по умолчанию. Значение поля <span style="color: var(--colorText90)">Валюта</span> заполняется в зависимости от направления деятельности предприятия: рубль, иностранная валюта или у.е.</p>
<p>Валюта широко используется в деятельности любого предприятия: во всех документах, которые имеют дело с денежными суммами (счета, платежные поручения, договоры, накладные) присутствует поле <strong>Валюта</strong>, явно или по умолчанию. Значение поля <strong>Валюта</strong> заполняется в зависимости от направления деятельности предприятия: рубль, иностранная валюта или у.е.</p>
<h3>Основные сведения о валюте</h3>
<div>При добавлении валюты из <a href="DataProcessor.ЗагрузкаКурсовВалют.Form.ПодборВалютИзКлассификатора/Help">Общероссийского классификатора валют</a> следующие поля новой валюты будут заполнены автоматически:</div>
<ul><li><span style="color: var(--colorText90)">Наименование валюты</span> - полное наименование валюты.</li>
<li><span style="color: var(--colorText90)">Цифровой код</span> - числовой код, служит для идентификации валюты при загрузке курсов из сети Интернет (с портала 1С:ИТС).</li>
<li><span style="color: var(--colorText90)">Символьный код</span> - используется как краткое наименование и основное представление валюты.</li>
<li><span style="color: var(--colorText90)">Курс валюты</span> - переключатель установлен в положение <span style="color: var(--colorText90)">загружается из интернета</span>, если курс валюты может загружаться с портала 1С:ИТС.</li>
<ul><li><strong>Наименование валюты</strong> - полное наименование валюты.</li>
<li><strong>Цифровой код</strong> - числовой код, служит для идентификации валюты при загрузке курсов из сети Интернет (с портала 1С:ИТС).</li>
<li><strong>Символьный код</strong> - используется как краткое наименование и основное представление валюты.</li>
<li><strong>Курс валюты</strong> - переключатель установлен в положение <strong>загружается из интернета</strong>, если курс валюты может загружаться с портала 1С:ИТС.</li>
</ul><h3>Особенности использования переключателя Курс валюты</h3>
<ul><li>Положение переключателя <span style="color: var(--colorText90)">Курс валюты загружается из интернета</span> можно изменить в исключительных случаях:
<ul><li>Положение переключателя <strong>Курс валюты загружается из интернета</strong> можно изменить в исключительных случаях:
<ul><li>при добавлении валюты из классификатора (валюты, имеющую возможность загрузки курсов), которую в приложении предполагается использовать как у.е. с установкой курса вручную;</li>
<li>по техническим причинам, так как проверка актуальности валют выполняется только для валют с этим флажком.</li>
</ul></li>
<li>Для отечественной валюты переключатель <span style="color: var(--colorText90)">Курс валюты</span> необходимо установить в положение <span style="color: var(--colorText90)">вводится вручную</span>, так как курс "относительно себя" всегда равен 1. Например, на Российском предприятии переключатель <span style="color: var(--colorText90)">Курс валюты</span> следует установить в положение <span style="color: var(--colorText90)">вводится вручную</span> для рубля.</li>
<li>Для отечественной валюты переключатель <strong>Курс валюты</strong> необходимо установить в положение <strong>вводится вручную</strong>, так как курс "относительно себя" всегда равен 1. Например, на Российском предприятии переключатель <strong>Курс валюты</strong> следует установить в положение <strong>вводится вручную</strong> для рубля.</li>
</ul><h3>Зависимость курса валюты от курса другой валюты</h3>
<ul><li>Эта возможность может применяться, например, на предприятии для расчета внутреннего курса какой-либо валюты.</li>
<li>Переключатель <span style="color: var(--colorText90)">Курс валюты</span> установите в положение <span style="color: var(--colorText90)">связан с курсом другой валюты</span>.</li>
<li>Переключатель <strong>Курс валюты</strong> установите в положение <strong>связан с курсом другой валюты</strong>.</li>
<li>Выберите из списка или введите валюту, на основании курса которой рассчитывается курс текущей валюты.</li>
<li>Укажите <span style="color: var(--colorText90)">Наценку, %</span> - коэффициент, который применяется к курсу основной валюты для вычисления курса текущей валюты.</li>
<li>Укажите <strong>Наценку, %</strong> - коэффициент, который применяется к курсу основной валюты для вычисления курса текущей валюты.</li>
</ul><h3>Расчет по формуле</h3>
<ul><li>Предусмотрена возможность ввести валюту, курс которой зависит от нескольких валют одновременно.</li>
<li>Для этого переключатель <span style="color: var(--colorText90)">Курс валюты</span> установите в положение <span style="color: var(--colorText90)">рассчитывается по формуле</span>.</li>
<li>Задайте способ расчета курса валюты в соответствующем поле, например, <span style="color: var(--colorText90)">(USD+EUR)/2</span>.</li>
<li>Для этого переключатель <strong>Курс валюты</strong> установите в положение <strong>рассчитывается по формуле</strong>.</li>
<li>Задайте способ расчета курса валюты в соответствующем поле, например, <strong>(USD+EUR)/2</strong>.</li>
<li>Для построения сложных формул можно использовать конструктор, который открывается с помощью кнопки <img src="StdPicture.InputFieldSelect"></img>.</li>
<li>Допустимыми разделителями дробной части чисел в формуле являются знаки точки и запятой, т.е. правильно:
<ul><li><span style="color: var(--colorText90)">EUR*1.025</span></li>
<li><span style="color: var(--colorText90)">EUR*1,025</span></li>
<ul><li><strong>EUR*1.025</strong></li>
<li><strong>EUR*1,025</strong></li>
</ul></li>
<li>Но если возникает необходимость использовать функции с двумя и более параметрами, то параметры следует разделять запятыми, а дробные части чисел - точками, например:
<ul><li><span style="color: var(--colorText90)">Окр(EUR*1.025,2)</span></li>
<ul><li><strong>Окр(EUR*1.025,2)</strong></li>
</ul></li>
<li>Подробнее о правилах построения подобных выражений см. раздел справки <a href="v8help://dcsui/SKD_Lang">Язык выражений системы компоновки данных</a>.</li>
</ul><h3>Параметры прописи валюты</h3>
<ul><li>Перейдите по <a href="Catalog.Валюты.Form.ПараметрыПрописиВалюты_en/Help">ссылке</a> и заполните <span style="color: var(--colorText90)">Параметры прописи валюты</span>.</li>
<ul><li>Перейдите по <a href="Catalog.Валюты.Form.ПараметрыПрописиВалюты_en/Help">ссылке</a> и заполните <strong>Параметры прописи валюты</strong>.</li>
<li>Это необходимо для того, чтобы в печатных документах правильно формировалось наименование валюты прописью.</li>
</ul><h3>Просмотр курса валюты</h3>
<ul><li>Для перевода валютных сумм в рубли используется <a href="InformationRegister.КурсыВалют/Help">курс валюты</a>.</li>
<li>Нажмите <span style="color: var(--colorText90)">Курсы валют</span> на панели навигации валюты. Можно установить интервал дат для удобства просмотра курсов.</li>
<li>Нажмите <strong>Курсы валют</strong> на панели навигации валюты. Можно установить интервал дат для удобства просмотра курсов.</li>
</ul><h3>Ввод курса валюты вручную</h3>
<ul><li>Курсы основных валют можно <a href="DataProcessor.ЗагрузкаКурсовВалют/Help">загрузить</a> с портала 1С:ИТС. Если для валюты загрузка невозможна, то переключатель <span style="color: var(--colorText90)">Курс валюты</span> автоматически устанавливается в положение <span style="color: var(--colorText90)">вводится вручную</span>.</li>
<ul><li>Курсы основных валют можно <a href="DataProcessor.ЗагрузкаКурсовВалют/Help">загрузить</a> с портала 1С:ИТС. Если для валюты загрузка невозможна, то переключатель <strong>Курс валюты</strong> автоматически устанавливается в положение <strong>вводится вручную</strong>.</li>
<li>Для того чтобы заполнить курс вручную:
<ul><li>Нажмите <span style="color: var(--colorText90)">Курсы валют</span> на панели навигации валюты.</li>
<li>Нажмите <span style="color: var(--colorText90)">Создать</span>, заполните курс валюты на нужную дату (по умолчанию установлена текущая дата).</li>
<ul><li>Нажмите <strong>Курсы валют</strong> на панели навигации валюты.</li>
<li>Нажмите <strong>Создать</strong>, заполните курс валюты на нужную дату (по умолчанию установлена текущая дата).</li>
</ul></li>
</ul><h3>См. также:</h3>
<ul><li><a href="Catalog.Валюты/Help">Валюты</a></li>
<li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
</ul></body></html>
+14 -34
View File
@@ -1,46 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta charset="utf-8"></meta><style>
</style></head><body>
<p>Список предназначен для ведения валют, используемых в приложении. Необходимые для работы валюты можно подобрать из <a href="DataProcessor.ЗагрузкаКурсовВалют.Form.ПодборВалютИзКлассификатора/Help">Общероссийского классификатора валют</a> - ОКВ (рекомендуется) или добавить вручную.</p>
<p>Открыть список валют можно из раздела <span style="color: var(--colorText90)">Справочники</span>.</p>
<p>Открыть список валют можно из раздела <strong>Справочники</strong>.</p>
<p>В списке выводится:</p>
<ul><li><span style="color: var(--colorText90)">Наименование валюты</span> - полное наименование валюты.</li>
<li><span style="color: var(--colorText90)">Цифр. код</span> - цифровой код, служит для идентификации валюты при загрузке курсов из сети Интернет. Например, 840 для доллара США.</li>
<li><span style="color: var(--colorText90)">Симв. код</span> - символьный код валюты, используется в качестве представления в полях ввода. Например, EUR (Евро).</li>
<li><span style="color: var(--colorText90)">Курс</span> - значение <a href="InformationRegister.КурсыВалют/Help">курса</a> на текущую дату.</li>
<li><span style="color: var(--colorText90)">Кратность</span> - по умолчанию заполнено единицей и не выводится. Если курс какой-либо валюты очень низкий (точность составляет меньше четырех знаков дробной части), то в этом поле указывается количество котировочных единиц. Например, курс вьетнамского донга (VND) составляет 16,1574 руб. за 10000 VND. Состоит из трех вспомогательных колонок, в которых размещается данное выражение:
<ul><li><span style="color: var(--colorText90)">Кратность</span> - проставляется количество котировочных единиц.</li>
<li><span style="color: var(--colorText90)">Краткое наименование</span> - указывается символьный код валюты</li>
<ul><li><strong>Наименование валюты</strong> - полное наименование валюты.</li>
<li><strong>Цифр. код</strong> - цифровой код, служит для идентификации валюты при загрузке курсов из сети Интернет. Например, 840 для доллара США.</li>
<li><strong>Симв. код</strong> - символьный код валюты, используется в качестве представления в полях ввода. Например, EUR (Евро).</li>
<li><strong>Курс</strong> - значение <a href="InformationRegister.КурсыВалют/Help">курса</a> на текущую дату.</li>
<li><strong>Кратность</strong> - по умолчанию заполнено единицей и не выводится. Если курс какой-либо валюты очень низкий (точность составляет меньше четырех знаков дробной части), то в этом поле указывается количество котировочных единиц. Например, курс вьетнамского донга (VND) составляет 16,1574 руб. за 10000 VND. Состоит из трех вспомогательных колонок, в которых размещается данное выражение:
<ul><li><strong>Кратность</strong> - проставляется количество котировочных единиц.</li>
<li><strong>Краткое наименование</strong> - указывается символьный код валюты.</li>
</ul></li>
</ul><h3>Добавление валюты из Общероссийского классификатора валют (ОКВ)</h3>
<ul><li>Нажмите <span style="color: var(--colorText90)">Создать - По классификатору</span> (рекомендуется для корректного ввода валюты).</li>
<li>Следующие поля новой валюты будут заполнены из <a href="DataProcessor.ЗагрузкаКурсовВалют.Form.ПодборВалютИзКлассификатора/Help">классификатора</a> автоматически: <span style="color: var(--colorText90)">Наименование</span>, <span style="color: var(--colorText90)">Символьный код</span>, <span style="color: var(--colorText90)">Цифровой код</span>, положение переключателя <span style="color: var(--colorText90)">Курс валюты</span> (будет установлено положение <span style="color: var(--colorText90)">загружается из интернета</span>, если имеется возможность загружать курс этой валюты с портала 1С:ИТС).</li>
<ul><li>Нажмите <strong>Создать - По классификатору</strong> (рекомендуется для корректного ввода валюты).</li>
<li>Следующие поля новой валюты будут заполнены из <a href="DataProcessor.ЗагрузкаКурсовВалют.Form.ПодборВалютИзКлассификатора/Help">классификатора</a> автоматически: <strong>Наименование</strong>, <strong>Символьный код</strong>, <strong>Цифровой код</strong>, положение переключателя <strong>Курс валюты</strong> (будет установлено положение <strong>загружается из интернета</strong>, если имеется возможность загружать курс этой валюты с портала 1С:ИТС).</li>
</ul><h3>Ввод валюты не из классификатора (вручную)</h3>
<ul><li>Нажмите <span style="color: var(--colorText90)">Создать - Новую</span>. Также можно нажать клавишу <span style="color: var(--colorText90)">Ins</span>.</li>
<ul><li>Нажмите <strong>Создать - Новую</strong>. Также можно нажать клавишу <strong>Ins</strong>.</li>
<li>Заполните <a href="Catalog.Валюты.Form.ФормаЭлемента/Help">сведения о валюте</a>.</li>
</ul><h3>Загрузка курсов валют</h3>
<ul><li>Нажмите <span style="color: var(--colorText90)">Загрузить курсы валют</span> для перехода к <a href="DataProcessor.ЗагрузкаКурсовВалют/Help">загрузке курсов валют</a> с портала 1С:ИТС.</li>
<li>Также в приложении предусмотрено <a href="DataProcessor.РегламентныеИФоновыеЗадания/Help">регламентное задание</a> <span style="color: var(--colorText90)">Загрузка курсов валют</span> для автоматической загрузки курсов валют с портала 1С:ИТС.</li>
<ul><li>Нажмите <strong>Загрузить курсы валют</strong> для перехода к <a href="DataProcessor.ЗагрузкаКурсовВалют/Help">загрузке курсов валют</a> с портала 1С:ИТС.</li>
<li>Также в приложении предусмотрено <a href="DataProcessor.РегламентныеИФоновыеЗадания/Help">регламентное задание</a> <strong>Загрузка курсов валют</strong> для автоматической загрузки курсов валют с портала 1С:ИТС.</li>
<li>В приложении в Интернете курсы валют загружаются автоматически.</li>
</ul><h3>См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a></li>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
</ul></body></html>
@@ -5,7 +5,7 @@
<p>В разделах приложения размещены команды перехода к <a href="CommonForm.ПанельОтчетов/Help">панелям отчетов</a>, предусмотренным в этих разделах. Если отчетов много, то они распределяются по группам раздела. Для удобства работы с панелями отчетов их можно настраивать, например: скрывать редко используемые варианты отчетов, размещать часто используемые в быстром доступе. </p>
<p>Для администраторов вариантов отчетов предусмотрены также дополнительные возможности по настройке внешнего вида панели отчетов в приложении: можно выделить тот или иной вариант отчета как важный или поместить в группу <strong>См. также</strong>.</p>
<p>Список открывается по команде <strong>Все отчеты</strong> в панели отчетов раздела приложения. Состав разделов и групп в данном списке зависит от предоставленных прав и ролей. Все варианты отчетов без исключения доступны только администратору приложения.</p>
<p>Администратор приложения может открыть список по команде <strong>Варианты отчетов</strong> раздела <strong>Администрирование - Печатные формы, отчеты и обработки</strong>. Некоторые команды или действия, доступные для администратора, могут быть недоступны в списке <strong>Все отчеты</strong>. Об этих особенностях упоминается при описании возможностей списка.</p>
<p>Администратор приложения может открыть список по команде <strong>Отчеты</strong> раздела <strong>Администрирование - Печатные формы, отчеты и обработки</strong>. Некоторые команды или действия, доступные для администратора, могут быть недоступны в списке <strong>Все отчеты</strong>. Об этих особенностях упоминается при описании возможностей списка.</p>
<p>Список состоит из двух частей: </p>
<ul><li>в левой части расположено дерево разделов и групп командного интерфейса приложения, в которых имеются панели отчетов.
<ul><li>При перемещении по узлам дерева список автоматически фильтруется по выбранному разделу или группе.
@@ -293,6 +293,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -335,7 +335,9 @@
ПараметрыЗадания = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ВерсияРасширений);
ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
// Имя процедуры должно быть, как указано в переменной ИмяПроцедуры.
ФоновыеЗадания.Выполнить("СтандартныеПодсистемыСервер.ОбновитьДатуПоследнегоИспользованияВерсииРасширений",
ПараметрыЗадания,, НаименованиеЗадания);
КонецПроцедуры
@@ -827,7 +829,9 @@
КонецЕсли;
Если Не ЗначениеЗаполнено(НайденныеЗадания) Тогда
ФоновоеЗадание = ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
// Имя процедуры должно быть, как указано в переменной ИмяПроцедуры.
ФоновоеЗадание = ФоновыеЗадания.Выполнить("СтандартныеПодсистемыСервер.ДобавитьНовуюВерсиюРасширений",
ПараметрыЗадания,, НаименованиеЗадания);
НайденныеЗадания.Добавить(ФоновоеЗадание);
КонецЕсли;
@@ -1259,7 +1263,9 @@
ПараметрыЗадания = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ВерсияРасширений);
ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыЗадания,, НаименованиеЗадания);
// Имя процедуры должно быть, как указано в переменной ИмяПроцедуры.
ФоновыеЗадания.Выполнить("СтандартныеПодсистемыСервер.УстановитьПоследнююВерсиюРасширений",
ПараметрыЗадания,, НаименованиеЗадания);
КонецПроцедуры
@@ -234,6 +234,14 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -754,6 +754,14 @@
Возврат "ИмяПредопределенногоВида";
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -365,6 +365,14 @@
И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами")
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -216,6 +216,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
@@ -3093,6 +3093,15 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗаполнитьПрофильГруппыДоступаАдминистраторы");
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -120,10 +120,10 @@
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
Если Не ЗначениеЗаполнено(ПубликацияОтбор) Тогда
ПубликацияОтбор = Настройки.Получить("ПубликацияОтбор");
Список.Параметры.УстановитьЗначениеПараметра("ПубликацияОтбор", ПубликацияОтбор);
КонецЕсли;
ВидОтбор = Настройки.Получить("ВидОтбор");
Список.Параметры.УстановитьЗначениеПараметра("ВидОтбор", ВидОтбор);
Список.Параметры.УстановитьЗначениеПараметра("ПубликацияОтбор", ПубликацияОтбор);
КонецПроцедуры
#КонецОбласти
@@ -86,6 +86,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -153,5 +153,17 @@
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -560,6 +560,14 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -8074,29 +8074,6 @@
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>ДобавитьПредставителяВТаблицу</name>
<title>
<key>ru</key>
<value>Добавить представителя в таблицу</value>
</title>
<id>19</id>
<toolTip>
<key>ru</key>
<value>Добавить представителя в таблицу</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ДобавитьПредставителяВТаблицу</name>
</handler>
</action>
<modifiesStoredData>true</modifiesStoredData>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>ДобавитьПодпись</name>
<title>
@@ -1128,6 +1128,12 @@
КонецФункции
// Добавить.
//
// Параметры:
// ИмяЭлементаОрганизация - Строка - имя элемента организация
// ИмяЭлементаДляДобавления - Неопределено, Строка - имя элемента для добавления
//
&НаКлиенте
Процедура Добавить(ИмяЭлементаОрганизация, ИмяЭлементаДляДобавления = Неопределено)
@@ -2442,6 +2448,16 @@
КонецПроцедуры
// Выбрать вид организации после выбора.
//
// Параметры:
// ВыбранныйЭлемент - Структура, ЭлементСпискаЗначений, Неопределено:
// * Представление - Строка
// * Значение - Строка
// Контекст - Структура:
// * ИмяЭлементаОрганизация - Строка
// * ДобавитьВТаблицуПредставителя - Булево
//
&НаКлиенте
Процедура ВыбратьВидОрганизацииПослеВыбора(ВыбранныйЭлемент, Контекст) Экспорт
@@ -609,6 +609,15 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьНаборыСвойствДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецЕсли
// АПК:361-выкл нет обращения к серверному коду.
@@ -0,0 +1,16 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2025, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Справочник.НастройкиОтправкиВГосключ.ФормаСписка",, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core">
<filter>
<viewMode>Normal</viewMode>
<userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</userSettingID>
</filter>
<order>
<viewMode>Normal</viewMode>
<userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</userSettingID>
</order>
<conditionalAppearance>
<viewMode>Normal</viewMode>
<userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</userSettingID>
</conditionalAppearance>
<itemsViewMode>Normal</itemsViewMode>
<itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</itemsUserSettingID>
</Settings>
@@ -0,0 +1,378 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>СписокКомпоновщикНастроекПользовательскиеНастройки</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>User settings group</value>
</title>
<verticalStretch>false</verticalStretch>
<extendedTooltip>
<name>СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка</name>
<id>2</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>Список</name>
<id>3</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список</segments>
</dataPath>
<defaultItem>true</defaultItem>
<titleLocation>None</titleLocation>
<items xsi:type="form:FormField">
<name>Наименование</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Description</segments>
</dataPath>
<defaultItem>true</defaultItem>
<extendedTooltip>
<name>НаименованиеРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НаименованиеКонтекстноеМеню</name>
<id>17</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СрокДействия</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.СрокДействия</segments>
</dataPath>
<extendedTooltip>
<name>СрокДействияРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СрокДействияКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Организация</name>
<id>25</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Организация</segments>
</dataPath>
<extendedTooltip>
<name>ОрганизацияРасширеннаяПодсказка</name>
<id>27</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОрганизацияКонтекстноеМеню</name>
<id>26</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Ответственный</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Ответственный</segments>
</dataPath>
<extendedTooltip>
<name>ОтветственныйРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОтветственныйКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<autoCommandBar>
<name>СписокКоманднаяПанель</name>
<id>5</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<searchStringAddition>
<name>СписокСтрокаПоиска</name>
<id>7</id>
<extendedTooltip>
<name>СписокСтрокаПоискаРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСтрокаПоискаКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<name>СписокСостояниеПросмотра</name>
<id>10</id>
<extendedTooltip>
<name>СписокСостояниеПросмотраРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСостояниеПросмотраКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>ViewStatusAddition</type>
<source>Список</source>
<extInfo xsi:type="form:ViewStatusAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<name>СписокУправлениеПоиском</name>
<id>13</id>
<extendedTooltip>
<name>СписокУправлениеПоискомРасширеннаяПодсказка</name>
<id>15</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокУправлениеПоискомКонтекстноеМеню</name>
<id>14</id>
<autoFill>true</autoFill>
</contextMenu>
<type>SearchControlAddition</type>
<source>Список</source>
<extInfo xsi:type="form:SearchControlAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchControlAddition>
<extendedTooltip>
<name>СписокРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокКонтекстноеМеню</name>
<id>4</id>
<autoFill>true</autoFill>
</contextMenu>
<changeRowSet>true</changeRowSet>
<changeRowOrder>true</changeRowOrder>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<autoMaxRowsCount>true</autoMaxRowsCount>
<selectionMode>MultiRow</selectionMode>
<header>true</header>
<headerHeight>1</headerHeight>
<footerHeight>1</footerHeight>
<horizontalScrollBar>AutoUse</horizontalScrollBar>
<verticalScrollBar>AutoUse</verticalScrollBar>
<horizontalLines>true</horizontalLines>
<verticalLines>true</verticalLines>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<initialTreeView>ExpandTopLevel</initialTreeView>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag>
<fileDragMode>AsFileRef</fileDragMode>
<rowPictureDataPath xsi:type="form:DataPath">
<segments>Список.DefaultPicture</segments>
</rowPictureDataPath>
<extInfo xsi:type="form:DynamicListTableExtInfo">
<autoRefreshPeriod>60</autoRefreshPeriod>
<period>
<startDate>0001-01-01T00:00:00</startDate>
<endDate>0001-01-01T00:00:00</endDate>
</period>
<topLevelParent xsi:type="core:UndefinedValue"/>
<showRoot>true</showRoot>
<allowGettingCurrentRowURL>true</allowGettingCurrentRowURL>
<userSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</userSettingsGroup>
</extInfo>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>true</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Список</name>
<id>1</id>
<valueType>
<types>DynamicList</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Ref</segments>
</notDefaultUseAlwaysAttributes>
<main>true</main>
<extInfo xsi:type="form:DynamicListExtInfo">
<mainTable>Catalog.НастройкиОтправкиВГосключ</mainTable>
<dynamicDataRead>true</dynamicDataRead>
<autoFillAvailableFields>true</autoFillAvailableFields>
<autoSaveUserSettings>true</autoSaveUserSettings>
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
</extInfo>
</attributes>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:DynamicListFormExtInfo"/>
</form:Form>
@@ -0,0 +1,46 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p>Предназначен для создания или редактирования настройки отправки документов в мобильное приложение Госключ.</p>
<h3>Ключ доступа</h3>
<p>На вкладке указываются параметры ключа доступа и ответственный за отправку:</p>
<ul><li><strong>Организация</strong> - выбирается организация, от имени которой будут отправляться документы;</li>
<li><strong>Сертификат для подписания запросов в Госключ</strong> - обезличенный сертификат организации, используемый для аутентификации и подписания запросов к сервису Госключ;</li>
<li><strong>Пароль</strong> - пароль от закрытого ключа сертификата (указывается для автоматического подписания запросов в Госключ на сервере/в файловой базе). С помощью соответствующей кнопки можно отобразить пароль <img src="StdPicture.HidePassword"></img>;</li>
<li><strong>Ключ доступа</strong> - уникальный идентификатор ключа доступа, полученный сотрудником на портале Госуслуг. С помощью соответствующей кнопки можно отобразить ключ доступа <img src="StdPicture.HidePassword"></img>;</li>
<li><strong>Срок действия</strong> - дата окончания действия ключа доступа;</li>
<li><strong>Ответственный</strong> - сотрудник, ответственный за настройку ключа доступа (устанавливается автоматически при добавлении настройки);</li>
<li><strong>Наименование</strong> - автоматически формируется на основе выбранных значений <strong>Организация</strong>, <strong>Ответственный</strong> и <strong>Срок действия</strong> (при необходимости можно отредактировать вручную);</li>
<li><strong>Комментарий</strong> - дополнительная информация или примечания к настройке.</li>
</ul><h3>Пользователи</h3>
<p>На вкладке добавляются сотрудники, которые имеют право отправлять документы на подписание в Госключ с использованием данного ключа доступа:</p>
<ul><li>Кнопка <strong>Добавить</strong> - открывает список пользователей;</li>
<li>Строка <strong>Поиск (Ctrl+F)</strong> - позволяет быстро найти пользователя в списке;</li>
<li>Кнопка <strong>Еще</strong> - вызывает дополнительные действия (удалить, изменить и др.).</li>
</ul><h3>Сохранение настройки</h3>
<ul><li>После заполнения всех полей нажмите кнопку <strong>Записать и закрыть</strong> для сохранения настройки отправки в Госключ.</li>
</ul><h3>Дополнительные возможности</h3>
<ul><li>При необходимости можно скопировать существующую настройку через меню <strong>Еще</strong> в списке справочника и отредактировать полученную копию.</li>
<li>При изменении значений полей <strong>Организация</strong>, <strong>Ответственный</strong> или <strong>Срок действия</strong> наименование переформируется автоматически.</li>
</ul><h3 style="font-size: 13.4399995803833px;">См. также: </h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
<li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html>
@@ -0,0 +1,419 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2025, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОрганизацияИспользуется = ЭлектроннаяПодпись.ОбщиеНастройки().ОрганизацияИспользуется;
Элементы.Организация.Видимость = ОрганизацияИспользуется;
Элементы.ГруппаРеквизитыОрганизации.Видимость = Не ОрганизацияИспользуется;
ИспользуетсяАвтоНаименование = ИспользуетсяАвтоНаименование(Объект);
Если Параметры.Ключ.Пустая() Тогда
Объект.Ответственный = Пользователи.ТекущийПользователь();
КонецЕсли;
Элементы.Ответственный.ТолькоПросмотр = Не Пользователи.ЭтоПолноправныйПользователь();
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.УправлениеДоступом
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.УправлениеДоступом
Если Не Объект.Ссылка.Пустая() Тогда
УстановитьПривилегированныйРежим(Истина);
КлючДоступаУстановлен = ЗначениеЗаполнено(ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка,
"КлючДоступа"));
ПарольСертификатаУстановлен = ЗначениеЗаполнено(ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(
Объект.Ссылка, "ПарольСертификата"));
УстановитьПривилегированныйРежим(Ложь);
КлючДоступа = ?(КлючДоступаУстановлен, УникальныйИдентификатор, "");
ПарольСертификата = ?(ПарольСертификатаУстановлен, УникальныйИдентификатор, "");
КлючДоступаИзменен = Ложь;
ПарольСертификатаИзменен = Ложь;
ОформитьПолеПароля(Элементы.КлючДоступа);
ОформитьПолеПароля(Элементы.ПарольСертификата);
Если КлючДоступаУстановлен Тогда
УстановитьВидимостьДекорации(КлючДоступаУстановлен);
КонецЕсли;
КонецЕсли;
ОбновитьСписокПользователей();
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если КлючДоступаИзменен Тогда
УстановитьПривилегированныйРежим(Истина);
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, КлючДоступа, "КлючДоступа");
ОбщегоНазначения.УдалитьДанныеИзБезопасногоХранилища(ТекущийОбъект.Ссылка, "ПараметрыАвторизацииВГосключе");
УстановитьПривилегированныйРежим(Ложь);
КлючДоступаИзменен = Ложь;
КонецЕсли;
Если ПарольСертификатаИзменен Тогда
ЗаписатьПарольСертификата(ТекущийОбъект.Ссылка, ПарольСертификата);
ПарольСертификатаИзменен = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если ИспользуетсяАвтонаименование Или Не ЗначениеЗаполнено(Объект.Наименование) Тогда
УстановитьАвтоНаименование();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.УправлениеДоступом
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
КонецЕсли;
// Конец СтандартныеПодсистемы.УправлениеДоступом
УстановитьВидимостьДекорации();
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Запись_НастройкиОтправкиВГосключ", Новый Структура, Объект.Ссылка);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)
УстановитьАвтоНаименование()
КонецПроцедуры
&НаКлиенте
Процедура СрокДействияПриИзменении(Элемент)
УстановитьАвтоНаименование()
КонецПроцедуры
&НаКлиенте
Процедура ОтветственныйПриИзменении(Элемент)
УстановитьАвтоНаименование()
КонецПроцедуры
&НаКлиенте
Процедура НаименованиеПриИзменении(Элемент)
ИспользуетсяАвтоНаименование = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура ПарольСертификатаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
ИзменениеТекстаРедактирования(Элемент);
КонецПроцедуры
&НаКлиенте
Процедура КлючДоступаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
ИзменениеТекстаРедактирования(Элемент);
КонецПроцедуры
&НаКлиенте
Процедура ПарольСертификатаНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
НачалоВыбора(Элемент, ПарольСертификата, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура КлючДоступаНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
НачалоВыбора(Элемент, КлючДоступа, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбработатьДействиеИнформационногоСообщения(ЭлементИлиКоманда,
НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)
ОбщегоНазначенияКлиент.ОбработатьДействиеИнформационногоСообщения(ЭтотОбъект,
ЭлементИлиКоманда, НавигационнаяСсылка, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура СписокПользователейНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыПодбора = Новый Структура;
ПараметрыПодбора.Вставить("РежимВыбора", Истина);
ПараметрыПодбора.Вставить("ЗакрыватьПриВыборе", Ложь);
ПараметрыПодбора.Вставить("МножественныйВыбор", Истина);
ПараметрыПодбора.Вставить("РасширенныйПодбор", Истина);
ПараметрыПодбора.Вставить("СкрытьПользователейБезПользователяИБ", Истина);
Выбранные = Новый Массив;
Для Каждого Строка Из Объект.Пользователи Цикл
Выбранные.Добавить(Строка.Пользователь);
КонецЦикла;
ПараметрыПодбора.Вставить("ВыбранныеПользователи", Выбранные);
ПараметрыПодбора.Вставить("ЗаголовокФормыПодбора",
НСтр("ru = 'Выберите пользователей, которые могут отправлять документы подписанту'"));
ПараметрыПодбора.Вставить("ЗаголовокКнопкиЗавершенияПодбора", НСтр("ru = 'Выбрать'"));
Обработчик = Новый ОписаниеОповещения("ДобавитьПользователей", ЭтотОбъект);
ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", ПараметрыПодбора,,,,, Обработчик);
КонецПроцедуры
&НаКлиенте
Процедура СписокПользователейПриИзменении(Элемент)
Объект.Пользователи.Очистить();
Для Каждого ЭлементСписка Из СписокПользователей Цикл
Объект.Пользователи.Добавить().Пользователь = ЭлементСписка.Значение;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура Авторизоваться(Команда)
Если Модифицированность Тогда
ЗаписатьНастройку();
КонецЕсли;
ПараметрыПодписания = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписания();
ПараметрыПодписания.ВидМобильнойПодписи = ПредопределенноеЗначение("Перечисление.ВидыМобильныхПодписей.ГосключУКЭП");
ПараметрыПодписания.НастройкаОтправки = Объект.Ссылка;
НастройкаОтправки = СервисМобильнойПодписиСлужебныйВызовСервера.НастройкаОтправки(ПараметрыПодписания, Истина);
Если ТипЗнч(НастройкаОтправки) = Тип("Строка") Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НастройкаОтправки);
Возврат;
КонецЕсли;
Если Не НастройкаОтправки.ПараметрыАвторизацииВГосключеУстановлены
И (Не НастройкаОтправки.РазрешеноПодписаниеНаСервере
Или Не НастройкаОтправки.ПарольСертификатаУстановлен) Тогда
Если Не ЗначениеЗаполнено(НастройкаОтправки.Ключ) Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru='Не указан ключ доступа'"));
Возврат;
КонецЕсли;
СервисМобильнойПодписиСлужебныйКлиент.ПодписатьТокенДоступа(
Новый ОписаниеОповещения("ПослеПодписанияКлючаАвторизации", ЭтотОбъект), НастройкаОтправки);
Возврат;
КонецЕсли;
Результат = АвторизоватьсяНаСервере();
ОбработкаРезультатаАвторизации(Результат);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ОбновитьСписокПользователей()
Массив = Объект.Пользователи.Выгрузить().ВыгрузитьКолонку("Пользователь");
СписокПользователей.ЗагрузитьЗначения(Массив);
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьПользователей(Результат, ДополнительныеПараметры) Экспорт
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
Объект.Пользователи.Очистить();
Для Каждого Пользователь Из Результат Цикл
НоваяСтрока = Объект.Пользователи.Добавить();
НоваяСтрока.Пользователь = Пользователь;
КонецЦикла;
ОбновитьСписокПользователей();
КонецПроцедуры
&НаКлиенте
Процедура ПослеПодписанияКлючаАвторизации(Результат, ДополнительныеПараметры) Экспорт
Если Результат.Отказ = Истина Или Не Результат.Успех Тогда
Возврат;
КонецЕсли;
СвойстваПодписи = Результат.СвойстваПодписи;
Если ЭтоАдресВременногоХранилища(СвойстваПодписи) Тогда
СвойстваПодписи = ПолучитьИзВременногоХранилища(СвойстваПодписи);
КонецЕсли;
Результат = АвторизоватьсяНаСервере(СвойстваПодписи.Подпись);
ОбработкаРезультатаАвторизации(Результат);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаРезультатаАвторизации(Результат)
Если Не ЗначениеЗаполнено(Результат.Ошибка) Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Успешная авторизация.'"));
Иначе
СервисМобильнойПодписиСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(
Результат.Ошибка.ЗаголовокОшибки, Результат.Ошибка, ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИзменениеТекстаРедактирования(Элемент)
Элементы[Элемент.Имя].КнопкаВыбора = Истина;
КонецПроцедуры
&НаСервере
Процедура ОформитьПолеПароля(Элемент)
Элемент.РежимПароля = Истина;
Элемент.КартинкаКнопкиВыбора = БиблиотекаКартинок.ВводимыеСимволыВидны;
Элемент.КнопкаВыбора = Ложь;
КонецПроцедуры
&НаКлиенте
Процедура НачалоВыбора(Элемент, Реквизит, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Реквизит = Элемент.ТекстРедактирования;
Элемент.РежимПароля = Не Элемент.РежимПароля;
Если Элемент.РежимПароля Тогда
Элемент.КартинкаКнопкиВыбора = БиблиотекаКартинок.ВводимыеСимволыВидны;
Иначе
Элемент.КартинкаКнопкиВыбора = БиблиотекаКартинок.ВводимыеСимволыСкрыты;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ИспользуетсяАвтоНаименование(Объект)
Если Не ЗначениеЗаполнено(Объект.Наименование) Тогда
Возврат Истина;
КонецЕсли;
Возврат Объект.Наименование = Справочники.НастройкиОтправкиВГосключ.АвтоНаименование(Объект);
КонецФункции
&НаСервере
Процедура УстановитьАвтоНаименование()
ПараметрыНаименования = Новый Структура("Организация, НаименованиеОрганизации, ИНН, Ответственный, СрокДействия");
ЗаполнитьЗначенияСвойств(ПараметрыНаименования, Объект);
Объект.Наименование = Справочники.НастройкиОтправкиВГосключ.АвтоНаименование(ПараметрыНаименования);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗаписатьПарольСертификата(Ссылка, ПарольСертификата)
УстановитьПривилегированныйРежим(Истина);
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(Ссылка, ПарольСертификата, "ПарольСертификата");
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
&НаСервере
Функция АвторизоватьсяНаСервере(Подпись = Неопределено)
Результат = СервисМобильнойПодписиСлужебный.АвторизоватьсяВГосключе(Объект.Ссылка, "", Подпись);
УстановитьВидимостьДекорации(Истина);
Возврат Результат;
КонецФункции
&НаСервере
Процедура УстановитьВидимостьДекорации(КлючДоступаУстановлен = Неопределено)
ОбщегоНазначенияКлиентСервер.УдалитьСтатусИлиВажноеСообщение(ЭтотОбъект, "ИнформацияОбАвторизации");
УстановитьПривилегированныйРежим(Истина);
ПараметрыАвторизацииВГосключе = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка,
"ПараметрыАвторизацииВГосключе");
Если КлючДоступаУстановлен = Неопределено Тогда
КлючДоступаУстановлен = ЗначениеЗаполнено(ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка,
"КлючДоступа"));
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
Если ЗначениеЗаполнено(ПараметрыАвторизацииВГосключе) И ЗначениеЗаполнено(
ПараметрыАвторизацииВГосключе.РезультатАвторизации.ДействуетДо) Тогда
Если ПараметрыАвторизацииВГосключе.РезультатАвторизации.ДействуетДо <= ТекущаяУниверсальнаяДата() Тогда
ЗаголовокАвторизации = НСтр("ru='Токен доступа ЕСИА просрочен.'");
Иначе
ЗаголовокАвторизации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Токен доступа ЕСИА действует до %1'"),
ПараметрыАвторизацииВГосключе.РезультатАвторизации.ДействуетДо + (ТекущаяДатаСеанса()
- ТекущаяУниверсальнаяДата()));
КонецЕсли;
ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения();
ПараметрыСообщения.ТипСообщения = "Предупреждение";
ПараметрыСообщения.Идентификатор = "ИнформацияОбАвторизации";
ПараметрыСообщения.Сообщение = ЗаголовокАвторизации;
ПараметрыСообщения.КраткоеПредставление = НСтр("ru = 'Авторизация'");
ОбщегоНазначения.ДобавитьВажноеСообщение(ЭтотОбъект, ПараметрыСообщения);
ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(ЭтотОбъект);
КонецЕсли;
Элементы.ФормаАвторизоваться.Видимость = КлючДоступаУстановлен;
КонецПроцедуры
&НаКлиенте
Процедура ПарольСертификатаПриИзменении(Элемент)
ПарольСертификатаИзменен = Истина;
КонецПроцедуры
&НаКлиенте
Процедура КлючДоступаПриИзменении(Элемент)
КлючДоступаИзменен = Истина;
КонецПроцедуры
&НаСервере
Процедура ЗаписатьНастройку()
Записать();
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<div>Предназначен для настройки доступа сотрудников организаций для отправки документов на подписание в мобильное приложение <strong>Госключ (Госуслуги)</strong>.</div>
<div><br></div>
<p>В списке выводится:</p>
<ul><li><strong>Наименование</strong> – автоматически формируется на основе выбранных значений полей;</li>
<li><strong>Срок действия</strong> - период, в течение которого действителен ключ доступа, полученный сотрудником на портале Госуслуг;</li>
<li><strong>Организация </strong>- организация, от имени которой отправляются документы;</li>
<li><strong>Ответственный</strong> - сотрудник, ответственный за настройку ключа доступа (устанавливается автоматически при добавлении настройки).</li>
</ul><h3>Создание настройки отправки</h3>
<ul><li>Нажмите кнопку <strong>Создать</strong> и заполните необходимые <a href="Catalog.НастройкиОтправкиВГосключ.Form.ФормаЭлемента/Help">поля</a>.</li>
<li>Выделите нужную строку, нажмите кнопку <strong>Скопировать <img src="StdPicture.CloneObject"></img></strong>(или используйте соответствующую команду контекстного меню по правой кнопке мыши). Это позволит создать новую настройку на основе существующей.</li>
</ul><h3>Поиск и фильтрация</h3>
<ul><li>Используйте строку <strong>Поиск (Ctrl+F)</strong> или Расширенный поиск <strong><img src="StdPicture.Find"></img> </strong>для быстрого поиска по наименованию или организации.</li>
<li>Кнопка <strong>Еще</strong> открывает дополнительные действия: изменение, удаление или настройку фильтров.</li>
</ul><h3>Редактирование и просмотр</h3>
<ul><li>С помощью команды <strong>Изменить</strong> контекстного меню (правая кнопка мыши) или меню <strong>Еще</strong> можно открыть данные настройки для редактирования или просмотра.</li>
<li>Для выбора настройки выделите нужную строку и дважды щелкните мышью.</li></ul><h3 style="font-size: 13.4399995803833px;">См. также: </h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
<li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html>
@@ -0,0 +1,82 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2025, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем
// СтандартныеПодсистемы.УправлениеДоступом
// Параметры:
// Ограничение - см. УправлениеДоступомПереопределяемый.ПриЗаполненииОграниченияДоступа.Ограничение.
//
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтение
|ГДЕ
| ЭтоАвторизованныйПользователь(Ответственный) ИЛИ ЭтоАвторизованныйПользователь(Пользователи.Пользователь)
|;
|РазрешитьИзменениеЕслиРазрешеноЧтение
|ГДЕ
| ЭтоАвторизованныйПользователь(Ответственный)";
КонецПроцедуры
// Конец СтандартныеПодсистемы.УправлениеДоступом
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Формирует наименование настройки отправки в Госключ.
//
// Параметры:
// Объект - СправочникОбъект.НастройкиОтправкиВГосключ
// - Структура:
// * НаименованиеОрганизации - Строка
// * Организация - ОпределяемыйТип.Организация
// * ИНН - Строка
// * Ответственный - СправочникСсылка.Пользователи
// * СрокДействия - Дата
//
// Возвращаемое значение:
// Строка
//
Функция АвтоНаименование(Объект) Экспорт
Наименование = Новый Массив;
Если ЗначениеЗаполнено(Объект.НаименованиеОрганизации) Тогда
Организация = СокрЛП(Объект.НаименованиеОрганизации);
ИначеЕсли ЗначениеЗаполнено(Объект.Организация) Тогда
Организация = СокрЛП(Объект.Организация);
Иначе
Организация = Объект.ИНН;
КонецЕсли;
Наименование.Добавить(Лев(Организация, 100));
Если ЗначениеЗаполнено(Объект.Ответственный) Тогда
Наименование.Добавить(Объект.Ответственный);
КонецЕсли;
Наименование.Добавить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='до %1'"),
Формат(Объект.СрокДействия, "ДЛФ=D")));
Наименование = Лев(СтрСоединить(Наименование, ", "), 150);
Возврат Наименование;
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,54 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2025, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОписаниеПеременных
// Значения объекта до записи для использования в обработчике события ПриЗаписи.
Перем СтарыйСертификат;
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ПередЗаписью(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Если Не ЗначениеЗаполнено(Наименование) Тогда
Наименование = Справочники.НастройкиОтправкиВГосключ.АвтоНаименование(ЭтотОбъект);
КонецЕсли;
Если Не ЭтоНовый() Тогда
СтарыйСертификат = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Сертификат");
КонецЕсли;
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Если ПометкаУдаления Или ЗначениеЗаполнено(СтарыйСертификат) И Сертификат <> СтарыйСертификат Тогда
УстановитьПривилегированныйРежим(Истина);
ОбщегоНазначения.УдалитьДанныеИзБезопасногоХранилища(Ссылка, "ПараметрыАвторизацииВГосключе");
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Иначе
ВызватьИсключение НСтр("ru = 'Недопустимый вызов объекта на клиенте.'");
#КонецЕсли
@@ -0,0 +1,370 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2dd0c153-e748-4968-9818-d9185aa50227">
<producedTypes>
<objectType typeId="8ac579a3-c7ec-4413-98fb-2c4104ee433e" valueTypeId="b26240fa-035a-4aed-a43b-f5285a2b5948"/>
<refType typeId="072b5993-610a-49dc-a836-84e6d080d413" valueTypeId="94f78b6a-1031-4114-9afe-47bba7c610f0"/>
<selectionType typeId="31bb868b-41be-4150-8cc7-ef0f2d1e83f1" valueTypeId="f1595ea5-1c0f-4757-b0a3-d57a61c3fb8f"/>
<listType typeId="3f0a388d-26eb-461e-a4db-a9114fe36992" valueTypeId="8e4b572b-d142-4102-8b63-0ace82f21537"/>
<managerType typeId="4737b305-7369-4d42-b5e6-4eea8c3b9765" valueTypeId="1c7b5038-6b4d-423a-8e99-d4cec7d67881"/>
</producedTypes>
<name>НастройкиОтправкиВГосключ</name>
<synonym>
<key>ru</key>
<value>Настройки отправки в Госключ</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Catalog.НастройкиОтправкиВГосключ.StandardAttribute.Description</inputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>PredefinedDataName</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Predefined</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Ref</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>DeletionMark</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>IsFolder</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Owner</name>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Parent</name>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Description</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Code</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<createOnInput>Use</createOnInput>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<objectPresentation>
<key>ru</key>
<value>Настройка отправки в Госключ</value>
</objectPresentation>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<descriptionLength>150</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
<defaultObjectForm>Catalog.НастройкиОтправкиВГосключ.Form.ФормаЭлемента</defaultObjectForm>
<defaultListForm>Catalog.НастройкиОтправкиВГосключ.Form.ФормаСписка</defaultListForm>
<attributes uuid="f2ca1c54-597b-40bf-b5a4-b7db94ca4a4d">
<name>СрокДействия</name>
<synonym>
<key>ru</key>
<value>Срок действия</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers>
<dateFractions>Date</dateFractions>
</dateQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="722f9634-bcc6-41eb-91bb-e297f0d696ea">
<name>Организация</name>
<synonym>
<key>ru</key>
<value>Организация</value>
</synonym>
<type>
<types>DefinedType.Организация</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="eeed03fe-470f-4020-a092-dd74015f632f">
<name>НаименованиеОрганизации</name>
<synonym>
<key>ru</key>
<value>Наименование организации</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>250</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="48686092-9c7d-4a4e-8161-b578b22b4079">
<name>ИНН</name>
<synonym>
<key>ru</key>
<value>ИНН</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>12</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="522e31f3-8271-4ad8-868a-f9dbcb80cb26">
<name>ОГРН</name>
<synonym>
<key>ru</key>
<value>ОГРН</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>15</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="9998b1ce-dad9-49b7-afce-77cf41a08cdd">
<name>КодОКАТО</name>
<synonym>
<key>ru</key>
<value>Код ОКАТО</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>10</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="2f6f9461-7c01-421e-83d5-e27088888c1f">
<name>АдресСервиса</name>
<synonym>
<key>ru</key>
<value>Адрес сервиса</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="a739ab4c-6ca4-475f-a78d-ad3fbf17ff50">
<name>АдресЕСИА</name>
<synonym>
<key>ru</key>
<value>Адрес ЕСИА</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="4efd60a8-7449-4616-8c43-baabb2621a36">
<name>Ответственный</name>
<synonym>
<key>ru</key>
<value>Ответственный</value>
</synonym>
<type>
<types>CatalogRef.Пользователи</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="18b7e891-0dee-4306-90a6-b948119b8b0a">
<name>Комментарий</name>
<synonym>
<key>ru</key>
<value>Комментарий</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="10076664-a649-4dc1-ba17-2692576bd8f4">
<name>Сертификат</name>
<synonym>
<key>ru</key>
<value>Сертификат</value>
</synonym>
<type>
<types>CatalogRef.СертификатыКлючейЭлектроннойПодписиИШифрования</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<tabularSections uuid="3b89af63-924c-4406-9cbe-1d546cf805be">
<producedTypes>
<objectType typeId="fd008944-c7de-4311-b3e2-c221530ddf88" valueTypeId="388b3787-7111-4a16-acce-2458797d6519"/>
<rowType typeId="fa89d745-e01d-487e-8d34-da2e1e3eaf10" valueTypeId="424bffa5-ab65-46de-b33d-2a93d4884619"/>
</producedTypes>
<name>Пользователи</name>
<synonym>
<key>ru</key>
<value>Пользователи</value>
</synonym>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<attributes uuid="3ab122eb-0af1-4e85-8cc7-06387aa522ad">
<name>Пользователь</name>
<synonym>
<key>ru</key>
<value>Пользователь</value>
</synonym>
<type>
<types>CatalogRef.Пользователи</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<forms uuid="269ea7f4-0d68-433e-94a9-c9fda7c3db25">
<name>ФормаЭлемента</name>
<synonym>
<key>ru</key>
<value>Форма элемента</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<forms uuid="08da0908-ce37-44a3-8ec1-fe42d179d412">
<name>ФормаСписка</name>
<synonym>
<key>ru</key>
<value>Форма списка</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<commands uuid="481cf23e-e64d-4ee2-98b2-b201cf682411">
<name>НастройкиОтправкиВГосключ</name>
<synonym>
<key>ru</key>
<value>Настройки отправки в Госключ</value>
</synonym>
<group>FormCommandBarImportant</group>
<representation>Auto</representation>
</commands>
</mdclass:Catalog>
@@ -42,7 +42,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -101,7 +101,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -82,7 +82,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -119,7 +119,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -155,7 +155,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -186,7 +186,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -208,6 +208,7 @@
<name>СписокВыбор</name>
</handlers>
<searchStringAddition>
<enabled>false</enabled>
<name>СписокСтрокаПоиска</name>
<id>7</id>
<extendedTooltip>
@@ -231,6 +232,7 @@
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name>
<id>10</id>
<extendedTooltip>
@@ -255,6 +257,7 @@
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<enabled>false</enabled>
<name>СписокУправлениеПоиском</name>
<id>13</id>
<extendedTooltip>
@@ -332,6 +335,32 @@
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>Справка</name>
<id>34</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СправкаРасширеннаяПодсказка</name>
<id>35</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.Help</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<windowOpeningMode>DontBlock</windowOpeningMode>
@@ -1,6 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<div>
<h1 style="font-size: 17.920000076293945px;">Настройки транспорта сообщений обмена</h1></div>
<h1>Настройки транспорта сообщений обмена</h1></div>
<div><br></div>Универсальный справочник, который предназначен для хранения настроек транспорта синхронизации данных.
<div>Под "транспортом синхронизации" подразумевается способ, которым будет передано сообщение обмена от источника в приемник, например, общий каталог, COM-соединение или ВЕБ-сервис (WS).</div></body></html>
@@ -179,6 +179,13 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ОбработатьОбщиеВнешниеКомпоненты");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -161,6 +161,14 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,17 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2025, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПараметрыФормы = Новый Структура("", );
ОткрытьФорму("Справочник.ПодписантыСервисаМобильнойПодписи.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p>Предназначен для добавления нового подписанта - получателя
документов на подписание в мобильном приложении. В зависимости от
выбранного вида подписанта состав полей формы изменяется.
</p>
<h3>Виды подписантов</h3>
<p>С помощью переключателя можно выбрать доступные виды подписантов:</p>
<ul><li>
<strong>Руководитель организации</strong> - лицо, имеющее право
действовать от имени организации;
</li>
<li>
<strong>Индивидуальный предприниматель</strong> - физическое лицо,
зарегистрированное в качестве ИП;
</li>
<li>
<strong>Физическое лицо</strong> - гражданин (физическое лицо без
статуса ИП).
</li>
</ul><p>Набор отображаемых полей зависит от выбранного вида подписанта.</p>
<h3>Реквизиты руководителя организации</h3>
<ul><li>
<strong>ИНН</strong> – идентификационный номер налогоплательщика
организации;
</li>
<li>
<strong>ОГРН</strong> – основной государственный регистрационный номер
организации;
</li>
<li><strong>Должность</strong> – должность руководителя в организации;</li>
<li>
<strong>Организация</strong> – наименование организации (выбирается из
справочника или вводится вручную);
</li>
<li>
<strong>Физическое лицо</strong> – данные руководителя как физического
лица (выбираются из справочника физических лиц);
</li>
<li>
<strong>СНИЛС</strong> – страховой номер индивидуального лицевого счета
руководителя;
</li>
<li>
<strong>Фамилия, Имя, Отчество</strong> – персональные данные
руководителя.
</li>
</ul><h3>Реквизиты индивидуального предпринимателя</h3>
<ul><li>
<strong>ОГРН</strong> – основной государственный регистрационный номер
ИП (ОГРНИП);
</li>
<li>
<strong>Организация</strong> – наименование (может быть представлено как
ФИО ИП);
</li>
<li>
<strong>Физическое лицо</strong> – данные ИП как физического лица;
</li>
<li>
<strong>ИНН физ. лица</strong> – идентификационный номер
налогоплательщика физического лица;
</li>
<li><strong>СНИЛС</strong> – страховой номер ИП;</li>
<li>
<strong>Фамилия, Имя, Отчество</strong> – персональные данные ИП.
</li>
</ul><h3>Реквизиты физического лица</h3>
<p>
При выборе вида подписанта <strong>Физическое лицо</strong> становятся
доступны следующие опции:
</p>
<ul><li>
<strong>Госключ УКЭП</strong> – усиленная квалифицированная электронная
подпись в приложении Госключ;
</li>
<li>
<strong>Госключ УНЭП</strong> – усиленная неквалифицированная
электронная подпись в приложении Госключ.
</li>
</ul><p>В карточке физического лица заполняются следующие реквизиты:</p>
<ul><li>
<strong>Физическое лицо</strong> – выбор из справочника физических лиц
или создание нового;
</li>
<li>
<strong>ИНН физ. лица</strong> – идентификационный номер
налогоплательщика физического лица;
</li>
<li>
<strong>СНИЛС</strong> – страховой номер индивидуального лицевого счета
(обязателен для идентификации в Госключ);
</li>
<li>
<strong>Фамилия, Имя, Отчество</strong> – персональные данные
физического лица.
</li>
</ul><h3>Сохранение подписанта</h3>
<ul><li>
После заполнения всех обязательных полей нажмите кнопку
<strong>Записать и закрыть</strong> для сохранения подписанта в
справочнике.
</li>
</ul></body></html>
@@ -11,6 +11,10 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбщиеНастройки = ЭлектроннаяПодпись.ОбщиеНастройки();
ОрганизацияИспользуется = ОбщиеНастройки.ОрганизацияИспользуется;
Элементы.ФизическоеЛицо.Видимость = ОбщиеНастройки.ФизическоеЛицоИспользуется;
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта();
ЗаполнитьЗначенияСвойств(ПараметрыПодписанта, Параметры);
ЗаполнитьЗначенияСвойств(ЭтотОбъект, ПараметрыПодписанта);
@@ -21,18 +25,27 @@
НомерТелефона = СервисМобильнойПодписиКлиентСервер.ТолькоЦифры(ПараметрыПодписанта.НомерТелефона);
КонецЕсли;
Если ЗначениеЗаполнено(ИННФЛ) И Не ЗначениеЗаполнено(ИНН) Тогда
ВидПодписанта = "ИндивидуальныйПредприниматель"
Если Не ЗначениеЗаполнено(ВидПодписанта) Тогда
Если ЗначениеЗаполнено(Параметры.ИННФЛ) И Не ЗначениеЗаполнено(Параметры.ИНН) Тогда
Если Не ИспользоватьГосключ Или ЗначениеЗаполнено(Параметры.ОГРН) Тогда
ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.ИндивидуальныйПредприниматель;
Иначе
ВидПодписанта = "ЮридическоеЛицо"
ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо;
КонецЕсли;
Иначе
ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.РуководительЮЛ;
КонецЕсли;
КонецЕсли;
Элементы.Организация.Видимость = ЭлектроннаяПодпись.ОбщиеНастройки().ОрганизацияИспользуется;
Элементы.НаименованиеОрганизации.Видимость = Не Элементы.Организация.Видимость;
Элементы.ФизическоеЛицо.Видимость = ЭлектроннаяПодпись.ОбщиеНастройки().ФизическоеЛицоИспользуется;
ПриИзмененииНастроек();
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Запись_НаборКонстант" И (Источник = "ИспользоватьГосключ" Или Источник = "ИспользоватьСервисМобильнойПодписи") Тогда
ПриИзмененииНастроек();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -42,16 +55,13 @@
&НаКлиенте
Процедура ВидПодписантаПриИзменении(Элемент)
Если ВидПодписанта <> "ЮридическоеЛицо" Тогда
ИНН = "";
Должность = "";
НаименованиеОрганизации = "";
ОГРН = "";
Если ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо") Тогда
СервисМобильнойПодписи = Ложь;
Иначе
ИННФЛ = "";
ГосключУНЭП = Ложь;
КонецЕсли;
УстановитьВидимостьИДоступность(ЭтотОбъект);
ПриИзмененииНастроек();
КонецПроцедуры
@@ -74,13 +84,13 @@
Если ЗначениеЗаполнено(Организация) Тогда
РеквизитыОрганизации = РеквизитыОрганизации(Организация);
РеквизитыОрганизации = СервисМобильнойПодписиКлиентСервер.РеквизитыОрганизации(Организация);
ЗаполненныеРеквизиты = ЗаполнитьРеквизитыОрганизации(РеквизитыОрганизации);
ЗаполнитьЗначенияСвойств(РеквизитыОрганизации, ЗаполненныеРеквизиты);
ИННИП = Неопределено;
Если СтрДлина(РеквизитыОрганизации.ИНН) = 12 Тогда
ВидПодписанта = "ИндивидуальныйПредприниматель";
ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.ИндивидуальныйПредприниматель");
ИННИП = РеквизитыОрганизации.ИНН;
РеквизитыОрганизации.ИНН = "";
КонецЕсли;
@@ -98,7 +108,7 @@
Должность = "";
КонецЕсли;
Иначе
РеквизитыОрганизации = РеквизитыОрганизации();
РеквизитыОрганизации = СервисМобильнойПодписиКлиентСервер.РеквизитыОрганизации();
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЭтотОбъект, РеквизитыОрганизации);
@@ -106,6 +116,26 @@
КонецПроцедуры
&НаКлиенте
Процедура МояПодписьПриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура УНЭППриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура УКЭППриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ИННПриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -129,13 +159,22 @@
Возврат;
КонецПопытки;
Подписант = ДобавитьПодписанта(ПараметрыПодписанта);
Результат = ДобавитьПодписанта(ПараметрыПодписанта);
Если ЗначениеЗаполнено(Подписант) Тогда
ОповеститьОЗаписиНового(Подписант);
Оповестить("Запись_ПодписантыСервисаМобильнойПодписи", Новый Структура("ЭтоНовый", Истина), Подписант);
Закрыть(Подписант);
ОповеститьОЗаписиНового(Результат.Ссылка);
Оповестить("Запись_ПодписантыСервисаМобильнойПодписи", Новый Структура("ЭтоНовый", Результат.ЭтоНовый), Результат.Ссылка);
Если Не Результат.ЭтоНовый Тогда
Если Результат.ОбновленыДанные Тогда
ТекстОповещения = НСтр("ru = 'Обновлены данные подписанта'");
Иначе
ТекстОповещения = НСтр("ru = 'Подписант с такими данными уже есть в справочнике'");
КонецЕсли;
ПоказатьОповещениеПользователя(ТекстОповещения, ПолучитьНавигационнуюСсылку(Результат.Ссылка), Строка(
Результат.Ссылка), БиблиотекаКартинок.ДиалогИнформация);
КонецЕсли;
Закрыть(Результат.Ссылка);
КонецПроцедуры
@@ -143,6 +182,32 @@
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ПриИзмененииНастроек()
ИспользоватьГосключ = ПолучитьФункциональнуюОпцию("ИспользоватьГосключ");
ИспользоватьСервисМобильнойПодписи = ПолучитьФункциональнуюОпцию("ИспользоватьСервисМобильнойПодписи");
ВидПодписантаФизическоеЛицо = Перечисления.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо;
Элемент = Элементы.ВидПодписанта.СписокВыбора.НайтиПоЗначению(ВидПодписантаФизическоеЛицо);
Если Не ИспользоватьГосключ Тогда
Если ВидПодписанта = ВидПодписантаФизическоеЛицо Тогда
ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.РуководительЮЛ;
КонецЕсли;
Если Элемент <> Неопределено Тогда
Элементы.ВидПодписанта.СписокВыбора.Удалить(Элемент);
КонецЕсли;
ИначеЕсли Элемент = Неопределено Тогда
Элементы.ВидПодписанта.СписокВыбора.Добавить(ВидПодписантаФизическоеЛицо, НСтр("ru = 'Физическое лицо'"));
КонецЕсли;
МояПодпись = ИспользоватьСервисМобильнойПодписи И Не ИспользоватьГосключ;
ГосключУКЭП = ИспользоватьГосключ И Не ИспользоватьСервисМобильнойПодписи И ВидПодписанта <> ВидПодписантаФизическоеЛицо;
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ПроверитьПараметрыПодписанта(ПараметрыПодписанта)
СервисМобильнойПодписиСлужебный.ПроверкаПараметровПодписанта(ПараметрыПодписанта);
@@ -153,17 +218,6 @@
Возврат СервисМобильнойПодписиСлужебный.ДобавитьПодписантаВСправочник(ПараметрыПодписанта);
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция РеквизитыОрганизации(Организация = Неопределено)
РеквизитыОрганизации = Новый Структура;
РеквизитыОрганизации.Вставить("Организация", Организация);
РеквизитыОрганизации.Вставить("НаименованиеОрганизации");
РеквизитыОрганизации.Вставить("ИНН");
РеквизитыОрганизации.Вставить("ОГРН");
РеквизитыОрганизации.Вставить("ФизическиеЛица");
Возврат РеквизитыОрганизации;
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция РеквизитыФизическогоЛица(ФизическоеЛицо = Неопределено)
РеквизитыФизическогоЛица = Новый Структура;
@@ -174,16 +228,36 @@
РеквизитыФизическогоЛица.Вставить("Отчество");
РеквизитыФизическогоЛица.Вставить("Должность");
РеквизитыФизическогоЛица.Вставить("Телефон");
РеквизитыФизическогоЛица.Вставить("СНИЛС");
Возврат РеквизитыФизическогоЛица;
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Процедура УстановитьВидимостьИДоступность(Форма)
ЭтоЮрЛицо = Форма.ВидПодписанта = "ЮридическоеЛицо";
ЭтоЮрЛицо = Форма.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.РуководительЮЛ");
ЭтоФизЛицо = Форма.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо");
Форма.Элементы.ГруппаОрганизация.Видимость = ЭтоЮрЛицо;
Форма.Элементы.ИННФЛ.Видимость = Не ЭтоЮрЛицо;
Форма.Элементы.ГруппаГосключ.Видимость = Форма.ИспользоватьГосключ;
Форма.Элементы.ГосключУКЭП.Видимость = ЭтоФизЛицо Или Форма.ИспользоватьСервисМобильнойПодписи;
Форма.Элементы.ГосключУНЭП.Видимость = ЭтоФизЛицо;
Форма.Элементы.МояПодпись.Видимость = Форма.ИспользоватьГосключ И Форма.ИспользоватьСервисМобильнойПодписи И Не ЭтоФизЛицо;
ИностраннаяОрганизация = СтрНачинаетсяС(Форма.ИНН, "9909");
Форма.Элементы.ИННФЛ.Видимость = Не ЭтоЮрЛицо Или ИностраннаяОрганизация;
Форма.Элементы.ИНН.Видимость = ЭтоЮрЛицо;
Форма.Элементы.НомерТелефона.Видимость = Форма.МояПодпись;
Форма.Элементы.СНИЛС.Видимость = ЭтоФизЛицо Или Форма.ГосключУКЭП;
Форма.Элементы.ГруппаОрганизация.Видимость = Не ЭтоФизЛицо;
Форма.Элементы.НаименованиеОрганизации.Видимость = ЭтоЮрЛицо;
Форма.Элементы.Организация.Видимость = Не ЭтоФизЛицо И Форма.ОрганизацияИспользуется;
Форма.Элементы.ИНН.Видимость = ЭтоЮрЛицо;
Форма.Элементы.Должность.Видимость = ЭтоЮрЛицо;
Форма.Элементы.НомерЗаписиОбАккредитации.Видимость = ИностраннаяОрганизация;
Форма.Элементы.ОГРН.Видимость = Не ИностраннаяОрганизация;
КонецПроцедуры
@@ -248,5 +322,4 @@
Возврат Параметры;
КонецФункции
#КонецОбласти
@@ -70,7 +70,6 @@
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
@@ -92,6 +91,7 @@
<dataPath xsi:type="form:DataPath">
<segments>ТипПодписи</segments>
</dataPath>
<skipOnInput>true</skipOnInput>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ТипПодписиРасширеннаяПодсказка</name>
@@ -150,7 +150,6 @@
<group>HorizontalIfPossible</group>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
@@ -213,6 +212,100 @@
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ВидМобильнойПодписи</name>
<id>34</id>
<title>
<key>ru</key>
<value>Отправить в</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ВидМобильнойПодписи</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ВидПодписиПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ВидМобильнойПодписиРасширеннаяПодсказка</name>
<id>36</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВидМобильнойПодписиКонтекстноеМеню</name>
<id>35</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<listChoiceMode>true</listChoiceMode>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НастройкаОтправки</name>
<id>37</id>
<title>
<key>ru</key>
<value>Настройка</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НастройкаОтправки</segments>
</dataPath>
<extendedTooltip>
<name>НастройкаОтправкиРасширеннаяПодсказка</name>
<id>39</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НастройкаОтправкиКонтекстноеМеню</name>
<id>38</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<listChoiceMode>true</listChoiceMode>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -234,11 +327,10 @@
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
@@ -360,7 +452,6 @@
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
@@ -514,6 +605,10 @@
</items>
<horizontalAlign>Right</horizontalAlign>
</autoCommandBar>
<handlers>
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
@@ -712,6 +807,65 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВидМобильнойПодписи</name>
<title>
<key>ru</key>
<value>Вид мобильной подписи</value>
</title>
<id>6</id>
<valueType>
<types>EnumRef.ВидыМобильныхПодписей</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>НастройкаОтправки</name>
<title>
<key>ru</key>
<value>Настройка отправки</value>
</title>
<id>7</id>
<valueType>
<types>CatalogRef.НастройкиОтправкиВГосключ</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ПараметрыОтправителя</name>
<id>23</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ПроверятьСертификат</name>
<id>8</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Отправить</name>
<title>
@@ -1,11 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p>Предназначена для передачи документов в сервис мобильной подписи ФНС. </p>
<ul><li style="font-weight: normal;">С помощью ссылки в верхней части окна можно просмотреть объект, который будет подписан. Ссылка принимает значение наименования объекта.</li>
<li style="font-weight: bold;">Тип подписи <span style="font-weight: normal;">заполняется автоматически. </span><span style="font-weight: normal;">Квалифицированная базовая подпись (</span><b>CAdES-BES</b><span style="font-weight: normal;">) - действительна до окончания срока действия сертификата подписанта (обычно в течение 1 года). Подпись с меткой доверенного времени (</span><b>CAdES-T</b><span style="font-weight: normal;">) - действует после окончания срока действия сертификата подписанта. Архивная подпись (</span><b>CAdES-A</b><span style="font-weight: normal;">)  - содержит полный набор доказательств подлинности, в том числе цепочку сертификатов, и автоматически продлевается, в данный момент не поддерживается сервисом. </span></li>
<li style="font-weight: normal;">Выберите <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ФормаСписка/Help">Подписанта</a>. </li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Также файл можно подписать с помощью </span><a href="Catalog.МашиночитаемыеДоверенности/Help" style="font-weight: normal;">МЧД</a><span style="font-weight: normal;">, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img></span>По доверенности<span style="font-weight: normal;"> и выберите соответствующую доверенность из списка.</span></li>
<li style="font-weight: normal;">В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи. </li>
<li><span style="font-weight: normal;">Для выполнения подписи нажмите </span><b>Отправить</b>. </li>
<li style="font-weight: normal;">Документы будут направлены в сервис для последующего подписания через мобильное приложение. </li>
<li style="font-weight: normal;">После отправки документов подписанту появится уведомление о том, что документы отправлены. Для их подписания нужно воспользоваться приложением "Моя подпись" от ФНС.</li>
<li style="font-weight: bold;"><span style="font-weight: normal;">Созданная электронная подпись загружается в приложение регламентным заданием и хранится в приложении. Подписанный объект становится недоступным для редактирования и отображается в списках со значком </span><img src="CommonPicture.ПодписанЭП" style="font-weight: normal;"></img><span style="font-weight: normal;">. </span></li></ul></body></html>
<p>Предназначена для передачи документов в сервис мобильной подписи ФНС или в Госключ.</p>
<ul><li>С помощью ссылки в верхней части окна можно просмотреть объект, который будет подписан. Ссылка принимает значение наименования объекта.</li>
<li><strong>Тип подписи</strong> заполняется автоматически.
<ul><li><strong>Квалифицированная базовая подпись (CAdES-BES)</strong> - действительна до окончания срока действия сертификата подписанта (обычно в течение 1 года).</li>
<li><strong>Подпись с меткой доверенного времени (CAdES-T)</strong> - действует после окончания срока действия сертификата подписанта.</li>
<li><strong>Архивная подпись (CAdES-A)</strong> - содержит полный набор доказательств подлинности, в том числе цепочку сертификатов, и автоматически продлевается. В данный момент не поддерживается сервисом.</li>
</ul></li>
<li>Выберите <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ФормаСписка/Help">Подписанта</a>.</li>
<li>Также файл можно подписать с помощью <a href="Catalog.МашиночитаемыеДоверенности/Help">МЧД</a>, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img><strong>По доверенности</strong> и выберите соответствующую доверенность из списка.</li>
<li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи.</li>
<li>Для выполнения подписи нажмите <strong>Отправить</strong>.</li>
</ul><h3>Особенности работы с Госключ</h3>
<ul><li>Госключ создает подпись с меткой времени, поэтому выбор типа подписи не имеет значения, в случае, если доступен только Госключ.</li>
<li>Если в настройках приложения выбран тип <strong>Архивная подпись (CAdES-A)</strong>, при отправке будет выдана ошибка.</li>
</ul><h3>Результат отправки</h3>
<ul><li>Документы будут направлены в сервис для последующего подписания через мобильное приложение.</li>
<li>После отправки документов подписанту появится уведомление о том, что документы отправлены. Для их подписания нужно воспользоваться приложением "Моя подпись" от ФНС или приложением "Госключ".</li>
<li>Созданная электронная подпись загружается в приложение регламентным заданием и хранится в приложении. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>.</li>
</ul></body></html>
@@ -24,6 +24,8 @@
НовыйПараметрТипПодписи.Вставить("Доступность", Ложь);
НовыйПараметрТипПодписи.Вставить("ВыборДоверенности", Ложь);
НовыйПараметрТипПодписи.Вставить("ПакетнаяОтправкаНаПодписание", Неопределено);
НовыйПараметрТипПодписи.Вставить("ПроверятьСертификат",
ЭлектроннаяПодписьСлужебныйКлиентСервер.ПроверятьКвалифицированные());
Если ТипЗнч(Параметры.ПараметрыПодписи) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(НовыйПараметрТипПодписи, Параметры.ПараметрыПодписи);
@@ -79,6 +81,13 @@
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ВРег(ИмяСобытия) = ВРег("Запись_ПодписантыСервисаМобильнойПодписи") И Подписант = Источник Тогда
ПодписантПриИзмененииНаСервере();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -94,14 +103,14 @@
&НаКлиенте
Процедура ПодписантОткрытие(Элемент, СтандартнаяОбработка)
СервисМобильнойПодписиКлиент.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
СервисМобильнойПодписиСлужебныйКлиент.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ПодписантСоздание(Элемент, СтандартнаяОбработка)
СервисМобильнойПодписиКлиент.ПодписантПриСоздании(ЭтотОбъект, Элемент, СтандартнаяОбработка);
СервисМобильнойПодписиСлужебныйКлиент.ПодписантПриСоздании(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
@@ -123,6 +132,7 @@
Процедура ПодписантПриИзменении(Элемент)
СохранитьНастройкуПодписантаПослеПодписания = Истина;
ПодписантПриИзмененииНаСервере();
// СтандартныеПодсистемы.МашиночитаемыеДоверенности
Если Элементы.ГруппаДоверенность.Видимость Тогда
@@ -132,6 +142,11 @@
КонецПроцедуры
&НаКлиенте
Процедура ВидПодписиПриИзменении(Элемент)
ЗаполнитьНастройкуОтправки();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -159,6 +174,16 @@
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ПодписантПриИзмененииНаСервере()
СервисМобильнойПодписиСлужебный.ПодписантПриИзмененииНаСервере(ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьНастройкуОтправки()
СервисМобильнойПодписиСлужебный.ЗаполнитьНастройкуОтправки(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Функция ЗаполнениеПроверено()
Отказ = Ложь;
@@ -182,6 +207,8 @@
&НаСервере
Процедура УстановитьТипПодписи(Знач ПараметрТипПодписи)
ПроверятьСертификат = ПараметрТипПодписи.ПроверятьСертификат;
Если ПараметрТипПодписи.ТипыПодписи.Количество() = 0 Тогда
СписокТипов = Новый СписокЗначений;
@@ -336,8 +363,11 @@
Возврат;
КонецЕсли;
ЗаголовокОшибки = НСтр("ru='Не удалось отправить данные в сервис мобильной подписи'");
Если РезультатПослеОбработки.Свойство("ОписаниеОшибки") Тогда
ОбработатьОшибку(Контекст.Оповещение, НоваяОшибка(НСтр("ru='Не удалось отправить данные в сервис мобильной подписи'"), РезультатПослеОбработки.ОписаниеОшибки), Новый Структура);
ОбработатьОшибку(Контекст.Оповещение, НовоеОписаниеОшибки(ЗаголовокОшибки,
РезультатПослеОбработки.ОписаниеОшибки), Новый Структура);
Возврат;
КонецЕсли;
@@ -349,10 +379,7 @@
КонецЕсли;
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("ОписаниеДанных", ОписаниеДанных);
ПараметрыВыполнения.Вставить("Форма", ЭтотОбъект);
ПараметрыВыполнения.Вставить("ИдентификаторФормы", Контекст.ИдентификаторФормы);
ПараметрыВыполнения.Вставить("ТребуетсяПроверка", Истина);
Если ЗначениеЗаполнено(Подписант) Тогда
ОписаниеДанных.Вставить("ВыбранныйПодписант",
СервисМобильнойПодписиСлужебныйВызовСервера.ПараметрыПодписанта(Подписант));
@@ -360,50 +387,47 @@
ОписаниеДанных.Вставить("ВыбранныйПодписант", ПараметрыПодписанта);
КонецЕсли;
ПараметрыВыполнения.Вставить("ОписаниеДанных", ОписаниеДанных);
ПараметрыВыполнения.Вставить("Форма", ЭтотОбъект);
ПараметрыВыполнения.Вставить("ИдентификаторФормы", Контекст.ИдентификаторФормы);
ПараметрыВыполнения.Вставить("ТребуетсяПроверка", Истина);
ПараметрыВыполнения.Вставить("ПолноеПредставлениеДанных",
ЭлектроннаяПодписьСлужебныйКлиент.ПолноеПредставлениеДанных(ЭтотОбъект));
ПараметрыВыполнения.Вставить("ТекущийСписокПредставлений", ТекущийСписокПредставлений);
Контекст.Вставить("ПараметрыВыполнения", ПараметрыВыполнения);
НаборДанных = Новый Массив;
ПараметрыПодписания = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписания();
ПараметрыПодписания.ТипПодписи = ОписаниеДанных.ТипПодписи;
ПараметрыПодписания.Доверенность = ОписаниеДанных.ВыбраннаяДоверенность;
ПараметрыПодписания.ИдентификаторФормы = УникальныйИдентификатор;
ПараметрыПодписания.Комментарий = Комментарий;
ПараметрыПодписания.ПакетнаяОтправкаНаПодписание = ПакетнаяОтправка;
ПараметрыПодписания.ВидМобильнойПодписи = ВидМобильнойПодписи;
ПараметрыПодписания.НастройкаОтправки = НастройкаОтправки;
СервисМобильнойПодписиСлужебныйКлиент.ОтправитьНаПодписаниеВСервис(Новый ОписаниеОповещения("ОтправитьИОбработатьРезультат", ЭтотОбъект, Контекст),
Контекст, ПараметрыПодписания);
КонецПроцедуры
&НаКлиенте
Процедура ОтправитьИОбработатьРезультат(Результат, Контекст) Экспорт
Успех = Истина;
Индекс = -1;
Для Каждого Элемент Из ОписаниеДанных.НаборДанных Цикл
Индекс = Индекс +1;
Если ТипЗнч(Элемент.Данные) <> Тип("Строка") И ТипЗнч(Элемент.Данные) <> Тип("ДвоичныеДанные") Тогда
Контекст.ПараметрыВыполнения.ОписаниеДанных.Вставить("ТекущийЭлементНабораДанных", Контекст.Элемент);
ОбработатьОшибку(Контекст.Оповещение,
НоваяОшибка(НСтр("ru='Не удалось получить данные'"),
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Не поддерживается отправка в сервис данных с типом %1'"), ТипЗнч(Элемент.Данные))));
Возврат;
КонецЕсли;
Структура = Новый Структура;
Структура.Вставить("Данные", Элемент.Данные);
Если Элемент.Свойство("Объект") Тогда
Структура.Вставить("Объект", Элемент.Объект);
КонецЕсли;
Если Элемент.Свойство("ВерсияОбъекта") Тогда
Структура.Вставить("ВерсияОбъекта", Элемент.ВерсияОбъекта);
КонецЕсли;
Структура.Вставить("Представление", Элемент.Представление.Представление);
НаборДанных.Добавить(Структура);
КонецЦикла;
Результат = ОтправитьНаПодписаниеНаСервере(НаборДанных, ОписаниеДанных.Подписант, ОписаниеДанных.ТипПодписи, ОписаниеДанных.ВыбраннаяДоверенность);
Если ТипЗнч(Результат) = Тип("Структура") Тогда
Если Результат.Свойство("НаборДанных") Тогда
НаборДанных = Результат.НаборДанных;
Иначе
Успех = Ложь;
КонецЕсли;
Иначе
НаборДанных = Результат;
КонецЕсли;
Если Успех Тогда
Индекс = 0;
Для Каждого Элемент Из НаборДанных Цикл
Если Элемент.Свойство("ИдентификаторДокумента") Тогда
@@ -413,6 +437,7 @@
КонецЕсли;
Индекс = Индекс + 1;
КонецЦикла;
КонецЕсли;
ОписаниеДанных.Вставить("Успех", Успех);
@@ -429,29 +454,19 @@
КонецЕсли;
// Конец СтандартныеПодсистемы.МашиночитаемыеДоверенности
Если ТипЗнч(Результат) = Тип("Структура") Тогда
ОбработатьОшибку(Контекст.Оповещение, Результат);
Если ТипЗнч(Результат) = Тип("Структура") И Результат.Свойство("Ошибка") Тогда
Если ТипЗнч(Результат.Ошибка) = Тип("Структура") Тогда
ОбработатьОшибку(Контекст.Оповещение, Результат.Ошибка);
Иначе
ОбработатьОшибку(Контекст.Оповещение, НовоеОписаниеОшибки(НСтр("ru='Не удалось отправить данные в сервис мобильной подписи'"),
Результат.Ошибка));
КонецЕсли;
Возврат;
КонецЕсли;
ВыполнитьОбработкуОповещения(Контекст.Оповещение, Истина);
КонецПроцедуры
&НаСервере
Функция ОтправитьНаПодписаниеНаСервере(Знач НаборДанных, Знач Подписант, Знач ТипПодписи, Знач Доверенность)
ПараметрыПодписания = Новый Структура;
ПараметрыПодписания.Вставить("ТипПодписи", ТипПодписи);
ПараметрыПодписания.Вставить("Доверенность", Доверенность);
ПараметрыПодписания.Вставить("ИдентификаторФормы", УникальныйИдентификатор);
ПараметрыПодписания.Вставить("Комментарий", Комментарий);
ПараметрыПодписания.Вставить("ПакетнаяОтправкаНаПодписание", ПакетнаяОтправка);
Возврат СервисМобильнойПодписиСлужебный.ОтправитьНаПодписание(НаборДанных, Подписант, ПараметрыПодписания);
КонецФункции
// Продолжение процедуры Подписать.
&НаКлиенте
Процедура ПодписатьЗавершение(Результат, Контекст) Экспорт
@@ -464,7 +479,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ОбработатьОшибку(Оповещение, Ошибка, ДополнительныеДанные = Неопределено, ПоказыватьОшибку = Истина)
@@ -621,15 +635,10 @@
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция НоваяОшибка(ЗаголовокОшибки, ТекстОшибки)
Функция НовоеОписаниеОшибки(ЗаголовокОшибки, ТекстОшибки)
Результат = Новый Структура;
Результат.Вставить("ЗаголовокОшибки", ЗаголовокОшибки);
Результат.Вставить("ТекстОшибки", ТекстОшибки);
Результат.Вставить("ДополнительныеФайлы", Новый Массив);
Результат.Вставить("ИдентификаторЗапроса");
Возврат Результат;
Возврат СервисМобильнойПодписиКлиентСервер.НовоеОписаниеОшибки(ЗаголовокОшибки, ТекстОшибки);
КонецФункции
#КонецОбласти
@@ -232,6 +232,10 @@
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -341,6 +345,10 @@
<name>Подписант</name>
<valueType/>
</parameters>
<parameters>
<name>НастройкаОтправки</name>
<valueType/>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -24,6 +24,16 @@
Иначе
Подписант = Параметры.Подписант;
КонецЕсли;
Если Параметры.НастройкаОтправки.Госключ Тогда
Элементы.НадписьОтправлено.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru='Документы отправлены подписанту <b>%1</b> в мобильное приложение <b>Госключ</b>.
|
|• Зайдите в приложение и подпишите документы.
|
|• После подписания нажмите кнопку <b>Документы подписаны</b>.'"),
Подписант);
Иначе
Элементы.НадписьОтправлено.Заголовок = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru='Документы отправлены подписанту <b>%1</b> в мобильное приложение <b>Моя подпись</b> от ФНС.
|
@@ -33,6 +43,13 @@
Подписант);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ПолучениеРезультатов", 1, Истина);
КонецПроцедуры
&НаКлиенте
@@ -104,7 +121,7 @@
ПолучитьРезультатыИзСервисаМобильнойПодписи();
Если ЗначениеЗаполнено(Ошибка) Тогда
СервисМобильнойПодписиКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(
СервисМобильнойПодписиСлужебныйКлиент.ОткрытьФормуРасширенногоПредставленияОшибки(
НСтр("ru='Не удалось получить результат подписания'"),
Ошибка, ЭтотОбъект, Новый ОписаниеОповещения("ПослеЗакрытияФормыОшибки", ЭтотОбъект));
Возврат;
@@ -16,7 +16,7 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Организация</segments>
<segments>ОрганизацияОтбор</segments>
</dataPath>
<handlers>
<event>OnChange</event>
@@ -53,7 +53,7 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ФизическоеЛицо</name>
<name>ФизическоеЛицоОтбор</name>
<id>42</id>
<title>
<key>ru</key>
@@ -65,14 +65,14 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ФизическоеЛицо</segments>
<segments>ФизическоеЛицоОтбор</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ФизическоеЛицоПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ФизическоеЛицоРасширеннаяПодсказка</name>
<name>ФизическоеЛицоОтборРасширеннаяПодсказка</name>
<id>44</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -82,12 +82,12 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ФизическоеЛицоКонтекстноеМеню</name>
<name>ФизическоеЛицоОтборКонтекстноеМеню</name>
<id>43</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -663,10 +663,10 @@
</extInfo>
</attributes>
<attributes>
<name>Организация</name>
<name>ОрганизацияОтбор</name>
<title>
<key>ru</key>
<value>Организация</value>
<value>Организация отбор</value>
</title>
<id>2</id>
<valueType>
@@ -680,10 +680,10 @@
</edit>
</attributes>
<attributes>
<name>ФизическоеЛицо</name>
<name>ФизическоеЛицоОтбор</name>
<title>
<key>ru</key>
<value>Физическое лицо</value>
<value>Физическое лицо отбор</value>
</title>
<id>3</id>
<valueType>
@@ -1,12 +1,25 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p>Предназначена для управления списком подписантов.</p>
<p>С помощью кнопки <b>Создать</b> можно добавить нового подписанта - юридическое лицо или индивидуального предпринимателя.</p>
<p>Предназначен для управления списком подписантов в <a href="#СервисМобильнойПодписиФНС">сервисе мобильной подписи ФНС</a> или в <a href="#Госключ">Госключе</a>.</p>
<h3><a name="СервисМобильнойПодписиФНС">Сервис мобильной подписи ФНС</a></h3>
<p>С помощью кнопки <b>Создать</b> можно добавить нового подписанта - юридическое лицо или индивидуального предпринимателя.</p>
<p>Заполните все необходимые данные:</p>
<ul><li><b>для юридического лица</b> - номер телефона, ИНН, ОГРН.</li>
<li><strong>для индивидуального предпринимателя </strong> - номер телефона, ИНН физического лица.</li></ul><p>Для упрощения поиска в списке формы можно также добавить дополнительные данные, которые являются необязательными (Организация/Физическое лицо).</p>
<p>С помощью кнопки <b>Выбрать</b> выберите нужного подписанта из списка. </p>
<p>При просмотре подписанта информация о телефоне подписанта доступна только пользователю, который добавил подписанта. </p>
<p><b>Важно:</b> как только данные подписанта будут переданы в сервис, все основные поля в справочнике станут недоступны для редактирования. Если обнаружится ошибка в контактных данных (например, в номере телефона или ИНН), придется создавать новую запись подписанта. </p>
<h3 style="font-size: 13.4399995803833px;">См. также: </h3>
<li><strong>для индивидуального предпринимателя</strong> - номер телефона, ИНН физического лица.</li>
</ul><p>Для упрощения поиска в списке формы можно также добавить дополнительные данные, которые являются необязательными (Организация/Физическое лицо).</p>
<p>С помощью кнопки <b>Выбрать</b> выберите нужного подписанта из списка.</p>
<p>При просмотре подписанта информация о телефоне подписанта доступна только пользователю, который добавил подписанта.</p>
<p><b>Важно:</b> как только данные подписанта будут переданы в сервис, все основные поля в справочнике станут недоступны для редактирования. Если обнаружится ошибка в контактных данных (например, в номере телефона или ИНН), придется создавать новую запись подписанта.</p>
<h3><a name="Госключ">Госключ</a></h3>
<p>С помощью кнопки <b>Создать</b> можно <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ДобавлениеПодписанта/Help">добавить нового подписанта</a> - руководитель организации, индивидуальный предприниматель или физическое лицо.</p>
<p>Заполните все необходимые данные:</p>
<ul><li><b>для руководителя организации</b> - ИНН, ОГРН, СНИЛС.</li>
<li><strong>для индивидуального предпринимателя</strong> - ОГРН, ИНН физ. лица, СНИЛС.</li>
<li><strong>для физического лица</strong> - ИНН физ. лица, СНИЛС.</li>
</ul><p>Для упрощения поиска в списке формы можно также добавить дополнительные данные, которые являются необязательными (Организация/Физическое лицо).</p>
<h3>См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
<li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html>
<li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li>
</ul></body></html>
@@ -11,18 +11,21 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбщиеНастройки = ЭлектроннаяПодпись.ОбщиеНастройки();
Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
Элементы.Организация.Видимость = ОбщиеНастройки.ОрганизацияИспользуется;
Элементы.ФизическоеЛицоОтбор.Видимость = ОбщиеНастройки.ФизическоеЛицоИспользуется;
Если ЗначениеЗаполнено(Параметры.Организация) Тогда
Организация = Параметры.Организация;
ОрганизацияОтбор = Параметры.Организация;
Элементы.ОрганизацияОтбор.ТолькоПросмотр = Истина;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, "Организация", Параметры.Организация);
КонецЕсли;
Если ЗначениеЗаполнено(Параметры.ФизическоеЛицо) Тогда
ФизическоеЛицо = Параметры.ФизическоеЛицо;
Элементы.ФизическоеЛицо.ТолькоПросмотр = Истина;
ФизическоеЛицоОтбор = Параметры.ФизическоеЛицо;
Элементы.ФизическоеЛицоОтбор.ТолькоПросмотр = Истина;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, "ФизическоеЛицо", Параметры.ФизическоеЛицо);
КонецЕсли;
@@ -34,7 +37,7 @@
Если ВРег(ИмяСобытия) = ВРег("Запись_ПодписантыСервисаМобильнойПодписи") Тогда
Элементы.Список.Обновить();
Если ЗначениеЗаполнено(Параметр) И Параметр.ЭтоНовый Тогда
Если ЗначениеЗаполнено(Параметр) Тогда
Элементы.Список.ТекущаяСтрока = Источник;
КонецЕсли;
КонецЕсли;
@@ -52,7 +55,7 @@
Если Не Копирование Тогда
ПараметрыПодписанта = СервисМобильнойПодписиКлиентСервер.ПараметрыПодписанта();
ПараметрыПодписанта.Организация = Организация;
ПараметрыПодписанта.Организация = ОрганизацияОтбор;
СервисМобильнойПодписиКлиент.ДобавитьПодписанта(ПараметрыПодписанта, ЭтотОбъект);
КонецЕсли;
@@ -62,13 +65,13 @@
&НаКлиенте
Процедура ОрганизацияОтборПриИзменении(Элемент)
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, "Организация", Организация,,,ЗначениеЗаполнено(Организация));
Список, "Организация", ОрганизацияОтбор,,,ЗначениеЗаполнено(ОрганизацияОтбор));
КонецПроцедуры
&НаКлиенте
Процедура ФизическоеЛицоПриИзменении(Элемент)
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, "ФизическоеЛицо", ФизическоеЛицо,,,ЗначениеЗаполнено(ФизическоеЛицо));
Список, "ФизическоеЛицо", ФизическоеЛицоОтбор,,,ЗначениеЗаполнено(ФизическоеЛицоОтбор));
КонецПроцедуры
#КонецОбласти
@@ -2,18 +2,14 @@
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormField">
<name>ВидПодписанта</name>
<id>65</id>
<title>
<key>ru</key>
<value>Вид подписанта</value>
</title>
<id>104</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ВидПодписанта</segments>
<segments>Объект.ВидПодписанта</segments>
</dataPath>
<titleLocation>None</titleLocation>
<handlers>
@@ -22,7 +18,7 @@
</handlers>
<extendedTooltip>
<name>ВидПодписантаРасширеннаяПодсказка</name>
<id>67</id>
<id>106</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -32,7 +28,7 @@
</extendedTooltip>
<contextMenu>
<name>ВидПодписантаКонтекстноеМеню</name>
<id>66</id>
<id>105</id>
<autoFill>true</autoFill>
</contextMenu>
<type>RadioButtonField</type>
@@ -45,10 +41,10 @@
<choiceList>
<presentation>
<key>ru</key>
<value>Юридическое лицо</value>
<value>Руководитель организации</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ЮридическоеЛицо</value>
<value xsi:type="core:ReferenceValue">
<value>Enum.ВидыПодписантовМобильногоСервиса.EnumValue.РуководительЮЛ</value>
</value>
</choiceList>
<choiceList>
@@ -56,19 +52,246 @@
<key>ru</key>
<value>Индивидуальный предприниматель</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ИндивидуальныйПредприниматель</value>
<value xsi:type="core:ReferenceValue">
<value>Enum.ВидыПодписантовМобильногоСервиса.EnumValue.ИндивидуальныйПредприниматель</value>
</value>
</choiceList>
<choiceList>
<presentation>
<key>ru</key>
<value>Физическое лицо</value>
</presentation>
<value xsi:type="core:ReferenceValue">
<value>Enum.ВидыПодписантовМобильногоСервиса.EnumValue.ФизическоеЛицо</value>
</value>
</choiceList>
<orientation>HorizontalIfPossible</orientation>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСервис</name>
<id>113</id>
<items xsi:type="form:FormField">
<name>МояПодпись</name>
<id>117</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.МояПодпись</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>МояПодписьПриИзменении</name>
</handlers>
<extendedTooltip>
<name>МояПодписьРасширеннаяПодсказка</name>
<id>119</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>МояПодписьКонтекстноеМеню</name>
<id>118</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>
<items xsi:type="form:FormGroup">
<name>ГруппаГосключ</name>
<id>115</id>
<items xsi:type="form:FormField">
<name>ГосключУНЭП</name>
<id>120</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ГосключУНЭП</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ГосключУНЭППриИзменении</name>
</handlers>
<extendedTooltip>
<name>ГосключУНЭПРасширеннаяПодсказка</name>
<id>122</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ГосключУНЭПКонтекстноеМеню</name>
<id>121</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>
<items xsi:type="form:FormField">
<name>ГосключУКЭП</name>
<id>123</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ГосключУКЭП</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ГосключУКЭППриИзменении</name>
</handlers>
<extendedTooltip>
<name>ГосключУКЭПРасширеннаяПодсказка</name>
<id>125</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ГосключУКЭПКонтекстноеМеню</name>
<id>124</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>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Госключ</value>
</title>
<extendedTooltip>
<name>ГруппаГосключРасширеннаяПодсказка</name>
<id>116</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<representation>Auto</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Сервис</value>
</title>
<extendedTooltip>
<name>ГруппаСервисРасширеннаяПодсказка</name>
<id>114</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<representation>Auto</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаОбщая</name>
<id>101</id>
<items xsi:type="form:FormGroup">
<name>ГруппаФизЛицо</name>
<id>31</id>
<items xsi:type="form:FormField">
<name>ФизическоеЛицо</name>
<id>28</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ФизическоеЛицо</segments>
</dataPath>
<extendedTooltip>
<name>ФизическоеЛицоРасширеннаяПодсказка</name>
<id>30</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ФизическоеЛицоКонтекстноеМеню</name>
<id>29</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НомерТелефона</name>
<id>40</id>
@@ -164,6 +387,48 @@
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>СНИЛС</name>
<id>92</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.СНИЛС</segments>
</dataPath>
<extendedTooltip>
<name>СНИЛСРасширеннаяПодсказка</name>
<id>94</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СНИЛСКонтекстноеМеню</name>
<id>93</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<maxWidth>15</maxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<autoMarkIncomplete>true</autoMarkIncomplete>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Фамилия</name>
<id>16</id>
@@ -287,47 +552,6 @@
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ФизическоеЛицо</name>
<id>28</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ФизическоеЛицо</segments>
</dataPath>
<extendedTooltip>
<name>ФизическоеЛицоРасширеннаяПодсказка</name>
<id>30</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ФизическоеЛицоКонтекстноеМеню</name>
<id>29</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -360,6 +584,48 @@
<items xsi:type="form:FormGroup">
<name>ГруппаДополнительно</name>
<id>111</id>
<items xsi:type="form:FormField">
<name>Добавил</name>
<id>62</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Добавил</segments>
</dataPath>
<extendedTooltip>
<name>ДобавилРасширеннаяПодсказка</name>
<id>64</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДобавилКонтекстноеМеню</name>
<id>63</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаОрганизация</name>
<id>35</id>
@@ -378,6 +644,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИНН</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ИННПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ИННРасширеннаяПодсказка</name>
<id>6</id>
@@ -447,11 +717,54 @@
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<autoMarkIncomplete>true</autoMarkIncomplete>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НомерЗаписиОбАккредитации</name>
<id>145</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.НомерЗаписиОбАккредитации</segments>
</dataPath>
<extendedTooltip>
<name>НомерЗаписиОбАккредитацииРасширеннаяПодсказка</name>
<id>147</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НомерЗаписиОбАккредитацииКонтекстноеМеню</name>
<id>146</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НаименованиеОрганизации</name>
<id>37</id>
@@ -558,7 +871,6 @@
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
@@ -578,10 +890,6 @@
<dataPath xsi:type="form:DataPath">
<segments>СписокПользователей</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>СписокПользователейПриИзменении</name>
</handlers>
<extendedTooltip>
<name>СписокПользователейРасширеннаяПодсказка</name>
<id>109</id>
@@ -603,6 +911,10 @@
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<handlers>
<event>StartChoice</event>
<name>СписокПользователейНачалоВыбора</name>
</handlers>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
@@ -654,48 +966,6 @@
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Добавил</name>
<id>62</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Добавил</segments>
</dataPath>
<extendedTooltip>
<name>ДобавилРасширеннаяПодсказка</name>
<id>64</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДобавилКонтекстноеМеню</name>
<id>63</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -811,6 +1081,10 @@
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
@@ -876,44 +1150,13 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВидПодписанта</name>
<title>
<key>ru</key>
<value>Вид подписанта</value>
</title>
<id>4</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЕстьОтправленныеДокументы</name>
<id>5</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>СписокПользователей</name>
<title>
<key>ru</key>
<value>Используют</value>
</title>
<id>6</id>
<id>9</id>
<valueType>
<types>ValueList</types>
</valueType>
@@ -930,11 +1173,87 @@
</itemValueType>
</extInfo>
</attributes>
<attributes>
<name>ЕстьОтправленныеДокументыВСервис</name>
<id>5</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ИспользоватьГосключ</name>
<id>4</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ИспользоватьСервисМобильнойПодписи</name>
<id>6</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЕстьОтправленныеДокументыВГосуслуги</name>
<id>7</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЕстьПраваНаПросмотр</name>
<id>8</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<commandInterface>
<navigationPanel/>
<navigationPanel>
<cmiFragmentRecord>
<command>0</command>
<group>FormNavigationPanelGoTo</group>
<index>0</index>
<userVisible/>
</cmiFragmentRecord>
</navigationPanel>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:CatalogFormExtInfo">
<handlers>
<event>AfterWrite</event>
<name>ПослеЗаписи</name>
</handlers>
<handlers>
<event>AfterWriteAtServer</event>
<name>ПослеЗаписиНаСервере</name>
@@ -0,0 +1,69 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p>Предназначена для управления списком подписантов в <strong>сервисе мобильной подписи ФНС</strong> или в <strong>Госключе</strong>.</p>
<ul></ul><h3>Сервис мобильной подписи ФНС</h3>
<p>Доступны виды подписантов: <strong>руководитель организации</strong> или <strong>индивидуальный предприниматель</strong>.</p>
<h4>Заполнение данных для ФНС</h4>
<ul><li><b>для руководителя организации</b>:
<ul><li><strong>Номер телефона</strong> – обязательное поле;</li>
<li><strong>Фамилия, Имя, Отчество</strong> руководителя (необязательные).</li>
<li><strong>ИНН организации</strong>;</li>
<li><strong>ОГРН</strong>;</li>
<li><strong>Наименование организации</strong> (необязательное);</li>
<li><strong>Должность</strong> (необязательное);</li>
<li><b>Представление</b>;</li>
</ul></li>
<li><b>для индивидуального предпринимателя</b>:
<ul><li><strong>Номер телефона</strong> – обязательное поле;</li>
<li><strong>ИНН физического лица</strong>;</li>
<li><strong>Фамилия, Имя, Отчество</strong>;</li>
<li><b>Представление</b>.</li></ul></li></ul><h4>Особенности отправки в ФНС</h4>
<ul><li>При отправке в сервис мобильной подписи ФНС доступен выбор типа подписи.</li>
<li>Подпись с меткой времени добавляется сервисом мобильной подписи с помощью сервиса DSS.</li>
</ul><h3>Госключ</h3>
<h4>Создание подписанта для Госключ</h4>
<p>Доступны виды подписантов: <strong>руководитель организации</strong>, <strong>индивидуальный предприниматель</strong> или <strong>физическое лицо</strong>.</p>
<p>Если включена опция <strong>Госключ</strong>, в форме появляются флажки <strong>Госключ УКЭП</strong> и <strong>Госключ УНЭП</strong>.</p>
<h4>Заполнение данных для Госключ</h4>
<ul><li><b>для руководителя организации</b>:
<ul><li><strong>ИНН физ. лица </strong>– обязательное поле;</li>
<li><strong>СНИЛС</strong> – обязательное поле;</li>
<li><strong>Фамилия, Имя, Отчество</strong> руководителя (необязательные).</li>
<li><strong>ИНН организации</strong>;</li>
<li><strong>ОГРН</strong>;</li>
<li><strong>Наименование организации</strong> (необязательное);</li>
<li><strong>Должность</strong> (необязательное);</li>
<li><b>Представление</b>;</li></ul></li>
<li><b>для индивидуального предпринимателя</b>:
<ul><li><strong>ИНН физического лица </strong>– обязательное поле;</li>
<li><strong>СНИЛС</strong> – обязательное поле;</li>
<li><strong>Фамилия, Имя, Отчество</strong>;</li>
<li><b>Представление</b>.</li></ul></li>
<li><b>для</b><strong> физического лица</strong>:
<ul><li><strong>ИНН физического лица </strong>– обязательное поле;</li>
<li><strong>СНИЛС</strong> – обязательное поле;</li>
<li><strong>Фамилия, Имя, Отчество</strong>;</li>
<li><b>Представление</b>.</li></ul></li>
</ul><h4>Особенности работы с Госключ</h4>
<ul><li>Госключ создает подпись с меткой времени, поэтому выбор типа подписи (УКЭП/УНЭП) не влияет на наличие метки времени.</li>
<li>Если в настройках приложения выбран или передан по API тип <strong>Архивная подпись (CAdES-A)</strong>, при отправке будет выдана ошибка.</li>
<li>При отправке в Госключ тип подписи определяется автоматически.</li>
</ul><h4 style="font-size: 11.199999809265137px;">Дополнительно</h4>
<h4 style="font-size: 11.199999809265137px;">
<ul style="font-weight: normal;"><li><strong>Используют</strong> – список пользователей, которые могут использовать данного подписанта, с кнопками <strong>Добавить</strong>, <strong>Поиск (Ctrl+F)</strong> и меню <strong>Еще</strong>.</li>
<li><strong>Добавил</strong> – пользователь, создавший запись подписанта.</li>
<li><strong>Физическое лицо</strong> – выбор из справочника физических лиц.</li>
<li><strong>Организация</strong> – выбор из справочника организаций.</li></ul></h4>
<ul><li>Признак <strong>Была отправка в сервис 1С:Мобильная подпись или Госключ</strong> отображается, если документы уже отправлялись данному подписанту. В этом случае обязательные поля доступны только для просмотра.</li></ul><ul></ul><h4>Отправленные на подпись документы</h4>
<ul><li>Список ранее отправленных документов с колонками: <strong>Дата отправки</strong>, <strong>Наименование документа</strong>, <strong>Статус</strong>.</li></ul><ul><li>Актуальные статусы документов в Сервисе мобильной подписи или Госключе.</li>
<li>Кнопка <strong>Обновить статусы</strong> позволяет получить свежую информацию.</li>
</ul><h4>Управление формой</h4>
<ul><li>Кнопка <strong>Записать и закрыть</strong> – сохраняет изменения и закрывает форму.</li>
<li>Кнопка <strong>Записать</strong> – сохраняет изменения без закрытия формы.</li>
<li>Меню <strong>Еще</strong> – дополнительные команды для работы с подписантом.</li></ul><ul></ul><h3>См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
<li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li>
</ul></body></html>
@@ -13,41 +13,45 @@
НомерТелефона = Прав(Объект.НомерТелефона, 10);
ИспользуетсяАвтоНаименование = ИспользуетсяАвтоНаименование(Объект);
Если ЗначениеЗаполнено(Объект.ИНН) Тогда
ВидПодписанта = "ЮридическоеЛицо";
Иначе
ВидПодписанта = "ИндивидуальныйПредприниматель";
КонецЕсли;
ЕстьПраваНаПросмотр = Пользователи.ЭтоПолноправныйПользователь() Или Пользователи.ТекущийПользователь() = Объект.Добавил;
Если ЗначениеЗаполнено(Параметры.Ключ) Тогда
ЕстьОтправленныеДокументы = Объект.ОтправленВСервис Или ЕстьОтправленныеДокументы();
Элементы.Организация.Видимость = ЭлектроннаяПодпись.ОбщиеНастройки().ОрганизацияИспользуется;
Элементы.ФизическоеЛицо.Видимость = ЭлектроннаяПодпись.ОбщиеНастройки().ОрганизацияИспользуется;
Элементы.НомерТелефона.Видимость = Пользователи.ТекущийПользователь() = Объект.Добавил;
УстановитьВидимостьИДоступность(ЭтотОбъект);
ОбщиеНастройки = ЭлектроннаяПодпись.ОбщиеНастройки();
ПроверитьОтправленныеДокументы();
Если ЕстьОтправленныеДокументы Тогда
Если Объект.ОтправленВСервис Или ЕстьОтправленныеДокументыВСервис Или ЕстьОтправленныеДокументыВГосуслуги Тогда
Если Не ЕстьОтправленныеДокументыВСервис И Не ЕстьОтправленныеДокументыВГосуслуги Тогда
ЗаголовокСообщения = НСтр("ru = 'Была отправка в сервис 1С:Мобильная подпись.'");
ИначеЕсли ЕстьОтправленныеДокументыВСервис И ЕстьОтправленныеДокументыВГосуслуги Тогда
ЗаголовокСообщения = НСтр(
"ru = 'Была отправка документов в мобильные приложения ""Моя подпись"" и ""Госключ"".'");
ИначеЕсли ЕстьОтправленныеДокументыВГосуслуги Тогда
ЗаголовокСообщения = НСтр(
"ru = 'Была отправка документов в мобильное приложение ""Госключ"".'");
Иначе
ЗаголовокСообщения = НСтр(
"ru = 'Была отправка документов в мобильное приложение ""Моя подпись"".'");
КонецЕсли;
ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения();
ПараметрыСообщения.ТипСообщения = "Предупреждение";
ПараметрыСообщения.Идентификатор = "БылаОтправкаВСервисМобильнойПодписи";
ПараметрыСообщения.Сообщение = НСтр("ru = 'Была отправка в сервис 1С:Мобильная подпись'");
ПараметрыСообщения.КраткоеПредставление = НСтр("ru = 'Была отправка в 1С:Мобильная подпись'");
ПараметрыСообщения.Сообщение = ЗаголовокСообщения;
ПараметрыСообщения.КраткоеПредставление = НСтр("ru = 'Была отправка документов'");
ОбщегоНазначения.ДобавитьВажноеСообщение(ЭтотОбъект, ПараметрыСообщения);
КонецЕсли;
Иначе
Элементы.Добавил.Видимость = Ложь;
КонецЕсли;
Массив = Объект.Пользователи.Выгрузить().ВыгрузитьКолонку("Пользователь");
СписокПользователей.ЗагрузитьЗначения(Массив);
ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(ЭтотОбъект);
КонецЕсли;
Элементы.Организация.Видимость = ОбщиеНастройки.ОрганизацияИспользуется;
Элементы.ФизическоеЛицо.Видимость = ОбщиеНастройки.ФизическоеЛицоИспользуется;
КонецЕсли;
ОбновитьСписокПользователей();
ПриИзмененииНастроек();
КонецПроцедуры
&НаКлиенте
@@ -65,7 +69,8 @@
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если ВидПодписанта = "ЮридическоеЛицо" И Не ЗначениеЗаполнено(Объект.ИНН) Тогда
Если Объект.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.РуководительЮЛ")
И Не ЗначениеЗаполнено(Объект.ИНН) Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Не заполнен ИНН юридического лица.'"),,"Объект.ИНН",,Отказ);
КонецЕсли;
@@ -84,13 +89,16 @@
НомерТелефона = Прав(Объект.НомерТелефона, 10);
Объект.ИНН = ПараметрыПодписанта.ИНН;
Объект.ИННФЛ = ПараметрыПодписанта.ИННФЛ;
Объект.СНИЛС = ПараметрыПодписанта.СНИЛС;
Если ИспользуетсяАвтонаименование Или Не ЗначениеЗаполнено(Объект.Наименование) Тогда
Объект.Наименование = АвтоНаименование(ПараметрыПодписанта);
КонецЕсли;
Если Не ЗначениеЗаполнено(Объект.ИНН) И ЗначениеЗаполнено(Объект.ОГРН) Тогда
ОГРН = "";
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -116,6 +124,19 @@
// Конец СтандартныеПодсистемы.УправлениеДоступом
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Запись_ПодписантыСервисаМобильнойПодписи", Новый Структура("ЭтоНовый", Ложь), Объект.Ссылка);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Запись_НаборКонстант" И (Источник = "ИспользоватьГосключ" Или Источник = "ИспользоватьСервисМобильнойПодписи") Тогда
ПриИзмененииНастроек();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -129,23 +150,41 @@
&НаКлиенте
Процедура ВидПодписантаПриИзменении(Элемент)
Если ВидПодписанта <> "ЮридическоеЛицо" Тогда
Объект.ИНН = "";
Объект.Должность = "";
Объект.НаименованиеОрганизации = "";
Объект.ОГРН = "";
Если Объект.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо") Тогда
Объект.МояПодпись = Ложь;
Иначе
Объект.ИННФЛ = "";
Объект.ГосключУНЭП = Ложь;
КонецЕсли;
УстановитьВидимостьИДоступность(ЭтотОбъект);
ПриИзмененииНастроек();
КонецПроцедуры
&НаКлиенте
Процедура СписокПользователейПриИзменении(Элемент)
Объект.Пользователи.Очистить();
Для Каждого ЭлементСписка Из СписокПользователей Цикл
Объект.Пользователи.Добавить().Пользователь = ЭлементСписка.Значение;
Процедура СписокПользователейНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыПодбора = Новый Структура;
ПараметрыПодбора.Вставить("РежимВыбора", Истина);
ПараметрыПодбора.Вставить("ЗакрыватьПриВыборе", Ложь);
ПараметрыПодбора.Вставить("МножественныйВыбор", Истина);
ПараметрыПодбора.Вставить("РасширенныйПодбор", Истина);
ПараметрыПодбора.Вставить("СкрытьПользователейБезПользователяИБ", Истина);
Выбранные = Новый Массив;
Для Каждого Строка Из Объект.Пользователи Цикл
Выбранные.Добавить(Строка.Пользователь);
КонецЦикла;
ПараметрыПодбора.Вставить("ВыбранныеПользователи", Выбранные);
ПараметрыПодбора.Вставить("ЗаголовокФормыПодбора",
НСтр("ru = 'Выберите пользователей, которые могут отправлять документы подписанту'"));
ПараметрыПодбора.Вставить("ЗаголовокКнопкиЗавершенияПодбора", НСтр("ru = 'Выбрать'"));
Обработчик = Новый ОписаниеОповещения("ДобавитьПользователей", ЭтотОбъект);
ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", ПараметрыПодбора,,,,, Обработчик);
КонецПроцедуры
&НаКлиенте
@@ -157,10 +196,79 @@
КонецПроцедуры
&НаКлиенте
Процедура ИННПриИзменении(Элемент)
ИностраннаяОрганизация = СтрНачинаетсяС(Объект.ИНН, "9909");
Если ИностраннаяОрганизация Тогда
Объект.ОГРН = "";
Иначе
Объект.НомерЗаписиОбАккредитации = "";
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура МояПодписьПриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ГосключУНЭППриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ГосключУКЭППриИзменении(Элемент)
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ОбновитьСписокПользователей()
Массив = Объект.Пользователи.Выгрузить().ВыгрузитьКолонку("Пользователь");
СписокПользователей.ЗагрузитьЗначения(Массив);
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьПользователей(Результат, ДополнительныеПараметры) Экспорт
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
Объект.Пользователи.Очистить();
Для Каждого Пользователь Из Результат Цикл
НоваяСтрока = Объект.Пользователи.Добавить();
НоваяСтрока.Пользователь = Пользователь;
КонецЦикла;
ОбновитьСписокПользователей();
КонецПроцедуры
&НаСервере
Процедура ПриИзмененииНастроек()
ИспользоватьГосключ = ПолучитьФункциональнуюОпцию("ИспользоватьГосключ");
ИспользоватьСервисМобильнойПодписи = ПолучитьФункциональнуюОпцию("ИспользоватьСервисМобильнойПодписи");
ВидПодписантаФизическоеЛицо = Перечисления.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо;
Элемент = Элементы.ВидПодписанта.СписокВыбора.НайтиПоЗначению(ВидПодписантаФизическоеЛицо);
Если Не ИспользоватьГосключ Тогда
Если Объект.ВидПодписанта <> ВидПодписантаФизическоеЛицо И Элемент <> Неопределено Тогда
Элементы.ВидПодписанта.СписокВыбора.Удалить(Элемент);
КонецЕсли;
ИначеЕсли Элемент = Неопределено Тогда
Элементы.ВидПодписанта.СписокВыбора.Добавить(ВидПодписантаФизическоеЛицо, НСтр("ru = 'Физическое лицо'"));
КонецЕсли;
УстановитьВидимостьИДоступность(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОбработчикОжиданияДобавитьПодписанта()
@@ -176,22 +284,38 @@
Элементы = Форма.Элементы;
Объект = Форма.Объект;
Если Не Форма.ТолькоПросмотр И Форма.ЕстьОтправленныеДокументы Тогда
Если Не Форма.ТолькоПросмотр И (Форма.ЕстьОтправленныеДокументыВСервис Или Форма.ЕстьОтправленныеДокументыВГосуслуги Или Форма.Объект.ОтправленВСервис) Тогда
Элементы.ВидПодписанта.ТолькоПросмотр = Истина;
Элементы.ОГРН.ТолькоПросмотр = Истина;
Элементы.ИНН.ТолькоПросмотр = Истина;
Элементы.ИННФЛ.ТолькоПросмотр = Истина;
Элементы.НомерТелефона.ТолькоПросмотр = Истина;
Элементы.ОГРН.ТолькоПросмотр = Форма.ЕстьОтправленныеДокументыВСервис Или Форма.Объект.ОтправленВСервис;
Элементы.ИНН.ТолькоПросмотр = Форма.ЕстьОтправленныеДокументыВСервис Или Форма.Объект.ОтправленВСервис;
Элементы.ИННФЛ.ТолькоПросмотр = Форма.ЕстьОтправленныеДокументыВСервис Или Форма.Объект.ОтправленВСервис;
Элементы.НомерТелефона.ТолькоПросмотр = Форма.ЕстьОтправленныеДокументыВСервис Или Форма.Объект.ОтправленВСервис;
Элементы.СНИЛС.ТолькоПросмотр = Форма.ЕстьОтправленныеДокументыВГосуслуги;
КонецЕсли;
ЭтоЮрЛицо = Форма.ВидПодписанта = "ЮридическоеЛицо";
ЭтоЮрЛицо = Форма.Объект.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.РуководительЮЛ");
ЭтоФизЛицо = Форма.Объект.ВидПодписанта = ПредопределенноеЗначение("Перечисление.ВидыПодписантовМобильногоСервиса.ФизическоеЛицо");
Форма.Элементы.ГруппаГосключ.Видимость = Форма.ИспользоватьГосключ;
Форма.Элементы.ГосключУКЭП.Видимость = ЭтоФизЛицо Или Форма.ИспользоватьСервисМобильнойПодписи;
Форма.Элементы.ГосключУНЭП.Видимость = ЭтоФизЛицо;
Форма.Элементы.МояПодпись.Видимость = Форма.ИспользоватьГосключ И Форма.ИспользоватьСервисМобильнойПодписи И Не ЭтоФизЛицо;
Элементы.ВидПодписанта.Видимость = Не Элементы.ВидПодписанта.ТолькоПросмотр;
Элементы.ГруппаОрганизация.Видимость = ЭтоЮрЛицо;
Элементы.ИННФЛ.Видимость = Не ЭтоЮрЛицо;
Элементы.НаименованиеОрганизации.Видимость = Не ЗначениеЗаполнено(Объект.Организация)
Или ЗначениеЗаполнено(Объект.НаименованиеОрганизации);
ИностраннаяОрганизация = СтрНачинаетсяС(Объект.ИНН, "9909");
Элементы.ИННФЛ.Видимость = Форма.ЕстьПраваНаПросмотр
И (Не ЭтоЮрЛицо И Объект.МояПодпись Или ЗначениеЗаполнено(Объект.ИННФЛ) Или ИностраннаяОрганизация);
Элементы.СНИЛС.Видимость = Форма.ЕстьПраваНаПросмотр И (ЭтоФизЛицо Или Объект.ГосключУКЭП Или ЗначениеЗаполнено(Объект.СНИЛС));
Элементы.НомерТелефона.Видимость = Форма.ЕстьПраваНаПросмотр И (Объект.МояПодпись Или ЗначениеЗаполнено(Объект.НомерТелефона));
Элементы.НаименованиеОрганизации.Видимость = ЭтоЮрЛицо И (Не ЗначениеЗаполнено(Объект.Организация)
Или ЗначениеЗаполнено(Объект.НаименованиеОрганизации));
Форма.Элементы.НомерЗаписиОбАккредитации.Видимость = ИностраннаяОрганизация;
Форма.Элементы.ОГРН.Видимость = Не ИностраннаяОрганизация;
КонецПроцедуры
@@ -217,22 +341,38 @@
КонецФункции
&НаСервере
Функция ЕстьОтправленныеДокументы()
Процедура ПроверитьОтправленныеДокументы()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| СервисМобильнойПодписиСтатусы.ИдентификаторДокумента КАК ИдентификаторДокумента
| СервисМобильнойПодписиСтатусы.ИдентификаторДокумента КАК ИдентификаторДокумента,
| СервисМобильнойПодписиСтатусы.НастройкаОтправкиВГосключ КАК НастройкаОтправкиВГосключ
|ИЗ
| РегистрСведений.СервисМобильнойПодписиСтатусы КАК СервисМобильнойПодписиСтатусы
|ГДЕ
| СервисМобильнойПодписиСтатусы.Подписант = &Подписант";
| СервисМобильнойПодписиСтатусы.Подписант = &Подписант
| И СервисМобильнойПодписиСтатусы.НастройкаОтправкиВГосключ = ЗНАЧЕНИЕ(Справочник.НастройкиОтправкиВГосключ.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ ПЕРВЫЕ 1
| СервисМобильнойПодписиСтатусы.ИдентификаторДокумента,
| СервисМобильнойПодписиСтатусы.НастройкаОтправкиВГосключ
|ИЗ
| РегистрСведений.СервисМобильнойПодписиСтатусы КАК СервисМобильнойПодписиСтатусы
|ГДЕ
| СервисМобильнойПодписиСтатусы.Подписант = &Подписант
| И СервисМобильнойПодписиСтатусы.НастройкаОтправкиВГосключ <> ЗНАЧЕНИЕ(Справочник.НастройкиОтправкиВГосключ.ПустаяСсылка)";
Запрос.УстановитьПараметр("Подписант", Объект.Ссылка);
УстановитьПривилегированныйРежим(Истина);
РезультатЗапроса = Запрос.Выполнить();
Возврат Не РезультатЗапроса.Пустой();
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЕстьОтправленныеДокументыВСервис = Не ЗначениеЗаполнено(Выборка.НастройкаОтправкиВГосключ);
ЕстьОтправленныеДокументыВГосуслуги = ЗначениеЗаполнено(Выборка.НастройкаОтправкиВГосключ);
КонецЦикла;
КонецФункции
КонецПроцедуры
#КонецОбласти
@@ -22,7 +22,7 @@
Ограничение.Текст =
"РазрешитьЧтение
|ГДЕ
| ЗначениеРазрешено(Организация, ПустаяСсылка КАК Истина) ИЛИ ЭтоАвторизованныйПользователь(Добавил) ИЛИ ЭтоАвторизованныйПользователь(Пользователи.Пользователь)
| ЭтоАвторизованныйПользователь(Добавил) ИЛИ ЭтоАвторизованныйПользователь(Пользователи.Пользователь)
|;
|РазрешитьИзменениеЕслиРазрешеноЧтение
|ГДЕ
@@ -38,6 +38,85 @@
#Область СлужебныеПроцедурыИФункции
////////////////////////////////////////////////////////////////////////////////
// Обработчики обновления.
// Регистрирует на плане обмена ОбновлениеИнформационнойБазы объекты,
// в которых необходимо заполнить реквизиты.
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПодписантыСервисаМобильнойПодписи.Ссылка
|ИЗ
| Справочник.ПодписантыСервисаМобильнойПодписи КАК ПодписантыСервисаМобильнойПодписи
|ГДЕ
| ПодписантыСервисаМобильнойПодписи.ВидПодписанта = &ПустаяСсылка";
Запрос.УстановитьПараметр("ПустаяСсылка", Перечисления.ВидыПодписантовМобильногоСервиса.ПустаяСсылка());
Результат = Запрос.Выполнить();
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, Результат);
КонецПроцедуры
// Заполняет реквизиты.
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ОбъектовОбработано = 0;
ПроблемныхОбъектов = 0;
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь,
"Справочник.ПодписантыСервисаМобильнойПодписи");
Пока Выборка.Следующий() Цикл
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.ПодписантыСервисаМобильнойПодписи");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.МояПодпись = Истина;
Если ЗначениеЗаполнено(Объект.ИНН) Тогда
Объект.ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.РуководительЮЛ;
Иначе
Объект.ВидПодписанта = Перечисления.ВидыПодписантовМобильногоСервиса.ИндивидуальныйПредприниматель;
КонецЕсли;
ОбновлениеИнформационнойБазы.ЗаписатьДанные(Объект);
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ВызватьИсключение;
КонецПопытки;
КонецЦикла;
Параметры.ОбработкаЗавершена = ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь, "Справочник.ПодписантыСервисаМобильнойПодписи");
Если ОбъектовОбработано = 0 И ПроблемныхОбъектов <> 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать некоторых подписантов сервиса мобильной подписи (пропущены): %1'"),
ПроблемныхОбъектов);
ВызватьИсключение ТекстСообщения;
Иначе
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация, Метаданные.Справочники.ПодписантыСервисаМобильнойПодписи,,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Обработана очередная порция подписантов сервиса мобильной подписи: %1'"),
ОбъектовОбработано));
КонецЕсли;
КонецПроцедуры
Функция АвтоНаименование(Объект) Экспорт
Наименование = Новый Массив;
@@ -74,13 +153,22 @@
Если ЗначениеЗаполнено(Объект.Должность) Тогда
Наименование.Добавить(Объект.Должность);
КонецЕсли;
Если ЗначениеЗаполнено(Объект.НомерТелефона) Тогда
Наименование.Добавить("*" + Прав(Объект.НомерТелефона, 4));
КонецЕсли;
Наименование = Лев(СтрСоединить(Наименование, ", "), 150);
Возврат Наименование;
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -10,7 +10,7 @@
<name>ПодписантыСервисаМобильнойПодписи</name>
<synonym>
<key>ru</key>
<value>Подписанты сервиса мобильной подписи</value>
<value>Подписанты</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Catalog.ПодписантыСервисаМобильнойПодписи.StandardAttribute.Description</inputByString>
@@ -96,8 +96,12 @@
<fullTextSearch>Use</fullTextSearch>
<objectPresentation>
<key>ru</key>
<value>Подписант сервиса мобильной подписи</value>
<value>Подписант </value>
</objectPresentation>
<explanation>
<key>ru</key>
<value>Подписанты - лица, у которых установлено мобильное приложение Госключ или Моя подпись (ФНС), и которым могут быть отправлены документы для подписания в мобильном приложении.</value>
</explanation>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<descriptionLength>150</descriptionLength>
@@ -127,7 +131,6 @@
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue"/>
<dataHistory>Use</dataHistory>
</attributes>
@@ -175,6 +178,65 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="42b7af2f-7725-46f4-a8dc-f7b291b6270e">
<name>СНИЛС</name>
<synonym>
<key>ru</key>
<value>СНИЛС</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>14</length>
</stringQualifiers>
</type>
<toolTip>
<key>ru</key>
<value>Страховой номер индивидуального лицевого счёта</value>
</toolTip>
<mask>999-999-999 99</mask>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="b8180633-7a9d-42ff-b198-3eb756bd05c8">
<name>ОГРН</name>
<synonym>
<key>ru</key>
<value>ОГРН</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>15</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="bafeeecc-ee89-43f9-b23f-c2d8d82ac03e">
<name>НомерЗаписиОбАккредитации</name>
<synonym>
<key>ru</key>
<value>Номер записи об аккредитации</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>11</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="ea6c4b2f-7868-415c-8904-0c5506cf9d45">
<name>Фамилия</name>
<synonym>
@@ -283,24 +345,6 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="b8180633-7a9d-42ff-b198-3eb756bd05c8">
<name>ОГРН</name>
<synonym>
<key>ru</key>
<value>ОГРН</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>15</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="b4510c25-a894-412e-9113-ab4d535e15ea">
<name>Организация</name>
<synonym>
@@ -366,13 +410,86 @@
</type>
<toolTip>
<key>ru</key>
<value>Пользователь, который добавил сертификат в справочник.</value>
<value>Пользователь, который добавил подписанта в справочник.</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="0bec9a82-9e92-4d95-818c-679668b1c432">
<name>МояПодпись</name>
<synonym>
<key>ru</key>
<value>Моя подпись (ФНС)</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<toolTip>
<key>ru</key>
<value>Приложение «Моя подпись» позволяет получить сертификат усиленной квалифицированной электронной подписи в удостоверяющем центре ФНС России.</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="56c8b623-c575-4d54-8feb-bbf53f984755">
<name>ГосключУНЭП</name>
<synonym>
<key>ru</key>
<value>Госключ УНЭП</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<toolTip>
<key>ru</key>
<value>Чтобы подписывать документы с помощью усиленной неквалифицированной электронной подписи (УНЭП), нужно получить сертификат. Его можно бесплатно оформить в приложении «Госключ». Это могут сделать граждане РФ и иностранные граждане.</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="e8036f4a-3619-4530-894e-a004743d99a7">
<name>ГосключУКЭП</name>
<synonym>
<key>ru</key>
<value>Госключ УКЭП</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<toolTip>
<key>ru</key>
<value>Чтобы подписывать документы с помощью усиленной квалифицированной электронной подписи (УКЭП), нужно получить сертификат в приложении «Госключ». Понадобится дополнительное подтверждение личности.</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="9387861d-d92c-4c0f-8162-631c579c80f2">
<name>ВидПодписанта</name>
<synonym>
<key>ru</key>
<value>Вид подписанта</value>
</synonym>
<type>
<types>EnumRef.ВидыПодписантовМобильногоСервиса</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<tabularSections uuid="5e55970c-677a-4a7c-b680-c9031a0f67b4">
<producedTypes>
<objectType typeId="0b03fc3f-fb3e-443e-aa8d-a07bd6cc33cb" valueTypeId="f24f0c9b-7ed6-4632-a95a-d99b8f8c8733"/>
@@ -426,6 +543,11 @@
<key>ru</key>
<value>Форма элемента</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
@@ -435,6 +557,11 @@
<key>ru</key>
<value>Добавление подписанта</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
@@ -461,4 +588,13 @@
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<commands uuid="80f2f3e5-a4e4-4cf1-8795-6d35bad62e9b">
<name>ПодписантыСервисаМобильнойПодписи</name>
<synonym>
<key>ru</key>
<value>Подписанты</value>
</synonym>
<group>FormCommandBarImportant</group>
<representation>Auto</representation>
</commands>
</mdclass:Catalog>
@@ -241,6 +241,14 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -217,4 +217,15 @@
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ПрименитьПравила", Истина);
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -368,6 +368,15 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗаполнитьНачальныеНастройки");
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -1561,6 +1561,13 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗаполнитьПроизводственныеКалендариПоУмолчаниюДлительнаяОперация", Истина);
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -553,6 +553,14 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -228,6 +228,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -81,7 +81,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -117,7 +117,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -153,7 +153,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -189,7 +189,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -222,7 +222,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -255,7 +255,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -289,7 +289,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -310,6 +310,7 @@
<autoFill>true</autoFill>
</autoCommandBar>
<searchStringAddition>
<enabled>false</enabled>
<name>СписокСтрокаПоиска</name>
<id>7</id>
<extendedTooltip>
@@ -333,6 +334,7 @@
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name>
<id>10</id>
<extendedTooltip>
@@ -357,6 +359,7 @@
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<enabled>false</enabled>
<name>СписокУправлениеПоиском</name>
<id>13</id>
<extendedTooltip>
@@ -1,44 +1,20 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<p style="margin: 0cm 0cm 0pt;">Предназначен для фиксации информации о выполненной операции
обмена (отправке или получении данных) через универсальный EnterpriseData.</p>
<p style="margin: 0cm 0cm 0pt;"> </p>
<p style="margin: 0cm 0cm 0pt;">В справочнике фиксируется время начала, время окончании,
продолжительность операции.</p>
<p style="margin: 0cm 0cm 0pt;"> </p>
<p style="margin: 0cm 0cm 0pt;">Нажав кнопку <strong>Замеры производительности</strong> можно получить доступ
к архиву, который содержит замеры производительности синхронизации по ключевым
операциям.</p>
<p style="margin: 0cm 0cm 0pt;"> </p>
<p style="margin: 0cm 0cm 0pt;">Замеры производятся для следующих процедур и обработчиков:</p>
<ul type="disc" style="margin-top: 0cm;"><li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОтложенноеПроведениеДокументов</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ДанныеXDTOИзДанныхИБ</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОбъектXDTOИзДанныхXDTO</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОбъектXDTOВСтруктуру</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ЗаписатьОбъектВИБ</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОтменитьПроведениеОбъектаВИБ</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>РегистрацияОбъектов</strong>,
<strong> ПакетнаяРегистрацияОбъектов</strong> (Перед выгрузкой данных)</li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;">Обработчики
КД3: <strong>ПередКонвертацией</strong>, <strong>ПослеКонвертации</strong>, <strong>ПриОбработке</strong> и т.д. </li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОтложенноеЗаполнениеОбъектов</strong></li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ПоискСсылок</strong>
(в регистре сведений <em>ПубличныеИдентификаторыСинхронизируемыхОбъектов</em>)</li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"><strong>ОчисткаДвиженийДокумента</strong></li>
</ul><p style="margin: 0cm 0cm 0pt;"> </p>
<p style="margin: 0cm 0cm 0pt;">В архиве находятся два файла:</p>
<ul type="disc" style="margin-top: 0cm;"><li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;"><span lang="EN-US" style="mso-ansi-language: EN-US;">l</span>og.<span lang="EN-US" style="mso-ansi-language: EN-US;">txt</span><span lang="EN-US"> </span>– список
всех замеряемых операций в хронологическом порядке;</li>
<li style="margin: 0cm 0cm 0pt; color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 12pt; font-style: normal; font-weight: normal; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;">total.txt
– итоговые данные по операциям, отсортированные по убыванию времени
выполнения</li>
<p>Предназначен для фиксации информации о выполненной операции обмена (отправке или получении данных) через универсальный EnterpriseData.</p>
<p>В справочнике фиксируется время начала, время окончании, продолжительность операции.</p>
<p>Нажав кнопку <strong>Замеры производительности</strong> можно получить доступ к архиву, который содержит замеры производительности синхронизации по ключевым операциям.</p>
<p>Замеры производятся для следующих процедур и обработчиков:</p>
<ul type="disc" style="margin-top: 0cm;"><li><strong>ОтложенноеПроведениеДокументов</strong></li>
<li><strong>ДанныеXDTOИзДанныхИБ</strong></li>
<li><strong>ОбъектXDTOИзДанныхXDTO</strong></li>
<li><strong>ОбъектXDTOВСтруктуру</strong></li>
<li><strong>ЗаписатьОбъектВИБ</strong></li>
<li><strong>ОтменитьПроведениеОбъектаВИБ</strong></li>
<li><strong>РегистрацияОбъектов</strong>,<strong> ПакетнаяРегистрацияОбъектов</strong> (Перед выгрузкой данных)</li>
<li>Обработчики КД3: <strong>ПередКонвертацией</strong>, <strong>ПослеКонвертации</strong>, <strong>ПриОбработке</strong> и т.д. </li>
<li><strong>ОтложенноеЗаполнениеОбъектов</strong></li>
<li><strong>ПоискСсылок</strong> (в регистре сведений <em>ПубличныеИдентификаторыСинхронизируемыхОбъектов</em>)</li>
<li><strong>ОчисткаДвиженийДокумента</strong></li>
</ul><p>В архиве находятся два файла:</p>
<ul><li><span lang="EN-US" style="mso-ansi-language: EN-US;">l</span>og.<span lang="EN-US" style="mso-ansi-language: EN-US;">txt</span><span lang="EN-US"> </span>– список всех замеряемых операций в хронологическом порядке;</li>
<li>total.txt – итоговые данные по операциям, отсортированные по убыванию времени выполнения;</li>
</ul></body></html>
@@ -202,7 +202,7 @@
<id>378</id>
<items xsi:type="form:FormField">
<name>ТипПодписанта</name>
<id>540</id>
<id>554</id>
<title>
<key>ru</key>
<value>Тип подписанта</value>
@@ -221,7 +221,7 @@
</handlers>
<extendedTooltip>
<name>ТипПодписантаРасширеннаяПодсказка</name>
<id>542</id>
<id>556</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -231,7 +231,7 @@
</extendedTooltip>
<contextMenu>
<name>ТипПодписантаКонтекстноеМеню</name>
<id>541</id>
<id>555</id>
<autoFill>true</autoFill>
</contextMenu>
<type>RadioButtonField</type>
@@ -261,7 +261,7 @@
<id>534</id>
<items xsi:type="form:FormGroup">
<name>ГруппаПодписание</name>
<id>538</id>
<id>557</id>
<items xsi:type="form:FormGroup">
<name>ГруппаПоля</name>
<id>433</id>
@@ -710,7 +710,7 @@
</title>
<extendedTooltip>
<name>ГруппаПодписаниеРасширеннаяПодсказка</name>
<id>539</id>
<id>558</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -781,10 +781,6 @@
<extendedTooltip>
<name>ПодписантРасширеннаяПодсказка</name>
<id>546</id>
<title>
<key>ru</key>
<value>Документы будут отправлены в сервис мобильной подписи</value>
</title>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
@@ -821,6 +817,102 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ВидМобильнойПодписи</name>
<id>538</id>
<title>
<key>ru</key>
<value>Отправить в</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ВидМобильнойПодписи</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ВидПодписиПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ВидМобильнойПодписиРасширеннаяПодсказка</name>
<id>540</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВидМобильнойПодписиКонтекстноеМеню</name>
<id>539</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<listChoiceMode>true</listChoiceMode>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>НастройкаОтправки</name>
<id>541</id>
<title>
<key>ru</key>
<value>Настройка отправки</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>НастройкаОтправки</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>НастройкаОтправкиПриИзменении</name>
</handlers>
<extendedTooltip>
<name>НастройкаОтправкиРасширеннаяПодсказка</name>
<id>543</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НастройкаОтправкиКонтекстноеМеню</name>
<id>542</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<choiceButton>false</choiceButton>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПакетнаяОтправка</name>
<id>548</id>
@@ -1808,6 +1900,49 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВидМобильнойПодписи</name>
<title>
<key>ru</key>
<value>Вид мобильной подписи</value>
</title>
<id>38</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>НастройкаОтправки</name>
<title>
<key>ru</key>
<value>Настройка отправки</value>
</title>
<id>39</id>
<valueType>
<types>CatalogRef</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ПараметрыОтправителя</name>
<id>40</id>
<valueType/>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>Подписать</name>
<title>
@@ -1,44 +1,40 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 9.00.8112.16421"></meta></head><body>
<p>Предназначена для подписания файлов, электронных документов и других данных.</p>
<p>Электронная подпись - реквизит электронного документа, с помощью которого можно удостовериться в неизменности электронного документа с момента его подписи. Контроль неизменности электронного документа осуществляется в результате проверки соответствия электронной подписи и документа, а также проверки действительности сертификата. Контроль неизменности электронного документа можно выполнить в любой момент времени. </p>
<p>Электронная подпись - реквизит электронного документа, с помощью которого можно удостовериться в неизменности электронного документа с момента его подписи. Контроль неизменности электронного документа осуществляется в результате проверки соответствия электронной подписи и документа, а также проверки действительности сертификата. Контроль неизменности электронного документа можно выполнить в любой момент времени.</p>
<p>С помощью ссылки в верхней части окна можно просмотреть объект, который будет подписан. Ссылка принимает значение наименования объекта. Подписывать данные могут разные пользователи, при этом для каждого будет создана своя подпись.</p>
<h3>Подписание данных в этом приложении</h3>
<ul><li>С помощью переключателя выберите режим <b>В этом приложении</b>. </li>
<li>Выберите <b>Тип подписи</b>. Квалифицированная базовая подпись (<b>CAdES-BES</b>) - действительна до окончания срока действия сертификата подписанта (обычно в течение 1 года). Подпись с меткой доверенного времени (<b>CAdES-T</b>) - действует после окончания срока действия сертификата подписанта. Архивная подпись (<b>CAdES-A</b>)  - содержит полный набор доказательств подлинности, в том числе цепочку сертификатов, и автоматически продлевается. </li>
<li>Если <strong>Сертификат</strong> не выбран - выберите его из списка. Если при следующем открытии сертификат будет среди установленных на компьютере, повторный выбор не потребуется.
</li>
<li>При выборе из выпадающего списка будут показаны только сертификаты, у которых поле <strong>Пользователи</strong> не заполнено или совпадает с текущим пользователем сеанса, а поле <strong>Приложение</strong> заполнено. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в выпадающем списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Если при открытии окна <strong>Подписание</strong> был указан конкретный список сертификатов, то будет показан только этот список.
</li>
<li>При выборе из списка личных сертификатов (установленных на компьютере и на сервере) путем нажатия <strong>Показать все</strong>, показываются все сертификаты без учета полей <strong>Пользователь</strong> и <strong>Приложение</strong>. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Но будут показаны все сертификаты, которых еще нет в списке (то есть те, которые есть только в хранилище сертификатов операционный системы компьютера или сервера).
</li>
<li>Введите <strong>Пароль</strong> к закрытому ключу (указанный при установке или создании сертификата) или <b>Пин-код</b>, если местом хранения сертификата является сервис
DSS.
</li>
<li>Включите флажок <strong>Запомнить пароль</strong>, для того чтобы не вводить пароль (пин-код
для сервиса DSS) в следующий раз.
</li>
<li>Также файл можно подписать с помощью <a href="Catalog.МашиночитаемыеДоверенности/Help">МЧД</a>, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img><strong>По доверенности</strong> и выберите соответствующую доверенность из списка. </li>
<li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи.
</li>
<li>Для выполнения подписи нажмите <strong>Подписать</strong>.
</li>
<li>Данные будут подписаны с использованием указанного сертификата.
</li>
<ul><li>С помощью переключателя выберите режим <b>В этом приложении</b>.</li>
<li>Выберите <b>Тип подписи</b>.
<ul><li><b>Квалифицированная базовая подпись (CAdES-BES)</b> - действительна до окончания срока действия сертификата подписанта (обычно в течение 1 года).</li>
<li><b>Подпись с меткой доверенного времени (CAdES-T)</b> - действует после окончания срока действия сертификата подписанта.</li>
<li><b>Архивная подпись (CAdES-A)</b> - содержит полный набор доказательств подлинности, в том числе цепочку сертификатов, и автоматически продлевается.</li>
</ul></li>
<li>Если <strong>Сертификат</strong> не выбран - выберите его из списка. Если при следующем открытии сертификат будет среди установленных на компьютере, повторный выбор не потребуется.</li>
<li>При выборе из выпадающего списка будут показаны только сертификаты, у которых поле <strong>Пользователи</strong> не заполнено или совпадает с текущим пользователем сеанса, а поле <strong>Приложение</strong> заполнено. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в выпадающем списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Если при открытии окна <strong>Подписание</strong> был указан конкретный список сертификатов, то будет показан только этот список.</li>
<li>При выборе из списка личных сертификатов (установленных на компьютере и на сервере) путем нажатия <strong>Показать все</strong>, показываются все сертификаты без учета полей <strong>Пользователь</strong> и <strong>Приложение</strong>. Если при открытии окна <strong>Подписание</strong> был указан отбор по организации, то в списке не будет сертификатов, у которых поле <strong>Организация</strong> не совпадает с организацией, указанной в отборе. Но будут показаны все сертификаты, которых еще нет в списке (то есть те, которые есть только в хранилище сертификатов операционной системы компьютера или сервера).</li>
<li>Введите <strong>Пароль</strong> к закрытому ключу (указанный при установке или создании сертификата) или <b>Пин-код</b>, если местом хранения сертификата является сервис DSS.</li>
<li>Включите флажок <strong>Запомнить пароль</strong>, для того чтобы не вводить пароль (пин-код для сервиса DSS) в следующий раз.</li>
<li>Также файл можно подписать с указанием <a href="Catalog.МашиночитаемыеДоверенности/Help">МЧД</a>, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img><strong>По доверенности</strong> и выберите соответствующую доверенность из списка.</li>
<li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи.</li>
<li>Для выполнения подписи нажмите <strong>Подписать</strong>.</li>
<li>Данные будут подписаны с использованием указанного сертификата.</li>
<li>Созданная электронная подпись хранится в приложении. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>.</li>
<ul type="disc"></ul></ul><h3></h3>
<h3 style="font-size: 13.4399995803833px;">Подписание данных в мобильном приложении</h3>
<h3>
<ul style="font-size: 11.199999809265137px;"><li style="font-weight: normal;">С помощью переключателя выберите режим <b>В мобильном приложении "Моя подпись" от ФНС</b>. Режим <b>В мобильном приложении "Моя подпись" от ФНС </b>предназначен для подписания документов непосредственно в мобильном приложении. </li>
<li>Тип подписи <span style="font-weight: normal;">заполняется автоматически.  </span></li>
<li style="font-weight: normal;">Выберите <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ФормаСписка/Help">Подписанта</a>. </li>
<li><span style="font-weight: normal;">Также файл можно подписать с помощью </span><a href="Catalog.МашиночитаемыеДоверенности/Help" style="font-weight: normal;">МЧД</a><span style="font-weight: normal;">, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img></span>По доверенности<span style="font-weight: normal;"> и выберите соответствующую доверенность из списка.</span></li>
<li style="font-weight: normal;">В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи. </li>
<li style="font-weight: normal;">Для выполнения подписи нажмите <strong>Подписать</strong>. </li>
<li style="font-weight: normal;">Документы будут направлены в систему для последующего подписания через мобильное приложение. </li>
<li style="font-weight: normal;">После отправки документов подписанту появится уведомление о том, что документы отправлены. Для их подписания нужно воспользоваться приложением "Моя подпись" от ФНС.</li>
<li><span style="font-weight: normal;">После подписания документов следует нажать кнопку</span> Документы подписаны<span style="font-weight: normal;">, для того чтобы запустить процесс получения подписи из сервиса. </span><span style="font-weight: normal;">Важно учитывать, что при отмене операции или закрытия окна запрос на подписание будет автоматически аннулирован. </span></li>
<li style="font-weight: normal;">Созданная электронная подпись хранится в приложении. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>. </li></ul></h3>
<h3>См. также:</h3>
<ul><li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li></ul></body></html>
</ul><h3 style="font-size: 13.4399995803833px;">Подписание данных в мобильном приложении "Моя подпись" от ФНС или "Госключ"</h3>
<ul><li>С помощью переключателя выберите режим <b>В мобильном приложении "Моя подпись" от ФНС или Госключ</b>. Режим предназначен для подписания документов непосредственно в мобильном приложении.</li>
<li><b>Тип подписи</b> заполняется автоматически.</li>
<li>Выберите <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ФормаСписка/Help">Подписанта</a>.</li>
<li>В зависимости от настроек подписанта, будет автоматически подобран сервис, в который выполняется отправка документов - "Моя подпись" от ФНС или "Госключ".</li>
<li>В случае, если документы отправляются в "Госключ" - автоматически подбирается доступная отправителю <b>Настройка отправки в Госключ</b>. </li>
<li>Также файл можно подписать с указанием <a href="Catalog.МашиночитаемыеДоверенности/Help">МЧД</a>, для этого включите флажок <img src="StdPicture.AppearanceCheckBox"></img><strong>По доверенности</strong> и выберите соответствующую доверенность из списка.</li>
<li>В некоторых случаях можно ввести <strong>Комментарий к подписи</strong> - дополнительную информацию о подписи.</li>
<li>Для выполнения подписи нажмите <strong>Подписать</strong>.</li>
<li>Документы будут направлены в систему для последующего подписания через мобильное приложение.</li>
<li>После отправки документов подписанту появится уведомление о том, что документы отправлены. Для их подписания нужно воспользоваться приложением "Моя подпись" от ФНС.</li>
<li>После подписания документов следует нажать кнопку <b>Документы подписаны</b>, для того чтобы запустить процесс получения подписи из сервиса. Важно учитывать, что при отмене операции или закрытии окна запрос на подписание будет автоматически аннулирован.</li>
<li>Созданная электронная подпись хранится в приложении. Подписанный объект становится недоступным для редактирования и отображается в списках со значком <img src="CommonPicture.ПодписанЭП"></img>.</li></ul><ul></ul><h3>Особенности работы с Госключ</h3>
<ul><li>Госключ создает подпись с меткой времени, поэтому выбор типа подписи не имеет значения, в случае если доступен только Госключ.</li>
<li>Если в настройках приложения выбран или передан по API тип <b>Архивная подпись (CAdES-A)</b>, при отправке будет выдана ошибка.</li>
</ul><h3>См. также:</h3>
<ul><li><a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a>.</li>
</ul></body></html>
@@ -30,6 +30,7 @@
НовыйПараметрТипПодписи.Вставить("ВыборДоверенности", Ложь);
НовыйПараметрТипПодписи.Вставить("РазрешитьОтправкуНаПодписание", Ложь);
НовыйПараметрТипПодписи.Вставить("ПакетнаяОтправкаНаПодписание", Неопределено);
НовыйПараметрТипПодписи.Вставить("Отправитель");
НовыйПараметрТипПодписи.Вставить("ПроверятьСертификат", ЭлектроннаяПодписьСлужебныйКлиентСервер.ПроверятьКвалифицированные());
Если Не ТипЗнч(Параметры.ТипПодписи) = Тип("Структура") Тогда
@@ -184,6 +185,12 @@
КонецЕсли;
// СтандартныеПодсистемы.СервисМобильнойПодписи
Если ВРег(ИмяСобытия) = ВРег("Запись_ПодписантыСервисаМобильнойПодписи") И Подписант = Источник Тогда
ПодписантПриИзмененииНаСервере();
КонецЕсли;
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
КонецПроцедуры
&НаСервере
@@ -409,42 +416,21 @@
&НаКлиенте
Процедура ПодписантОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// СтандартныеПодсистемы.СервисМобильнойПодписи
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда
Возврат;
КонецЕсли;
МодульСервисМобильнойПодписиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиКлиент");
МодульСервисМобильнойПодписиКлиент.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
ЭлектроннаяПодписьКлиентЛокализация.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ПодписантСоздание(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// СтандартныеПодсистемы.СервисМобильнойПодписи
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда
Возврат;
КонецЕсли;
МодульСервисМобильнойПодписиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиКлиент");
МодульСервисМобильнойПодписиКлиент.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
ЭлектроннаяПодписьКлиентЛокализация.ПодписантПриОткрытии(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Процедура ПодписантОчистка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// СтандартныеПодсистемы.СервисМобильнойПодписи
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда
Возврат;
КонецЕсли;
МодульСервисМобильнойПодписиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиКлиент");
МодульСервисМобильнойПодписиКлиент.ПодписантПриОчистке(ЭтотОбъект, Элемент, СтандартнаяОбработка);
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
ЭлектроннаяПодписьКлиентЛокализация.ПодписантПриОчистке(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
@@ -469,6 +455,10 @@
СохранитьНастройкуПодписантаПослеПодписания = Истина;
// СтандартныеПодсистемы.СервисМобильнойПодписи
ПодписантПриИзмененииНаСервере();
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
// СтандартныеПодсистемы.МашиночитаемыеДоверенности
Если Элементы.ГруппаДоверенность.Видимость Тогда
ПодобратьДоверенностьПоСертификату();
@@ -477,6 +467,22 @@
КонецПроцедуры
&НаКлиенте
Процедура ВидПодписиПриИзменении(Элемент)
СохранитьНастройкуПодписантаПослеПодписания = Истина;
// СтандартныеПодсистемы.СервисМобильнойПодписи
ЗаполнитьНастройкуОтправки();
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
КонецПроцедуры
&НаКлиенте
Процедура НастройкаОтправкиПриИзменении(Элемент)
СохранитьНастройкуПодписантаПослеПодписания = Истина;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -627,6 +633,7 @@
Элементы.ПакетнаяОтправка.Видимость = ПараметрТипПодписи.ПакетнаяОтправкаНаПодписание = Неопределено;
ПакетнаяОтправка = ПараметрТипПодписи.ПакетнаяОтправкаНаПодписание;
ПараметрыОтправителя = ПараметрТипПодписи.Отправитель;
Если Элементы.ТипПодписи.Видимость Тогда
СписокТипов = Новый СписокЗначений;
@@ -1404,6 +1411,12 @@
Если СохранитьНастройкуПодписантаПослеПодписания Тогда
НастройкиДляСохранения.Добавить(Новый Структура("Объект, Настройка, Значение",
ПользователиКлиент.ТекущийПользователь(), "ПодписаниеДанных_ПодписантПоУмолчанию", НастройкаПодписант));
// СтандартныеПодсистемы.СервисМобильнойПодписи
Если ТипПодписанта <> "ПодписатьСертификатом" И ЗначениеЗаполнено(Подписант) Тогда
ДобавитьНастройкуПодписанта(НастройкиДляСохранения, НастройкаПодписант);
КонецЕсли;
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
КонецЕсли;
Если НастройкиДляСохранения.Количество() > 0 Тогда
@@ -1495,6 +1508,8 @@
ОписаниеДанных.Вставить("ВыбранныйСертификат", Неопределено);
ОписаниеДанных.Вставить("ВыбраннаяДоверенность", МашиночитаемаяДоверенность);
ОписаниеДанных.Вставить("ВидМобильнойПодписи", ВидМобильнойПодписи);
ОписаниеДанных.Вставить("НастройкаОтправки", НастройкаОтправки);
Если ЗначениеЗаполнено(Подписант) Тогда
МодульСервисМобильнойПодписиСлужебныйВызовСервера = ОбщегоНазначенияКлиент.ОбщийМодуль(
@@ -1539,7 +1554,6 @@
Контекст.ИдентификаторФормы = ФормаОбъекта;
КонецЕсли;
Контекст.Вставить("Подписант", Подписант);
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("ОписаниеДанных", ОписаниеДанных);
ПараметрыВыполнения.Вставить("Форма", ЭтотОбъект);
@@ -1553,16 +1567,20 @@
Контекст.Вставить("ПараметрыВыполнения", ПараметрыВыполнения);
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеПодписанияДанныхВСервисе", ЭтотОбъект, Контекст);
МодульСервисМобильнойПодписиКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиКлиентСервер");
ПараметрыПодписания = Новый Структура;
ПараметрыПодписания.Вставить("ТипПодписи", ТипПодписи);
ПараметрыПодписания = МодульСервисМобильнойПодписиКлиентСервер.ПараметрыПодписания();
ПараметрыПодписания.ТипПодписи = ТипПодписи;
ПараметрыПодписания.ПакетнаяОтправкаНаПодписание = ПакетнаяОтправка;
ПараметрыПодписания.ВидМобильнойПодписи = ВидМобильнойПодписи;
ПараметрыПодписания.НастройкаОтправки = НастройкаОтправки;
ПараметрыПодписания.Комментарий = Комментарий;
Если ПоДоверенности И ЗначениеЗаполнено(МашиночитаемаяДоверенность) Тогда
ПараметрыПодписания.Вставить("Доверенность", МашиночитаемаяДоверенность);
ПараметрыПодписания.Доверенность = МашиночитаемаяДоверенность;
КонецЕсли;
ПараметрыПодписания.Вставить("ПакетнаяОтправкаНаПодписание", ПакетнаяОтправка);
МодульСервисМобильнойПодписиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиКлиент");
МодульСервисМобильнойПодписиКлиент.ПодписатьДанныеВСервисе(ОписаниеОповещения, Контекст, ПараметрыПодписания);
МодульСервисМобильнойПодписиСлужебныйКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисМобильнойПодписиСлужебныйКлиент");
МодульСервисМобильнойПодписиСлужебныйКлиент.ПодписатьДанныеВСервисе(ОписаниеОповещения, Контекст, ПараметрыПодписания);
КонецПроцедуры
@@ -1596,6 +1614,30 @@
КонецПроцедуры
&НаСервере
Процедура ПодписантПриИзмененииНаСервере()
МодульСервисМобильнойПодписиСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисМобильнойПодписиСлужебный");
МодульСервисМобильнойПодписиСлужебный.ПодписантПриИзмененииНаСервере(ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьНастройкуОтправки()
МодульСервисМобильнойПодписиСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисМобильнойПодписиСлужебный");
МодульСервисМобильнойПодписиСлужебный.ЗаполнитьНастройкуОтправки(ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ДобавитьНастройкуПодписанта(НастройкиДляСохранения, НастройкаПодписант)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.СервисМобильнойПодписи") Тогда
МодульСервисМобильнойПодписиСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисМобильнойПодписиСлужебный");
МодульСервисМобильнойПодписиСлужебный.ДобавитьНастройкуПодписанта(ЭтотОбъект, НастройкиДляСохранения, НастройкаПодписант);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.СервисМобильнойПодписи
// СтандартныеПодсистемы.ЭлектроннаяПодписьСервисаDSS
@@ -383,6 +383,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -190,6 +190,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -21,6 +21,7 @@
</dataPath>
<titleLocation>None</titleLocation>
<excludedCommands>Add</excludedCommands>
<excludedCommands>Change</excludedCommands>
<excludedCommands>Copy</excludedCommands>
<excludedCommands>Delete</excludedCommands>
<excludedCommands>EndEdit</excludedCommands>
@@ -289,15 +290,19 @@
<name>КлассификаторКоманднаяПанель</name>
<id>19</id>
<items xsi:type="form:Button">
<name>КлассификаторИзменить</name>
<name>КлассификаторОткрытьДанныеПоСтране</name>
<id>78</id>
<title>
<key>ru</key>
<value>Открыть</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КлассификаторИзменитьРасширеннаяПодсказка</name>
<name>КлассификаторОткрытьДанныеПоСтранеРасширеннаяПодсказка</name>
<id>79</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -306,13 +311,14 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.Классификатор.StandardCommand.Change</commandName>
<commandName>Form.Command.ОткрытьДанныеПоСтране</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:FormGroup">
<name>КлассификаторГруппаВывестиСписок</name>
@@ -494,17 +500,21 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>КлассификаторИзменитьФорму</name>
<id>47</id>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Классификатор строка поиска</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>КлассификаторСтрокаПоиска</name>
<id>105</id>
<extendedTooltip>
<name>КлассификаторИзменитьФормуРасширеннаяПодсказка</name>
<id>61</id>
<name>КлассификаторСтрокаПоискаРасширеннаяПодсказка</name>
<id>107</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -512,42 +522,17 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.CustomizeForm</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>КлассификаторСправка</name>
<id>43</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КлассификаторСправкаРасширеннаяПодсказка</name>
<id>62</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.Help</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign>
<contextMenu>
<name>КлассификаторСтрокаПоискаКонтекстноеМеню</name>
<id>106</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Классификатор</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
<event>ValueChoice</event>
@@ -654,15 +639,19 @@
<name>КлассификаторКонтекстноеМеню</name>
<id>18</id>
<items xsi:type="form:Button">
<name>КлассификаторКонтекстноеМенюИзменить</name>
<name>КлассификаторКонтекстноеМенюОткрытьДанныеПоСтране</name>
<id>35</id>
<title>
<key>ru</key>
<value>Открыть</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КлассификаторКонтекстноеМенюИзменитьРасширеннаяПодсказка</name>
<name>КлассификаторКонтекстноеМенюОткрытьДанныеПоСтранеРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -671,7 +660,7 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.Классификатор.StandardCommand.Change</commandName>
<commandName>Form.Command.ОткрытьДанныеПоСтране</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
@@ -842,6 +831,7 @@
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<autoMaxRowsCount>true</autoMaxRowsCount>
<choiceMode>true</choiceMode>
<header>true</header>
<headerHeight>1</headerHeight>
<footerHeight>1</footerHeight>
@@ -863,11 +853,35 @@
<autoMaxCardHeight>true</autoMaxCardHeight>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
<commandBarLocation>None</commandBarLocation>
<showCommandBar>false</showCommandBar>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>ФормаВыбрать</name>
<id>101</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаВыбратьРасширеннаяПодсказка</name>
<id>102</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.Классификатор.StandardCommand.Choose</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -1116,6 +1130,28 @@
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ОткрытьДанныеПоСтране</name>
<title>
<key>ru</key>
<value>Открыть</value>
</title>
<id>1</id>
<toolTip>
<key>ru</key>
<value>Открыть данные по стране</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ОткрытьДанныеПоСтране</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>ТекущаяСтрока</name>
<valueType>
@@ -11,6 +11,7 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РежимВыбора = Ложь;
РежимВыбора = Параметры.РежимВыбора;
РежимДобавления = Параметры.РежимДобавления;
@@ -36,13 +37,17 @@
КонецЕсли;
КонецЕсли;
Элементы.КлассификаторКонтекстноеМенюИзменить.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.СтраныМира);
Элементы.КлассификаторКонтекстноеМенюОткрытьДанныеПоСтране.Видимость = ПравоДоступа("Изменение", Метаданные.Справочники.СтраныМира);
ЕстьПравоРедактироватьСтраны = ПравоДоступа("Изменение", Метаданные.Справочники.СтраныМира);
Элементы.КлассификаторКонтекстноеМенюИзменить.Видимость = ЕстьПравоРедактироватьСтраны;
Элементы.КлассификаторИзменить.Видимость = ЕстьПравоРедактироватьСтраны;
Элементы.КлассификаторКонтекстноеМенюОткрытьДанныеПоСтране.Видимость = ЕстьПравоРедактироватьСтраны;
Элементы.КлассификаторОткрытьДанныеПоСтране.Видимость = ЕстьПравоРедактироватьСтраны;
Элементы.Классификатор.ТолькоПросмотр = НЕ ЕстьПравоРедактироватьСтраны;
Если Не ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85() Тогда
СтандартныеПодсистемыСервер.ПереместитьЭлементыВГруппу(Элементы.Классификатор.КоманднаяПанель, КоманднаяПанель);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -95,9 +100,6 @@
&НаКлиенте
Процедура КлассификаторПередНачаломИзменения(Элемент, Отказ)
Отказ = Истина;
Если ЕстьПравоРедактироватьСтраны Тогда
ОткрытьФормуЭлементаКлассификатора(Элементы.Классификатор.ТекущиеДанные);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -112,6 +114,17 @@
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура ОткрытьДанныеПоСтране(Команда)
Если ЕстьПравоРедактироватьСтраны Тогда
ОткрытьФормуЭлементаКлассификатора(Элементы.Классификатор.ТекущиеДанные);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
@@ -323,6 +323,14 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -46,7 +46,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -87,7 +87,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerPicture xsi:type="core:PictureRef">
<picture>StdPicture.ScheduledJob</picture>
@@ -134,7 +134,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -177,7 +177,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -210,7 +210,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -244,7 +244,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -410,35 +410,6 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>СписокКонтекстноеМенюВыполнитьСценарийДляТакси</name>
<id>90</id>
<title>
<key>ru</key>
<value>Выполнить сценарий (режим отладки)</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СписокКонтекстноеМенюВыполнитьСценарийДляТаксиРасширеннаяПодсказка</name>
<id>91</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ВыполнитьСценарийРежимОтладки</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СписокКонтекстноеМенюИзменитьРегламентноеЗадание</name>
<id>99</id>
@@ -27,8 +27,13 @@
ТекущийВариантИнтерфейса = КлиентскоеПриложение.ТекущийВариантИнтерфейса();
Если ТекущийВариантИнтерфейса = ВариантИнтерфейсаКлиентскогоПриложения.Такси Тогда
Элементы.ФормаВыполнитьСценарийРежимОтладки.Видимость = Истина;
Элементы.СписокКонтекстноеМенюВыполнитьСценарийДляТакси.Видимость = Истина;
Элементы.СписокКонтекстноеМенюВыполнитьСценарийРежимОтладки.Видимость = Истина;
Иначе
Элементы.СписокКонтекстноеМенюВыполнитьСценарийРежимОтладки.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
@@ -49,6 +49,7 @@
<defaultItem>true</defaultItem>
<skipOnInput>false</skipOnInput>
<titleLocation>None</titleLocation>
<excludedCommands>Copy</excludedCommands>
<items xsi:type="form:FormField">
<name>Наименование</name>
<id>4</id>
@@ -81,7 +82,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -105,6 +106,11 @@
<dataPath xsi:type="form:DataPath">
<segments>Список.ИспользоватьРегламентноеЗадание</segments>
</dataPath>
<titleLocation>None</titleLocation>
<toolTip>
<key>ru</key>
<value>Включить / отключить выполнение синхронизации по расписанию</value>
</toolTip>
<extendedTooltip>
<name>ИспользоватьРегламентноеЗаданиеExtendedTooltip</name>
<id>17</id>
@@ -123,6 +129,7 @@
<type>CheckBoxField</type>
<editMode>EnterOnInput</editMode>
<cellHyperlink>true</cellHyperlink>
<showInHeader>true</showInHeader>
<headerPicture xsi:type="core:PictureRef">
<picture>StdPicture.ScheduledJob</picture>
</headerPicture>
@@ -159,7 +166,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -171,6 +178,35 @@
<autoCommandBar>
<name>СписокКоманднаяПанель</name>
<id>3</id>
<items xsi:type="form:Button">
<name>СписокОбновить</name>
<id>46</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СписокОбновитьРасширеннаяПодсказка</name>
<id>47</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Item.Список.StandardCommand.Refresh</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>PictureAndText</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Refresh</picture>
</picture>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -202,6 +238,7 @@
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<enabled>false</enabled>
<name>СписокСостояниеПросмотра</name>
<id>29</id>
<extendedTooltip>
@@ -314,6 +351,9 @@
<rowPictureDataPath xsi:type="form:DataPath">
<segments>Список.DefaultPicture</segments>
</rowPictureDataPath>
<searchStringLocation>CommandBar</searchStringLocation>
<viewStatusLocation>Top</viewStatusLocation>
<searchControlLocation>CommandBar</searchControlLocation>
<autoMaxCardHeight>true</autoMaxCardHeight>
<extInfo xsi:type="form:DynamicListTableExtInfo">
<autoRefreshPeriod>60</autoRefreshPeriod>
@@ -331,36 +371,6 @@
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>ФормаВключитьОтключитьРегламентноеЗадание</name>
<id>12</id>
<title>
<key>ru</key>
<value>Изменить выполнение по расписанию</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаВключитьОтключитьРегламентноеЗаданиеExtendedTooltip</name>
<id>14</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ВключитьОтключитьРегламентноеЗадание</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>ФормаВключитьРасписание</name>
<id>42</id>
@@ -567,6 +577,7 @@
<name>ВключитьОтключитьРегламентноеЗадание</name>
</handler>
</action>
<representation>Picture</representation>
<associatedTableElementId xsi:type="core:StringValue">
<value>Список</value>
</associatedTableElementId>
@@ -241,7 +241,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -320,7 +320,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -1069,7 +1069,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.9600.17239"></meta></head><body>
<p>ъОсновное назначение сценария - это выполнение <a href="CommonForm.НастройкиСинхронизацииДанных/Help">синхронизации данных</a> автоматически по заданному расписанию. Сценарий необходим для задания расписания и порядка отправки и получения данных. </p>
<p>Основное назначение сценария - это выполнение <a href="CommonForm.НастройкиСинхронизацииДанных/Help">синхронизации данных</a> автоматически по заданному расписанию. Сценарий необходим для задания расписания и порядка отправки и получения данных. </p>
<p>Не рекомендуется выполнять только отправку данных или только получение данных, хотя сценарий позволяет это сделать. Рекомендуется выполнять полноценную синхронизацию данных в одном сценарии.</p>
<h3>Настройка сценария синхронизации</h3>
<ul><li>Введите <strong>Наименование</strong> сценария. Необходимо указать наименования приложений, участвующих в синхронизации, редакцию приложения, для того чтобы все пользователи могли понять назначение данного сценария.
@@ -46,6 +46,7 @@
КонецЕсли;
РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
ТекущийВариантИнтерфейса = КлиентскоеПриложение.ТекущийВариантИнтерфейса();
Если РазделениеВключено Тогда
@@ -63,6 +64,10 @@
Элементы.ГруппаСценарийОтключен.Видимость = Объект.ОтключенАвтоматически;
Элементы.ФормаВыполнитьСценарийРежимОтладки.Видимость = Ложь;
ИначеЕсли ТекущийВариантИнтерфейса = ВариантИнтерфейсаКлиентскогоПриложения.Версия8_5 Тогда
Элементы.ФормаВыполнитьСценарийРежимОтладки.Видимость = Ложь;
КонецЕсли;
Если Не ЭтоНовый Тогда
@@ -49,7 +49,9 @@
КонецЕсли;
// Удаляем регламентное задание при необходимости.
Если ПометкаУдаления Тогда
Если ПометкаУдаления
Или (Не ИспользоватьРегламентноеЗадание
И ОтключенАвтоматически) Тогда
УдалитьРегламентноеЗадание(Отказ);
@@ -238,6 +238,13 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -25,9 +25,9 @@
КонецЕсли;
Если ИспользуютсяПрофилиБезопасности Тогда
СпособНастройки = "Вручную";
СпособНастройки = РучнаяНастройка();
Иначе
СпособНастройки = "Автоматически";
СпособНастройки = АвтоматическаяНастройка();
КонецЕсли;
ДоступноПолучениеПисем = РаботаСПочтовымиСообщениямиСлужебный.НастройкиПодсистемы().ДоступноПолучениеПисем;
@@ -439,7 +439,7 @@
НастройкиАвторизацииНаПочтовомСервере = НастройкиАвторизацииНаПочтовомСервере();
НастройкиАвторизации = НастройкиАвторизацииНаПочтовомСервере; // см. НастройкиАвторизацииНаПочтовомСервере
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Настройка %1'"), АдресЭлектроннойПочты);
ЗаполнитьЗаголовокПомощника();
Если Не КонтекстныйРежим Тогда
СледующаяСтраница = Элементы.НастройкиУчетнойЗаписи;
@@ -466,13 +466,11 @@
Если ТолькоАвторизация Тогда
ТребуетсяПодтверждениеЗакрытияФормы = Ложь;
Если ПроверкаЗавершиласьСОшибками Тогда
Закрыть(Ложь);
Иначе
Если Не ПроверкаЗавершиласьСОшибками Тогда
Закрыть(ЗаписатьНастройкиАвторизации());
КонецЕсли;
Возврат;
КонецЕсли;
КонецЕсли;
Если ПроверкаЗавершиласьСОшибками Тогда
СледующаяСтраница = Элементы.ПриПроверкеОбнаруженыОшибки;
@@ -495,7 +493,7 @@
Если ПроверкаЗавершиласьСОшибками Тогда
СледующаяСтраница = Элементы.ПриПроверкеОбнаруженыОшибки;
ЗаполнитьПояснения();
ИначеЕсли ПроверкаПропущена И СпособНастройки = "Автоматически" Тогда
ИначеЕсли ПроверкаПропущена И СпособНастройки = АвтоматическаяНастройка() Тогда
ОткрытьРучныеНастройки();
Возврат;
Иначе
@@ -526,7 +524,7 @@
КонецЕсли;
Если Элементы.Страницы.ТекущаяСтраница = Элементы.ПроверкаНастроекУчетнойЗаписи Тогда
Если СпособНастройки = "Автоматически" Тогда
Если СпособНастройки = АвтоматическаяНастройка() Тогда
ПодключитьОбработчикОжидания("НастроитьПараметрыПодключенияАвтоматически", 0.1, Истина);
Иначе
ПодключитьОбработчикОжидания("ВыполнитьПроверкуНастроек", 0.1, Истина);
@@ -574,7 +572,6 @@
&НаКлиенте
Процедура ЗаполнитьПодсказкуВводаПароля();
НастройкиАвторизацииНаПочтовомСервере = НастройкиАвторизацииНаПочтовомСервере();
НастройкиАвторизации = НастройкиАвторизацииНаПочтовомСервере; // см. НастройкиАвторизацииНаПочтовомСервере
Если Не ЗначениеЗаполнено(НастройкиАвторизации) Тогда
@@ -703,7 +700,7 @@
Элементы.КнопкаДалее.Заголовок = ЗаголовокКнопкиДалее;
Элементы.КнопкаДалее.КнопкаПоУмолчанию = ТекущаяСтраница <> Элементы.ПроверкаНастроекУчетнойЗаписи;
Элементы.КнопкаДалее.Доступность = Не (ТекущаяСтраница = Элементы.ПроверкаНастроекУчетнойЗаписи И ПроверкаПропущена);
Элементы.КнопкаДалее.Видимость = Не (ТекущаяСтраница = Элементы.ПроверкаНастроекУчетнойЗаписи И СпособНастройки = "Вручную")
Элементы.КнопкаДалее.Видимость = Не (ТекущаяСтраница = Элементы.ПроверкаНастроекУчетнойЗаписи И СпособНастройки = РучнаяНастройка())
И Не (ТекущаяСтраница = Элементы.Авторизация И Не ЭтоВебКлиент())
И Не ТекущаяСтраница = Элементы.ПриПроверкеОбнаруженыОшибки;
@@ -712,8 +709,10 @@
И ТекущаяСтраница <> Элементы.ПроверкаНастроекУчетнойЗаписи
И Не ТолькоАвторизация;
Элементы.КнопкаПерейтиКНастройкам.Видимость = Не ИспользуютсяПрофилиБезопасности И (ТекущаяСтраница = Элементы.ПриПроверкеОбнаруженыОшибки
И ПроверкаЗавершиласьСОшибками Или Не КонтекстныйРежим И Не Перенастройка И ТекущаяСтраница = Элементы.УчетнаяЗаписьУспешноНастроена);
Элементы.КнопкаПерейтиКНастройкам.Видимость = Не ИспользуютсяПрофилиБезопасности
И (ТекущаяСтраница = Элементы.ПриПроверкеОбнаруженыОшибки И ПроверкаЗавершиласьСОшибками
Или Не КонтекстныйРежим И Не Перенастройка И ТекущаяСтраница = Элементы.УчетнаяЗаписьУспешноНастроена)
И Не ТолькоАвторизация;
Если ТекущаяСтраница = Элементы.УчетнаяЗаписьУспешноНастроена Тогда
Элементы.НадписьУчетнаяЗаписьУспешноНастроена.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
@@ -1733,7 +1732,7 @@
&НаСервере
Процедура ЗаполнитьПояснения()
ПоясненияПоОшибке = РаботаСПочтовымиСообщениямиСлужебный.ПоясненияПоОшибке(СообщенияОбОшибках, , Истина);
ПоясненияПоОшибке = ПоясненияПоОшибке();
ВозможныеПричины = РаботаСПочтовымиСообщениямиСлужебный.ФорматированныйСписок(ПоясненияПоОшибке.ВозможныеПричины);
СпособыУстранения = РаботаСПочтовымиСообщениямиСлужебный.ФорматированныйСписок(ПоясненияПоОшибке.СпособыУстранения);
@@ -1745,6 +1744,18 @@
КонецПроцедуры
&НаСервере
Функция ПоясненияПоОшибке()
ПараметрыПояснения = РаботаСПочтовымиСообщениямиСлужебный.ПараметрыПояснения();
ПараметрыПояснения.ТекстОшибки = СообщенияОбОшибках;
ПараметрыПояснения.Контекст = СпособНастройки;
ПараметрыПояснения.ИменаСерверов = РаботаСПочтовымиСообщениямиСлужебный.ИменаСерверовДляПояснения(СерверВходящейПочты, СерверИсходящейПочты);
Возврат РаботаСПочтовымиСообщениямиСлужебный.ПоясненияПоОшибке(ПараметрыПояснения);
КонецФункции
&НаСервере
Процедура ЗаполнитьКраткоеОписаниеОшибки()
@@ -1763,6 +1774,27 @@
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьЗаголовокПомощника()
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Настройка %1'"), АдресЭлектроннойПочты);
КонецПроцедуры
&НаСервереБезКонтекста
Функция АвтоматическаяНастройка()
Возврат РаботаСПочтовымиСообщениямиСлужебный.КонтекстДляПояснения().АвтоматическаяНастройка;
КонецФункции
&НаСервереБезКонтекста
Функция РучнаяНастройка()
Возврат РаботаСПочтовымиСообщениямиСлужебный.КонтекстДляПояснения().РучнаяНастройка;
КонецФункции
&НаСервере
Процедура ПреобразоватьНастройкиИзPunycode()
@@ -1781,17 +1813,15 @@
КонецЕсли;
ЗаполнитьЗначенияСвойств(ЭтотОбъект, Результат);
ЗаполнитьЗаголовокПомощника();
ПарольДляПолученияПисем = Результат.Пароль;
ПарольДляОтправкиПисем = ПарольДляПолученияПисем;
Если ПроверкаПропущена Тогда
ПроверкаПропущена = Ложь;
Если ВариантАутентификации = "Пароль" Тогда
Элементы.Страницы.ТекущаяСтраница = Элементы.ВводПароляУчетнойЗаписи;
Иначе
Элементы.Страницы.ТекущаяСтраница = Элементы.Авторизация;
КонецЕсли;
КонецЕсли;
СпособНастройки = РучнаяНастройка();
Элементы.Страницы.ТекущаяСтраница = Элементы.ВводПароляУчетнойЗаписи;
ПерейтиНаСледующуюСтраницу();
КонецПроцедуры
@@ -713,9 +713,6 @@
<backColor xsi:type="core:ColorRef">
<color>Style.FormBackColor</color>
</backColor>
<borderColor xsi:type="core:ColorRef">
<color>Palette.Gray</color>
</borderColor>
<textSize>Normal</textSize>
</extInfo>
</items>
@@ -1238,6 +1235,19 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>УчетнаяЗапись</name>
<id>10</id>
<valueType>
<types>CatalogRef.УчетныеЗаписиЭлектроннойПочты</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ПерейтиКНастройкам</name>
<title>
@@ -12,6 +12,7 @@
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СообщенияОбОшибках = Параметры.ТекстОшибки;
УчетнаяЗапись = Параметры.УчетнаяЗапись;
Если ЗначениеЗаполнено(СообщенияОбОшибках) Тогда
Заголовок = Параметры.Заголовок;
@@ -41,7 +42,7 @@
// Конец СтандартныеПодсистемы.ОбращенияВТехническуюПоддержку
Если Не ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85() Тогда
ЭтотОбъект.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Низ;
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Низ;
КонецЕсли;
КонецПроцедуры
@@ -248,7 +249,7 @@
&НаСервере
Процедура ЗаполнитьПояснения()
ПоясненияПоОшибке = РаботаСПочтовымиСообщениямиСлужебный.ПоясненияПоОшибке(СообщенияОбОшибках);
ПоясненияПоОшибке = ПоясненияПоОшибке();
ВозможныеПричины = РаботаСПочтовымиСообщениямиСлужебный.ФорматированныйСписок(ПоясненияПоОшибке.ВозможныеПричины);
СпособыУстранения = РаботаСПочтовымиСообщениямиСлужебный.ФорматированныйСписок(ПоясненияПоОшибке.СпособыУстранения);
@@ -258,6 +259,22 @@
КонецПроцедуры
&НаСервере
Функция ПоясненияПоОшибке()
РеквизитыУчетнойЗаписи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(УчетнаяЗапись, "СерверВходящейПочты, СерверИсходящейПочты");
СерверВходящейПочты = РеквизитыУчетнойЗаписи.СерверВходящейПочты;
СерверИсходящейПочты = РеквизитыУчетнойЗаписи.СерверИсходящейПочты;
ПараметрыПояснения = РаботаСПочтовымиСообщениямиСлужебный.ПараметрыПояснения();
ПараметрыПояснения.ТекстОшибки = СообщенияОбОшибках;
ПараметрыПояснения.Контекст = РаботаСПочтовымиСообщениямиСлужебный.КонтекстДляПояснения().РучнаяНастройка;
ПараметрыПояснения.ИменаСерверов = РаботаСПочтовымиСообщениямиСлужебный.ИменаСерверовДляПояснения(СерверВходящейПочты, СерверИсходящейПочты);
Возврат РаботаСПочтовымиСообщениямиСлужебный.ПоясненияПоОшибке(ПараметрыПояснения);
КонецФункции
&НаСервере
Процедура ЗаполнитьИнформациюДляПоддержки(ПодробноеОписаниеОшибки = "")
@@ -855,7 +855,7 @@
Настройки.Вставить("ИспользоватьЗащищенноеСоединениеДляИсходящейПочты", Истина);
Настройки.Вставить("ТребуетсяВходНаСерверПередОтправкой", Ложь);
Настройки.Вставить("ДлительностьОжиданияСервера", 30);
Настройки.Вставить("ДлительностьОжиданияСервера", 10);
Настройки.Вставить("ОставлятьКопииПисемНаСервере", Истина);
Настройки.Вставить("УдалятьПисьмаССервераЧерез", 0);
@@ -1540,6 +1540,16 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
Методы.Вставить("ПроверитьНастройкиУчетнойЗаписи", Истина);
Методы.Вставить("ОпределитьНастройкиУчетнойЗаписи", Истина);
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -5343,7 +5343,7 @@
<associatedTableElementId xsi:type="core:StringValue">
<value>Список</value>
</associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>Редактировать</name>
@@ -5372,7 +5372,7 @@
<associatedTableElementId xsi:type="core:StringValue">
<value>Список</value>
</associatedTableElementId>
<selectedRowsUse>DontUse</selectedRowsUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>СохранитьИзменения</name>
@@ -468,7 +468,36 @@
Возврат;
КонецЕсли;
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
ВыбранныеСтроки = Элементы.Список.ПолучитьСтрокиДляОбработки();
Если ВыбранныеСтроки.Количество() < РаботаСФайламиКлиент.КоличествоФайловДляПредупрежденияПриГрупповойОперации() Тогда
ОткрытьФайлы(ВыбранныеСтроки);
Иначе
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ВыбранныеСтроки", ВыбранныеСтроки);
Оповещение = Новый ОписаниеОповещения("ПослеВопросаОткрытияФайлов", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВопрос(Оповещение,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выбрано файлов: %1. Открыть на просмотр?'"), ВыбранныеСтроки.Количество()),
РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПослеВопросаОткрытияФайлов(Результат, ДополнительныеПараметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
ОткрытьФайлы(ДополнительныеПараметры.ВыбранныеСтроки);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьФайлы(ВыбранныеСтрокиИзСпискаФайлов)
Для Каждого ИдентификаторСтроки Из ВыбранныеСтрокиИзСпискаФайлов Цикл
ТекущиеДанные = Элементы.Список.ДанныеСтроки(ИдентификаторСтроки);
ПараметрыПолученияФайла = РаботаСФайламиКлиент.ПараметрыАсинхронногоПолученияФайла("ОткрытьФайл");
ПараметрыПолученияФайла.ПрисоединенныйФайл = ТекущиеДанные.Ссылка;
@@ -480,6 +509,8 @@
РаботаСФайламиКлиент.ОткрытьФайл(ПараметрыПолученияФайла);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
@@ -489,8 +520,48 @@
Возврат;
КонецЕсли;
ВыбранныеСтроки = Элементы.Список.ПолучитьСтрокиДляОбработки();
Если ВыбранныеСтроки.Количество() < РаботаСФайламиКлиент.КоличествоФайловДляПредупрежденияПриГрупповойОперации() Тогда
РедактироватьФайлы(ВыбранныеСтроки);
Иначе
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ВыбранныеСтроки", ВыбранныеСтроки);
Оповещение = Новый ОписаниеОповещения("ПослеВопросаРедактированияФайлов", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВопрос(Оповещение,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выбрано файлов: %1. Открыть файлы для редактирования?'"), ВыбранныеСтроки.Количество()),
РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПослеВопросаРедактированияФайлов(Результат, ДополнительныеПараметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
РедактироватьФайлы(ДополнительныеПараметры.ВыбранныеСтроки);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура РедактироватьФайлы(ВыбранныеСтрокиИзСпискаФайлов)
КоличествоФайлов = ВыбранныеСтрокиИзСпискаФайлов.Количество();
Для Счетчик = 0 По КоличествоФайлов - 1 Цикл
ТекущиеДанные = Элементы.Список.ДанныеСтроки(ВыбранныеСтрокиИзСпискаФайлов[Счетчик]);
ЭтоПоследнийФайл = (Счетчик = КоличествоФайлов - 1);
Обработчик = Неопределено;
Если ЭтоПоследнийФайл Тогда
Обработчик = Новый ОписаниеОповещения("УстановитьДоступностьФайловыхКомандОбработкаОжидания", ЭтотОбъект);
РаботаСФайламиСлужебныйКлиент.РедактироватьСОповещением(Обработчик, Элементы.Список.ТекущаяСтрока);
КонецЕсли;
РаботаСФайламиСлужебныйКлиент.РедактироватьСОповещением(Обработчик, ТекущиеДанные.Ссылка);
КонецЦикла;
КонецПроцедуры
@@ -550,14 +621,14 @@
МассивФайлов = Новый Массив;
ЕстьРедактируемыеПользователем = Ложь;
ЕстьРедактируемыеДругимПользоватем = Ложь;
ЕстьРедактируемыеДругимПользователем = Ложь;
ВыбранныеФайлы = Элементы.Список.ПолучитьСтрокиДляОбработки();
Для Каждого ЭлементСписка Из ВыбранныеФайлы Цикл
ДанныеСтроки = Элементы.Список.ДанныеСтроки(ЭлементСписка);
Если ЗначениеЗаполнено(ДанныеСтроки.Редактирует) Тогда
ЕстьРедактируемыеПользователем = ДанныеСтроки.ФайлРедактируетТекущийПользователь;
ЕстьРедактируемыеДругимПользоватем = Не ДанныеСтроки.ФайлРедактируетТекущийПользователь;
ЕстьРедактируемыеДругимПользователем = Не ДанныеСтроки.ФайлРедактируетТекущийПользователь;
Продолжить;
КонецЕсли;
МассивФайлов.Добавить(ДанныеСтроки.Ссылка);
@@ -311,6 +311,14 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -373,6 +373,14 @@
#КонецОбласти
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
@@ -98,6 +98,13 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗаполнитьПоставляемыеЯзыки");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -155,6 +155,14 @@
КонецПроцедуры
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -994,6 +994,15 @@
КонецФункции
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
Методы.Вставить("ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию");
Методы.Вставить("ОбработатьДанныеДляПереходаНаНовуюВерсию");
Методы.Вставить("ИзменитьНастройкуСвойства", Истина);
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -242,7 +242,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -286,7 +286,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -374,7 +374,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -418,7 +418,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -570,7 +570,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -33,7 +33,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>HTMLDocumentField</type>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -51,32 +51,6 @@
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<items xsi:type="form:Button">
<name>ФормаЗакрыть</name>
<id>3</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаЗакрытьExtendedTooltip</name>
<id>4</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.StandardCommand.Close</commandName>
<representation>PictureAndText</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Right</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -2,10 +2,12 @@
<div>Доступна общая и индивидуальная настройка. Для общей настройки перейдите по ссылке <b>Колонтитулы</b> в разделе <b>Администрирование - Печатные формы, отчеты и обработки</b>.</div>
<div>В <a href="CommonForm.ФормаНастроекОтчета/Help">настройках</a> каждого отчета (расширенный режим) имеется возможность настроить индивидуальные колонтитулы.<br><div>Колонтитулы - удобное средство сделать отчет более наглядным, применяются чаще для больших по объему отчетов, в этом случае на страницах отчета размещается справочная информация для удобства его восприятия:</div>
<div>
<ul><li><b>Наименование отчета</b>;</li>
<ul><li><b>Время</b>;</li>
<li><b>Дата</b>;</li>
<li><b>Название отчета</b>;</li>
<li><b>Пользователь</b>;</li>
<li><b>Номер/количество страниц</b>;</li>
<li><b>Дата и время формирования отчета;</b></li>
<li><b>Автор</b>.</li></ul><p>Возможна настройка шрифта, размера для каждого колонтитула с помощью стандартных кнопок форматирования.</p>
<li><b>Страниц всего.</b></li></ul><p>Возможна настройка шрифта, размера для каждого колонтитула с помощью стандартных кнопок форматирования.</p>
<h3>Размещение колонтитулов</h3>
<p></p>
<ul><li>С помощью кнопок панели навигации разместите колонтитулы в нужном месте (лево, право, центр) верхней или нижней части отчета, укажите, с какой страницы начинать вывод колонтитулов. Для этого выделите нужную ячейку, например, левую верхнюю, нажмите кнопку панели навигации, например <b>Время</b>. </li>
@@ -2806,7 +2806,7 @@
</contextMenu>
<type>LabelField</type>
<readOnly>true</readOnly>
<editMode>Auto</editMode>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
@@ -1,4 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<p style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">Предназначено для настройки синхронизации данных и хранения существующих настроек синхронизации данных. </p>
<p style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto">Список <strong>Настройки синхронизации данных</strong> можно найти на <strong>Рабочем столе</strong> программы или открыть в разделе <strong>Администрирование - Синхронизация данных</strong> по соответствующей команде. </p>
<p style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"> В окне выводится:</p>
@@ -499,7 +499,7 @@
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеОткрытияФормыПредупреждений", ЭтотОбъект);
ОткрытьФорму("РегистрСведений.РезультатыОбменаДанными.Форма.ПредупрежденияСинхронизаций", ПараметрыФормы, ЭтотОбъект, , , , ОписаниеОповещения);
ОткрытьФорму("РегистрСведений.РезультатыОбменаДанными.Форма.ПредупрежденияСинхронизаций", ПараметрыФормы, ЭтотОбъект, , , , ОписаниеОповещения,, РежимОтображенияОкнаФормы.ВДиалоговомОкне);
КонецПроцедуры
@@ -1983,6 +1983,53 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПрограммыРезультатПроверки</name>
<id>223</id>
<title>
<key>ru</key>
<value>Результат проверки на устройстве</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Программы.РезультатПроверки</segments>
</dataPath>
<extendedTooltip>
<name>ПрограммыРезультатПроверкиРасширеннаяПодсказка</name>
<id>225</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПрограммыРезультатПроверкиКонтекстноеМеню</name>
<id>224</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<autoCellHeight>true</autoCellHeight>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПрограммыРежимИспользованияКартинка</name>
<id>452</id>
@@ -2033,53 +2080,6 @@
<fileDragMode>AsFileRef</fileDragMode>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПрограммыРезультатПроверки</name>
<id>223</id>
<title>
<key>ru</key>
<value>Результат проверки на устройстве</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Программы.РезультатПроверки</segments>
</dataPath>
<extendedTooltip>
<name>ПрограммыРезультатПроверкиРасширеннаяПодсказка</name>
<id>225</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПрограммыРезультатПроверкиКонтекстноеМеню</name>
<id>224</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<autoCellHeight>true</autoCellHeight>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<multiLine>true</multiLine>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПрограммыРезультатПроверкиНаСервере</name>
<id>442</id>
@@ -2778,6 +2778,37 @@
<items xsi:type="form:FormGroup">
<name>СтраницаНастройки</name>
<id>44</id>
<items xsi:type="form:Button">
<name>ПодписантыСервисаМобильнойПодписи</name>
<id>507</id>
<title>
<key>ru</key>
<value>Подписанты в мобильном приложении</value>
</title>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПодписантыСервисаМобильнойПодписиРасширеннаяПодсказка</name>
<id>508</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Catalog.ПодписантыСервисаМобильнойПодписи.Command.ПодписантыСервисаМобильнойПодписи</commandName>
<representation>Auto</representation>
<defaultButton>true</defaultButton>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<toolTipRepresentation>Balloon</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormField">
<name>РасширениеДляЗашифрованныхФайлов</name>
<id>9</id>
@@ -7,38 +7,44 @@
<p>В случае использования распределенной информационной базы большую часть настроек можно изменить только в главном узле.</p>
<p>Для автоматического определения приложения для работы с сертификатом может понадобиться установка компоненты <b>ExtraCryptoAPI</b>. Установить компоненту можно<b> </b>через меню <b>Еще - Установить компоненту</b> <b>ExtraCryptoAPI.</b></p>
<p>Для работы в веб-клиенте (первичной настройки) требуется установить все необходимые расширения и компоненты в специальной форме <b>Начало работы с электронной подписью </b>с помощью кнопки<b> Установить все</b>.</p>
<h3>Сертификаты</h3>
<ul><li>Показывает все сертификаты, которые используются для подписания и шифрования данных, а также заявления на выпуск нового сертификата.
</li>
<li>Можно установить отбор только своих сертификатов в поле <strong>Показать</strong>. По умолчанию показываются все сертификаты.
</li>
<li>Предусмотрен отбор по полю <strong>Состояние заявления</strong> ("Любое", "Не подготовлено", "Подготовлено", "Отправлено", "Отклонено", "Исполнено, сертификат не установлен", "Исполнено").
</li>
<ul><li>Показывает все сертификаты, которые используются для подписания и шифрования данных, а также заявления на выпуск нового сертификата.</li>
<li>Можно установить отбор только своих сертификатов в поле <strong>Показать</strong>. По умолчанию показываются все сертификаты.</li>
<li>Предусмотрен отбор по полю <strong>Состояние заявления</strong> ("Любое", "Не подготовлено", "Подготовлено", "Отправлено", "Отклонено", "Исполнено, сертификат не установлен", "Исполнено").</li>
<li><a href="Catalog.СертификатыКлючейЭлектроннойПодписиИШифрования.Form.ФормаЭлемента/Help">Сертификат</a> можно <strong>Добавить</strong> из числа <strong>установленных на компьютере</strong>. Также это можно сделать в процессе подписания или шифрования данных. Выберите нужное действие с помощью переключателя, нажмите <b>Добавить</b>.</li>
<ul><li>Сертификат <b>только для шифрования</b> можно <b>Добавить из файла</b>. Выберите нужное действие и перейдите по ссылке, укажите путь к файлу или каталогу на компьютере.</li></ul><li>Также с помощью кнопки <b>Выпустить сертификт</b> можно подготовить <a href="DataProcessor.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Form.Форма/Help">Заявление на выпуск нового сертификата</a>.
</li>
<ul><li>Сертификат <b>только для шифрования</b> можно <b>Добавить из файла</b>. Выберите нужное действие и перейдите по ссылке, укажите путь к файлу или каталогу на компьютере.</li>
</ul><li>Также с помощью кнопки <b>Выпустить сертификат</b> можно подготовить <a href="DataProcessor.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Form.Форма/Help">Заявление на выпуск нового сертификата</a>.</li>
<li>Выпустить повторно сертификат, у которого закончился срок действия можно с помощью кнопки <strong>Перевыпустить (cкопировать, F9)</strong>.</li>
<li>Для анализа сертификатов сотрудников и контроля своевременного обновления сертификатов можно воспользоваться кнопкой <b>Отчеты</b> для того, чтобы открыть список доступных <a href="Catalog.ВариантыОтчетов/Help">вариантов отчета</a>.</li>
<li>Просмотреть сертификат или заявление на выпуск нового сертификата можно, дважды щелкнув по нему мышью. Также можно это сделать с помощью команды <strong>Изменить</strong> контекстного меню по правой кнопке мыши или меню <strong>Еще</strong>.</li></ul><h3>Приложения и токены</h3>
<li>Просмотреть сертификат или заявление на выпуск нового сертификата можно, дважды щелкнув по нему мышью. Также можно это сделать с помощью команды <strong>Изменить</strong> контекстного меню по правой кнопке мыши или меню <strong>Еще</strong>.</li>
</ul><h3>Приложения и токены</h3>
<ul><li>Содержит список настроенных приложений и токенов, которые будут использованы в приложении (в том числе во всех узлах распределенной ИБ).</li>
<li>Данные приложения не обязательно должны быть установлены на всех компьютерах. Более того, установка более одного приложения на одном компьютере может вызвать конфликты между ними.</li>
<li>Для добавления нового приложения нажмите кнопку <strong>Добавить</strong>. В открывшемся окне выберите один из вариантов:</li>
<ul><li><strong>Приложение электронной подписи на компьютере</strong> - выбор и настройка криптопровайдера, установленного на компьютере (например, ViPNet CSP, КриптоПро CSP).</li>
<li><strong>Учетная запись сервиса DSS</strong> - настройка подключения к сервису облачной электронной подписи (DSS).</li>
<li><strong>Настройка отправки в Госключ</strong> - настройка для отправки документов на подписание в мобильное приложение «Госключ».</li>
</ul><li>Данные приложения не обязательно должны быть установлены на всех компьютерах. Более того, установка более одного приложения на одном компьютере может вызвать конфликты между ними.</li>
<li>Если приложение ранее не было установлено, то после установки компоненты откроется форма <b>Приложения электронной подписи и шифрования</b>, где можно будет выбрать и установить необходимое приложение, например <b>ViPNet CSP</b> или <b>КриптоПро CSP</b>, или токен, например <b>Рутокен ЭЦП</b> или <b>JaCarta</b> для работы с <b>УКЭП</b>.</li>
<li>По кнопке также можно перейти на домашние страницы других приложений, соответствующих стандартам безопасности(например, <b>Signal-COM CSP</b>).</li>
<li>Если требуется использовать приложение отличную от известных, тогда нужно указать ее имя, тип и алгоритмы, как указано в инструкции, поставляемой ее производителем.</li>
<li>Для предприятий, которые работают с <b>ЕГАИС</b> можно создавать аппаратные неизвлекаемые ключи на носителе <b>Рутокен ЭЦП</b> или <b>JaCarta</b>. Для работы с токенами необходимо установить программное обеспечение с сайта производителя токена, а для создания подписей с помощью <b>Рутокен ЭЦП </b>требуется также установить <a href="https://www.rutoken.ru/support/download/pkcs/">библиотеку с сайта производителя</a>.</li>
<li>В колонке <strong>Результат проверки</strong> отражаются сведения, по которым можно понять установлено ли приложение или токен на компьютер или нет, или же установлено, но некорректно.</li>
<li>Linux: <strong>Путь к приложению (&lt;Имя приложения, соответствующей выделенной строке в списке&gt;)</strong> - поле, которое требуется обязательно заполнять на компьютерах под управлением ОС Linux.</li>
<li>В нижней части списка расположена ссылка <a href="http://its.1c.ru/db/metod81#content:5784:1">Инструкция по работе с приложениями электронной подписи и шифрования</a>.</li></ul><h3>Дополнительно</h3>
<h3>
<ul><li>Задайте расширение для зашифрованных файлов при отправке по почте, при выполнении команды <strong>Сохранить как</strong> и при экспорте папки (по умолчанию <strong>.p7m</strong>);</li>
<li>В нижней части списка расположена ссылка <a href="http://its.1c.ru/db/metod81#content:5784:1">Инструкция по работе с приложениями электронной подписи и шифрования</a>.</li>
</ul><h3>Дополнительно</h3>
<ul><li>Для того чтобы попасть в список <a href="Catalog.ПодписантыСервисаМобильнойПодписи.Form.ФормаСписка/Help">Подписантов сервиса мобильной подписи</a> перейдите по гиперссылке. </li>
<li>Задайте расширение для зашифрованных файлов при отправке по почте, при выполнении команды <strong>Сохранить как</strong> и при экспорте папки (по умолчанию <strong>.p7m</strong>);</li>
<li>Напишите расширение для файлов подписи (по умолчанию <strong>.p7s</strong>);</li>
<li>С помощью переключателя <strong>При сохранении данных в файл вместе с электронной подписью</strong> задайте поведение приложения:</li>
<ul><li><strong>Сохранять все подписи</strong> - все подписи сохраняются </li>
<li><strong>Спрашивать</strong> - выбор сохраняемых подписей осуществляется из <a href="Сохранение вместе с электронной подписью">списка</a>.</li>
<li>Включите флажок <strong>Сохранить сертификат</strong> для сохранения на компьютер сертификата вместе с файлом и электронной подписью. </li></ul></ul></h3>
<h3>
</h3>
<h3>Машиночитаемые доверенности (единый формат) </h3>
<ul><li>Для того чтобы попасть в <a href="Catalog.МашиночитаемыеДоверенности/Help"> список машиночитаемых доверенностей (МЧД)</a> перейдите по гиперссылке. </li></ul><h3>Легенда</h3>
<ul><li>Для того чтобы посмотреть состояние сертификатов нажмите раздел <strong>Легенда</strong> в нижней части списка. </li></ul><h3>См. также:</h3>
<ul><li>Перейдите по этой ссылке в соответствующий раздел 1С:ИТС, если имеются вопросы.</li></ul><ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li></ul></body></html>
<ul><li><strong>Сохранять все подписи</strong> - все подписи сохраняются;</li>
<li><strong>Спрашивать</strong> - выбор сохраняемых подписей осуществляется из <a href="Сохранение вместе с электронной подписью">списка</a>;</li>
<li>Включите флажок <strong>Сохранить сертификат</strong> для сохранения на компьютер сертификата вместе с файлом и электронной подписью.</li>
</ul></ul><h3>Машиночитаемые доверенности (единый формат)</h3>
<ul><li>Для того чтобы попасть в <a href="Catalog.МашиночитаемыеДоверенности/Help"> список машиночитаемых доверенностей (МЧД)</a> перейдите по гиперссылке.</li>
</ul><h3>Легенда</h3>
<ul><li>Для того чтобы посмотреть состояние сертификатов нажмите раздел <strong>Легенда</strong> в нижней части списка.</li>
</ul><h3>См. также:</h3>
<ul><li>Перейдите по этой ссылке в соответствующий раздел 1С:ИТС, если имеются вопросы.</li>
<li><a href="v8help://frame/form_common">Работа с формами</a>.</li>
</ul></body></html>
@@ -167,6 +167,11 @@
ЗаполнитьПрограммыИНастройки();
ОбновитьТекущуюВидимостьЭлементов();
Если ЭлектроннаяПодпись.ИспользоватьСервисМобильнойПодписи() Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы,
"ПодписантыСервисаМобильнойПодписи", "Видимость", Истина);
КонецЕсли;
ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(ЭтотОбъект);
// СтандартныеПодсистемы.ПодключаемыеКоманды
@@ -219,11 +224,15 @@
Возврат;
КонецЕсли;
// При изменении состава или настроек программ.
Если ВРег(ИмяСобытия) = ВРег("Запись_ПрограммыЭлектроннойПодписиИШифрования")
Или ВРег(ИмяСобытия) = ВРег("Запись_ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux")
Или ВРег(ИмяСобытия) = ВРег("Запись_ЛичныеНастройкиЭлектроннойПодписиИШифрования") Тогда
СобытияИзмененияНастроекПрограмм = Новый Массив;
СобытияИзмененияНастроекПрограмм.Добавить(ВРег("Запись_ПрограммыЭлектроннойПодписиИШифрования"));
СобытияИзмененияНастроекПрограмм.Добавить(ВРег("Запись_ПутиКПрограммамЭлектроннойПодписиИШифрованияНаСерверахLinux"));
СобытияИзмененияНастроекПрограмм.Добавить(ВРег("Запись_ЛичныеНастройкиЭлектроннойПодписиИШифрования"));
ЭлектроннаяПодписьКлиентЛокализация.ПриПолученииСобытийИзмененияНастроекПрограмм(СобытияИзмененияНастроекПрограмм);
// При изменении состава или настроек программ.
Если СобытияИзмененияНастроекПрограмм.Найти(ВРег(ИмяСобытия)) <> Неопределено Тогда
ПодключитьОбработчикОжидания("ПриИзмененииСоставаИлиНастроекПрограмм", 0.1, Истина);
Возврат;
КонецЕсли;
@@ -531,12 +540,15 @@
Отказ = Истина;
Если Элементы.Программы.ИзменятьСоставСтрок Тогда
Если ЭлектроннаяПодписьСлужебныйКлиент.ИспользоватьСервисОблачнойПодписи() Тогда
МодульСервисКриптографииDSSКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("СервисКриптографииDSSКлиент");
МодульСервисКриптографииDSSКлиент.ДобавлениеПрограммыЭлектроннойПодписи(Неопределено);
Иначе
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы();
СтандартнаяОбработка = Истина;
ЭлектроннаяПодписьКлиентЛокализация.ПриДобавленииПриложенияЭлектроннойПодписи(СтандартнаяОбработка);
Если Не СтандартнаяОбработка Тогда
Возврат;
КонецЕсли;
ЭлектроннаяПодписьСлужебныйКлиент.ОткрытьФормуПрограммы();
КонецЕсли;
КонецПроцедуры
@@ -1022,11 +1034,13 @@
&НаСервере
Процедура ИзменитьПометкуУдаленияПрограммы(Программа)
Если ТипЗнч(Программа) = ЭлектроннаяПодписьСлужебный.ТипПрограммыСервисаПодписи() Тогда
МодульСервисКриптографииDSSСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисКриптографииDSSСлужебный");
МодульСервисКриптографииDSSСлужебный.ИзменитьПометкуУдаленияПрограммы(Программа, УникальныйИдентификатор);
СтандартнаяОбработка = Истина;
ЭлектроннаяПодписьЛокализация.ПриИзмененииПометкиУдаленияПриложения(Программа, УникальныйИдентификатор, СтандартнаяОбработка);
Если СтандартнаяОбработка = Ложь Тогда
ЗаполнитьПрограммыИНастройки(Истина);
Возврат;
КонецЕсли;
Иначе
ЗаблокироватьДанныеДляРедактирования(Программа,, УникальныйИдентификатор);
Блокировка = Новый БлокировкаДанных;
@@ -1056,7 +1070,6 @@
КонецПопытки;
РазблокироватьДанныеДляРедактирования(Программа, УникальныйИдентификатор);
КонецЕсли;
ЗаполнитьПрограммыИНастройки(Истина);
@@ -1284,8 +1297,8 @@
ОбработчикОжиданияОпределитьУстановленныеПрограммыЦиклНачало(Контекст);
Возврат;
ИначеЕсли ОписаниеПрограммы.ЭтоВстроенныйКриптопровайдер
Или ЭлектроннаяПодписьСлужебныйКлиентСервер.РазмещениеСертификата(ОписаниеПрограммы.ТипРазмещения) = "ОблачнаяПодпись" Тогда
Или ЭлектроннаяПодписьСлужебныйКлиентСервер.РазмещениеСертификата(ОписаниеПрограммы.ТипРазмещения) = "ОблачнаяПодпись"
Или ОписаниеПрограммы.ИмяПрограммы = "Госключ" Тогда
ОбновитьЗначение(ОписаниеПрограммы.РезультатПроверки, НСтр("ru = 'Доступен.'"));
ОбновитьЗначение(ОписаниеПрограммы.Установлена, Истина);
ОбработчикОжиданияОпределитьУстановленныеПрограммыЦиклНачало(Контекст);
@@ -1431,6 +1444,7 @@
ЭлектроннаяПодписьСлужебныйКлиентСервер.ДействиеПроверитьУстановкуПриложенийКриптографии());
ПоказатьВажноеСообщениеУстановкиКриптопровайдера(КраткоеПредставление, Сообщение, Ложь);
#КонецЕсли
ИначеЕсли Результат.ВозможенКонфликт Тогда
ПараметрыСообщения = Новый Структура("КраткоеПредставление, Сообщение");
ЭлектроннаяПодписьКлиентЛокализация.ПриПроверкеКонфликтаПрограммКриптографии(ЭтотОбъект, Результат, ПараметрыСообщения);
@@ -1479,7 +1493,6 @@
ПоказатьВажноеСообщениеУстановкиКриптопровайдера(ПараметрыСообщения.КраткоеПредставление,
ПараметрыСообщения.Сообщение, Ложь);
КонецЕсли;
КонецЕсли;
Если Оповещение <> Неопределено Тогда
@@ -1599,10 +1612,7 @@
ТаблицаВыборки = Запрос.Выполнить().Выгрузить();
Если ЭлектроннаяПодписьСлужебный.ИспользоватьСервисОблачнойПодписи() Тогда
МодульСервисКриптографииDSSСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисКриптографииDSSСлужебный");
МодульСервисКриптографииDSSСлужебный.ДополнитьВыборкуПрограмм(ТаблицаВыборки);
КонецЕсли;
ЭлектроннаяПодписьЛокализация.ПриЗаполненииПриложенийЭлектроннойПодписи(ТаблицаВыборки);
ТаблицаВыборки.Колонки.Добавить("ПутьКПрограммеНаСервереАвто", Новый ОписаниеТипов("Строка"));
ТаблицаВыборки.Колонки.Добавить("РезультатПроверкиНаСервере", Новый ОписаниеТипов("Строка"));
@@ -1710,11 +1720,13 @@
ОбновитьЗначение(Строка.РежимИспользованияКартинка, 0);
КонецЕсли;
Если Строка.ЭтоВстроенныйКриптопровайдер И Не Строка.ПометкаУдаления Тогда
ОбновитьЗначение(Строка.РезультатПроверки, НСтр("ru = 'Доступен.'"));
ОбновитьЗначение(Строка.Установлена, Истина);
ИначеЕсли ЭлектроннаяПодписьСлужебныйКлиентСервер.РазмещениеСертификата(СтрокаВыборки.ТипРазмещения) = "ОблачнаяПодпись"
И Не Строка.ПометкаУдаления Или СтрокаВыборки.ТипРазмещения = 5 Тогда
Структура = Новый Структура;
ЭлектроннаяПодписьКлиентСерверЛокализация.ПриОпределенииДоступностиПриложения(СтрокаВыборки, Структура);
Если ЗначениеЗаполнено(Структура) Тогда
Для Каждого КлючИЗначение Из Структура Цикл
ОбновитьЗначение(Строка[КлючИЗначение.Ключ], КлючИЗначение.Значение);
КонецЦикла;
ИначеЕсли Строка.ЭтоВстроенныйКриптопровайдер И Не Строка.ПометкаУдаления Тогда
ОбновитьЗначение(Строка.РезультатПроверки, НСтр("ru = 'Доступен.'"));
ОбновитьЗначение(Строка.Установлена, Истина);
ИначеЕсли Строка.ТипРазмещения = 1 И (Настройки.ПроверятьЭлектронныеПодписиНаСервере Или Настройки.СоздаватьЭлектронныеПодписиНаСервере) Тогда
@@ -4,7 +4,7 @@
<p>Панель отчетов позволяет работать с отчетами из одного места и группирует варианты отчетов по группам командного интерфейса. Работа с панелью отчетов ведется в двух режимах: </p>
<ul><li><b>в режиме просмотра</b>;
</li>
<li><b>в режиме настройки</b>.</li></ul><h3>Режим п<a name="#1">росмотр</a>а</h3>
<li><b>в режиме настройки</b>.</li></ul><h3>Режим просмотра</h3>
<ul><li>При первом открытии панели отчетов выводится оповещение о том, что к отчетам выводятся описания. Приложение предоставляет возможность выбрать - оставить описания или отключить. Также можно это сделать в режиме настройки.
</li>
<li>Группы панели отчетов соответствуют группам раздела приложения, в котором располагается отчет.
@@ -34,7 +34,7 @@
<li>Настройки поиска и поисковые слова запоминаются.</li></ul><h3>Формирование отчета</h3>
<ul><li>Нажмите левой кнопкой мыши по наименованию отчета.</li></ul><h3>Отмена настроек панели отчетов</h3>
<ul><li>Нажмите <strong>Еще - Сбросить мои настройки</strong>, для того чтобы вернуться к настройкам панели отчетов по умолчанию, если отчеты были размещены ошибочно.</li></ul><h3>Все отчеты</h3>
<ul><li>Нажмите <strong>Все отчеты</strong> для перехода к списку <a href="Catalog.ВариантыОтчетов/Help">всех отчетов</a>. В списке можно настроить варианты отчетов и их размещение во всех разделах приложения.</li></ul><h3>Режим н<a name="#2">астройк</a>и</h3>
<ul><li>Нажмите <strong>Все отчеты</strong> для перехода к списку <a href="Catalog.ВариантыОтчетов/Help">всех отчетов</a>. В списке можно настроить варианты отчетов и их размещение во всех разделах приложения.</li></ul><h3>Режим настройки</h3>
<ul><li>Перейти в этот режим можно с помощью кнопки <strong>Настройки</strong> (клавиши <strong>F2</strong>). </li>
<li>
<div>С помощью флажка<b> Отображать для смартфонов</b> можно дополнительно вывести варианты отчетов с назначением <b>Для смартфонов</b>, которые оптимизированы под устройства с узким экраном.</div>
@@ -1204,7 +1204,7 @@
&НаСервере
Функция ПоместитьФайлыВАрхив(ПечатныеФормыДокументов, ПереданныеНастройки)
Перем ЗаписьZipФайла, ИмяАрхива;
Перем ЗаписьФайлаАрхива, ИмяАрхива;
Результат = Новый Массив;
@@ -1228,7 +1228,8 @@
Для Каждого СтруктураФайла Из ПечатныеФормыДокументов Цикл
ДанныеФайла = ПолучитьИзВременногоХранилища(СтруктураФайла.АдресВоВременномХранилище);
ПолноеИмяФайла = ИмяВременногоКаталога + СтруктураФайла.Представление;
ИмяФайла = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(СтруктураФайла.Представление);
ПолноеИмяФайла = ИмяВременногоКаталога + ИмяФайла;
ПолноеИмяФайла = ФайловаяСистема.УникальноеИмяФайла(ПолноеИмяФайла);
ДанныеФайла.Записать(ПолноеИмяФайла);
@@ -1236,19 +1237,19 @@
Если СоответствиеДляАрхивов[ОбъектПечати] = Неопределено Тогда
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
ЗаписьZipФайла = Новый ЗаписьZipФайла(ИмяАрхива);
ПараметрыЗаписи = Новый Структура("ЗаписьZipФайла, ИмяАрхива", ЗаписьZipФайла, ИмяАрхива);
ЗаписьФайлаАрхива = Новый ЗаписьФайлаАрхива(ИмяАрхива);
ПараметрыЗаписи = Новый Структура("ЗаписьФайлаАрхива, ИмяАрхива", ЗаписьФайлаАрхива, ИмяАрхива);
СоответствиеДляАрхивов.Вставить(ОбъектПечати, ПараметрыЗаписи);
КонецЕсли;
СоответствиеДляАрхивов[ОбъектПечати].ЗаписьZipФайла.Добавить(ПолноеИмяФайла);
СоответствиеДляАрхивов[ОбъектПечати].ЗаписьФайлаАрхива.Добавить(ПолноеИмяФайла);
КонецЦикла;
Для Каждого АрхивОбъекта Из СоответствиеДляАрхивов Цикл
ЗаписьZipФайла = АрхивОбъекта.Значение.ЗаписьZipФайла;
ЗаписьФайлаАрхива = АрхивОбъекта.Значение.ЗаписьФайлаАрхива;
ИмяАрхива = АрхивОбъекта.Значение.ИмяАрхива;
ЗаписьZipФайла.Записать();
ЗаписьФайлаАрхива.Записать();
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяАрхива);
ПутьВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификаторХранилища);
ОписаниеФайла = Новый Структура;
@@ -1295,6 +1296,10 @@
ФайлыОфисныхДокументов = ОбщегоНазначения.ЗначениеИзСтрокиXML(НастройкаПечатнойФормы.ОфисныеДокументы);
Для Каждого ФайлОфисногоДокумента Из ФайлыОфисныхДокументов Цикл
Если Не ЗначениеЗаполнено(ФайлОфисногоДокумента.Ключ) Или Не ЭтоАдресВременногоХранилища(ФайлОфисногоДокумента.Ключ) Тогда
Продолжить;
КонецЕсли;
ИмяФайла = УправлениеПечатью.ИмяФайлаОфисногоДокумента(ФайлОфисногоДокумента.Значение);
ОписаниеФайла = Новый Структура;
ОписаниеФайла.Вставить("Представление", ИмяФайла);
@@ -1195,7 +1195,7 @@
&НаСервере
Функция ПоместитьФайлыВАрхив(ПечатныеФормыДокументов, ПереданныеНастройки)
Перем ЗаписьZipФайла, ИмяАрхива;
Перем ЗаписьФайлаАрхива, ИмяАрхива;
Результат = Новый Массив;
@@ -1219,31 +1219,32 @@
Для Каждого СтруктураФайла Из ПечатныеФормыДокументов Цикл
ДанныеФайла = ПолучитьИзВременногоХранилища(СтруктураФайла.АдресВоВременномХранилище);
ПолноеИмяФайла = ИмяВременногоКаталога + СтруктураФайла.Представление;
ИмяФайла = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(СтруктураФайла.Представление);
ПолноеИмяФайла = ИмяВременногоКаталога + ИмяФайла;
ДанныеФайла.Записать(ПолноеИмяФайла);
ОбъектПечати = ?(УстанавливатьОбъектПечати И ЗначениеЗаполнено(СтруктураФайла.ОбъектПечати), СтруктураФайла.ОбъектПечати, Неопределено);
Если СоответствиеДляАрхивов[ОбъектПечати] = Неопределено Тогда
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
ЗаписьZipФайла = Новый ЗаписьZipФайла(ИмяАрхива);
ЗаписьФайлаАрхива = Новый ЗаписьФайлаАрхива(ИмяАрхива);
Представление = ?(ОбъектПечати = Неопределено, НСтр("ru = 'Документы'"), ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(Строка(ОбъектПечати)));
Если ПереводитьИменаФайловВТранслит Тогда
Представление = СтроковыеФункции.СтрокаЛатиницей(Представление);
КонецЕсли;
ПараметрыЗаписи = Новый Структура("ЗаписьZipФайла, ИмяАрхива, Представление", ЗаписьZipФайла, ИмяАрхива, Представление+".zip");
ПараметрыЗаписи = Новый Структура("ЗаписьФайлаАрхива, ИмяАрхива, Представление", ЗаписьФайлаАрхива, ИмяАрхива, Представление+".zip");
СоответствиеДляАрхивов.Вставить(ОбъектПечати, ПараметрыЗаписи);
КонецЕсли;
СоответствиеДляАрхивов[ОбъектПечати].ЗаписьZipФайла.Добавить(ПолноеИмяФайла);
СоответствиеДляАрхивов[ОбъектПечати].ЗаписьФайлаАрхива.Добавить(ПолноеИмяФайла);
КонецЦикла;
Для Каждого АрхивОбъекта Из СоответствиеДляАрхивов Цикл
ЗаписьZipФайла = АрхивОбъекта.Значение.ЗаписьZipФайла;
ЗаписьФайлаАрхива = АрхивОбъекта.Значение.ЗаписьФайлаАрхива;
ИмяАрхива = АрхивОбъекта.Значение.ИмяАрхива;
ЗаписьZipФайла.Записать();
ЗаписьФайлаАрхива.Записать();
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяАрхива);
ПутьВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификаторХранилища);
ОписаниеФайла = ОписаниеФайла(АрхивОбъекта.Значение.Представление);
@@ -1261,7 +1262,7 @@
&НаСервере
Функция ПоместитьОфисныеДокументыВоВременноеХранилище(ПереданныеНастройки, ИспользоватьИндивидуальныеПечатныеФормы = Ложь, ЭтоПодписание = Ложь)
Перем ЗаписьZipФайла, ИмяАрхива;
Перем ЗаписьФайлаАрхива, ИмяАрхива;
Если ПереданныеНастройки.Свойство("СписокВложений") И ПереданныеНастройки.СписокВложений <> Неопределено
И Не ИспользоватьИндивидуальныеПечатныеФормы Тогда
@@ -1278,7 +1279,7 @@
// подготовка архива
Если НастройкиСохранения.УпаковатьВАрхив И НЕ ЭтоПодписание Тогда
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
ЗаписьZipФайла = Новый ЗаписьZipФайла(ИмяАрхива);
ЗаписьФайлаАрхива = Новый ЗаписьФайлаАрхива(ИмяАрхива);
КонецЕсли;
ИмяВременногоКаталога = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(ПолучитьИмяВременногоФайла());
@@ -1308,11 +1309,11 @@
ИмяФайла = СтроковыеФункции.СтрокаЛатиницей(ИмяФайла);
КонецЕсли;
Если ЗаписьZipФайла <> Неопределено Тогда
Если ЗаписьФайлаАрхива <> Неопределено Тогда
ПолноеИмяФайла = ФайловаяСистема.УникальноеИмяФайла(ИмяВременногоКаталога + ИмяФайла);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ФайлОфисногоДокумента.Ключ); // ДвоичныеДанные -
ДвоичныеДанные.Записать(ПолноеИмяФайла);
ЗаписьZipФайла.Добавить(ПолноеИмяФайла);
ЗаписьФайлаАрхива.Добавить(ПолноеИмяФайла);
Иначе
ОписаниеФайла = ОписаниеФайла(ИмяФайла);
ОписаниеФайла.Вставить("АдресВоВременномХранилище", ФайлОфисногоДокумента.Ключ);
@@ -1335,11 +1336,11 @@
ИмяФайла = СтроковыеФункции.СтрокаЛатиницей(ИмяФайла);
КонецЕсли;
Если ЗаписьZipФайла <> Неопределено Тогда
Если ЗаписьФайлаАрхива <> Неопределено Тогда
ПолноеИмяФайла = ФайловаяСистема.УникальноеИмяФайла(ИмяВременногоКаталога + ИмяФайла);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(НастройкаПечатнойФормы.АдресВоВременномХранилище); // ДвоичныеДанные -
ДвоичныеДанные.Записать(ПолноеИмяФайла);
ЗаписьZipФайла.Добавить(ПолноеИмяФайла);
ЗаписьФайлаАрхива.Добавить(ПолноеИмяФайла);
Иначе
ОписаниеФайла = ОписаниеФайла(ИмяФайла);
ОписаниеФайла.Вставить("АдресВоВременномХранилище", НастройкаПечатнойФормы.АдресВоВременномХранилище);
@@ -1351,8 +1352,8 @@
КонецЦикла;
// Если архив подготовлен, записываем и помещаем его во временное хранилище.
Если ЗаписьZipФайла <> Неопределено Тогда
ЗаписьZipФайла.Записать();
Если ЗаписьФайлаАрхива <> Неопределено Тогда
ЗаписьФайлаАрхива.Записать();
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяАрхива);
ПутьВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификаторХранилища);
ОписаниеФайла = ОписаниеФайла(ПолучитьИмяФайлаДляАрхива(ПереводитьИменаФайловВТранслит, НастройкиПечатныхФормВр));
@@ -1,80 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<title>
<key>ru</key>
<value>Разрешение редактирования реквизитов</value>
</title>
<items xsi:type="form:FormGroup">
<name>Страницы</name>
<id>33</id>
<items xsi:type="form:FormGroup">
<name>Главное</name>
<id>35</id>
<items xsi:type="form:FormGroup">
<name>Надпись</name>
<id>51</id>
<items xsi:type="form:Button">
<name>ФормаПроверитьИспользование</name>
<id>25</id>
<title>
<key>ru</key>
<value>Проверить использование</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаПроверитьИспользованиеРасширеннаяПодсказка</name>
<id>26</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualButton</type>
<commandName>Form.Command.ПроверитьИспользование</commandName>
<buttonImportance>Supplementary</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<groupHorizontalAlign>Right</groupHorizontalAlign>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Надпись</value>
</title>
<horizontalStretch>true</horizontalStretch>
<extendedTooltip>
<name>НадписьРасширеннаяПодсказка</name>
<id>52</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showAsCard>true</showAsCard>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<backColor xsi:type="core:ColorRef">
<color>Palette.Yellow</color>
</backColor>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>Команды</name>
<id>49</id>
@@ -83,7 +18,7 @@
<id>27</id>
<title>
<key>ru</key>
<value>Установить флажки</value>
<value>Включить все</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -102,7 +37,7 @@
</extendedTooltip>
<commandName>Form.Command.УстановитьФлажки</commandName>
<buttonImportance>Supplementary</buttonImportance>
<representation>Auto</representation>
<representation>PictureAndText</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
@@ -113,7 +48,7 @@
<id>29</id>
<title>
<key>ru</key>
<value>Снять флажки</value>
<value>Выключить все</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -132,7 +67,7 @@
</extendedTooltip>
<commandName>Form.Command.СнятьФлажки</commandName>
<buttonImportance>Supplementary</buttonImportance>
<representation>Auto</representation>
<representation>PictureAndText</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
@@ -160,7 +95,7 @@
<type>CommandBar</type>
<extInfo xsi:type="form:CommandBarExtInfo">
<horizontalAlign>Left</horizontalAlign>
<appearanceMode>UsualGroup</appearanceMode>
<appearanceMode>CommandBar</appearanceMode>
</extInfo>
</items>
<visible>true</visible>
@@ -317,7 +252,7 @@
<id>1</id>
<title>
<key>ru</key>
<value>Разрешить редактирование</value>
<value>Разрешить</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -342,7 +277,7 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Right</horizontalAlign>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
@@ -354,7 +289,6 @@
</handlers>
<windowOpeningMode>LockOwner</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
@@ -428,6 +362,20 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ЗаголовокНадписи</name>
<id>1</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>РазрешитьРедактирование</name>
<title>
@@ -463,7 +411,7 @@
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>Проверить</name>
<name>ПроверитьИспользование</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
@@ -24,6 +24,7 @@
ДобавляемыеЭлементы = Новый Массив; // Массив из см. НовыеСвойстваЭлементаФормы
ДобавитьРеквизитыНаФорму(ДобавляемыеЭлементы);
Элементы.Команды.Видимость = ДобавляемыеЭлементы.Количество() > 5;
ДобавитьЭлементыНаФорму(ДобавляемыеЭлементы);
Если Параметры.ГрупповоеИзменениеОбъектов Тогда
@@ -36,8 +37,11 @@
УникальныйИдентификатор);
КонецЕсли;
Если Не ЗначениеЗаполнено(АдресСсылокНаОбъекты) Тогда
Элементы.ФормаПроверитьИспользование.Видимость = Ложь;
ДобавитьВажноеСообщениеНаФорму();
Если Не ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85() Тогда
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Низ;
КоманднаяПанель.ГоризонтальноеПоложение = ГоризонтальноеПоложениеЭлемента.Право;
КонецЕсли;
СтандартныеПодсистемыСервер.СброситьРазмерыИПоложениеОкна(ЭтотОбъект);
@@ -70,7 +74,7 @@
КонецПроцедуры
&НаКлиенте
Процедура Проверить(Команда)
Процедура ПроверитьИспользование(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПоискИУдалениеДублей") Тогда
ПараметрыОткрытия = Новый Структура;
@@ -82,14 +86,14 @@
КонецЕсли;
Элементы.Страницы.ТекущаяСтраница = Элементы.ДлительнаяОперация;
УстановитьВидимостьКомандФормы();
УстановитьВидимостьЭлементовФормы();
ДлительнаяОперация = ОбъектыИспользуются();
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
ПараметрыОжидания.ВыводитьОкноОжидания = Ложь;
ОповещениеОЗавершении = Новый ОписаниеОповещения("ПроверитьЗавершение", ЭтотОбъект);
ОповещениеОЗавершении = Новый ОписаниеОповещения("ПроверитьИспользованиеЗавершение", ЭтотОбъект);
ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания);
КонецПроцедуры
@@ -123,7 +127,6 @@
// Возвращаемое значение:
// Структура:
// * ЭтоНадпись - Булево
// * Имя - Строка
// * Заголовок - Строка
// * Предупреждение - Строка
@@ -132,7 +135,6 @@
Функция НовыеСвойстваЭлементаФормы()
НовыеСвойства = Новый Структура;
НовыеСвойства.Вставить("ЭтоНадпись", Ложь);
НовыеСвойства.Вставить("Имя", "");
НовыеСвойства.Вставить("Заголовок", "");
НовыеСвойства.Вставить("Предупреждение", "");
@@ -194,15 +196,8 @@
КонецЕсли;
ЗаголовокНадписи = БлокируемыйРеквизит.ПредставлениеГруппы;
Иначе
ЗаголовокНадписи =
НСтр("ru = 'Перед изменением реквизитов рекомендуется проверить использование объекта.
|Если объект используется, то необходимо оценить последствия изменений.'");
ЗаголовокНадписи = ЗаголовокНадписиПоУмолчанию();
КонецЕсли;
СвойстваЭлемента = НовыеСвойстваЭлементаФормы();
СвойстваЭлемента.ЭтоНадпись = Истина;
СвойстваЭлемента.Имя = "ОбщаяНадпись";
СвойстваЭлемента.Заголовок = ЗаголовокНадписи;
ДобавляемыеЭлементы.Добавить(СвойстваЭлемента);
КонецЕсли;
Если ЗаблокированныеРеквизиты.Найти(БлокируемыйРеквизит.Имя) = Неопределено Тогда
Продолжить;
@@ -246,7 +241,6 @@
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ПолноеИмяРеквизита,
Новый ОписаниеТипов("Булево"),, ПредставлениеРеквизита));
СвойстваЭлемента = НовыеСвойстваЭлементаФормы();
СвойстваЭлемента.ЭтоНадпись = Ложь;
СвойстваЭлемента.Имя = ПолноеИмяРеквизита;
СвойстваЭлемента.Предупреждение = ПредупреждениеРеквизита;
ДобавляемыеЭлементы.Добавить(СвойстваЭлемента);
@@ -266,15 +260,8 @@
ЭлементФлажка = Неопределено;
Для Каждого ДобавляемыйЭлемент Из ДобавляемыеЭлементы Цикл
Если ДобавляемыйЭлемент.ЭтоНадпись Тогда
ЭлементНадписи = Элементы.Вставить(ДобавляемыйЭлемент.Имя,
Тип("ДекорацияФормы"), Элементы.Надпись, Элементы.ФормаПроверитьИспользование);
ЭлементНадписи.Вид = ВидДекорацииФормы.Надпись;
ЭлементНадписи.Заголовок = ДобавляемыйЭлемент.Заголовок;
ЭлементНадписи.АвтоМаксимальнаяШирина = Ложь;
Иначе
СОтступом = ЭлементФлажка <> Неопределено
И ЗначениеЗаполнено(ЭлементФлажка.РасширеннаяПодсказка.Заголовок);
СОтступом = ЭлементФлажка <> Неопределено И ЗначениеЗаполнено(ЭлементФлажка.РасширеннаяПодсказка.Заголовок);
Если СОтступом Тогда
ГруппаФлажка = Элементы.Добавить("Группа" + ДобавляемыйЭлемент.Имя,
Тип("ГруппаФормы"), ЭлементРодитель);
@@ -294,7 +281,7 @@
ЭлементФлажка.РасширеннаяПодсказка.Заголовок = ДобавляемыйЭлемент.Предупреждение;
ЭлементФлажка.РасширеннаяПодсказка.АвтоМаксимальнаяШирина = Ложь;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
@@ -334,10 +321,10 @@
// ДополнительныеПараметры - Неопределено
//
&НаКлиенте
Процедура ПроверитьЗавершение(Результат, ДополнительныеПараметры) Экспорт
Процедура ПроверитьИспользованиеЗавершение(Результат, ДополнительныеПараметры) Экспорт
Элементы.Страницы.ТекущаяСтраница = Элементы.Главное;
УстановитьВидимостьКомандФормы();
УстановитьВидимостьЭлементовФормы();
Если Результат = Неопределено Тогда
Возврат;
@@ -384,12 +371,50 @@
КонецПроцедуры
&НаКлиенте
Процедура УстановитьВидимостьКомандФормы()
Процедура УстановитьВидимостьЭлементовФормы()
ПоказатьКоманды = Элементы.Страницы.ТекущаяСтраница = Элементы.Главное;
Элементы.ФормаРазрешитьРедактирование.Видимость = ПоказатьКоманды;
Элементы.ФормаПроверитьИспользование.Видимость = ПоказатьКоманды;
Если ПоказатьКоманды Тогда
ДобавитьВажноеСообщениеНаФорму();
Иначе
ОбщегоНазначенияКлиентСервер.УдалитьСтатусИлиВажноеСообщение(ЭтотОбъект, "ТекстСообщенияРазрешениеРедактирования");
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ДобавитьВажноеСообщениеНаФорму()
Если ПустаяСтрока(ЗаголовокНадписи) Тогда
ЗаголовокНадписи = ЗаголовокНадписиПоУмолчанию();
КонецЕсли;
ПараметрыСообщения = ОбщегоНазначения.ПараметрыВажногоСообщения();
ПараметрыСообщения.ТипСообщения = "Предупреждение";
ПараметрыСообщения.Сообщение = ЗаголовокНадписи;
ПараметрыСообщения.Идентификатор = "ТекстСообщенияРазрешениеРедактирования";
ПараметрыСообщения.КраткоеПредставление = НСтр("ru = 'Рекомендуется проверить использование объекта'");
ПараметрыСообщения.Скрываемый = Ложь;
Если ЗначениеЗаполнено(АдресСсылокНаОбъекты) Тогда
ПараметрыСообщения.ПараметрыДействия = ОбщегоНазначения.ПараметрыДействияВажногоСообщения();
ПараметрыСообщения.ПараметрыДействия.ИмяКоманды = "ПроверитьИспользование";
ПараметрыСообщения.ПараметрыДействия.Заголовок = НСтр("ru = 'Проверить использование'");
ПараметрыСообщения.ПараметрыДействия.Обработчик = "ПроверитьИспользование";
КонецЕсли;
ОбщегоНазначения.ДобавитьВажноеСообщение(ЭтотОбъект, ПараметрыСообщения);
ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(ЭтотОбъект);
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Функция ЗаголовокНадписиПоУмолчанию()
Возврат НСтр("ru = 'Перед разрешением редактирования рекомендуется проверить использование объекта.
|Если объект используется, то необходимо оценить последствия изменений.'");
КонецФункции
#КонецОбласти
@@ -107,6 +107,8 @@
Сценарий = СценарийИзмененияПометкиУдаления(ВыбранныеЭлементы, Статистика);
Сценарий.Вставить("ВыбранныеЭлементы", ВыбранныеЭлементы);
ПредставленияВыбранныхЭлементов = ?(Сценарий.Пометка, Статистика.БезПометкиНаУдаление, Статистика.СПометкойНаУдаление);
Сценарий.Вставить("ПредставленияВыбранныхЭлементов", ПредставленияВыбранныхЭлементов);
Обработчик = Новый ОписаниеОповещения("ВыполнитьСценарийИзмененияПометкиУдаления", ЭтотОбъект, Сценарий);
ПоказатьВопрос(Обработчик, Сценарий.Вопрос, РежимДиалогаВопрос.ДаНет);
@@ -1293,7 +1295,7 @@
Возврат;
КонецЕсли;
Ошибки = ИзменитьПометкуУдаленияЭлементов(Сценарий.ВыбранныеЭлементы, Сценарий.Пометка);
Ошибки = ИзменитьПометкуУдаленияЭлементов(Сценарий.ПредставленияВыбранныхЭлементов, Сценарий.Пометка);
Если Ошибки.Количество() > 0 Тогда
ПредупредитьОбОшибкеПриИзмененииЭлементов(Ошибки, "ПометкаУдаления");
Иначе
@@ -1310,8 +1312,28 @@
&НаСервере
Функция ИзменитьПометкуУдаленияЭлементов(ВыбранныеЭлементы, Пометка)
ШаблонОшибки = ?(Пометка,
НСтр("ru = 'Недостаточно прав на пометку на удаление ""%1"".'"),
Нстр("ru = 'Недостаточно прав на снятие пометки на удаление ""%1"".'"));
Ошибки = Новый Массив;
Для Каждого Элемент Из ВыбранныеЭлементы Цикл
Для Каждого СвойстваЭлемента Из ВыбранныеЭлементы Цикл
Элемент = СвойстваЭлемента.Ключ;
ДоступноИзменение = Ложь;
Если Пометка Тогда
ДоступноИзменение = ПравоДоступа("ИнтерактивнаяПометкаУдаления", Элемент.Метаданные());
Иначе
ДоступноИзменение = ПравоДоступа("ИнтерактивноеСнятиеПометкиУдаления", Элемент.Метаданные());
КонецЕсли;
Если Не ДоступноИзменение Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки,
СвойстваЭлемента.Значение);
Ошибки.Добавить(ТекстОшибки);
Продолжить;
КонецЕсли;
НачатьТранзакцию();
@@ -1390,6 +1412,7 @@
ОбработанныеДокументы = Новый Соответствие;
Индекс = ВыбранныеДокументы.ВГраница();
ЗапрещенныеКИзменениюПроведенияДокументы = Новый Массив;
Пока Индекс >= 0 Цикл
МетаданныеОбъекта = ВыбранныеДокументы[Индекс].Метаданные();
@@ -1399,11 +1422,30 @@
Или МетаданныеОбъекта.Проведение <> ПроведениеРазрешено Тогда
ВыбранныеДокументы.Удалить(Индекс);
Иначе
Если Режим = РежимЗаписиДокумента.Проведение Тогда
ИнтерактивноеПраво = "ИнтерактивноеПроведение";
ИначеЕсли Режим = РежимЗаписиДокумента.ОтменаПроведения Тогда
ИнтерактивноеПраво = "ИнтерактивнаяОтменаПроведения";
Иначе
ИнтерактивноеПраво = Неопределено;
КонецЕсли;
Если ЗначениеЗаполнено(ИнтерактивноеПраво) И Не ПравоДоступа(ИнтерактивноеПраво, МетаданныеОбъекта) Тогда
ЗапрещенныеКИзменениюПроведенияДокументы.Добавить(ВыбранныеДокументы[Индекс]);
ВыбранныеДокументы.Удалить(Индекс);
КонецЕсли;
КонецЕсли;
Индекс = Индекс - 1;
КонецЦикла;
СвойстваДокументов = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(ЗапрещенныеКИзменениюПроведенияДокументы, "Представление");
ШаблонОшибки = ?(Режим = РежимЗаписиДокумента.Проведение, НСтр("ru = 'Недостаточно прав на проведение ""%1"".'"), Нстр("ru = 'Недостаточно прав на отмену проведения ""%1"".'"));
Для Каждого СвойствоДокумента Из СвойстваДокументов Цикл
ПредставлениеДокумента = СвойствоДокумента.Значение.Представление;
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки, ПредставлениеДокумента);
Ошибки.Добавить(ТекстОшибки);
КонецЦикла;
Если ВыбранныеДокументы.Количество() = 0 Тогда
Возврат ОбработанныеДокументы;
КонецЕсли;
Loaded 100 of 494 files, more files were not shown because too many files have changed in this diff. Show more