3_1_5_331

This commit is contained in:
Компания 1С committed 2022-02-10 22:41:00 +03:00
1 parent 9dafc1289c
commit c6bb80b6e1
35 files changed
+1042 -351

No files matched your search

@@ -906,7 +906,7 @@
<textSize>Normal</textSize> <textSize>Normal</textSize>
<inputHint> <inputHint>
<key>ru</key> <key>ru</key>
<value>Введите имя пользователя</value> <value>Введите имя, адрес, телефон...</value>
</inputHint> </inputHint>
</extInfo> </extInfo>
</items> </items>
@@ -2792,9 +2792,6 @@
<segments>ВыбранныеПользователиИГруппы</segments> <segments>ВыбранныеПользователиИГруппы</segments>
</dataPath> </dataPath>
<titleLocation>Top</titleLocation> <titleLocation>Top</titleLocation>
<excludedCommands>Add</excludedCommands>
<excludedCommands>Change</excludedCommands>
<excludedCommands>Copy</excludedCommands>
<excludedCommands>EndEdit</excludedCommands> <excludedCommands>EndEdit</excludedCommands>
<excludedCommands>MoveDown</excludedCommands> <excludedCommands>MoveDown</excludedCommands>
<excludedCommands>MoveUp</excludedCommands> <excludedCommands>MoveUp</excludedCommands>
@@ -2811,6 +2808,7 @@
<dataPath xsi:type="form:DataPath"> <dataPath xsi:type="form:DataPath">
<segments>ВыбранныеПользователиИГруппы.Пользователь</segments> <segments>ВыбранныеПользователиИГруппы.Пользователь</segments>
</dataPath> </dataPath>
<defaultItem>true</defaultItem>
<extendedTooltip> <extendedTooltip>
<name>ПользователиИГруппыExtendedTooltip</name> <name>ПользователиИГруппыExtendedTooltip</name>
<id>129</id> <id>129</id>
@@ -2827,8 +2825,7 @@
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
<type>InputField</type> <type>InputField</type>
<readOnly>true</readOnly> <editMode>Enter</editMode>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader> <showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign> <headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter> <showInFooter>true</showInFooter>
@@ -2837,7 +2834,9 @@
<autoMaxHeight>true</autoMaxHeight> <autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap> <wrap>true</wrap>
<choiceListButton>false</choiceListButton> <choiceListButton>false</choiceListButton>
<chooseType>true</chooseType> <choiceButton>false</choiceButton>
<openButton>false</openButton>
<quickChoice>true</quickChoice>
<typeDomainEnabled>true</typeDomainEnabled> <typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit> <textEdit>true</textEdit>
<textSize>Normal</textSize> <textSize>Normal</textSize>
@@ -2848,13 +2847,21 @@
<id>80</id> <id>80</id>
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
</autoCommandBar> </autoCommandBar>
<handlers>
<event>OnEditEnd</event>
<name>СписокВыбранныхПользователейИГруппПриОкончанииРедактирования</name>
</handlers>
<handlers> <handlers>
<event>Selection</event> <event>Selection</event>
<name>СписокВыбранныхПользователейИГруппВыбор</name> <name>СписокВыбранныхПользователейИГруппВыбор</name>
</handlers> </handlers>
<handlers> <handlers>
<event>BeforeAddRow</event> <event>OnActivateRow</event>
<name>СписокВыбранныхПользователейИГруппПередНачаломДобавления</name> <name>СписокВыбранныхПользователейИГруппПриАктивизацииСтроки</name>
</handlers>
<handlers>
<event>OnStartEdit</event>
<name>СписокВыбранныхПользователейИГруппПриНачалеРедактирования</name>
</handlers> </handlers>
<searchStringAddition> <searchStringAddition>
<name>СписокВыбранныхПользователейИГруппСтрокаПоиска</name> <name>СписокВыбранныхПользователейИГруппСтрокаПоиска</name>
@@ -3734,8 +3741,6 @@
</title> </title>
<id>1</id> <id>1</id>
<valueType> <valueType>
<types>CatalogRef.ВнешниеПользователи</types>
<types>CatalogRef.ГруппыВнешнихПользователей</types>
<types>CatalogRef.ГруппыПользователей</types> <types>CatalogRef.ГруппыПользователей</types>
<types>CatalogRef.Пользователи</types> <types>CatalogRef.Пользователи</types>
</valueType> </valueType>
@@ -38,7 +38,7 @@
ВыбиратьИерархически = Истина; ВыбиратьИерархически = Истина;
Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Ложь; Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Ложь;
ЗаполнитьХранимыеПараметры(); ХранимыеПараметры = ХранимыеПараметры();
Если Параметры.РежимВыбора Тогда Если Параметры.РежимВыбора Тогда
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "ВыборПодбор"); СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "ВыборПодбор");
@@ -88,10 +88,7 @@
НастроитьПараметрыСпискаПользователейДляКомандыУстановитьПароль(); НастроитьПараметрыСпискаПользователейДляКомандыУстановитьПароль();
НастроитьПорядокГруппыВсеПользователи(ГруппыПользователей); НастроитьПорядокГруппыВсеПользователи(ГруппыПользователей);
ХранимыеПараметры.Вставить("РасширенныйПодбор", Параметры.РасширенныйПодбор);
Элементы.ВыбранныеПользователиИГруппы.Видимость = ХранимыеПараметры.РасширенныйПодбор; Элементы.ВыбранныеПользователиИГруппы.Видимость = ХранимыеПараметры.РасширенныйПодбор;
ХранимыеПараметры.Вставить(
"ИспользоватьГруппы", ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей"));
РазделениеВключено = ОбщегоНазначения.РазделениеВключено(); РазделениеВключено = ОбщегоНазначения.РазделениеВключено();
Если НЕ Пользователи.ЭтоПолноправныйПользователь(, Не РазделениеВключено) Тогда Если НЕ Пользователи.ЭтоПолноправныйПользователь(, Не РазделениеВключено) Тогда
@@ -131,7 +128,7 @@
Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Истина; Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Истина;
Элементы.ПользователиСписок.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать; Элементы.ПользователиСписок.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать;
Элементы.ГруппыПользователей.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать; Элементы.ГруппыПользователей.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать;
ТекущийЭлемент = Элементы.СписокВыбранныхПользователейИГрупп;
Элементы.ЗавершитьИЗакрыть.Заголовок = НСтр("ru='Завершить и закрыть'"); Элементы.ЗавершитьИЗакрыть.Заголовок = НСтр("ru='Завершить и закрыть'");
КонецЕсли; КонецЕсли;
@@ -151,8 +148,6 @@
"ВыбратьГруппуПользователей", "Видимость", Ложь); "ВыбратьГруппуПользователей", "Видимость", Ложь);
КонецЕсли; КонецЕсли;
ХранимыеПараметры.Вставить("ГруппаВсеПользователи", Справочники.ГруппыПользователей.ВсеПользователи);
ХранимыеПараметры.Вставить("ТекущаяСтрока", Параметры.ТекущаяСтрока);
НастроитьФормуПоИспользованиюГруппПользователей(); НастроитьФормуПоИспользованиюГруппПользователей();
ХранимыеПараметры.Удалить("ТекущаяСтрока"); ХранимыеПараметры.Удалить("ТекущаяСтрока");
@@ -208,7 +203,7 @@
КонецЕсли; КонецЕсли;
#Если МобильныйКлиент Тогда #Если МобильныйКлиент Тогда
Если ХранимыеПараметры.Свойство("ИспользоватьГруппы") И ХранимыеПараметры.ИспользоватьГруппы Тогда Если ХранимыеПараметры.ИспользоватьГруппы Тогда
Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыПользователей.ТекущиеДанные.Ссылка); Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыПользователей.ТекущиеДанные.Ссылка);
КонецЕсли; КонецЕсли;
#КонецЕсли #КонецЕсли
@@ -271,11 +266,11 @@
&НаКлиенте &НаКлиенте
Процедура СтрокаПоискаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка) Процедура СтрокаПоискаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
СтрокаПоискаТекст = Текст; СтрокаПоискаТекст = Текст;
ПодключитьОбработчикОжидания("СтрокаПоискаОчисткаЗавершение", 0.1, Истина); ПодключитьОбработчикОжидания("СтрокаПоискаЗавершение", 0.1, Истина);
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура СтрокаПоискаОчисткаЗавершение() Процедура СтрокаПоискаЗавершение()
Если НЕ ЗначениеЗаполнено(СтрокаПоискаТекст) Тогда Если НЕ ЗначениеЗаполнено(СтрокаПоискаТекст) Тогда
Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаВыборПользователейИГрупп; Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаВыборПользователейИГрупп;
@@ -310,11 +305,8 @@
| ПользователиКонтактнаяИнформация.Представление ПОДОБНО &СтрокаПоиска"; | ПользователиКонтактнаяИнформация.Представление ПОДОБНО &СтрокаПоиска";
Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоискаТекст+"%"); Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоискаТекст+"%");
РезультатЗапроса = Запрос.Выполнить(); РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОтборПоКонтактнойИнформации.Добавить(ВыборкаДетальныеЗаписи.Ссылка); ОтборПоКонтактнойИнформации.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла; КонецЦикла;
@@ -631,8 +623,27 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура СписокВыбранныхПользователейИГруппПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр) Процедура СписокВыбранныхПользователейИГруппПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Отказ = Истина;
Если НоваяСтрока И Не Копирование Тогда
Элемент.ТекущиеДанные.Пользователь = ПредопределенноеЗначение("Справочник.Пользователи.ПустаяСсылка");
Элемент.ТекущиеДанные.НомерКартинки = 1;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокВыбранныхПользователейИГруппПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
СписокВыбранныхПользователейИзменен = Истина;
КонецПроцедуры
&НаКлиенте
Процедура СписокВыбранныхПользователейИГруппПриАктивизацииСтроки(Элемент)
ОбновитьКонтактнуюИнформациюПользователя(Элемент);
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -818,7 +829,7 @@
НСтр("ru='Не удалось заблокировать пользователей'")); НСтр("ru='Не удалось заблокировать пользователей'"));
Иначе Иначе
Состояние(НСтр("ru='Блокировка недействительных пользователей Состояние(НСтр("ru='Блокировка недействительных пользователей
|выполнена.'"),,,БиблиотекаКартинок.Успешно32); |выполнена.'"),,,БиблиотекаКартинок.Успешно32);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -863,12 +874,20 @@
Процедура ОбновитьКонтактнуюИнформациюПользователя(ЭлементСписок) Процедура ОбновитьКонтактнуюИнформациюПользователя(ЭлементСписок)
ТекущиеДанные = ЭлементСписок.ТекущиеДанные; ТекущиеДанные = ЭлементСписок.ТекущиеДанные;
Если НЕ СтандартныеПодсистемыКлиент.ЭтоЭлементДинамическогоСписка(ЭлементСписок) Тогда Если ТекущиеДанные = Неопределено Тогда
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено); ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
ТекущийПользователь = ТекущиеДанные.Ссылка; Если ЭлементСписок = Элементы.СписокВыбранныхПользователейИГрупп Тогда
ТекущийПользователь = ТекущиеДанные.Пользователь;
ИначеЕсли НЕ СтандартныеПодсистемыКлиент.ЭтоЭлементДинамическогоСписка(ЭлементСписок) Тогда
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено);
Возврат;
Иначе
ТекущийПользователь = ТекущиеДанные.Ссылка;
КонецЕсли;
ПодключитьОбработчикОжидания("ОбновитьКонтактнуюИнформациюПользователяЗавершение", 0.1, Истина); ПодключитьОбработчикОжидания("ОбновитьКонтактнуюИнформациюПользователяЗавершение", 0.1, Истина);
КонецПроцедуры КонецПроцедуры
@@ -922,13 +941,29 @@
Возврат КонтактнаяИнформация; Возврат КонтактнаяИнформация;
КонецФункции КонецФункции
// Возвращаемое значение:
// Структура:
// * ВыборГруппПользователей - Булево
// * РасширенныйПодбор - Булево
// * ИспользоватьГруппы - Произвольный
// * ГруппаВсеПользователи - СправочникСсылка.ГруппыПользователей
// * ТекущаяСтрока - СправочникСсылка, Неопределено
// * ЗаголовокФормыПодбора - Строка
// * ЗаголовокКнопкиЗавершенияПодбора - Строка
&НаСервере &НаСервере
Процедура ЗаполнитьХранимыеПараметры() Функция ХранимыеПараметры()
ХранимыеПараметры = Новый Структура; Результат = Новый Структура;
ХранимыеПараметры.Вставить("ВыборГруппПользователей", Параметры.ВыборГруппПользователей); Результат.Вставить("ВыборГруппПользователей", Параметры.ВыборГруппПользователей);
Результат.Вставить("РасширенныйПодбор", Параметры.РасширенныйПодбор);
Результат.Вставить("ИспользоватьГруппы", ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей"));
Результат.Вставить("ГруппаВсеПользователи", Справочники.ГруппыПользователей.ВсеПользователи);
Результат.Вставить("ТекущаяСтрока", Параметры.ТекущаяСтрока);
Результат.Вставить("ЗаголовокФормыПодбора", "");
Результат.Вставить("ЗаголовокКнопкиЗавершенияПодбора", "");
Возврат Результат;
КонецПроцедуры КонецФункции
&НаСервере &НаСервере
Процедура ОформитьИСкрытьНедействительныхПользователей() Процедура ОформитьИСкрытьНедействительныхПользователей()
@@ -1093,10 +1128,10 @@
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Пользователи.ЗаполнитьНомераКартинокПользователей(ВыбранныеПользователиИГруппы, "Пользователь", "НомерКартинки"); Пользователи.ЗаполнитьНомераКартинокПользователей(ВыбранныеПользователиИГруппы, "Пользователь", "НомерКартинки");
ХранимыеПараметры.Вставить("ЗаголовокФормыПодбора", ПараметрыРасширеннойФормыПодбора.ЗаголовокФормыПодбора); ХранимыеПараметры.ЗаголовокФормыПодбора = ПараметрыРасширеннойФормыПодбора.ЗаголовокФормыПодбора;
Если ПараметрыРасширеннойФормыПодбора.Свойство("ЗаголовокКнопкиЗавершенияПодбора") Тогда Если ПараметрыРасширеннойФормыПодбора.Свойство("ЗаголовокКнопкиЗавершенияПодбора") Тогда
ХранимыеПараметры.Вставить("ЗаголовокКнопкиЗавершенияПодбора", ПараметрыРасширеннойФормыПодбора.ЗаголовокКнопкиЗавершенияПодбора); ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора = ПараметрыРасширеннойФормыПодбора.ЗаголовокКнопкиЗавершенияПодбора;
КонецЕсли; КонецЕсли;
// Установка параметров расширенной формы подбора. // Установка параметров расширенной формы подбора.
@@ -1182,10 +1217,10 @@
Процедура НастроитьФормуПоИспользованиюГруппПользователей(ИзменилосьИспользованиеГрупп = Ложь) Процедура НастроитьФормуПоИспользованиюГруппПользователей(ИзменилосьИспользованиеГрупп = Ложь)
Если ИзменилосьИспользованиеГрупп Тогда Если ИзменилосьИспользованиеГрупп Тогда
ХранимыеПараметры.Вставить("ИспользоватьГруппы", ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей")); ХранимыеПараметры.ИспользоватьГруппы = ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей");
КонецЕсли; КонецЕсли;
ТекущиеХранимыеПараметры = ХранимыеПараметры; // Структура ТекущиеХранимыеПараметры = ХранимыеПараметры; // см. ХранимыеПараметры
Если ТекущиеХранимыеПараметры.Свойство("ТекущаяСтрока") Тогда Если ТекущиеХранимыеПараметры.Свойство("ТекущаяСтрока") Тогда
Если ТипЗнч(ТекущиеХранимыеПараметры.ТекущаяСтрока) = Тип("СправочникСсылка.ГруппыПользователей") Тогда Если ТипЗнч(ТекущиеХранимыеПараметры.ТекущаяСтрока) = Тип("СправочникСсылка.ГруппыПользователей") Тогда
@@ -1195,7 +1230,7 @@
Иначе Иначе
Параметры.ТекущаяСтрока = Неопределено; Параметры.ТекущаяСтрока = Неопределено;
КонецЕсли; КонецЕсли;
Иначе ИначеЕсли ТипЗнч(ТекущиеХранимыеПараметры.ТекущаяСтрока) = Тип("СправочникСсылка.Пользователи") Тогда
ТекущийЭлемент = Элементы.ПользователиСписок; ТекущийЭлемент = Элементы.ПользователиСписок;
Элементы.ГруппыПользователей.ТекущаяСтрока = Справочники.ГруппыПользователей.ВсеПользователи; Элементы.ГруппыПользователей.ТекущаяСтрока = Справочники.ГруппыПользователей.ВсеПользователи;
КонецЕсли; КонецЕсли;
@@ -1267,7 +1302,7 @@
Если ХранимыеПараметры.РасширенныйПодбор Тогда Если ХранимыеПараметры.РасширенныйПодбор Тогда
Заголовок = ХранимыеПараметры.ЗаголовокФормыПодбора; Заголовок = ХранимыеПараметры.ЗаголовокФормыПодбора;
Если ХранимыеПараметры.Свойство("ЗаголовокКнопкиЗавершенияПодбора") Тогда Если Не ПустаяСтрока(ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора) Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы,
"ЗавершитьИЗакрытьВыбор", "Заголовок", ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора); "ЗавершитьИЗакрытьВыбор", "Заголовок", ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора);
КонецЕсли; КонецЕсли;
@@ -1311,7 +1346,7 @@
КонецЕсли; КонецЕсли;
#Если МобильныйКлиент Тогда #Если МобильныйКлиент Тогда
Если ХранимыеПараметры.Свойство("РасширенныйПодбор") И Не ХранимыеПараметры.РасширенныйПодбор Тогда Если Не ХранимыеПараметры.РасширенныйПодбор Тогда
Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыПользователей.ТекущиеДанные.Ссылка); Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыПользователей.ТекущиеДанные.Ссылка);
ТекущийЭлемент = Элементы.ПользователиСписок; ТекущийЭлемент = Элементы.ПользователиСписок;
КонецЕсли; КонецЕсли;
@@ -1369,7 +1404,7 @@
ПоказатьПредупреждение(,СообщениеПользователю.Сообщение); ПоказатьПредупреждение(,СообщениеПользователю.Сообщение);
КонецЕсли; КонецЕсли;
Оповестить("Запись_ГруппыВнешнихПользователей"); Оповестить("Запись_ГруппыПользователей");
КонецПроцедуры КонецПроцедуры
@@ -2451,6 +2451,33 @@
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar> <locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items> </items>
<items xsi:type="form:Button">
<name>ФормаТехническаяИнформация</name>
<id>376</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ФормаТехническаяИнформацияРасширеннаяПодсказка</name>
<id>377</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>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<horizontalAlign>Left</horizontalAlign> <horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</autoCommandBar> </autoCommandBar>
@@ -3183,6 +3210,24 @@
<currentRowUse>DontUse</currentRowUse> <currentRowUse>DontUse</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse> <selectedRowsUse>Auto</selectedRowsUse>
</formCommands> </formCommands>
<formCommands>
<name>ТехническаяИнформация</name>
<title>
<key>ru</key>
<value>Техническая информация</value>
</title>
<id>6</id>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ТехническаяИнформация</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<commandInterface> <commandInterface>
<navigationPanel/> <navigationPanel/>
<commandBar/> <commandBar/>
@@ -494,6 +494,14 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ТехническаяИнформация(Команда)
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(
НСтр("ru = 'Настройки электронной подписи и шифрования'"));
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -4401,7 +4401,7 @@
// - РегистрНакопленияМенеджер // - РегистрНакопленияМенеджер
// - РегистрРасчетаМенеджер // - РегистрРасчетаМенеджер
// - РегистрБухгалтерииМенеджер - менеджер для создания наборов. // - РегистрБухгалтерииМенеджер - менеджер для создания наборов.
// Размер - Число - начальное количество хранилища переиспользуемых наборов. // Размер - Число
// //
// Возвращаемое значение: // Возвращаемое значение:
// Структура: // Структура:
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.5.317"; Описание.Версия = "3.1.5.331";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -4197,26 +4197,41 @@
// //
Процедура ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата) Экспорт Процедура ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата) Экспорт
ОбработчикОбновления = ОбработчикОбновления(КонтекстОбработчика.ИмяОбработчика); КонтекстОбработчика.Вставить("ПропуститьОтменуТранзакций");
УстановитьСвойствоОбработчика(ОбработчикОбновления.ИмяОбработчика, "ОбработкаПорцииЗавершена", Истина);
ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата); НачатьТранзакцию();
ПараметрыСеанса.ПараметрыОбработчикаОбновления = КонтекстОбработчика.ПараметрыОбработчикаОбновления; Попытка
ОбработчикОбновления = ОбработчикОбновления(КонтекстОбработчика.ИмяОбработчика);
УстановитьСвойствоОбработчика(ОбработчикОбновления.ИмяОбработчика, "ОбработкаПорцииЗавершена", Истина);
Если КонтекстОбработчика.ЗапускВыполненБезОшибок Тогда ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата);
ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика); ПараметрыСеанса.ПараметрыОбработчикаОбновления = КонтекстОбработчика.ПараметрыОбработчикаОбновления;
Если КонтекстОбработчика.ЗапускВыполненБезОшибок Тогда
ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
КонецЕсли;
ЗавершитьПроцедуруОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
ПараметрыСеанса.ПараметрыОбработчикаОбновления = Новый ФиксированнаяСтруктура(НовыеПараметрыОбработчикаОбновления());
Если ОбработчикОбновления.Многопоточный Тогда
ЗавершитьВыполнениеМногопоточногоОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
КонецЕсли;
ЗавершитьВыполнениеОтложенногоОбработчикаОбновления(КонтекстОбработчика);
РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонтекстОбработчика.Удалить("ПропуститьОтменуТранзакций");
Если КонтекстОбработчика.Свойство("ОшибкаПриЗавершенииОбработчика") Тогда
ВызватьИсключение КонтекстОбработчика.ОшибкаПриЗавершенииОбработчика;
КонецЕсли; КонецЕсли;
ЗавершитьПроцедуруОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
ПараметрыСеанса.ПараметрыОбработчикаОбновления = Новый ФиксированнаяСтруктура(НовыеПараметрыОбработчикаОбновления());
Если ОбработчикОбновления.Многопоточный Тогда
ЗавершитьВыполнениеМногопоточногоОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
КонецЕсли;
ЗавершитьВыполнениеОтложенногоОбработчикаОбновления(КонтекстОбработчика);
РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
КонецПроцедуры КонецПроцедуры
// Рассчитать время выполнения процедуры обработки данных (не всего обработчика). // Рассчитать время выполнения процедуры обработки данных (не всего обработчика).
@@ -4640,7 +4655,8 @@
Если Не ЗначениеЗаполнено(ИдентификаторЗадания) Или ЗаданиеВыполнено <> Ложь Тогда Если Не ЗначениеЗаполнено(ИдентификаторЗадания) Или ЗаданиеВыполнено <> Ложь Тогда
Выполнять = Не ПустаяСтрока(ОписаниеПотока.ПроцедураЗавершения) Выполнять = Не ПустаяСтрока(ОписаниеПотока.ПроцедураЗавершения)
И Поток.ПараметрыПроцедурыЗавершения <> Неопределено И Поток.ПараметрыПроцедурыЗавершения <> Неопределено
И (Не ЗначениеЗаполнено(ИдентификаторЗадания) Или ЗаданиеВыполнено = Истина); И (Не ЗначениеЗаполнено(ИдентификаторЗадания) Или ЗаданиеВыполнено = Истина)
И Поток.АдресРезультата <> Неопределено;
Если Выполнять Тогда Если Выполнять Тогда
ПараметрыВызова = Новый Массив; ПараметрыВызова = Новый Массив;
@@ -4650,7 +4666,9 @@
ОбщегоНазначения.ВыполнитьМетодКонфигурации(ОписаниеПотока.ПроцедураЗавершения, ПараметрыВызова); ОбщегоНазначения.ВыполнитьМетодКонфигурации(ОписаниеПотока.ПроцедураЗавершения, ПараметрыВызова);
КонецЕсли; КонецЕсли;
УдалитьИзВременногоХранилища(Поток.АдресРезультата); Если Поток.АдресРезультата <> Неопределено Тогда
УдалитьИзВременногоХранилища(Поток.АдресРезультата);
КонецЕсли;
УдалитьПотокОбновления(Поток.ИдентификаторПотока); УдалитьПотокОбновления(Поток.ИдентификаторПотока);
Потоки.Удалить(Поток); Потоки.Удалить(Поток);
ЕстьЗавершенныеПотоки = Истина; ЕстьЗавершенныеПотоки = Истина;
@@ -7480,8 +7498,9 @@
КонецЕсли; КонецЕсли;
ШаблонОшибки = НСтр("ru = 'Не удалось выполнить обработчик обновления ""%1"". Подробнее в журнале регистрации.'"); ШаблонОшибки = НСтр("ru = 'Не удалось выполнить обработчик обновления ""%1"". Подробнее в журнале регистрации.'");
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки, ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки,
КонтекстОбработчика.ИмяОбработчика); КонтекстОбработчика.ИмяОбработчика);
КонтекстОбработчика.Вставить("ОшибкаПриЗавершенииОбработчика", ТекстОшибки);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -7491,7 +7510,8 @@
Для Каждого Параметр Из Параметры Цикл Для Каждого Параметр Из Параметры Цикл
Если Параметр.Ключ <> "ОбработкаЗавершена" Если Параметр.Ключ <> "ОбработкаЗавершена"
И Параметр.Ключ <> "ПрогрессВыполнения" И Параметр.Ключ <> "ПрогрессВыполнения"
И Параметр.Ключ <> "Очередь" Тогда И Параметр.Ключ <> "Очередь"
И Параметр.Ключ <> "ОбновляемыеДанные" Тогда
ПереданныеПараметры.Вставить(Параметр.Ключ, Параметр.Значение); ПереданныеПараметры.Вставить(Параметр.Ключ, Параметр.Значение);
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
@@ -8216,9 +8236,11 @@
КонецЕсли; КонецЕсли;
// АПК:325-выкл откат незакрытых транзакций после выполнения обработчика. // АПК:325-выкл откат незакрытых транзакций после выполнения обработчика.
Пока ТранзакцияАктивна() Цикл Если Не КонтекстОбработчика.Свойство("ПропуститьОтменуТранзакций") Тогда
ОтменитьТранзакцию(); Пока ТранзакцияАктивна() Цикл
КонецЦикла; ОтменитьТранзакцию();
КонецЦикла;
КонецЕсли;
// АПК:325-вкл // АПК:325-вкл
ДобавляемоеЧислоПопыток = ДобавляемоеЧислоПопыток(ОбработчикОбновления, КонтекстОбработчика, Истина); ДобавляемоеЧислоПопыток = ДобавляемоеЧислоПопыток(ОбработчикОбновления, КонтекстОбработчика, Истина);
@@ -8425,7 +8447,11 @@
Функция ДобавляемоеЧислоПопыток(ОбработчикОбновления, КонтекстОбработчика, Ошибка = Ложь) Функция ДобавляемоеЧислоПопыток(ОбработчикОбновления, КонтекстОбработчика, Ошибка = Ложь)
Если ОбработчикОбновления.Многопоточный Тогда Если ОбработчикОбновления.Многопоточный Тогда
ОбновляемыеДанные = КонтекстОбработчика.Параметры.ОбновляемыеДанные; Если КонтекстОбработчика.Параметры.Свойство("ОбновляемыеДанные") Тогда
ОбновляемыеДанные = КонтекстОбработчика.Параметры.ОбновляемыеДанные;
Иначе
ОбновляемыеДанные = Неопределено;
КонецЕсли;
// Проверяется по полям ОбновляемыеДанные.ПерваяЗапись и ОбновляемыеДанные.ПоследняяЗапись, а не по полю // Проверяется по полям ОбновляемыеДанные.ПерваяЗапись и ОбновляемыеДанные.ПоследняяЗапись, а не по полю
// ОбновляемыеДанные.НаборДанных, т.к. оно очищается в ОбработатьФрагментДанныхВПотоке() для экономии памяти. // ОбновляемыеДанные.НаборДанных, т.к. оно очищается в ОбработатьФрагментДанныхВПотоке() для экономии памяти.
@@ -300,7 +300,6 @@
АдресПоПолям = Адрес; АдресПоПолям = Адрес;
КонецЕсли; КонецЕсли;
ПереченьЭлементов = Новый ФиксированноеСоответствие(Новый Соответствие); ПереченьЭлементов = Новый ФиксированноеСоответствие(Новый Соответствие);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
@@ -2643,7 +2642,8 @@
// АПК: 1297-выкл Данные адресного классификатора, не локализуются // АПК: 1297-выкл Данные адресного классификатора, не локализуются
Если СтрСравнить(ТипМуниципальногоРайона, "м.р-н") = 0 Тогда Если СтрСравнить(ТипМуниципальногоРайона, "м.р-н") = 0 Тогда
КодМуниципальногоРайона = "1"; КодМуниципальногоРайона = "1";
ИначеЕсли СтрСравнить(ТипМуниципальногоРайона, "г.о.") = 0 Тогда ИначеЕсли СтрСравнить(ТипМуниципальногоРайона, "г.о.") = 0
Или СтрСравнить(ТипМуниципальногоРайона, "ф.т.") = 0 Тогда
КодМуниципальногоРайона = "2"; КодМуниципальногоРайона = "2";
ИначеЕсли СтрСравнить(ТипМуниципальногоРайона, "вн.тер.") = 0 ИначеЕсли СтрСравнить(ТипМуниципальногоРайона, "вн.тер.") = 0
Или СтрСравнить(ТипМуниципальногоРайона, "вн.тер. г.") = 0 Тогда Или СтрСравнить(ТипМуниципальногоРайона, "вн.тер. г.") = 0 Тогда
@@ -4138,7 +4138,7 @@
КонецПроцедуры КонецПроцедуры
Процедура ВывитьИИсправитьУстаревшиеАдреса() Экспорт Процедура ВыявитьИИсправитьУстаревшиеАдреса() Экспорт
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
Возврат; Возврат;
@@ -4122,7 +4122,7 @@
ИсходныеДанные = ПолучитьДвоичныеДанныеИзСтроки(НастройкиПользователя.Логин ИсходныеДанные = ПолучитьДвоичныеДанныеИзСтроки(НастройкиПользователя.Логин
+ ":" + ":"
+ ПарольКлиента, + ПарольКлиента,
"US-ASCII"); "UTF-8");
Результат = "Basic " + ПолучитьBase64СтрокуИзДвоичныхДанных(ИсходныеДанные); Результат = "Basic " + ПолучитьBase64СтрокуИзДвоичныхДанных(ИсходныеДанные);
Возврат Результат; Возврат Результат;
@@ -590,6 +590,7 @@
КонецЕсли; КонецЕсли;
НаименованиеЭлемента = ПолучитьПолеСтруктуры(НастройкиСервиса, "Наименование", "");
УстановитьПривилегированныйРежим(Истина); УстановитьПривилегированныйРежим(Истина);
ЕстьИзменения = Ложь; ЕстьИзменения = Ложь;
@@ -598,9 +599,12 @@
ОписаниеОбъекта = ОбъектСервера.Метаданные().Реквизиты; ОписаниеОбъекта = ОбъектСервера.Метаданные().Реквизиты;
Для каждого СтрокаКлюча Из НастройкиСервиса Цикл Для каждого СтрокаКлюча Из НастройкиСервиса Цикл
Если ОписаниеОбъекта.Найти(СтрокаКлюча.Ключ) <> Неопределено Тогда Если ОписаниеОбъекта.Найти(СтрокаКлюча.Ключ) <> Неопределено Тогда
ЕстьИзменения = СтрокаКлюча.Значение <> ОбъектСервера[СтрокаКлюча.Ключ]; ЕстьИзменения = ЕстьИзменения ИЛИ СтрокаКлюча.Значение <> ОбъектСервера[СтрокаКлюча.Ключ];
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Если ЗначениеЗаполнено(НаименованиеЭлемента) Тогда
ЕстьИзменения = ЕстьИзменения ИЛИ ОбъектСервера.Наименование <> НаименованиеЭлемента;
КонецЕсли;
Иначе Иначе
ОбъектСервера = Справочники.ЭкземплярыСервераDSS.СоздатьЭлемент(); ОбъектСервера = Справочники.ЭкземплярыСервераDSS.СоздатьЭлемент();
ОбъектСервера.Заполнить(Неопределено); ОбъектСервера.Заполнить(Неопределено);
@@ -623,7 +627,11 @@
ОбъектСервера.АдресЛичногоКабинета = НастройкиСервиса.АдресЛичногоКабинета; ОбъектСервера.АдресЛичногоКабинета = НастройкиСервиса.АдресЛичногоКабинета;
ОбъектСервера.Используется = НастройкиСервиса.Используется; ОбъектСервера.Используется = НастройкиСервиса.Используется;
ОбъектСервера.Комментарий = НастройкиСервиса.Комментарий; ОбъектСервера.Комментарий = НастройкиСервиса.Комментарий;
ОбъектСервера.Наименование = СокрЛП(ОбъектСервера.АдресСервера); Если ЗначениеЗаполнено(НаименованиеЭлемента) Тогда
ОбъектСервера.Наименование = НаименованиеЭлемента;
Иначе
ОбъектСервера.Наименование = СокрЛП(ОбъектСервера.АдресСервера);
КонецЕсли;
Если ИДВерсии > 1 Тогда Если ИДВерсии > 1 Тогда
ОбъектСервера.СервисОбработкиДокументов = НастройкиСервиса.СервисОбработкиДокументов; ОбъектСервера.СервисОбработкиДокументов = НастройкиСервиса.СервисОбработкиДокументов;
@@ -5740,13 +5740,13 @@
// 2. открыть форму ошибки // 2. открыть форму ошибки
// 3. возврат результат успеха. // 3. возврат результат успеха.
// //
Процедура ВывестиИнформацию(ОповещениеОЗавершении, ТекстСообщения, ТаймаАут = Неопределено, Заголовок = "", ПараметрыОперации = Неопределено) Экспорт Процедура ВывестиИнформацию(ОповещениеОЗавершении, ТекстСообщения, ТаймАут = Неопределено, Заголовок = "", ПараметрыОперации = Неопределено) Экспорт
ПараметрыЦикла = Новый Структура(); ПараметрыЦикла = Новый Структура();
ПараметрыЦикла.Вставить("ВидОперации", НСтр("ru = 'Вывести информацию пользователю'", КодЯзыка())); ПараметрыЦикла.Вставить("ВидОперации", НСтр("ru = 'Вывести информацию пользователю'", КодЯзыка()));
ПараметрыЦикла.Вставить("ОповещениеОЗавершении", ОповещениеОЗавершении); ПараметрыЦикла.Вставить("ОповещениеОЗавершении", ОповещениеОЗавершении);
ПараметрыЦикла.Вставить("ТекстСообщения", ТекстСообщения); ПараметрыЦикла.Вставить("ТекстСообщения", ТекстСообщения);
ПараметрыЦикла.Вставить("ТаймАут", ТаймаАут); ПараметрыЦикла.Вставить("ТаймАут", ТаймАут);
ПараметрыЦикла.Вставить("Заголовок", Заголовок); ПараметрыЦикла.Вставить("Заголовок", Заголовок);
ПараметрыЦикла.Вставить("ПараметрыОперации", ПроверитьПараметрыОперации(ПараметрыОперации)); ПараметрыЦикла.Вставить("ПараметрыОперации", ПроверитьПараметрыОперации(ПараметрыОперации));
@@ -5791,14 +5791,14 @@
// 2. открыть форму ошибки // 2. открыть форму ошибки
// 3. возврат результат успеха. // 3. возврат результат успеха.
// //
Процедура ВывестиВопрос(ОповещениеОЗавершении, ТекстСообщения, СписокКоманд, ТаймаАут = Неопределено, Заголовок = "", ПараметрыОперации = Неопределено) Экспорт Процедура ВывестиВопрос(ОповещениеОЗавершении, ТекстСообщения, СписокКоманд, ТаймАут = Неопределено, Заголовок = "", ПараметрыОперации = Неопределено) Экспорт
ПараметрыЦикла = Новый Структура(); ПараметрыЦикла = Новый Структура();
ПараметрыЦикла.Вставить("ВидОперации", НСтр("ru = 'Вопрос пользователю'", КодЯзыка())); ПараметрыЦикла.Вставить("ВидОперации", НСтр("ru = 'Вопрос пользователю'", КодЯзыка()));
ПараметрыЦикла.Вставить("ОповещениеОЗавершении", ОповещениеОЗавершении); ПараметрыЦикла.Вставить("ОповещениеОЗавершении", ОповещениеОЗавершении);
ПараметрыЦикла.Вставить("ТекстСообщения", ТекстСообщения); ПараметрыЦикла.Вставить("ТекстСообщения", ТекстСообщения);
ПараметрыЦикла.Вставить("СписокКоманд", СписокКоманд); ПараметрыЦикла.Вставить("СписокКоманд", СписокКоманд);
ПараметрыЦикла.Вставить("ТаймАут", ТаймаАут); ПараметрыЦикла.Вставить("ТаймАут", ТаймАут);
ПараметрыЦикла.Вставить("Заголовок", Заголовок); ПараметрыЦикла.Вставить("Заголовок", Заголовок);
ПараметрыЦикла.Вставить("ПараметрыОперации", ПроверитьПараметрыОперации(ПараметрыОперации)); ПараметрыЦикла.Вставить("ПараметрыОперации", ПроверитьПараметрыОперации(ПараметрыОперации));
@@ -1555,7 +1555,7 @@
Типы.Добавить(Метаданные.Константы.АдресПубликацииИнформационнойБазыВИнтернете); Типы.Добавить(Метаданные.Константы.АдресПубликацииИнформационнойБазыВИнтернете);
Типы.Добавить(Метаданные.Константы.АдресПубликацииИнформационнойБазыВЛокальнойСети); Типы.Добавить(Метаданные.Константы.АдресПубликацииИнформационнойБазыВЛокальнойСети);
Типы.Добавить(Метаданные.Константы.ИдентификаторИнформационнойБазы);
Типы.Добавить(Метаданные.Справочники.ВерсииРасширений); Типы.Добавить(Метаданные.Справочники.ВерсииРасширений);
Типы.Добавить(Метаданные.Справочники.ИдентификаторыОбъектовРасширений); Типы.Добавить(Метаданные.Справочники.ИдентификаторыОбъектовРасширений);
Типы.Добавить(Метаданные.РегистрыСведений.ИдентификаторыОбъектовВерсийРасширений); Типы.Добавить(Метаданные.РегистрыСведений.ИдентификаторыОбъектовВерсийРасширений);
@@ -22582,8 +22582,7 @@
Параметры = КэшПараметровОграничения().ОграниченияСписков.Получить(ПолноеИмя); Параметры = КэшПараметровОграничения().ОграниченияСписков.Получить(ПолноеИмя);
Если Параметры = Неопределено Тогда Если Параметры = Неопределено Тогда
ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, Ложь); ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, Параметры);
Параметры = КэшПараметровОграничения().ОграниченияСписков.Получить(ПолноеИмя);
КонецЕсли; КонецЕсли;
Если ДляВнешнихПользователей = Null Тогда Если ДляВнешнихПользователей = Null Тогда
@@ -22603,52 +22602,35 @@
КонецФункции КонецФункции
// Для функций СвойстваСпискаКакВедущего, ПараметрыОграничения. // Для функций СвойстваСпискаКакВедущего, ПараметрыОграничения.
Процедура ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, ДействующиеПараметрыОбновлены, Процедура ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, Параметры,
ДобавляемыеОграниченияСписков = Неопределено, ОбщийКонтекст = Неопределено, ПовторныйВызов = Ложь) ОбщийКонтекст = Неопределено, ПовторныйВызов = Ложь)
Если ОбщийКонтекст = Неопределено Тогда Если ОбщийКонтекст = Неопределено Тогда
ОбщийКонтекст = ОбщийКонтекстРасчетаПараметровОграничения(ПолноеИмя); ОбщийКонтекст = ОбщийКонтекстРасчетаПараметровОграничения(ПолноеИмя);
ОбщийКонтекст.Вставить("ОписанияОграничений", Новый Соответствие); ОбщийКонтекст.Вставить("ОписанияОграничений", Новый Соответствие);
КонецЕсли; КонецЕсли;
ПараметрыОграниченияСписков = Новый Соответствие;
ДействующиеПараметры = ДействующиеПараметрыОграниченияДоступа(ИдентификаторТранзакции, ОбщийКонтекст, Ложь); ДействующиеПараметры = ДействующиеПараметрыОграниченияДоступа(ИдентификаторТранзакции, ОбщийКонтекст, Ложь);
ПолноеИмяПриЗацикливании = "";
ДобавитьПараметрыОграниченияСписка(ПолноеИмя, ПараметрыОграниченияСписков, ВерсияОграничений = ДействующиеПараметры.ВерсииОграниченийСписков.Получить(ПолноеИмя);
ДействующиеПараметры, ДействующиеПараметрыОбновлены, ИдентификаторТранзакции, ОбщийКонтекст); РассчитанныеПараметры = РассчитанныеПараметрыОграничения(ПолноеИмя, ОбщийКонтекст, ДействующиеПараметры);
Если ДействующиеПараметрыОбновлены Тогда Если ВерсияОграничений <> РассчитанныеПараметры.Версия Тогда
Если ПовторныйВызов Тогда Если ПовторныйВызов Тогда
ПолноеИмяПриЗацикливании = ПолноеИмя; ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Иначе НСтр("ru = 'Не удалось обновить параметры ограничения доступа списка ""%1""
ЗаполнитьПараметрыОграничения(ПолноеИмя, |из-за нестабильной строки свойств версии параметров для вычисления хеш-суммы.'"),
ИдентификаторТранзакции, Ложь, ДобавляемыеОграниченияСписков, ОбщийКонтекст, Истина); ПолноеИмя);
Возврат; ВызватьИсключение ТекстОшибки;
КонецЕсли; КонецЕсли;
КонецЕсли; ДействующиеПараметры = ДействующиеПараметрыОграниченияДоступа(ИдентификаторТранзакции, ОбщийКонтекст, Истина);
ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, Параметры, ОбщийКонтекст, Истина);
Если ЗначениеЗаполнено(ПолноеИмяПриЗацикливании) Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обновить параметры ограничения доступа списка ""%1""
|из-за нестабильной строки свойств версии параметров для вычисления хеш-суммы.'"),
ПолноеИмяПриЗацикливании);
КонецЕсли;
Если ПараметрыОграниченияСписков.Количество() = 0 Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Если ДобавляемыеОграниченияСписков <> Неопределено Тогда Параметры = ОбщегоНазначения.ФиксированныеДанные(РассчитанныеПараметры);
ДобавляемыеОграниченияСписков = ПараметрыОграниченияСписков;
Возврат;
КонецЕсли;
Кэш = КэшПараметровОграничения(); КэшПараметровОграничения().ОграниченияСписков.Вставить(ПолноеИмя, Параметры);
Для Каждого КлючИЗначение Из ПараметрыОграниченияСписков Цикл
Кэш.ОграниченияСписков.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
КонецПроцедуры КонецПроцедуры
@@ -22835,28 +22817,6 @@
КонецФункции КонецФункции
// Для процедуры ЗаполнитьПараметрыОграничения.
Процедура ДобавитьПараметрыОграниченияСписка(ПолноеИмя, ПараметрыОграниченияСписков, ДействующиеПараметры,
ДействующиеПараметрыОбновлены, ИдентификаторТранзакции, ОбщийКонтекст)
Если КэшПараметровОграничения().ОграниченияСписков.Получить(ПолноеИмя) <> Неопределено Тогда
Возврат;
КонецЕсли;
ВерсияОграничений = ДействующиеПараметры.ВерсииОграниченийСписков.Получить(ПолноеИмя);
РассчитанныеПараметры = РассчитанныеПараметрыОграничения(ПолноеИмя, ОбщийКонтекст, ДействующиеПараметры);
Если ВерсияОграничений <> РассчитанныеПараметры.Версия Тогда
ДействующиеПараметры = ДействующиеПараметрыОграниченияДоступа(ИдентификаторТранзакции, ОбщийКонтекст, Истина);
ДействующиеПараметрыОбновлены = Истина;
Возврат;
КонецЕсли;
ПараметрыОграниченияСписков.Вставить(ПолноеИмя,
ОбщегоНазначения.ФиксированныеДанные(РассчитанныеПараметры));
КонецПроцедуры
// Для процедуры ДобавитьПараметрыОграниченияСписка. // Для процедуры ДобавитьПараметрыОграниченияСписка.
// //
// Возвращаемое значение: // Возвращаемое значение:
@@ -862,7 +862,7 @@
Если Метаданные.ОбщиеМодули.Найти("РаботаСАдресами") <> Неопределено Тогда Если Метаданные.ОбщиеМодули.Найти("РаботаСАдресами") <> Неопределено Тогда
МодульРаботаСАдресами = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресами"); МодульРаботаСАдресами = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресами");
МодульРаботаСАдресами.ВывитьИИсправитьУстаревшиеАдреса(); МодульРаботаСАдресами.ВыявитьИИсправитьУстаревшиеАдреса();
КонецЕсли; КонецЕсли;
@@ -90,29 +90,30 @@
Функция ОписаниеПараметровШаблона() Экспорт Функция ОписаниеПараметровШаблона() Экспорт
Результат = Новый Структура; Результат = Новый Структура;
Результат.Вставить("Текст", ""); Результат.Вставить("Текст", "");
Результат.Вставить("Тема", ""); Результат.Вставить("Тема", "");
Результат.Вставить("ТипШаблона", "Письмо"); Результат.Вставить("ТипШаблона", "Письмо");
Результат.Вставить("Назначение", ""); Результат.Вставить("Назначение", "");
Результат.Вставить("ПолноеИмяТипаНазначения", ""); Результат.Вставить("ПолноеИмяТипаНазначения", "");
Результат.Вставить("ФорматПисьма", ПредопределенноеЗначение("Перечисление.СпособыРедактированияЭлектронныхПисем.HTML")); Результат.Вставить("УпаковатьВАрхив", Ложь);
Результат.Вставить("УпаковатьВАрхив", Ложь); Результат.Вставить("ТранслитерироватьИменаФайлов", Ложь);
Результат.Вставить("ТранслитерироватьИменаФайлов", Ложь); Результат.Вставить("ПеревестиВТранслит", Ложь);
Результат.Вставить("ПеревестиВТранслит", Ложь); Результат.Вставить("Отправитель", "");
Результат.Вставить("Отправитель", ""); Результат.Вставить("ВнешняяОбработка", Неопределено);
Результат.Вставить("ВнешняяОбработка", Неопределено); Результат.Вставить("ШаблонПоВнешнейОбработке", Ложь);
Результат.Вставить("ШаблонПоВнешнейОбработке", Ложь);
Результат.Вставить("РазворачиватьСсылочныеРеквизиты", Истина); Результат.Вставить("РазворачиватьСсылочныеРеквизиты", Истина);
Результат.Вставить("ФорматыВложений", Новый СписокЗначений); Результат.Вставить("ФорматыВложений", Новый СписокЗначений);
Результат.Вставить("ВыбранныеВложения", Новый Соответствие); Результат.Вставить("ВыбранныеВложения", Новый Соответствие);
Результат.Вставить("Макет", ""); Результат.Вставить("Макет", "");
Результат.Вставить("Параметры", Новый Соответствие); Результат.Вставить("Параметры", Новый Соответствие);
Результат.Вставить("ПараметрыСКД", Новый Соответствие); Результат.Вставить("ПараметрыСКД", Новый Соответствие);
Результат.Вставить("ВладелецШаблона", Неопределено); Результат.Вставить("ВладелецШаблона", Неопределено);
Результат.Вставить("Ссылка", Неопределено); Результат.Вставить("Ссылка", Неопределено);
Результат.Вставить("Наименование", ""); Результат.Вставить("Наименование", "");
Результат.Вставить("ПараметрыСообщения", Новый Структура); Результат.Вставить("ПараметрыСообщения", Новый Структура);
Результат.Вставить("ПодписьИПечать", Ложь); Результат.Вставить("ПодписьИПечать", Ложь);
Результат.Вставить("РасширенныйСписокПолучателей", Ложь);
Результат.Вставить("ФорматПисьма", ПредопределенноеЗначение("Перечисление.СпособыРедактированияЭлектронныхПисем.HTML"));
Возврат Результат; Возврат Результат;
@@ -796,6 +796,10 @@
ПараметрыШаблона.ТипШаблона = "SMS"; ПараметрыШаблона.ТипШаблона = "SMS";
КонецЕсли; КонецЕсли;
Если ПараметрыОтправки.ДополнительныеПараметры.Свойство("РасширенныйСписокПолучателей") Тогда
ПараметрыШаблона.РасширенныйСписокПолучателей = ПараметрыОтправки.ДополнительныеПараметры.РасширенныйСписокПолучателей;
КонецЕсли;
МенеджерОбъекта = Неопределено; МенеджерОбъекта = Неопределено;
Если ПараметрыОтправки.Свойство("Предмет") И ЗначениеЗаполнено(ПараметрыОтправки.Предмет) Тогда Если ПараметрыОтправки.Свойство("Предмет") И ЗначениеЗаполнено(ПараметрыОтправки.Предмет) Тогда
МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(ПараметрыОтправки.Предмет)); МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(ПараметрыОтправки.Предмет));
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="3342c42a-7ede-11ec-a489-0242ac110002"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="121edd94-8aa8-11ec-588e-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="3342c42b-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="121edd9e-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="3342c452-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="121eddd0-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="3342c453-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="121eddd1-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="3342c45c-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="121eddda-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="3342c45d-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="121edddb-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="3342c45e-7ede-11ec-a489-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="121edde4-8aa8-11ec-588e-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="e7d74b2e-5adf-472a-bd9e-7952924649a5"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="dd988519-a921-4cb9-ad63-c81f1a092375"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.5.317</version> <version>3.1.5.331</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,77ba1464-7ede-11ec-7d90-0242ac110002,1,6724cfae-7ede-11ec-f195-0242ac110002,"3.1.5.317","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,3342c42a-7ede-11ec-a489-0242ac110002,3342c42a-7ede-11ec-a489-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated {6,1,1,58f415ea-8aa8-11ec-d488-0242ac110002,1,47254c4e-8aa8-11ec-4284-0242ac110002,"3.1.5.331","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6474,1,0,121edd94-8aa8-11ec-588e-0242ac110002,121edd94-8aa8-11ec-588e-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
@@ -1810,8 +1810,9 @@
КолонкиТабличнойЧасти.Вставить(Колонка.Имя, Истина); КолонкиТабличнойЧасти.Вставить(Колонка.Имя, Истина);
КонецЦикла; КонецЦикла;
ВременнаяТЗ = РеквизитФормыВЗначение("ТаблицаСопоставленияДанных");
Для каждого Строка Из ТабличнаяЧасть Цикл Для каждого Строка Из ТабличнаяЧасть Цикл
НоваяСтрока = ТаблицаСопоставленияДанных.Добавить(); НоваяСтрока = ВременнаяТЗ.Добавить();
НоваяСтрока.Идентификатор = Строка.Идентификатор; НоваяСтрока.Идентификатор = Строка.Идентификатор;
ЗаполненыВсеОбязательныеКолонки = Истина; ЗаполненыВсеОбязательныеКолонки = Истина;
Для каждого Колонка Из ТабличнаяЧасть.Колонки Цикл Для каждого Колонка Из ТабличнаяЧасть.Колонки Цикл
@@ -1851,9 +1852,10 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ВременнаяТЗ.Индексы.Добавить("Идентификатор");
Для каждого Строка Из ЗагружаемыеДанные Цикл Для каждого Строка Из ЗагружаемыеДанные Цикл
Отбор = Новый Структура("Идентификатор", Строка.Идентификатор); Отбор = Новый Структура("Идентификатор", Строка.Идентификатор);
Строки = ТаблицаСопоставленияДанных.НайтиСтроки(Отбор); Строки = ВременнаяТЗ.НайтиСтроки(Отбор);
Если Строки.Количество() > 0 Тогда Если Строки.Количество() > 0 Тогда
НоваяСтрока = Строки[0]; НоваяСтрока = Строки[0];
Для каждого Колонка Из ЗагружаемыеДанные.Колонки Цикл Для каждого Колонка Из ЗагружаемыеДанные.Колонки Цикл
@@ -1864,6 +1866,8 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ЗначениеВДанныеФормы(ВременнаяТЗ, ТаблицаСопоставленияДанных);
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -1151,7 +1151,7 @@
НоваяСтрока = ЗагружаемыеДанные.Добавить(); НоваяСтрока = ЗагружаемыеДанные.Добавить();
НоваяСтрока.Идентификатор = НомерСтроки - КорректировкаИдентификатора - 1; НоваяСтрока.Идентификатор = НомерСтроки - КорректировкаИдентификатора - 1;
Для НомерКолонки = 1 По ШаблонСДанными.ШиринаТаблицы Цикл Для НомерКолонки = 1 По ШаблонСДанными.ШиринаТаблицы Цикл
Ячейка = ШаблонСДанными.ПолучитьОбласть(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки).ТекущаяОбласть; Ячейка = ШаблонСДанными.Область(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки);
НайденнаяКолонка = НайтиИнформациюОКолонке(ТаблицаИнформацияПоКолонкам, "Позиция", НомерКолонки); НайденнаяКолонка = НайтиИнформациюОКолонке(ТаблицаИнформацияПоКолонкам, "Позиция", НомерКолонки);
Если НайденнаяКолонка <> Неопределено Тогда Если НайденнаяКолонка <> Неопределено Тогда
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 30; Возврат 31;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.5.279"; Возврат "3.1.5.330";
КонецФункции КонецФункции
@@ -116,6 +116,8 @@
<Item Calendar="04" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200223"/> <Item Calendar="04" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200223"/>
<Item Calendar="04" Year="2021" DayType="Праздник" Date="20210214" SwapDate="20210215"/> <Item Calendar="04" Year="2021" DayType="Праздник" Date="20210214" SwapDate="20210215"/>
<Item Calendar="04" Year="2021" DayType="Воскресенье" Date="20210215" SwapDate="20210214"/> <Item Calendar="04" Year="2021" DayType="Воскресенье" Date="20210215" SwapDate="20210214"/>
<Item Calendar="04" Year="2022" DayType="Праздник" Date="20220206" SwapDate="20220207"/>
<Item Calendar="04" Year="2022" DayType="Воскресенье" Date="20220207" SwapDate="20220206"/>
<Item Calendar="05" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/> <Item Calendar="05" Year="2016" DayType="Предпраздничный" Date="20160705" SwapDate=""/>
<Item Calendar="05" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/> <Item Calendar="05" Year="2016" DayType="Праздник" Date="20160706" SwapDate=""/>
<Item Calendar="05" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/> <Item Calendar="05" Year="2016" DayType="Праздник" Date="20160707" SwapDate=""/>
@@ -320,6 +322,8 @@
<Item Calendar="08" Year="2021" DayType="Праздник" Date="20211229" SwapDate=""/> <Item Calendar="08" Year="2021" DayType="Праздник" Date="20211229" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220201" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220201" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Праздник" Date="20220202" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220302" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220303" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220704" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Предпраздничный" Date="20220704" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Праздник" Date="20220705" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Праздник" Date="20220705" SwapDate=""/>
<Item Calendar="08" Year="2022" DayType="Нерабочий" Date="20221228" SwapDate=""/> <Item Calendar="08" Year="2022" DayType="Нерабочий" Date="20221228" SwapDate=""/>
@@ -313,6 +313,19 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>ЗаявлениеОтправлено</name>
<id>10</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<parameters> <parameters>
<name>СостояниеОбработкиЗаявления</name> <name>СостояниеОбработкиЗаявления</name>
<valueType> <valueType>
@@ -23,6 +23,11 @@
"ИнформацияДляПоддержки")); "ИнформацияДляПоддержки"));
КонецЕсли; КонецЕсли;
Если Не Параметры.СостояниеЗаявления = Перечисления.СостоянияЗаявленияНаВыпускСертификата.НеПодготовлено
И Не Параметры.СостояниеЗаявления = Перечисления.СостоянияЗаявленияНаВыпускСертификата.Подготовлено Тогда
ЗаявлениеОтправлено = Истина;
КонецЕсли;
КонецПроцедуры КонецПроцедуры
#КонецОбласти #КонецОбласти
@@ -45,18 +50,24 @@
СтандартнаяОбработка = Ложь; СтандартнаяОбработка = Ложь;
Если Не СостояниеОбработкиЗаявленияАктуально Тогда Если ЗаявлениеОтправлено И Не СостояниеОбработкиЗаявленияАктуально Тогда
ПоказатьПредупреждение(, ПоказатьПредупреждение(,
НСтр("ru = 'Для сбора технической информации о возникшей проблеме обновите состояние заявления.'")); НСтр("ru = 'Для сбора технической информации о возникшей проблеме обновите состояние заявления.'"));
Возврат; Возврат;
КонецЕсли; КонецЕсли;
Сведения = Новый Массив; Сведения = Новый Массив;
Сведения.Добавить(НСтр("ru = 'Идентификатор документооборота'")
+ ": " + Строка(ИдентификаторДокументооборота)); Если ЗаявлениеОтправлено Тогда
Сведения.Добавить(НСтр("ru = 'Состояние обработки заявления'") Сведения.Добавить(НСтр("ru = 'Идентификатор документооборота'")
+ " (" + Формат(ДатаОбновленияСостояния, "ДЛФ=DT") + ")" + ": " + Строка(ИдентификаторДокументооборота));
+ ":" + Символы.ПС + СостояниеОбработкиЗаявления + Символы.ПС); Сведения.Добавить(НСтр("ru = 'Состояние обработки заявления'")
+ " (" + Формат(ДатаОбновленияСостояния, "ДЛФ=DT") + ")"
+ ":" + Символы.ПС + СостояниеОбработкиЗаявления + Символы.ПС);
Иначе
Сведения.Добавить(НСтр("ru = 'Заявление не отправлено'")
+ ":" + Символы.ПС + СостояниеОбработкиЗаявления + Символы.ПС);
КонецЕсли;
ОписаниеФайлов = ОписаниеФайлов(Сведения); ОписаниеФайлов = ОписаниеФайлов(Сведения);
ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(СтрСоединить(Сведения, Символы.ПС), ЭлектроннаяПодписьСлужебныйКлиент.СформироватьТехническуюИнформацию(СтрСоединить(Сведения, Символы.ПС),
@@ -71,7 +82,7 @@
&НаСервере &НаСервере
Функция ОписаниеФайлов(Сведения) Функция ОписаниеФайлов(Сведения)
Сведения.Добавить(НСтр("ru = 'Приложенные файлы:'")); Индекс = Сведения.Количество();
ОписаниеФайлов= Новый Массив; ОписаниеФайлов= Новый Массив;
ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Запрос на сертификат'"), "p10", АдресЗапросаНаСертификат); ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Запрос на сертификат'"), "p10", АдресЗапросаНаСертификат);
@@ -79,8 +90,10 @@
ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Полученный корневой сертификат'"), "cer", АдресКорневогоСертификата); ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Полученный корневой сертификат'"), "cer", АдресКорневогоСертификата);
ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Полученный сертификат'"), "cer", АдресСертификата); ДобавитьОписаниеФайла(ОписаниеФайлов, Сведения, НСтр("ru = 'Полученный сертификат'"), "cer", АдресСертификата);
Сведения.Добавить(Символы.ПС); Если ОписаниеФайлов.Количество() > 0 Тогда
Сведения.Вставить(Индекс, НСтр("ru = 'Приложенные файлы:'"));
Сведения.Добавить(Символы.ПС);
КонецЕсли;
Возврат ОписаниеФайлов; Возврат ОписаниеФайлов;
КонецФункции КонецФункции
@@ -78,33 +78,6 @@
<showInFooter>true</showInFooter> <showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo"/> <extInfo xsi:type="form:LabelFieldExtInfo"/>
</items> </items>
<items xsi:type="form:Button">
<name>ТехническаяИнформация</name>
<id>815</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ТехническаяИнформацияРасширеннаяПодсказка</name>
<id>816</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Form.Command.ТехническаяИнформация</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -1515,6 +1488,33 @@
<items xsi:type="form:FormGroup"> <items xsi:type="form:FormGroup">
<name>ГруппаТребуетсяПомощь</name> <name>ГруппаТребуетсяПомощь</name>
<id>789</id> <id>789</id>
<items xsi:type="form:Button">
<name>ТехническаяИнформация</name>
<id>815</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ТехническаяИнформацияРасширеннаяПодсказка</name>
<id>816</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<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:Decoration"> <items xsi:type="form:Decoration">
<name>ДекорацияОписание</name> <name>ДекорацияОписание</name>
<id>802</id> <id>802</id>
@@ -4215,6 +4215,399 @@
<currentRowUse>Auto</currentRowUse> <currentRowUse>Auto</currentRowUse>
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormGroup">
<name>БИПГруппаОнлайнОплаты</name>
<id>1958</id>
<items xsi:type="form:FormGroup">
<name>БИПОнлайнОплатыЛево</name>
<id>1960</id>
<items xsi:type="form:FormField">
<name>ИспользоватьОнлайнОплаты</name>
<id>1962</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>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Позволяет выставлять счета для оплаты через ЮKassa и получать информацию о платежах.</value>
</toolTip>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<handlers>
<event>OnChange</event>
<name>ИспользоватьОнлайнОплатыПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ИспользоватьОнлайнОплатыРасширеннаяПодсказка</name>
<id>1964</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИспользоватьОнлайнОплатыКонтекстноеМеню</name>
<id>1963</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>1965</id>
<items xsi:type="form:FormField">
<name>ИспользоватьАвтоматическоеПолучениеУведомленияОтОнлайнОплат</name>
<id>1967</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>
<titleLocation>Right</titleLocation>
<handlers>
<event>OnChange</event>
<name>ИспользоватьАвтоматическоеПолучениеУведомленияОтОнлайнОплатПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ИспользоватьАвтоматическоеПолучениеУведомленияОтОнлайнОплатРасширеннаяПодсказка</name>
<id>1969</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИспользоватьАвтоматическоеПолучениеУведомленияОтОнлайнОплатКонтекстноеМеню</name>
<id>1968</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:Decoration">
<name>ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплат</name>
<id>1970</id>
<title>
<key>ru</key>
<value>Настроить расписание</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплатРасширеннаяПодсказка</name>
<id>1972</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплатКонтекстноеМеню</name>
<id>1971</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<handlers>
<event>Click</event>
<name>ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплатНажатие</name>
</handlers>
<hyperlink>true</hyperlink>
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа получение уведомлений</value>
</title>
<extendedTooltip>
<name>ГруппаПолучениеУведомленийРасширеннаяПодсказка</name>
<id>1966</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>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа онлайн оплаты лево</value>
</title>
<extendedTooltip>
<name>БИПОнлайнОплатыЛевоРасширеннаяПодсказка</name>
<id>1961</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>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>БИПОнлайнОплатыПраво</name>
<id>1973</id>
<items xsi:type="form:FormGroup">
<name>ГруппаНастройкиОнлайнОплатыПраво</name>
<id>1975</id>
<items xsi:type="form:Button">
<name>ОткрытьНастройкиОнлайнОплат</name>
<id>1977</id>
<title>
<key>ru</key>
<value>Настройки ЮКаssа</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОткрытьНастройкиОнлайнОплатРасширеннаяПодсказка</name>
<id>1978</id>
<title>
<key>ru</key>
<value>Настройки выставления счетов и получения информации об оплатах через ЮKassa.</value>
</title>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Form.Command.ОткрытьНастройкиОнлайнОплат</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаНастройкаШаблоновОнлайнОплат</name>
<id>1982</id>
<items xsi:type="form:Button">
<name>ОткрытьШаблоныСообщений</name>
<id>1984</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОткрытьШаблоныСообщенийРасширеннаяПодсказка</name>
<id>1985</id>
<title>
<key>ru</key>
<value>Шаблоны необходимы для отправки писем со счетами на оплату через ЮKassa.</value>
</title>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Hyperlink</type>
<commandName>Form.Command.ОткрытьШаблоныСообщений</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<toolTipRepresentation>ShowBottom</toolTipRepresentation>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа настройка шаблонов онлайн оплат</value>
</title>
<extendedTooltip>
<name>ГруппаНастройкаШаблоновОнлайнОплатРасширеннаяПодсказка</name>
<id>1983</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>
<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>Группа открыть профили ЮKassa</value>
</title>
<extendedTooltip>
<name>ГруппаНастройкиОнлайнОплатыПравоРасширеннаяПодсказка</name>
<id>1976</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>
<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>1974</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>
<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>ЮKassa</value>
</title>
<extendedTooltip>
<name>БИПГруппаОнлайнОплатыРасширеннаяПодсказка</name>
<id>1959</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>Collapsible</behavior>
<collapsed>true</collapsed>
<controlRepresentation>Button</controlRepresentation>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<autoCommandBar> <autoCommandBar>
<name>ФормаКоманднаяПанель</name> <name>ФормаКоманднаяПанель</name>
<id>-1</id> <id>-1</id>
@@ -4574,6 +4967,40 @@
<common>true</common> <common>true</common>
</edit> </edit>
</attributes> </attributes>
<attributes>
<name>БИПОнлайнОплаты</name>
<title>
<key>ru</key>
<value>Онлайн оплаты</value>
</title>
<id>31</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>32</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands> <formCommands>
<name>БИПВойтиИлиВыйти</name> <name>БИПВойтиИлиВыйти</name>
<title> <title>
@@ -4837,6 +5264,42 @@
<currentRowUse>Auto</currentRowUse> <currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse> <selectedRowsUse>Auto</selectedRowsUse>
</formCommands> </formCommands>
<formCommands>
<name>ОткрытьНастройкиОнлайнОплат</name>
<title>
<key>ru</key>
<value>Открыть настройки онлайн оплат</value>
</title>
<id>14</id>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ОткрытьНастройкиОнлайнОплат</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<formCommands>
<name>ОткрытьШаблоныСообщений</name>
<title>
<key>ru</key>
<value>Шаблоны сообщений</value>
</title>
<id>15</id>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ОткрытьШаблоныСообщений</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<commandInterface> <commandInterface>
<navigationPanel/> <navigationPanel/>
<commandBar/> <commandBar/>
@@ -133,6 +133,7 @@
Элементы.БИПГруппаСПАРКРиски.Видимость = Ложь; Элементы.БИПГруппаСПАРКРиски.Видимость = Ложь;
Элементы.БИПГруппаИнтеграцияСКоннект.Видимость = Ложь; Элементы.БИПГруппаИнтеграцияСКоннект.Видимость = Ложь;
Элементы.БИПГруппаИнтеграцияСПлатежнымиСистемами.Видимость = Ложь; Элементы.БИПГруппаИнтеграцияСПлатежнымиСистемами.Видимость = Ложь;
Элементы.БИПГруппаОнлайнОплаты.Видимость = Ложь;
КонецЕсли; КонецЕсли;
// Дополнительная проверка необходимо, т.к. программа может содержать версию БИП // Дополнительная проверка необходимо, т.к. программа может содержать версию БИП
@@ -449,6 +450,94 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ИспользоватьОнлайнОплатыПриИзменении(Элемент)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОнлайнОплаты") Тогда
МодульОнлайнОплаты = ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыКлиент");
МодульОнлайнОплаты.ИнтернетПоддержкаИСервисы_БИПОнлайнОплатыПриИзменении(
ЭтотОбъект,
Элемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИспользоватьАвтоматическоеПолучениеУведомленияОтОнлайнОплатПриИзменении(Элемент)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОнлайнОплаты") Тогда
МодульПолучениеУведомленияОтОнлайнОплат = ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыКлиент");
МодульПолучениеУведомленияОтОнлайнОплат.ИнтернетПоддержкаИСервисы_ПолучениеУведомленияОтОнлайнОплатПриИзменении(
ЭтотОбъект,
Элемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплатНажатие(Элемент)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОнлайнОплаты") Тогда
МодульОнлайнОплатыКлиент =
ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыКлиент");
МодульОнлайнОплатыКлиент.ИнтернетПоддержкаИСервисы_ДекорацияРасписаниеПолученияУведомленийОтОнлайнОплатНажатие(
ЭтотОбъект,
Элемент);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьНастройкиОнлайнОплат(Команда)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОнлайнОплаты") Тогда
ФормаСписка = "Справочник.НастройкиОнлайнОплат.Форма.ФормаСписка";
ОткрытьФорму(ФормаСписка, , ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьШаблоныСообщений(Команда)
Если Не ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ШаблоныСообщений") Тогда
Возврат;
КонецЕсли;
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОнлайнОплаты") Тогда
МодульОнлайнОплатыСлужебныйВызовСервера =
ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыСлужебныйВызовСервера");
РезультатПроверки = МодульОнлайнОплатыСлужебныйВызовСервера.ВсеШаблоныСозданы();
Если РезультатПроверки.ВсеШаблоны Тогда
МодульОнлайнОплатыСлужебныйКлиент =
ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыСлужебныйКлиент");
МодульОнлайнОплатыСлужебныйКлиент.ОткрытьФормуШаблонаСообщенийСОтбором(
РезультатПроверки.МассивШаблонов,
УникальныйИдентификатор);
Иначе
РезультатПроверки.Вставить("УникальныйИдентификатор",УникальныйИдентификатор);
Оповещение = Новый ОписаниеОповещения(
"ПослеОтветаНаВопросОСозданииШаблонов",
ОбщегоНазначенияКлиент.ОбщийМодуль("ОнлайнОплатыСлужебныйКлиент"),
РезультатПроверки);
ПоказатьВопрос(
Оповещение,
НСтр("ru='Создать шаблоны сообщений для автоматического заполнения на основании данных документов?'"),
РежимДиалогаВопрос.ДаНетОтмена);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@@ -17,6 +17,8 @@ var OpenAsASCII = 0
var outf = null var outf = null
var ConnectionString var ConnectionString
var ConnectionStringArray
var hiddenCS
var COMConnectorName var COMConnectorName
var fixFileNames var fixFileNames
var removeFixNames var removeFixNames
@@ -66,15 +68,25 @@ try {
try { try {
ConnectionStringArray = ConnectionString.split(';')
for (var i = 0; i < ConnectionStringArray.length; i++) {
if (ConnectionStringArray[i].slice(0,4) == "Pwd=") {
ConnectionStringArray[i] = "Pwd='******'"
}
}
hiddenCS = ConnectionStringArray.join(';')
if (outf != null) { if (outf != null) {
outf.WriteLine(mainEvent + "[СообщениеУстановкаСоединенияСБазой]" + ConnectionString + "...") outf.WriteLine(mainEvent + "[СообщениеУстановкаСоединенияСБазой]" + hiddenCS)
} }
connection = COMConnector.Connect(ConnectionString) connection = COMConnector.Connect(ConnectionString)
} catch (ex) { } catch (ex) {
if (outf != null) { if (outf != null) {
outf.WriteLine(mainEvent + "[СообщениеОтказСоединенияСБазойОбщее]" + ConnectionString + ": " + ex.message) outf.WriteLine(mainEvent + "[СообщениеОтказСоединенияСБазойОбщее] " + hiddenCS + ": " + ex.message)
} }
WScript.Quit(1) WScript.Quit(1)
@@ -78,6 +78,7 @@
<row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.</Value><Value>вн.тер.</Value></row> <row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.</Value><Value>вн.тер.</Value></row>
<row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.г.</Value><Value>вн.тер.г.</Value></row> <row><Value>31</Value><Value>Внутригородская территория</Value><Value>вн.тер.г.</Value><Value>вн.тер.г.</Value></row>
<row><Value>31</Value><Value>Муниципальный округ</Value><Value>м.о.</Value><Value>м.о.</Value></row> <row><Value>31</Value><Value>Муниципальный округ</Value><Value>м.о.</Value><Value>м.о.</Value></row>
<row><Value>31</Value><Value>Федеральная территория</Value><Value>ф.т.</Value><Value>ф.т.</Value></row>
<row><Value>4</Value><Value>Волость</Value><Value>волость</Value><Value></Value></row> <row><Value>4</Value><Value>Волость</Value><Value>волость</Value><Value></Value></row>
<row><Value>4</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row> <row><Value>4</Value><Value>Город</Value><Value>г</Value><Value>г.</Value></row>
<row><Value>4</Value><Value>Город</Value><Value>г.</Value><Value>г.</Value></row> <row><Value>4</Value><Value>Город</Value><Value>г.</Value><Value>г.</Value></row>
@@ -16,7 +16,7 @@
// Проверка ОбменДанными.Загрузка не требуется, т.к. работа с данным // Проверка ОбменДанными.Загрузка не требуется, т.к. работа с данным
// регистром выполняется во время обмена данными. // регистром выполняется во время обмена данными.
Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() Тогда Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() И Не ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы() Тогда
ОтметитьДанныеОбновленыВГлавномУзле(); ОтметитьДанныеОбновленыВГлавномУзле();
КонецЕсли; КонецЕсли;
@@ -1111,7 +1111,7 @@
Процедура Обновить(Команда) Процедура Обновить(Команда)
ОбновитьНаСервере(); ОбновитьНаСервере();
РазвернутьДанныеПользователя(); ПодключитьОбработчикОжидания("РазвернутьДанныеПользователя", 0.1, Истина);
КонецПроцедуры КонецПроцедуры
@@ -1729,7 +1729,7 @@
Если ЗначениеЗаполнено(ТекстОшибки) Тогда Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки); ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки);
КонецЕсли; КонецЕсли;
РазвернутьДанныеПользователя(); ПодключитьОбработчикОжидания("РазвернутьДанныеПользователя", 0.1, Истина);
КонецЕсли; КонецЕсли;
ОбновитьНаличиеДатЗапретаТекущегоПользователя(); ОбновитьНаличиеДатЗапретаТекущегоПользователя();
@@ -291,15 +291,26 @@
Для Каждого Макет Из ИзмененныеМакеты Цикл Для Каждого Макет Из ИзмененныеМакеты Цикл
ИмяМакета = Макет.ИмяМакета; ИмяМакета = Макет.ИмяМакета;
ИменаМакета = Новый Массив;
ИменаМакета.Добавить(ИмяМакета);
Для Каждого КодЯзыка Из ЯзыкиПечатныхФорм Цикл Для Каждого КодЯзыка Из ЯзыкиПечатныхФорм Цикл
Если СтрЗаканчиваетсяНа(ИмяМакета, "_" + КодЯзыка) Тогда Если СтрЗаканчиваетсяНа(ИмяМакета, "_" + КодЯзыка) Тогда
ИмяМакета = Лев(ИмяМакета, СтрДлина(ИмяМакета) - СтрДлина(КодЯзыка) - 1); ИмяМакета = Лев(ИмяМакета, СтрДлина(ИмяМакета) - СтрДлина(КодЯзыка) - 1);
ИменаМакета.Добавить(ИмяМакета);
Прервать;
КонецЕсли;
КонецЦикла;
Для Каждого ИмяМакета Из ИменаМакета Цикл
ИмяОбъектаМетаданныхМакета = Макет.Объект + "." + ИмяМакета;
НайденныеСтроки = МакетыПечатныхФорм.НайтиСтроки(Новый Структура("ИмяОбъектаМетаданныхМакета", ИмяОбъектаМетаданныхМакета));
Если НайденныеСтроки.Количество() > 0 Тогда
Прервать; Прервать;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
ИмяОбъектаМетаданныхМакета = Макет.Объект + "." + ИмяМакета;
НайденныеСтроки = МакетыПечатныхФорм.НайтиСтроки(Новый Структура("ИмяОбъектаМетаданныхМакета", ИмяОбъектаМетаданныхМакета));
Для Каждого ОписаниеМакета Из НайденныеСтроки Цикл Для Каждого ОписаниеМакета Из НайденныеСтроки Цикл
ОписаниеМакета.Изменен = Истина; ОписаниеМакета.Изменен = Истина;
ОписаниеМакета.ИспользуетсяИзмененный = Макет.Использование; ОписаниеМакета.ИспользуетсяИзмененный = Макет.Использование;
@@ -575,6 +575,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.НастройкаПроксиСервера</name> <name>Constant.НастройкаПроксиСервера</name>
<right> <right>
@@ -1073,93 +1160,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.КлючевыеОперации</name> <name>Catalog.КлючевыеОперации</name>
<right> <right>
@@ -826,6 +826,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.НастройкаПроксиСервера</name> <name>Constant.НастройкаПроксиСервера</name>
<right> <right>
@@ -1506,45 +1545,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Catalog.КлючевыеОперации</name> <name>Catalog.КлючевыеОперации</name>
<right> <right>
@@ -2776,17 +2776,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Constant.ИдентификаторИнформационнойБазы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>InformationRegister.ПоставляемыеМакетыПечати</name> <name>InformationRegister.ПоставляемыеМакетыПечати</name>
<right> <right>