3_1_3_289

This commit is contained in:
Компания 1С committed 2020-09-30 23:05:00 +03:00
1 parent f1329951e8
commit a88dc04b2c
37 files changed
+769 -296

No files matched your search

@@ -426,6 +426,31 @@
<representationInContextMenu>Auto</representationInContextMenu> <representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar> <locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items> </items>
<items xsi:type="form:Button">
<name>ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий</name>
<id>297</id>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействийРасширеннаяПодсказка</name>
<id>298</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible> <visible>true</visible>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
@@ -3883,6 +3908,28 @@
<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>13</id>
<toolTip>
<key>ru</key>
<value>Заблокировать недействительных пользователей в системе взаимодействий</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters> <parameters>
<name>ВыборГруппПользователей</name> <name>ВыборГруппПользователей</name>
<valueType> <valueType>
@@ -194,6 +194,10 @@
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено); ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено);
УстановитьЗаголовокВыбранныхПользователейИГрупп(); УстановитьЗаголовокВыбранныхПользователейИГрупп();
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
Элементы.ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий.Видимость = Истина;
КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте &НаКлиенте
@@ -802,6 +806,39 @@
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий(Команда)
РезультатОбработки = ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействийНаСервере();
Если Не ПустаяСтрока(РезультатОбработки) Тогда
ШаблонСообщения = НСтр("ru='Не удалось заблокировать пользователей по причине:
|
|%1'");
ПоказатьПредупреждение(,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, РезультатОбработки),,
НСтр("ru='Не удалось заблокировать пользователей'"));
Иначе
Состояние(НСтр("ru='Блокировка недействительных пользователей
|выполнена.'"),,,БиблиотекаКартинок.Успешно32);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействийНаСервере()
Результат = "";
МодульОсбужденияСлужебный = ОбщегоНазначения.ОбщийМодуль("ОбсужденияСлужебный");
НедействительныеПользователи = МодульОсбужденияСлужебный.НедействительныеПользователи();
Для каждого НедействительныйПользователь Из НедействительныеПользователи Цикл
РезультатБлокировки = МодульОсбужденияСлужебный.ЗаблокироватьПользователяСистемыВзаимодействия(НедействительныйПользователь);
Если РезультатБлокировки <> Неопределено Тогда
Результат = КраткоеПредставлениеОшибки(РезультатБлокировки);
ЗаписьЖурналаРегистрации(НСтр("ru='Обсуждения.Блокировка недействительных пользователей'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ПодробноеПредставлениеОшибки(РезультатБлокировки));
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -213,6 +213,8 @@
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ШаблонОбъект); ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ШаблонОбъект);
ОбъектовОбработано = ОбъектовОбработано + 1; ОбъектовОбработано = ОбъектовОбработано + 1;
Иначе
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
КонецЕсли; КонецЕсли;
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
@@ -279,12 +279,12 @@
<name>НапомнитьПозже</name> <name>НапомнитьПозже</name>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Напомнить позже</value> <value>Напомнить завтра</value>
</title> </title>
<id>2</id> <id>2</id>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Напомнить позже</value> <value>Отложить напоминание до завтра</value>
</toolTip> </toolTip>
<use> <use>
<common>true</common> <common>true</common>
@@ -1885,7 +1885,7 @@
Если НастройкиОтчета.ПрочитатьФлажокФормироватьСразуИзПользовательскихНастроек Тогда Если НастройкиОтчета.ПрочитатьФлажокФормироватьСразуИзПользовательскихНастроек Тогда
НастройкиОтчета.ПрочитатьФлажокФормироватьСразуИзПользовательскихНастроек = Ложь; НастройкиОтчета.ПрочитатьФлажокФормироватьСразуИзПользовательскихНастроек = Ложь;
Элементы.ФормироватьСразу.Пометка = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры( Элементы.ФормироватьСразу.Пометка = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
ДополнительныеСвойства, Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства,
"ФормироватьСразу", "ФормироватьСразу",
НастройкиОтчета.ФормироватьСразу); НастройкиОтчета.ФормироватьСразу);
КонецЕсли; КонецЕсли;
@@ -8932,6 +8932,20 @@
Возврат Новый УникальныйИдентификатор(Значение); Возврат Новый УникальныйИдентификатор(Значение);
КонецЕсли; КонецЕсли;
Если СтрСравнить(Свойство, "houseType") = 0 Тогда
Возврат ТРег(Значение);
КонецЕсли;
Если (СтрСравнить(Свойство, "buildings") = 0
ИЛИ СтрСравнить(Свойство, "apartments") = 0)
И ТипЗнч(Значение) = Тип("Массив") Тогда
Для Каждого ЗначениеМассива Из Значение Цикл
ЗначениеМассива.type = ТРег(ЗначениеМассива.type);
КонецЦикла;
Возврат Значение;
КонецЕсли;
КонецФункции КонецФункции
// Описание национальных полей структуры контактной информации для хранения ее в формате JSON. // Описание национальных полей структуры контактной информации для хранения ее в формате JSON.
@@ -2473,6 +2473,11 @@
ОбновлениеИнформационнойБазыСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики); ОбновлениеИнформационнойБазыСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
МодульОбсужденияСлужебный = ОбщегоНазначения.ОбщийМодуль("ОбсужденияСлужебный");
МодульОбсужденияСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОценкаПроизводительности") Тогда
МодульОценкаПроизводительностиСлужебный = ОбщегоНазначения.ОбщийМодуль("ОценкаПроизводительностиСлужебный"); МодульОценкаПроизводительностиСлужебный = ОбщегоНазначения.ОбщийМодуль("ОценкаПроизводительностиСлужебный");
МодульОценкаПроизводительностиСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики); МодульОценкаПроизводительностиСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики);
@@ -2297,7 +2297,6 @@
ТекстЗапроса = ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка, | ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ОбъектМетаданных.Регистратор) КАК РегистраторПредставление,
| ОбъектМетаданных.Период КАК Период | ОбъектМетаданных.Период КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ОбъектМетаданных | &ОбъектМетаданных КАК ОбъектМетаданных
@@ -2348,7 +2347,7 @@
Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки); Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки);
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'У регистра накопления ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"), НСтр("ru = 'У регистра накопления ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"),
ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторПредставление); ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторРеквизитСсылка);
ДополнительнаяИнформация = Новый Структура; ДополнительнаяИнформация = Новый Структура;
ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка); ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка);
@@ -2389,7 +2388,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление,
| ИмяТаблицы.Период КАК Период | ИмяТаблицы.Период КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
@@ -2409,8 +2407,7 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
|ГДЕ |ГДЕ
@@ -2462,7 +2459,7 @@
Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки); Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки);
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'У регистра сведений ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"), НСтр("ru = 'У регистра сведений ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"),
ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторПредставление); ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторРеквизитСсылка);
ДополнительнаяИнформация = Новый Структура; ДополнительнаяИнформация = Новый Структура;
ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка); ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка);
@@ -2557,7 +2554,7 @@
НСтр("ru = 'У регистра сведений ""%1"" в %2, по комбинации измерений ""%3"" указана ссылка на несуществующий элемент: ""%4"".'"), НСтр("ru = 'У регистра сведений ""%1"" в %2, по комбинации измерений ""%3"" указана ссылка на несуществующий элемент: ""%4"".'"),
ОбъектМетаданных.Представление(), ИнформацияОРеквизите.ТипМетаданныхВТворительномПадеже, ОбъектМетаданных.Представление(), ИнформацияОРеквизите.ТипМетаданныхВТворительномПадеже,
ПоляУпорядочивания, ПоляУпорядочивания,
СтрокаРезультата[ИнформацияОРеквизите.ИмяМетаданных + ИнформацияОРеквизите.ТипМетаданныхВИменительномПадеже + "Представление"]); СтрокаРезультата[ИнформацияОРеквизите.ИмяМетаданных + ИнформацияОРеквизите.ТипМетаданныхВИменительномПадеже + "Ссылка"]);
Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация); Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация);
ЗаписатьПроблему(Проблема, ПараметрыПроверки); ЗаписатьПроблему(Проблема, ПараметрыПроверки);
@@ -2659,7 +2656,7 @@
НСтр("ru = 'У регистра сведений ""%1"" в %2, по комбинации измерений ""%3"" указана ссылка на несуществующий элемент: ""%4"".'"), НСтр("ru = 'У регистра сведений ""%1"" в %2, по комбинации измерений ""%3"" указана ссылка на несуществующий элемент: ""%4"".'"),
ОбъектМетаданных.Представление(), ИнформацияОРеквизите.ТипМетаданныхВТворительномПадеже, ОбъектМетаданных.Представление(), ИнформацияОРеквизите.ТипМетаданныхВТворительномПадеже,
ПоляУпорядочивания, ПоляУпорядочивания,
СтрокаРезультата[ИнформацияОРеквизите.ИмяМетаданных + ИнформацияОРеквизите.ТипМетаданныхВИменительномПадеже + "Представление"]); СтрокаРезультата[ИнформацияОРеквизите.ИмяМетаданных + ИнформацияОРеквизите.ТипМетаданныхВИменительномПадеже + "Ссылка"]);
Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация); Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация);
ЗаписатьПроблему(Проблема, ПараметрыПроверки); ЗаписатьПроблему(Проблема, ПараметрыПроверки);
@@ -2731,7 +2728,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ "ВЫБРАТЬ
| ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка, | ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ОбъектМетаданных.Регистратор) КАК РегистраторПредставление,
| ОбъектМетаданных.Период КАК Период | ОбъектМетаданных.Период КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ОбъектМетаданных | &ОбъектМетаданных КАК ОбъектМетаданных
@@ -2795,7 +2791,7 @@
Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки); Проблема = ОписаниеПроблемы(ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных), ПараметрыПроверки);
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'У регистра бухгалтерии ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"), НСтр("ru = 'У регистра бухгалтерии ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"),
ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторПредставление); ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторРеквизитСсылка);
ДополнительнаяИнформация = Новый Структура; ДополнительнаяИнформация = Новый Структура;
ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка); ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка);
@@ -2826,7 +2822,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка, | ОбъектМетаданных.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ОбъектМетаданных.Регистратор) КАК РегистраторПредставление,
| ОбъектМетаданных.ПериодРегистрации КАК Период | ОбъектМетаданных.ПериодРегистрации КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ОбъектМетаданных | &ОбъектМетаданных КАК ОбъектМетаданных
@@ -2877,7 +2872,7 @@
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'У регистра расчета ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"), НСтр("ru = 'У регистра расчета ""%1"" в записях с номерами %2 по регистратору ""%3"" указаны ссылки на несуществующие данные.'"),
ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторПредставление); ОбъектМетаданных.Представление(), НомераПроблемныхЗаписей, СтрокаРезультата.РегистраторРеквизитСсылка);
ДополнительнаяИнформация = Новый Структура; ДополнительнаяИнформация = Новый Структура;
ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка); ДополнительнаяИнформация.Вставить("Регистратор", СтрокаРезультата.РегистраторРеквизитСсылка);
@@ -2988,8 +2983,8 @@
Измерения = ОбъектМетаданных.Измерения; Измерения = ОбъектМетаданных.Измерения;
Для Каждого Измерение Из Измерения Цикл Для Каждого Измерение Из Измерения Цикл
ИмяИзмерения = Измерение.Имя; ИмяИзмерения = Измерение.Имя;
ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "") + ИмяИзмерения + " Как " + ИмяИзмерения ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "")
+ "ИзмерениеСсылка,ПредставлениеСсылки(" + ИмяИзмерения + ") Как " + ИмяИзмерения + "ИзмерениеПредставление"; + ИмяИзмерения + " Как " + ИмяИзмерения + "ИзмерениеСсылка";
ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(), ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(),
Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных", Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных",
"Измерение", НСтр("ru = 'измерении'"), ИмяИзмерения)); "Измерение", НСтр("ru = 'измерении'"), ИмяИзмерения));
@@ -3000,8 +2995,8 @@
Ресурсы = ОбъектМетаданных.Ресурсы; Ресурсы = ОбъектМетаданных.Ресурсы;
Для Каждого Ресурс Из Ресурсы Цикл Для Каждого Ресурс Из Ресурсы Цикл
ИмяРесурса = Ресурс.Имя; ИмяРесурса = Ресурс.Имя;
ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "") + ИмяРесурса + " Как " + ИмяРесурса ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "")
+ "РесурсСсылка,ПредставлениеСсылки(" + ИмяРесурса + ") Как " + ИмяРесурса + "РесурсПредставление"; + ИмяРесурса + " Как " + ИмяРесурса + "РесурсСсылка";
ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(), ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(),
Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных", Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных",
"Ресурс", НСтр("ru = 'ресурсе'"), ИмяРесурса)); "Ресурс", НСтр("ru = 'ресурсе'"), ИмяРесурса));
@@ -3012,8 +3007,8 @@
Реквизиты = ОбъектМетаданных.Реквизиты; Реквизиты = ОбъектМетаданных.Реквизиты;
Для Каждого Реквизит Из Реквизиты Цикл Для Каждого Реквизит Из Реквизиты Цикл
ИмяРеквизита = Реквизит.Имя; ИмяРеквизита = Реквизит.Имя;
ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "") + ИмяРеквизита + " Как " + ИмяРеквизита ПоляВыборки = ПоляВыборки + ?(ЗначениеЗаполнено(ПоляВыборки), ",", "")
+ "РеквизитСсылка,ПредставлениеСсылки(" + ИмяРеквизита + ") Как " + ИмяРеквизита + "РеквизитПредставление"; + ИмяРеквизита + " Как " + ИмяРеквизита + "РеквизитСсылка";
ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(), ЗаполнитьЗначенияСвойств(ИнформацияОРегистре.Добавить(),
Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных", Новый Структура("ТипМетаданныхВИменительномПадеже, ТипМетаданныхВТворительномПадеже, ИмяМетаданных",
"Реквизит", НСтр("ru = 'реквизите'"), ИмяРеквизита)); "Реквизит", НСтр("ru = 'реквизите'"), ИмяРеквизита));
@@ -3187,7 +3182,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление,
| ИмяТаблицы.ПериодРегистрации КАК Период | ИмяТаблицы.ПериодРегистрации КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
@@ -3210,7 +3204,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ "ВЫБРАТЬ
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление,
| ИмяТаблицы.Период КАК Период | ИмяТаблицы.Период КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
@@ -3232,7 +3225,6 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление,
| ИмяТаблицы.Период КАК Период | ИмяТаблицы.Период КАК Период
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
@@ -3280,7 +3272,7 @@
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У записи с полями: Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У записи с полями:
|%1, |%1,
|обнаружены незаполненные данные, обязательные к заполнению: %2'"), |обнаружены незаполненные данные, обязательные к заполнению: %2'"),
" • " + НСтр("ru = 'Регистратор:'") + " = """ + СтрокаРезультата.РегистраторПредставление, Символы.ПС + ОшибкиЗаполненияОбъекта()); " • " + НСтр("ru = 'Регистратор:'") + " = """ + СтрокаРезультата.РегистраторРеквизитСсылка, Символы.ПС + ОшибкиЗаполненияОбъекта());
Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация); Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация);
ЗаписатьПроблему(Проблема, ПараметрыПроверки); ЗаписатьПроблему(Проблема, ПараметрыПроверки);
@@ -3320,8 +3312,7 @@
Запрос = Новый Запрос( Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1000 "ВЫБРАТЬ ПЕРВЫЕ 1000
| ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка, | ИмяТаблицы.Регистратор КАК РегистраторРеквизитСсылка
| ПРЕДСТАВЛЕНИЕССЫЛКИ(ИмяТаблицы.Регистратор) КАК РегистраторПредставление
|ИЗ |ИЗ
| &ОбъектМетаданных КАК ИмяТаблицы | &ОбъектМетаданных КАК ИмяТаблицы
|ГДЕ |ГДЕ
@@ -3365,7 +3356,7 @@
Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У записи с полями: Проблема.УточнениеПроблемы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У записи с полями:
|%1, |%1,
|обнаружены незаполненные данные, обязательные к заполнению: %2'"), |обнаружены незаполненные данные, обязательные к заполнению: %2'"),
" • " + НСтр("ru = 'Регистратор:'") + " = """ + СтрокаРезультата.РегистраторПредставление, Символы.ПС + ОшибкиЗаполненияОбъекта()); " • " + НСтр("ru = 'Регистратор:'") + " = """ + СтрокаРезультата.РегистраторРеквизитСсылка, Символы.ПС + ОшибкиЗаполненияОбъекта());
Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация); Проблема.ДополнительнаяИнформация = Новый ХранилищеЗначения(ДополнительнаяИнформация);
ЗаписатьПроблему(Проблема, ПараметрыПроверки); ЗаписатьПроблему(Проблема, ПараметрыПроверки);
@@ -3476,7 +3467,7 @@
ОтборПоИзмерению.Установить(ЗначениеИзмерения); ОтборПоИзмерению.Установить(ЗначениеИзмерения);
ПредставлениеОтбораНабораЗаписей = ПредставлениеОтбораНабораЗаписей + ?(ЗначениеЗаполнено(ПредставлениеОтбораНабораЗаписей), Символы.ПС, "") ПредставлениеОтбораНабораЗаписей = ПредставлениеОтбораНабораЗаписей + ?(ЗначениеЗаполнено(ПредставлениеОтбораНабораЗаписей), Символы.ПС, "")
+ " • " + ИмяИзмерения + " = """ + СтрокаРезультата[ИмяИзмерения + "ИзмерениеПредставление"] + """"; + " • " + ИмяИзмерения + " = """ + СтрокаРезультата[ИмяИзмерения + "ИзмерениеСсылка"] + """";
КонецЦикла; КонецЦикла;
ТекущийНаборЗаписей.Прочитать(); ТекущийНаборЗаписей.Прочитать();
@@ -3606,7 +3597,7 @@
ОтборПоИзмерению.Установить(ЗначениеИзмерения); ОтборПоИзмерению.Установить(ЗначениеИзмерения);
ПредставлениеОтбораНабораЗаписей = ПредставлениеОтбораНабораЗаписей + Символы.ПС ПредставлениеОтбораНабораЗаписей = ПредставлениеОтбораНабораЗаписей + Символы.ПС
+ " • " + ИмяИзмерения + " = """ + СтрокаРезультата[ИмяИзмерения + "ИзмерениеПредставление"] + """"; + " • " + ИмяИзмерения + " = """ + СтрокаРезультата[ИмяИзмерения + "ИзмерениеСсылка"] + """";
КонецЦикла; КонецЦикла;
ТекущийНаборЗаписей.Прочитать(); ТекущийНаборЗаписей.Прочитать();
@@ -3367,6 +3367,8 @@
ПравилаКонвертации.Колонки.Добавить("ПравилоДляГруппыСправочника", Новый ОписаниеТипов("Булево")); ПравилаКонвертации.Колонки.Добавить("ПравилоДляГруппыСправочника", Новый ОписаниеТипов("Булево"));
ПравилаКонвертации.Колонки.Добавить("ВариантИдентификации", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(60))); ПравилаКонвертации.Колонки.Добавить("ВариантИдентификации", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(60)));
ПравилаКонвертации.Колонки.Добавить("АлгоритмПоиска", Новый ОписаниеТипов("Строка")); ПравилаКонвертации.Колонки.Добавить("АлгоритмПоиска", Новый ОписаниеТипов("Строка"));
ПравилаКонвертации.Колонки.Добавить("Расширения", Новый ОписаниеТипов("Соответствие"));
ПравилаКонвертации.Колонки.Добавить("ПространствоИмен", Новый ОписаниеТипов("Строка"));
ПравилаКонвертации.Колонки.Добавить("РазрешитьСоздаватьОбъектИзСтруктуры"); ПравилаКонвертации.Колонки.Добавить("РазрешитьСоздаватьОбъектИзСтруктуры");
Если ВерсияФорматаМенеджераОбмена = "1" Тогда Если ВерсияФорматаМенеджераОбмена = "1" Тогда
@@ -3413,9 +3415,6 @@
КонецЕсли; КонецЕсли;
// Добавляем служебные поля таблицы правил конвертации. // Добавляем служебные поля таблицы правил конвертации.
ПравилаКонвертации.Колонки.Добавить("Расширения", Новый ОписаниеТипов("Соответствие"));
ПравилаКонвертации.Колонки.Добавить("ПространствоИмен", Новый ОписаниеТипов("Строка"));
ПравилаКонвертации.Колонки.Добавить("ТипXDTO"); ПравилаКонвертации.Колонки.Добавить("ТипXDTO");
ПравилаКонвертации.Колонки.Добавить("ТипСсылкиXDTO"); ПравилаКонвертации.Колонки.Добавить("ТипСсылкиXDTO");
ПравилаКонвертации.Колонки.Добавить("ТипКлючевыхСвойствОбъектаXDTO"); ПравилаКонвертации.Колонки.Добавить("ТипКлючевыхСвойствОбъектаXDTO");
@@ -3752,6 +3751,18 @@
Возврат ПараметрыКонвертации; Возврат ПараметрыКонвертации;
КонецФункции КонецФункции
// Вызывается из правил
Процедура ИнициализироватьРасширениеПравилаКонвертацииОбъекта(ПравилоКонвертации, Знач ПространствоИмен) Экспорт
СтруктураРасширенияПравилаКонвертацииОбъекта = Новый Структура;
СтруктураРасширенияПравилаКонвертацииОбъекта.Вставить("ТипXDTO");
СтруктураРасширенияПравилаКонвертацииОбъекта.Вставить("ТипКлючевыхСвойствОбъектаXDTO");
СтруктураРасширенияПравилаКонвертацииОбъекта.Вставить("ТипДанных");
ПравилоКонвертации.Расширения.Вставить(ПространствоИмен, СтруктураРасширенияПравилаКонвертацииОбъекта);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ОтправкаДанных #Область ОтправкаДанных
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.3.276"; Описание.Версия = "3.1.3.289";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -7123,6 +7123,7 @@
АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено); АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено);
Попытка Попытка
ОбработчикВыполнилсяБезОшибок = Ложь;
Если ОбработчикОбновления.Многопоточный Тогда Если ОбработчикОбновления.Многопоточный Тогда
ДополнитьКонтекстМногопоточногоОбработчика(КонтекстОбработчика); ДополнитьКонтекстМногопоточногоОбработчика(КонтекстОбработчика);
ОбрабатываемыеДанные = ОбработчикОбновления.ОбрабатываемыеДанные.Получить(); ОбрабатываемыеДанные = ОбработчикОбновления.ОбрабатываемыеДанные.Получить();
@@ -7137,6 +7138,7 @@
ДополнительныеИсточникиДанных = ПараметрыВыборки.ДополнительныеИсточникиДанных; ДополнительныеИсточникиДанных = ПараметрыВыборки.ДополнительныеИсточникиДанных;
Пока ИтераторОбхода <> Неопределено Цикл Пока ИтераторОбхода <> Неопределено Цикл
ОбработчикВыполнилсяБезОшибок = Ложь;
СсылочныйОбъект = ИтераторОбхода.СсылочныйОбъект; СсылочныйОбъект = ИтераторОбхода.СсылочныйОбъект;
ТабличныйОбъект = ИтераторОбхода.ТабличныйОбъект; ТабличныйОбъект = ИтераторОбхода.ТабличныйОбъект;
НаборДанных = НовыйНаборДанныхДляОбновления(); НаборДанных = НовыйНаборДанныхДляОбновления();
@@ -7161,6 +7163,7 @@
Если КонтекстОбработчика.ВыполнитьОбработчик Тогда Если КонтекстОбработчика.ВыполнитьОбработчик Тогда
ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата); ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата);
КонецЕсли; КонецЕсли;
ОбработчикВыполнилсяБезОшибок = Истина;
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата); ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
Если Количество > 0 Тогда Если Количество > 0 Тогда
@@ -7178,10 +7181,15 @@
Если КонтекстОбработчика.ВыполнитьОбработчик Тогда Если КонтекстОбработчика.ВыполнитьОбработчик Тогда
ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата); ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата);
КонецЕсли; КонецЕсли;
ОбработчикВыполнилсяБезОшибок = Истина;
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата); ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
КонецЕсли; КонецЕсли;
Исключение Исключение
ОбработатьИсключениеОбработчика(КонтекстОбработчика, ОбработчикОбновления, ИнформацияОбОшибке()); ОбработатьИсключениеОбработчика(КонтекстОбработчика, ОбработчикОбновления, ИнформацияОбОшибке());
// Если обработчик вызвал исключение, то вызываем процедуру завершения обработчика.
Если Не ОбработчикВыполнилсяБезОшибок Тогда
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
КонецЕсли;
КонецПопытки; КонецПопытки;
ИначеЕсли ОбработчикОбновления = Ложь Тогда ИначеЕсли ОбработчикОбновления = Ложь Тогда
Возврат Ложь; Возврат Ложь;
@@ -25,7 +25,7 @@
// - Неопределено - сообщение будет отправлено в негрупповое обсуждение между автором и получателем. // - Неопределено - сообщение будет отправлено в негрупповое обсуждение между автором и получателем.
// //
// Пример: // Пример:
// Сообщение = Обсуждения.ОписаниеСообщение("Привет, мир!"); // Сообщение = Обсуждения.ОписаниеСообщения("Привет, мир!");
// Получатель = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Администратор); // Получатель = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Администратор);
// Обсуждения.ОтправитьСообщение(Пользователи.ТекущийПользователь(), Получатель, Сообщение); // Обсуждения.ОтправитьСообщение(Пользователи.ТекущийПользователь(), Получатель, Сообщение);
// //
@@ -57,13 +57,14 @@
Контекст = Новый КонтекстОбсужденияСистемыВзаимодействия(ПолучитьНавигационнуюСсылку(ОбсуждениеКонтекст)); Контекст = Новый КонтекстОбсужденияСистемыВзаимодействия(ПолучитьНавигационнуюСсылку(ОбсуждениеКонтекст));
Отбор = Новый ОтборОбсужденийСистемыВзаимодействия; Отбор = Новый ОтборОбсужденийСистемыВзаимодействия;
Отбор.КонтекстноеОбсуждение = Истина;
Отбор.КонтекстОбсуждения = Контекст; Отбор.КонтекстОбсуждения = Контекст;
Отбор.ТекущийПользовательЯвляетсяУчастником = Ложь;
Отбор.Отображаемое = Истина;
Отбор.КонтекстноеОбсуждение = Истина;
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждения(Отбор); Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждения(Отбор);
Если Обсуждение.Количество() = 0 Тогда Если Обсуждение.Количество() = 0 Тогда
Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение(); Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
Обсуждение.КонтекстОбсуждения = Контекст; Обсуждение.КонтекстОбсуждения = Контекст;
Обсуждение.Групповое = Истина;
Обсуждение.Отображаемое = Истина; Обсуждение.Отображаемое = Истина;
Обсуждение.Заголовок = Строка(ОбсуждениеКонтекст); Обсуждение.Заголовок = Строка(ОбсуждениеКонтекст);
Обсуждение.Записать(); Обсуждение.Записать();
@@ -75,20 +76,29 @@
ИначеЕсли ОбсуждениеКонтекст = Неопределено Тогда ИначеЕсли ОбсуждениеКонтекст = Неопределено Тогда
Если Получатели.Количество() = 1 Тогда
Участник = ЭлементСоответствия(Получатели, 0).Значение;
Обсуждение = НеГрупповоеОбсуждениеМеждуПользователями(Автор.Идентификатор, Участник.Идентификатор);
Иначе
Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение(); Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
Обсуждение.Групповое = Ложь; Обсуждение.Заголовок = Сообщение.Текст;
Обсуждение.Отображаемое = Истина;
Обсуждение.Групповое = Истина;
Обсуждение.Участники.Добавить(Автор.Идентификатор); Обсуждение.Участники.Добавить(Автор.Идентификатор);
ДобавитьПолучателей(Обсуждение.Участники, Получатели); ДобавитьПолучателей(Обсуждение.Участники, Получатели);
Обсуждение.Записать(); Обсуждение.Записать();
КонецЕсли;
ИдентификаторОбсуждения = Обсуждение.Идентификатор; ИдентификаторОбсуждения = Обсуждение.Идентификатор;
Иначе Иначе
ИдентификаторОбсуждения = Обсуждение; ИдентификаторОбсуждения = ОбсуждениеКонтекст;
КонецЕсли; КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
СообщениеСВ = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения); СообщениеСВ = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения);
СообщениеСВ.Автор = Автор.Идентификатор; СообщениеСВ.Автор = Автор.Идентификатор;
СообщениеСВ.Текст = Сообщение.Текст; СообщениеСВ.Текст = Сообщение.Текст;
@@ -121,8 +131,7 @@
// - ИдентификаторОбсужденияСистемыВзаимодействия - сообщение будет отправлено в указанное обсуждение. // - ИдентификаторОбсужденияСистемыВзаимодействия - сообщение будет отправлено в указанное обсуждение.
// //
// Пример: // Пример:
// Сообщение = Обсуждения.ОписаниеСообщение("Привет, мир!"); // Сообщение = Обсуждения.ОписаниеСообщения("Привет, мир!");
// Получатель = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Администратор);
// Обсуждения.ОтправитьУведомление(Пользователи.ТекущийПользователь(), Сообщение, ЗаказКлиента); // Обсуждения.ОтправитьУведомление(Пользователи.ТекущийПользователь(), Сообщение, ЗаказКлиента);
// //
Процедура ОтправитьУведомление(Знач Автор, Сообщение, ОбсуждениеКонтекст) Экспорт Процедура ОтправитьУведомление(Знач Автор, Сообщение, ОбсуждениеКонтекст) Экспорт
@@ -169,11 +178,14 @@
Иначе Иначе
ИдентификаторОбсуждения = Обсуждение; ИдентификаторОбсуждения = ОбсуждениеКонтекст;
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(ИдентификаторОбсуждения);
Получатели = Обсуждение.Участники; Получатели = Обсуждение.Участники;
КонецЕсли; КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
СообщениеСВ = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения); СообщениеСВ = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения);
СообщениеСВ.Автор = Автор.Идентификатор; СообщениеСВ.Автор = Автор.Идентификатор;
СообщениеСВ.Текст = Сообщение.Текст; СообщениеСВ.Текст = Сообщение.Текст;
@@ -548,7 +560,8 @@
КонецЕсли; КонецЕсли;
ПолучателиПользователиИБ = ТипЗнч(ПолучателиИсточник) = Тип("Соответствие") ПолучателиПользователиИБ = ТипЗнч(ПолучателиИсточник) = Тип("Соответствие")
ИЛИ ТипЗнч(ПолучателиИсточник[0]) = Тип("СправочникСсылка.Пользователи"); ИЛИ (ТипЗнч(ПолучателиИсточник) = Тип("Массив")
И ТипЗнч(ПолучателиИсточник[0]) = Тип("СправочникСсылка.Пользователи"));
Если ПолучателиПользователиИБ Тогда Если ПолучателиПользователиИБ Тогда
Для каждого Получатель Из ПолучателиИсточник Цикл Для каждого Получатель Из ПолучателиИсточник Цикл
@@ -561,10 +574,63 @@
Иначе Иначе
Для каждого Получатель Из ПолучателиИсточник Цикл Для каждого Получатель Из ПолучателиИсточник Цикл
Если ТипЗнч(Получатель) = Тип("ИдентификаторПользователяСистемыВзаимодействия") Тогда
ПолучателиПриемник.Добавить(Получатель);
Иначе
ПолучателиПриемник.Добавить(Получатель.Идентификатор); ПолучателиПриемник.Добавить(Получатель.Идентификатор);
КонецЕсли;
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
Функция ЭлементСоответствия(Соответствие, Индекс)
Сч = 0;
Для каждого КлючЗначение Из Соответствие Цикл
Если Сч = Индекс Тогда
Возврат КлючЗначение;
КонецЕсли;
Сч = Сч + 1;
КонецЦикла;
КонецФункции
// Параметры:
// Автор - ИдентификаторПользователяСистемыВзаимодействия
// Участник - ИдентификаторПользователяСистемыВзаимодействия
//
// Возвращаемое значение:
// ОбсуждениеСистемыВзаимодействия
//
Функция НеГрупповоеОбсуждениеМеждуПользователями(Автор, Участник)
Обсуждение = Неопределено;
Отбор = Новый ОтборОбсужденийСистемыВзаимодействия;
Отбор.КонтекстноеОбсуждение = Ложь;
Отбор.Групповое = Ложь;
НайденныеОбсуждения = СистемаВзаимодействия.ПолучитьОбсуждения(Отбор);
Для каждого ОтобранноеОбсуждение Из НайденныеОбсуждения Цикл
Если ОтобранноеОбсуждение.Участники.Содержит(Участник)
И ОтобранноеОбсуждение.Участники.Содержит(Автор) Тогда
Обсуждение = ОтобранноеОбсуждение;
Прервать;
КонецЕсли;
КонецЦикла;
Если Обсуждение = Неопределено Тогда
Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
Обсуждение.Отображаемое = Истина;
Обсуждение.Групповое = Ложь;
Обсуждение.Участники.Добавить(Автор);
Обсуждение.Участники.Добавить(Участник);
Обсуждение.Записать();
КонецЕсли;
Возврат Обсуждение;
КонецФункции
#КонецОбласти #КонецОбласти
@@ -168,12 +168,148 @@
КонецПроцедуры КонецПроцедуры
// см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.1.3.282";
Обработчик.ОчередьОтложеннойОбработки = 1;
Обработчик.Идентификатор = Новый УникальныйИдентификатор("b3be68c5-708d-42c9-a019-818036d09d06");
Обработчик.Процедура = "ОбсужденияСлужебный.ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Комментарий = НСтр("ru='Блокировка недействительных пользователей в системе взаимодействия.'");
Обработчик.ПроцедураЗаполненияДанныхОбновления = "ОбсужденияСлужебный.ПользователиДляБлокировкиВСистемеВзаимодействий";
Обработчик.ЧитаемыеОбъекты = "Справочник.Пользователи";
Обработчик.ИзменяемыеОбъекты = "Справочник.Пользователи";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
КонецПроцедуры
// Блокирует бользователя в системе взаимодействия.
// Если при блокировке были ошибки, то возвращается ИнформацияОбОшибке.
// Если пользователь заблокирован, то возвращается Неопределено.
//
// Параметры:
// Пользователь - СправочникСсылка.Пользователь
//
// Возвращаемое значение:
// ИнформацияОбОшибке, Неопределено
//
Функция ЗаблокироватьПользователяСистемыВзаимодействия(Пользователь) Экспорт
Результат = Неопределено;
ИдентификаторПользователяСВ = Неопределено;
ШаблонЗаписиЖурналаРегистрации = НСтр("ru='Пользователь %1 недействителен. Пользователь системы взаимодействий заблокирован'");
ИдентификаторПользователяИБ = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Пользователь, "ИдентификаторПользователяИБ");
Если Не ЗначениеЗаполнено(ИдентификаторПользователяИБ) Тогда
Возврат Результат;
КонецЕсли;
Попытка
ИдентификаторПользователяСВ = СистемаВзаимодействия.ПолучитьИдентификаторПользователя(
ИдентификаторПользователяИБ);
Исключение
// Если выброшено исключение, то пользователя системы взаимодействия не удалось найти.
КонецПопытки;
Если ИдентификаторПользователяСВ = Неопределено Тогда
Возврат Результат;
КонецЕсли;
Попытка
ПользовательСВ = СистемаВзаимодействия.ПолучитьПользователя(ИдентификаторПользователяСВ);
ПользовательСВ.Заблокирован = Истина;
ПользовательСВ.Записать();
ЗаписьЖурналаРегистрации(
СобытиеЖурналаРегистрации(НСтр("ru='Блокировка недействительных пользователей'", ОбщегоНазначения.КодОсновногоЯзыка())),
УровеньЖурналаРегистрации.Информация,,Пользователь,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаписиЖурналаРегистрации, Пользователь));
Исключение
Результат = ИнформацияОбОшибке();
КонецПопытки;
Возврат Результат;
КонецФункции
// Возвращает массив пользователей, которые должны быть заблокированы в системе взаимодействия.
//
// Возвращаемое значение:
// Массив из СправочникСсылка.Пользователи
//
Функция НедействительныеПользователи() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Недействителен
| ИЛИ Пользователи.ПометкаУдаления";
Результат = Запрос.Выполнить().Выгрузить();
МассивСсылок = Результат.ВыгрузитьКолонку("Ссылка");
Возврат МассивСсылок;
КонецФункции
Процедура ПользователиДляБлокировкиВСистемеВзаимодействий(Параметры) Экспорт
Если НЕ Подключены() Тогда
Возврат;
КонецЕсли;
МассивСсылок = НедействительныеПользователи();
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, МассивСсылок);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
Процедура ЗаблокироватьНедействительныхПользователейВСистемеВзаимодействий(ПараметрыОбновления) Экспорт
ПолноеИмяОбъектаМетаданных = "Справочник.Пользователи";
ПользователиВыборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(ПараметрыОбновления.Очередь, ПолноеИмяОбъектаМетаданных);
ОбъектыСОшибками = 0;
ТекстПоследнейОшибки = "";
Пока ПользователиВыборка.Следующий() Цикл
Пользователь = ПользователиВыборка.Ссылка;
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Пользователь); // Если обработка будет неуспешной, то предусмотрено ручное исправление
Ошибка = ЗаблокироватьПользователяСистемыВзаимодействия(Пользователь);
Если Ошибка <> Неопределено Тогда
ОбъектыСОшибками = ОбъектыСОшибками + 1;
ТекстПоследнейОшибки = ПодробноеПредставлениеОшибки(Ошибка);
КонецЕсли;
КонецЦикла;
Если ОбъектыСОшибками > 0 Тогда
ОшибкаЖураналаРегистрации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Не удалось заблокировать пользователей в системе взаимодействия: %1.
|Возможно, система взаимодействия временно недоступна.
|Для блокировки нажмите ""Заблокировать недействительных в системе взаимодействия"" в подменю Еще списка пользователей.
|'"),
ОбъектыСОшибками);
ЗаписьЖурналаРегистрации(
СобытиеЖурналаРегистрации(НСтр("ru='Блокировка недействительных пользователей'", ОбщегоНазначения.КодОсновногоЯзыка())),
УровеньЖурналаРегистрации.Предупреждение,,,
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ОшибкаЖураналаРегистрации, ОбъектыСОшибками) +
Символы.ПС + ТекстПоследнейОшибки);
КонецЕсли;
ПараметрыОбновления.ОбработкаЗавершена = Истина;
КонецПроцедуры
Функция СобытиеЖурналаРегистрации(ДетализацияСобытия = "") Экспорт Функция СобытиеЖурналаРегистрации(ДетализацияСобытия = "") Экспорт
Возврат НСтр("ru='Обсуждения'", ОбщегоНазначения.КодОсновногоЯзыка()) Возврат НСтр("ru='Обсуждения'", ОбщегоНазначения.КодОсновногоЯзыка())
+ ?(ПустаяСтрока(ДетализацияСобытия), "", "."+ДетализацияСобытия); + ?(ПустаяСтрока(ДетализацияСобытия), "", "."+ДетализацияСобытия);
@@ -829,7 +829,8 @@
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Команда.ЗначениеПометки) И ЭтоПутьДоРеквизита(Команда.ЗначениеПометки) Тогда Если ЗначениеЗаполнено(Команда.ЗначениеПометки) И ЭтоПутьДоРеквизита(Команда.ЗначениеПометки) Тогда
ПодключенныеКоманды.ОписаниеКоманд.Добавить(ОписаниеКомандыНаКлиенте(Команда, КнопкаФормы)); Команда.ЗначениеПометки = ВыражениеВычислениеПометки(Команда.ЗначениеПометки);
ПодключенныеКоманды.КомандыСПометкой.Добавить(ОписаниеКомандыНаКлиенте(Команда, КнопкаФормы));
КонецЕсли; КонецЕсли;
СведенияОПодменюКоманды.ВыведеноКоманд = СведенияОПодменюКоманды.ВыведеноКоманд + 1; СведенияОПодменюКоманды.ВыведеноКоманд = СведенияОПодменюКоманды.ВыведеноКоманд + 1;
@@ -998,7 +999,7 @@
Результат = Новый Структура; Результат = Новый Структура;
Результат.Вставить("ЕстьУсловияВидимости", Ложь); Результат.Вставить("ЕстьУсловияВидимости", Ложь);
Результат.Вставить("ПодменюСУсловиямиВидимости", Новый Массив); Результат.Вставить("ПодменюСУсловиямиВидимости", Новый Массив);
Результат.Вставить("ОписаниеКоманд", Новый Массив); Результат.Вставить("КомандыСПометкой", Новый Массив);
Результат.Вставить("КорневыеПодменюИКоманды", Новый Массив); Результат.Вставить("КорневыеПодменюИКоманды", Новый Массив);
Результат.Вставить("ДоступностьКоманд", Истина); Результат.Вставить("ДоступностьКоманд", Истина);
Результат.Вставить("АдресТаблицыКоманд", Неопределено); Результат.Вставить("АдресТаблицыКоманд", Неопределено);
@@ -1010,9 +1011,11 @@
КонецФункции КонецФункции
Функция ЭтоПутьДоРеквизита(ПутьДоРеквизита) Функция ЭтоПутьДоРеквизита(Знач ПутьДоРеквизита)
Результат = Истина; Результат = Истина;
Идентификаторы = СтрРазделить(СтрЗаменить(ПутьДоРеквизита, "[""%Источник%""]",""), "."); ПутьДоРеквизита = ВРег(ПутьДоРеквизита);
ПутьДоРеквизита = СтрЗаменить(ПутьДоРеквизита, "НЕ ", "");
Идентификаторы = СтрРазделить(СтрЗаменить(ПутьДоРеквизита, "%ИСТОЧНИК%",""), ".");
Для Каждого Элемент Из Идентификаторы Цикл Для Каждого Элемент Из Идентификаторы Цикл
Попытка Попытка
Пустышка = Новый Структура(Элемент); Пустышка = Новый Структура(Элемент);
@@ -1360,6 +1363,7 @@
Таблица.Колонки.Добавить("СочетаниеКлавиш"); // СочетаниеКлавиш. Таблица.Колонки.Добавить("СочетаниеКлавиш"); // СочетаниеКлавиш.
Таблица.Колонки.Добавить("ОтображениеКнопки"); Таблица.Колонки.Добавить("ОтображениеКнопки");
Таблица.Колонки.Добавить("ТолькоВоВсехДействиях", Новый ОписаниеТипов("Булево")); Таблица.Колонки.Добавить("ТолькоВоВсехДействиях", Новый ОписаниеТипов("Булево"));
Таблица.Колонки.Добавить("ЗначениеПометки", Новый ОписаниеТипов("Строка"));
// Настройки видимости и доступность: // Настройки видимости и доступность:
Таблица.Колонки.Добавить("ТипПараметра"); // ОписаниеТипов. Таблица.Колонки.Добавить("ТипПараметра"); // ОписаниеТипов.
Таблица.Колонки.Добавить("ВидимостьВФормах", Новый ОписаниеТипов("Строка")); Таблица.Колонки.Добавить("ВидимостьВФормах", Новый ОписаниеТипов("Строка"));
@@ -1382,7 +1386,6 @@
Таблица.Колонки.Добавить("ПорядокВажности", Новый ОписаниеТипов("Число")); Таблица.Колонки.Добавить("ПорядокВажности", Новый ОписаниеТипов("Число"));
Таблица.Колонки.Добавить("ИмяВФорме", Новый ОписаниеТипов("Строка")); Таблица.Колонки.Добавить("ИмяВФорме", Новый ОписаниеТипов("Строка"));
Таблица.Колонки.Добавить("ЕстьУсловияВидимости", Новый ОписаниеТипов("Булево")); Таблица.Колонки.Добавить("ЕстьУсловияВидимости", Новый ОписаниеТипов("Булево"));
Таблица.Колонки.Добавить("ЗначениеПометки", Новый ОписаниеТипов("Строка"));
Таблица.Колонки.Добавить("КлючПараметровРазмещения", Новый ОписаниеТипов("Строка")); Таблица.Колонки.Добавить("КлючПараметровРазмещения", Новый ОписаниеТипов("Строка"));
Возврат Таблица; Возврат Таблица;
@@ -1437,4 +1440,22 @@
Или ВидОбъектаМетаданных = НРег("ОбщаяФорма"); Или ВидОбъектаМетаданных = НРег("ОбщаяФорма");
КонецФункции КонецФункции
Функция ВыражениеВычислениеПометки(Знач ВыражениеПометки)
Результат = "";
ВыражениеПометки = ВРег(ВыражениеПометки);
ПутьДоРеквизита = СтрЗаменить(ВыражениеПометки, "НЕ ", "");
Если СтрНачинаетсяС(ВыражениеПометки, "НЕ ") Тогда
Результат = "НЕ "
КонецЕсли;
ЧастиПутиЗначениеПометки = СтрРазделить(ПутьДоРеквизита, ".");
Для Сч = 0 По ЧастиПутиЗначениеПометки.Количество() - 1 Цикл
ЧастиПутиЗначениеПометки[Сч] = "["""+ЧастиПутиЗначениеПометки[Сч]+"""]";
КонецЦикла;
Результат = Результат + "Форма"+СтрСоединить(ЧастиПутиЗначениеПометки, "");
Возврат Результат;
КонецФункции // ()
#КонецОбласти #КонецОбласти
@@ -43,6 +43,18 @@
КонецЦикла; КонецЦикла;
КонецЕсли; КонецЕсли;
Для каждого ОписаниеКоманды Из ПараметрыКлиента.КомандыСПометкой Цикл
Если ЗначениеЗаполнено(ОписаниеКоманды.ЗначениеПометки) Тогда
Если ТипЗнч(Источник) = Тип("ТаблицаФормы") Тогда
ВыражениеВычисленияЗначениеПометки = СтрЗаменить(ОписаниеКоманды.ЗначениеПометки, "%ИСТОЧНИК%", Источник.Имя);
Иначе
ВыражениеВычисленияЗначениеПометки = ОписаниеКоманды.ЗначениеПометки;
КонецЕсли;
Форма.Элементы[ОписаниеКоманды.ИмяВФорме].Пометка = Вычислить(ВыражениеВычисленияЗначениеПометки);
КонецЕсли;
КонецЦикла;
Если Не ДоступностьКоманд Или Не ПараметрыКлиента.ЕстьУсловияВидимости Тогда Если Не ДоступностьКоманд Или Не ПараметрыКлиента.ЕстьУсловияВидимости Тогда
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -252,6 +252,11 @@
Обработчик.ЧитаемыеОбъекты = СтрСоединить(ЧитаемыеОбъекты, ","); Обработчик.ЧитаемыеОбъекты = СтрСоединить(ЧитаемыеОбъекты, ",");
Обработчик.ИзменяемыеОбъекты = СтрСоединить(ИзменяемыеОбъекты, ","); Обработчик.ИзменяемыеОбъекты = СтрСоединить(ИзменяемыеОбъекты, ",");
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "МультиязычностьСервер.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "До";
КонецПроцедуры КонецПроцедуры
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовДоступа. // См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовДоступа.
@@ -28,7 +28,7 @@
// возвращаемое значение - Неопределено. // возвращаемое значение - Неопределено.
// //
// Пример: // Пример:
// 1. Сохранение данных файла на сервере: // Сохранение данных файла на сервере:
// ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(Файл, Ложь); // ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(Файл, Ложь);
// Если ДанныеФайла <> Неопределено Тогда // Если ДанныеФайла <> Неопределено Тогда
// ДанныеФайла.Записать(ПутьКФайлу); // ДанныеФайла.Записать(ПутьКФайлу);
@@ -134,6 +134,18 @@
// * ФайлРедактируетТекущийПользователь - Булево - признак того, что файл занят для редактирования текущим пользователем. // * ФайлРедактируетТекущийПользователь - Булево - признак того, что файл занят для редактирования текущим пользователем.
// * Служебный - Булево - признак того, что файл является служебным. // * Служебный - Булево - признак того, что файл является служебным.
// //
// Пример:
// Открытие нескольких файлов.
// ПараметрыДанныхФайла = РаботаСФайламиКлиентСервер.ПараметрыДанныхФайла();
// ПараметрыДанныхФайла.ИдентификаторФормы = УникальныйИдентификатор; // см. примечание ниже
// Пока Выборка.Следующий() Цикл
// МассивДанныхФайлов.Добавить(РаботаСФайлами.ДанныеФайла(Выборка.Файл, ПараметрыДанныхФайла));
// КонецЦикла;
//
// Примечание. Установка идентификатора формы предотвращает преждевременную очистку временного хранилища из-за
// возможных серверных вызовов при открытии файлов (например, если файл зашифрован или когда открывается форма
// текстового или табличного редактора).
//
Функция ДанныеФайла(Знач ПрисоединенныйФайл, Функция ДанныеФайла(Знач ПрисоединенныйФайл,
Знач ДополнительныеПараметры = Неопределено, Знач ДополнительныеПараметры = Неопределено,
Знач УдалитьПолучатьСсылкуНаДвоичныеДанные = Истина, Знач УдалитьПолучатьСсылкуНаДвоичныеДанные = Истина,
@@ -42,7 +42,8 @@
Если ОбъектФайла.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если ОбъектФайла.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
РаботаСФайламиВТомахСлужебный.СкопироватьФайл(ОбъектФайла.Ссылка, ИмяНовогоФайла); РаботаСФайламиВТомахСлужебный.СкопироватьФайл(ОбъектФайла.Ссылка, ИмяНовогоФайла);
Иначе
ИначеЕсли ОбъектФайла.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
ДвоичныеДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ОбъектФайла.Ссылка); ДвоичныеДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ОбъектФайла.Ссылка);
ДвоичныеДанныеФайла.Записать(ИмяНовогоФайла); ДвоичныеДанныеФайла.Записать(ИмяНовогоФайла);
@@ -2354,6 +2355,7 @@
КонецЕсли; КонецЕсли;
Обработчик = Обработчики.Добавить(); Обработчик = Обработчики.Добавить();
Обработчик.Версия = "2.4.1.1"; Обработчик.Версия = "2.4.1.1";
Обработчик.Комментарий = Обработчик.Комментарий =
@@ -2378,10 +2380,12 @@
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить(); Приоритет = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию"; Приоритет.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Приоритет.Порядок = "Любой"; Приоритет.Порядок = "Любой";
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить(); Приоритет = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию"; Приоритет.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Приоритет.Порядок = "Любой"; Приоритет.Порядок = "Любой";
Обработчик = Обработчики.Добавить(); Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.0.2.46"; Обработчик.Версия = "3.0.2.46";
Обработчик.Комментарий = Обработчик.Комментарий =
@@ -2411,44 +2415,62 @@
Приоритет.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию"; Приоритет.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Приоритет.Порядок = "Любой"; Приоритет.Порядок = "Любой";
Обработчик = Обработчики.Добавить(); Обработчик = Обработчики.Добавить();
Обработчик.Версия = "3.0.2.46";
Обработчик.Комментарий =
НСтр("ru = 'Перенос информации о файлах в регистр сведений Сведения о файлах.'");
Обработчик.Идентификатор = Новый УникальныйИдентификатор("5137a43e-75aa-4a68-ba2f-525a3a646af8");
Обработчик.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию"; Обработчик.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Версия = "3.0.2.46";
Обработчик.РежимВыполнения = "Отложенно"; Обработчик.РежимВыполнения = "Отложенно";
Обработчик.ЧитаемыеОбъекты = "Справочник.Файлы,РегистрСведений.СведенияОФайлах"; Обработчик.Идентификатор = Новый УникальныйИдентификатор("5137a43e-75aa-4a68-ba2f-525a3a646af8");
Обработчик.ИзменяемыеОбъекты = "РегистрСведений.СведенияОФайлах"; Обработчик.Многопоточный = Истина;
Обработчик.БлокируемыеОбъекты = "Справочник.Файлы,РегистрСведений.СведенияОФайлах";
Обработчик.ОчередьОтложеннойОбработки = 4; Обработчик.ОчередьОтложеннойОбработки = 4;
Обработчик.ПроцедураЗаполненияДанныхОбновления = "РегистрыСведений.СведенияОФайлах.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию"; Обработчик.ПроцедураЗаполненияДанныхОбновления = "РегистрыСведений.СведенияОФайлах.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы"; Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик.Комментарий = НСтр("ru = 'Перенос информации о файлах в регистр сведений Сведения о файлах.'");
Читаемые = Новый Массив;
Читаемые.Добавить(Метаданные.Справочники.Файлы.ПолноеИмя());
Читаемые.Добавить(Метаданные.РегистрыСведений.СведенияОФайлах.ПолноеИмя());
Обработчик.ЧитаемыеОбъекты = СтрСоединить(Читаемые, ",");
Изменяемые = Новый Массив;
Изменяемые.Добавить(Метаданные.РегистрыСведений.СведенияОФайлах.ПолноеИмя());
Обработчик.ИзменяемыеОбъекты = СтрСоединить(Изменяемые, ",");
Блокируемые = Новый Массив;
Блокируемые.Добавить(Метаданные.Справочники.Файлы.ПолноеИмя());
Блокируемые.Добавить(Метаданные.РегистрыСведений.СведенияОФайлах.ПолноеИмя());
Обработчик.БлокируемыеОбъекты = СтрСоединить(Блокируемые, ",");
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика(); Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
Обработчик.Многопоточный = Истина;
Если ПодсистемаЭПСуществует Тогда Если ПодсистемаЭПСуществует Тогда
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить(); НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "РаботаСФайлами.ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений"; НоваяСтрока.Процедура = "РаботаСФайлами.ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений";
Приоритет.Порядок = "Любой"; НоваяСтрока.Порядок = "Любой";
КонецЕсли; КонецЕсли;
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить(); НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "РегистрыСведений.НаличиеФайлов.ОбработатьДанныеДляПереходаНаНовуюВерсию"; НоваяСтрока.Процедура = "РегистрыСведений.ДвоичныеДанныеФайлов.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Приоритет.Порядок = "Любой"; НоваяСтрока.Порядок = "До";
Приоритет = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию"; НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
Приоритет.Порядок = "Любой"; НоваяСтрока.Процедура = "РегистрыСведений.НаличиеФайлов.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "Любой";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "Любой";
Обработчик = Обработчики.Добавить(); Обработчик = Обработчики.Добавить();
Обработчик.Процедура = "РегистрыСведений.ДвоичныеДанныеФайлов.ОбработатьДанныеДляПереходаНаНовуюВерсию"; Обработчик.Процедура = "РегистрыСведений.ДвоичныеДанныеФайлов.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Версия = "3.1.3.260"; Обработчик.Версия = "3.1.3.260";
Обработчик.РежимВыполнения = "Отложенно"; Обработчик.РежимВыполнения = "Отложенно";
Обработчик.ОчередьОтложеннойОбработки = 6;
Обработчик.Идентификатор = Новый УникальныйИдентификатор("84e58943-94fe-4f92-99b3-91be534d3754"); Обработчик.Идентификатор = Новый УникальныйИдентификатор("84e58943-94fe-4f92-99b3-91be534d3754");
Обработчик.ПроцедураЗаполненияДанныхОбновления = "РегистрыСведений.ДвоичныеДанныеФайлов.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию"; Обработчик.ПроцедураЗаполненияДанныхОбновления = "РегистрыСведений.ДвоичныеДанныеФайлов.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы"; Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик.Комментарий = НСтр("ru = 'Создание недостающих версий файлов для элементов справочника Файлы.'"); Обработчик.Комментарий = НСтр("ru = 'Создание недостающих версий файлов для элементов справочника Файлы.'");
Обработчик.ОчередьОтложеннойОбработки = 6;
Читаемые = Новый Массив; Читаемые = Новый Массив;
Читаемые.Добавить(Метаданные.Справочники.Файлы.ПолноеИмя()); Читаемые.Добавить(Метаданные.Справочники.Файлы.ПолноеИмя());
@@ -2481,9 +2503,6 @@
НоваяСтрока.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию"; НоваяСтрока.Процедура = "Справочники.Файлы.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После"; НоваяСтрока.Порядок = "После";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "РегистрыСведений.СведенияОФайлах.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
РаботаСФайламиВТомахСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики); РаботаСФайламиВТомахСлужебный.ПриДобавленииОбработчиковОбновления(Обработчики);
@@ -368,6 +368,10 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Если Объект.ЭтоГруппа Тогда
Возврат;
КонецЕсли;
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов; СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
Обработчик = СправочникиФайлов.Получить(Объект.Метаданные().ПолноеИмя()); Обработчик = СправочникиФайлов.Получить(Объект.Метаданные().ПолноеИмя());
@@ -1593,20 +1593,6 @@
Обработчик.ИзменяемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой; Обработчик.ИзменяемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой;
Обработчик.БлокируемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой; Обработчик.БлокируемыеОбъекты = ОбъектыСНачальнымЗаполнениемСтрокой;
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.РолиИсполнителей.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.СтраныМира.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "Справочники.УчетныеЗаписиЭлектроннойПочты.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "После";
КонецПроцедуры КонецПроцедуры
// Формирует текст для вывода пользователю при необходимости динамического обновления. // Формирует текст для вывода пользователю при необходимости динамического обновления.
@@ -1677,8 +1663,6 @@
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, "8.3.16") >= 0 Тогда Если ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, "8.3.16") >= 0 Тогда
Возврат ТипФайлаТабличногоДокумента["PDF_A_3"]; Возврат ТипФайлаТабличногоДокумента["PDF_A_3"];
ИначеЕсли ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, "8.3.15") >= 0 Тогда
Возврат ТипФайлаТабличногоДокумента["PDF_A_1"];
Иначе Иначе
Возврат ТипФайлаТабличногоДокумента["PDF"]; Возврат ТипФайлаТабличногоДокумента["PDF"];
КонецЕсли; КонецЕсли;
@@ -1695,7 +1679,7 @@
СистемнаяИнформация = Новый СистемнаяИнформация; СистемнаяИнформация = Новый СистемнаяИнформация;
ВерсияПлатформы = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения); ВерсияПлатформы = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения);
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, "8.3.15") >= 0 Тогда Если ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, "8.3.16") >= 0 Тогда
Возврат НСтр("ru = 'Документ PDF/A (.pdf)'"); Возврат НСтр("ru = 'Документ PDF/A (.pdf)'");
Иначе Иначе
Возврат НСтр("ru = 'Документ PDF (.pdf)'"); Возврат НСтр("ru = 'Документ PDF (.pdf)'");
@@ -243,6 +243,7 @@
ОтключенныеОбъекты = Новый Соответствие; ОтключенныеОбъекты = Новый Соответствие;
КонецЕсли; КонецЕсли;
НедопустимыеСимволы = """'`/\-[]{}:;|=?*<>,.()+#№@!%^&~";
УдаляемыеДела = Новый Массив; УдаляемыеДела = Новый Массив;
Для Каждого Дело Из ТекущиеДела Цикл Для Каждого Дело Из ТекущиеДела Цикл
@@ -260,6 +261,7 @@
Если ТипЗнч(Дело.Владелец) = Тип("ОбработкаМенеджер.ТекущиеДела") Тогда Если ТипЗнч(Дело.Владелец) = Тип("ОбработкаМенеджер.ТекущиеДела") Тогда
Дело.Владелец = Дело.Владелец.ПолноеИмя(); Дело.Владелец = Дело.Владелец.ПолноеИмя();
Дело.Идентификатор = СтрЗаменить(Дело.Идентификатор, " ", ""); Дело.Идентификатор = СтрЗаменить(Дело.Идентификатор, " ", "");
Дело.Идентификатор = СтрСоединить(СтрРазделить(Дело.Идентификатор, НедопустимыеСимволы, Истина));
КонецЕсли; КонецЕсли;
ЭтоИдентификаторДела = (ТекущиеДела.Найти(Дело.Владелец, "Идентификатор") <> Неопределено); ЭтоИдентификаторДела = (ТекущиеДела.Найти(Дело.Владелец, "Идентификатор") <> Неопределено);
@@ -267,7 +269,6 @@
ЭтоИдентификаторДела = (ТекущиеДела.Найти(СтрЗаменить(Дело.Владелец, " ", ""), "Идентификатор") <> Неопределено); ЭтоИдентификаторДела = (ТекущиеДела.Найти(СтрЗаменить(Дело.Владелец, " ", ""), "Идентификатор") <> Неопределено);
КонецЕсли; КонецЕсли;
НедопустимыеСимволы = """'`/\-[]{}:;|=?*<>,.()+#№@!%^&~";
Дело.ИдентификаторВладельца = СтрЗаменить(Дело.Владелец, " ", ""); Дело.ИдентификаторВладельца = СтрЗаменить(Дело.Владелец, " ", "");
Дело.ИдентификаторВладельца = СтрСоединить(СтрРазделить(Дело.ИдентификаторВладельца, НедопустимыеСимволы, Истина)); Дело.ИдентификаторВладельца = СтрСоединить(СтрРазделить(Дело.ИдентификаторВладельца, НедопустимыеСимволы, Истина));
Если Не ЭтоИдентификаторДела Тогда Если Не ЭтоИдентификаторДела Тогда
@@ -78,7 +78,7 @@
Команда.МножественныйВыбор = Ложь; Команда.МножественныйВыбор = Ложь;
Команда.Обработчик = "УдалениеПомеченныхОбъектовКлиент.ВыполнитьПодключаемуюКомандуПоказатьПомеченныеНаУдаление"; Команда.Обработчик = "УдалениеПомеченныхОбъектовКлиент.ВыполнитьПодключаемуюКомандуПоказатьПомеченныеНаУдаление";
Команда.ТолькоВоВсехДействиях = Истина; Команда.ТолькоВоВсехДействиях = Истина;
Команда.ЗначениеПометки = "Форма.ПараметрыУдаленияПомеченных[""%Источник%""].ЗначениеПометки"; Команда.ЗначениеПометки = "ПараметрыУдаленияПомеченных.%Источник%.ЗначениеПометки";
Команда.Порядок = 20; Команда.Порядок = 20;
Если Пользователи.ЭтоПолноправныйПользователь() Тогда Если Пользователи.ЭтоПолноправныйПользователь() Тогда
@@ -19999,6 +19999,9 @@
И ПараметрыОбновления.ОбновитьПраваНаКлючи; И ПараметрыОбновления.ОбновитьПраваНаКлючи;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
Если ОписаниеНовыхКлючей <> Неопределено Тогда
ЭлементБлокировки = Блокировка.Добавить("Справочник.КлючиДоступа");
КонецЕсли;
ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа"); ЭлементБлокировки = Блокировка.Добавить("Справочник.НаборыГруппДоступа");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый; ЭлементБлокировки.Режим = РежимБлокировкиДанных.Разделяемый;
Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным"); Блокировка.Добавить("РегистрСведений.ОбновлениеКлючейДоступаКДанным");
@@ -20008,11 +20011,6 @@
НачатьТранзакцию(); НачатьТранзакцию();
Попытка Попытка
ПередБлокировкойДанных(ПараметрыОбновления); ПередБлокировкойДанных(ПараметрыОбновления);
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() И ОписаниеНовыхКлючей <> Неопределено Тогда
ПредварительнаяБлокировка = Новый БлокировкаДанных;
ПредварительнаяБлокировка.Добавить("Справочник.КлючиДоступа");
ПредварительнаяБлокировка.Заблокировать();
КонецЕсли;
Блокировка.Заблокировать(); Блокировка.Заблокировать();
ПослеБлокировкиДанных(ПараметрыОбновления); ПослеБлокировкиДанных(ПараметрыОбновления);
@@ -211,6 +211,12 @@
Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о странах мирах в соответствии с общероссийским классификатором стран мира. Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о странах мирах в соответствии с общероссийским классификатором стран мира.
|До завершения обработки наименование стран в документах в ряде случаев будет отображаться некорректно.'"); |До завершения обработки наименование стран в документах в ряде случаев будет отображаться некорректно.'");
Обработчик.ПриоритетыВыполнения = ОбновлениеИнформационнойБазы.ПриоритетыВыполненияОбработчика();
НоваяСтрока = Обработчик.ПриоритетыВыполнения.Добавить();
НоваяСтрока.Процедура = "МультиязычностьСервер.ОбработатьДанныеДляПереходаНаНовуюВерсию";
НоваяСтрока.Порядок = "До";
КонецПроцедуры КонецПроцедуры
// См. ПоискИУдалениеДублейПереопределяемый.ПриОпределенииОбъектовСПоискомДублей. // См. ПоискИУдалениеДублейПереопределяемый.ПриОпределенииОбъектовСПоискомДублей.
@@ -4618,6 +4624,20 @@
Возврат Новый УникальныйИдентификатор(Значение); Возврат Новый УникальныйИдентификатор(Значение);
КонецЕсли; КонецЕсли;
Если СтрСравнить(Свойство, "houseType") = 0 Тогда
Возврат ТРег(Значение);
КонецЕсли;
Если (СтрСравнить(Свойство, "buildings") = 0
ИЛИ СтрСравнить(Свойство, "apartments") = 0)
И ТипЗнч(Значение) = Тип("Массив") Тогда
Для Каждого ЗначениеМассива Из Значение Цикл
ЗначениеМассива.type = ТРег(ЗначениеМассива.type);
КонецЦикла;
Возврат Значение;
КонецЕсли;
КонецФункции КонецФункции
Функция КонтактнаяИнформацияИзJSONВXML(Знач КонтактнаяИнформация, ОжидаемыйТип = Неопределено) Экспорт Функция КонтактнаяИнформацияИзJSONВXML(Знач КонтактнаяИнформация, ОжидаемыйТип = Неопределено) Экспорт
@@ -551,7 +551,6 @@
НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия); НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия);
КонецЕсли; КонецЕсли;
НеобходимоЗаполнить = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Параметры.КодУсловия, ПараметрыУсловия);
Если НеобходимоЗаполнить Тогда Если НеобходимоЗаполнить Тогда
Текст = НСтр("ru = 'Реквизит ""%1"" не заполнен.'"); Текст = НСтр("ru = 'Реквизит ""%1"" не заполнен.'");
Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Текст, Элемент.Ключ); Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Текст, Элемент.Ключ);
@@ -559,6 +559,9 @@
ПараметрыЦентраМониторинга.Удалить("СтатистикаКонфигурацииПериодФормирования"); ПараметрыЦентраМониторинга.Удалить("СтатистикаКонфигурацииПериодФормирования");
НеобходимаЗаписьОценкиПроизводительности = Истина; НеобходимаЗаписьОценкиПроизводительности = Истина;
// Установим дополнительные параметры обработки ошибок.
УстановитьДополнительнуюИнформациюОбработкиОшибок();
КонецЕсли; КонецЕсли;
// Что бы не было записи параметров, которые установились при обработке ответа от сервиса, // Что бы не было записи параметров, которые установились при обработке ответа от сервиса,
@@ -4119,5 +4122,65 @@
#КонецОбласти #КонецОбласти
#Область НастройкаОбработкиОшибок
Процедура УстановитьДополнительнуюИнформациюОбработкиОшибок() Экспорт
ТекстИсключения = Неопределено;
ИдентификаторИнформационнойБазы = ЦентрМониторинга.ИдентификаторИнформационнойБазы();
// Если идентификатор не задан - ничего не делаем.
Если Не ЗначениеЗаполнено(ИдентификаторИнформационнойБазы) Тогда
Возврат;
КонецЕсли;
Если ОбщегоНазначения.РазделениеВключено() И ОбщегоНазначения.ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда
МодульРаботаВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса");
ОбластьДанных = МодульРаботаВМоделиСервиса.ЗначениеРазделителяСеанса();
Иначе
ОбластьДанных = 0;
КонецЕсли;
Параметры = Новый Структура("КодВыполнен,ОбработкаОшибок", Ложь, Неопределено);
КодДляВыполнения = "Параметры.ОбработкаОшибок = ОбработкаОшибок;
|Параметры.КодВыполнен = Истина;";
// Инициализируем менеджер обработки ошибок.
Попытка
ОбщегоНазначения.ВыполнитьВБезопасномРежиме(КодДляВыполнения, Параметры);
Исключение
ТекстИсключения = ОписаниеОшибки();
КонецПопытки;
Если Параметры.КодВыполнен Тогда
Попытка
Если БезопасныйРежим() = Истина Тогда
УстановитьОтключениеБезопасногоРежима(Истина);
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ОбщиеНастройки = Параметры.ОбработкаОшибок.ПолучитьОбщиеНастройки();
УстановитьПривилегированныйРежим(Ложь);
ДополнительнаяИнформация = Новый Структура;
Если ЗначениеЗаполнено(ОбщиеНастройки.ДополнительнаяИнформацияОтчета) Тогда
// Считаем, что внутри json. Если нет, то кто-то установил руками. Тогда ничего не меняем - так и должно быть.
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(ОбщиеНастройки.ДополнительнаяИнформацияОтчета);
ДополнительнаяИнформация = ПрочитатьJSON(ЧтениеJSON);
КонецЕсли;
Если ДополнительнаяИнформация.Свойство("guid")
И ДополнительнаяИнформация.guid = ИдентификаторИнформационнойБазы Тогда
Возврат;
КонецЕсли;
ДополнительнаяИнформация.Вставить("guid", ИдентификаторИнформационнойБазы);
ДополнительнаяИнформация.Вставить("region", ОбластьДанных);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет));
ЗаписатьJSON(ЗаписьJSON, ДополнительнаяИнформация);
ОбщиеНастройки.ДополнительнаяИнформацияОтчета = ЗаписьJSON.Закрыть();
УстановитьПривилегированныйРежим(Истина);
Параметры.ОбработкаОшибок.УстановитьОбщиеНастройки(ОбщиеНастройки);
УстановитьПривилегированныйРежим(Ложь);
Исключение
ТекстИсключения = ОписаниеОшибки();
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецОбласти #КонецОбласти
@@ -522,6 +522,7 @@
// Реквизиты // Реквизиты
МетаданныеОбъект = Метаданные.НайтиПоПолномуИмени(ПараметрыШаблона.ПолноеИмяТипаНазначения); МетаданныеОбъект = Метаданные.НайтиПоПолномуИмени(ПараметрыШаблона.ПолноеИмяТипаНазначения);
РеквизитыОбъектаНазначения = РеквизитыОбъектаНазначения(СведенияОШаблоне.Реквизиты, ПараметрыШаблона.ПолноеИмяТипаНазначения, ПараметрыШаблона.Назначение); РеквизитыОбъектаНазначения = РеквизитыОбъектаНазначения(СведенияОШаблоне.Реквизиты, ПараметрыШаблона.ПолноеИмяТипаНазначения, ПараметрыШаблона.Назначение);
РазворачиватьСсылочныеРеквизиты = ПараметрыШаблона.РазворачиватьСсылочныеРеквизиты;
Если МетаданныеОбъект <> Неопределено Тогда Если МетаданныеОбъект <> Неопределено Тогда
МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(МетаданныеОбъект.ПолноеИмя()); МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(МетаданныеОбъект.ПолноеИмя());
@@ -533,6 +534,7 @@
Иначе Иначе
МакетСКД = МенеджерОбъекта.ПолучитьМакет(ПараметрыШаблона.Макет); МакетСКД = МенеджерОбъекта.ПолучитьМакет(ПараметрыШаблона.Макет);
РеквизитыПоСКД(РеквизитыОбъектаНазначения, МакетСКД, МетаданныеОбъект.Имя); РеквизитыПоСКД(РеквизитыОбъектаНазначения, МакетСКД, МетаданныеОбъект.Имя);
РазворачиватьСсылочныеРеквизиты = Ложь;
КонецЕсли; КонецЕсли;
ОпределитьСписокПечатныхФорм(МетаданныеОбъект, СведенияОШаблоне); ОпределитьСписокПечатныхФорм(МетаданныеОбъект, СведенияОШаблоне);
@@ -558,7 +560,7 @@
Если Не СтрНачинаетсяС(РеквизитОбъектаНазначения.Имя, Префикс) Тогда Если Не СтрНачинаетсяС(РеквизитОбъектаНазначения.Имя, Префикс) Тогда
РеквизитОбъектаНазначения.Имя = Префикс + РеквизитОбъектаНазначения.Имя; РеквизитОбъектаНазначения.Имя = Префикс + РеквизитОбъектаНазначения.Имя;
КонецЕсли; КонецЕсли;
Если ПараметрыШаблона.РазворачиватьСсылочныеРеквизиты Тогда Если РазворачиватьСсылочныеРеквизиты Тогда
Если РеквизитОбъектаНазначения.Тип.Типы().Количество() = 1 Тогда Если РеквизитОбъектаНазначения.Тип.Типы().Количество() = 1 Тогда
ТипОбъекта = Метаданные.НайтиПоТипу(РеквизитОбъектаНазначения.Тип.Типы()[0]); ТипОбъекта = Метаданные.НайтиПоТипу(РеквизитОбъектаНазначения.Тип.Типы()[0]);
Если ТипОбъекта <> Неопределено И СтрНачинаетсяС(ТипОбъекта.ПолноеИмя(), "Справочник") Тогда Если ТипОбъекта <> Неопределено И СтрНачинаетсяС(ТипОбъекта.ПолноеИмя(), "Справочник") Тогда
+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="58b456a0-f8ad-11ea-5d85-0242ac110002"> <mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="25b6d0ca-0357-11eb-b085-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="58b456aa-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="25b6d0cb-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="58b456d2-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="25b6d0f2-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="58b456dc-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="25b6d0fc-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="58b456dd-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="25b6d0fd-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="58b456e6-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="25b6d0fe-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="58b456e7-f8ad-11ea-5d85-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="25b6d106-0357-11eb-b085-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="c8e7be0a-35ad-459e-a241-3caf55b86f0c"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="fb7aa4a7-ed11-4a6f-bfc5-8953aa564fa9"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.3.276</version> <version>3.1.3.289</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,9b55f180-f8ad-11ea-8184-0242ac110002,1,8f517102-f8ad-11ea-d788-0242ac110002,"3.1.3.276","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6172,1,0,58b456a0-f8ad-11ea-5d85-0242ac110002,58b456a0-f8ad-11ea-5d85-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated {6,1,1,6841c3e6-0357-11eb-2297-0242ac110002,1,5bad6f0e-0357-11eb-3889-0242ac110002,"3.1.3.289","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6172,1,0,25b6d0ca-0357-11eb-b085-0242ac110002,25b6d0ca-0357-11eb-b085-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8-41c7-8f2d-4dfc8983697d,1,0,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,9e4dfdfa-ec05-4c9e-89bd-fc24f60f2678,1,0,64f548c8-c1fc-434e-b3ee-5be367ead1db,64f548c8-c1fc-434e-b3ee-5be367ead1db,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5Line truncated
@@ -45,7 +45,7 @@
Функция ВерсияКалендарей() Экспорт Функция ВерсияКалендарей() Экспорт
Возврат 14; Возврат 16;
КонецФункции КонецФункции
@@ -57,7 +57,7 @@
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.3.269"; Возврат "3.1.3.280";
КонецФункции КонецФункции
@@ -17,8 +17,8 @@
<Item Calendar="01" Year="2019" DayType="Предпраздничный" Date="20191004" SwapDate=""/> <Item Calendar="01" Year="2019" DayType="Предпраздничный" Date="20191004" SwapDate=""/>
<Item Calendar="01" Year="2019" DayType="Праздник" Date="20191005" SwapDate="20191007"/> <Item Calendar="01" Year="2019" DayType="Праздник" Date="20191005" SwapDate="20191007"/>
<Item Calendar="01" Year="2019" DayType="Суббота" Date="20191007" SwapDate="20191005"/> <Item Calendar="01" Year="2019" DayType="Суббота" Date="20191007" SwapDate="20191005"/>
<Item Calendar="01" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="01" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="01" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="01" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="01" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/> <Item Calendar="01" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/>
<Item Calendar="01" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/> <Item Calendar="01" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/>
<Item Calendar="01" Year="2020" DayType="Праздник" Date="20201005" SwapDate=""/> <Item Calendar="01" Year="2020" DayType="Праздник" Date="20201005" SwapDate=""/>
@@ -60,8 +60,8 @@
<Item Calendar="02" Year="2019" DayType="Воскресенье" Date="20190812" SwapDate="20190811"/> <Item Calendar="02" Year="2019" DayType="Воскресенье" Date="20190812" SwapDate="20190811"/>
<Item Calendar="02" Year="2019" DayType="Предпраздничный" Date="20191010" SwapDate=""/> <Item Calendar="02" Year="2019" DayType="Предпраздничный" Date="20191010" SwapDate=""/>
<Item Calendar="02" Year="2019" DayType="Праздник" Date="20191011" SwapDate=""/> <Item Calendar="02" Year="2019" DayType="Праздник" Date="20191011" SwapDate=""/>
<Item Calendar="02" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="02" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="02" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="02" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="02" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/> <Item Calendar="02" Year="2020" DayType="Праздник" Date="20200524" SwapDate="20200525"/>
<Item Calendar="02" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/> <Item Calendar="02" Year="2020" DayType="Воскресенье" Date="20200525" SwapDate="20200524"/>
<Item Calendar="02" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/> <Item Calendar="02" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/>
@@ -78,8 +78,8 @@
<Item Calendar="03" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/> <Item Calendar="03" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/>
<Item Calendar="03" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="03" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="03" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="03" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="03" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="03" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="03" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="03" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/> <Item Calendar="03" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="03" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/> <Item Calendar="03" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="03" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/> <Item Calendar="03" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
@@ -96,8 +96,8 @@
<Item Calendar="04" Year="2019" DayType="Суббота" Date="20190211" SwapDate="20190209"/> <Item Calendar="04" Year="2019" DayType="Суббота" Date="20190211" SwapDate="20190209"/>
<Item Calendar="04" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="04" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="04" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200223"/> <Item Calendar="04" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200223"/>
<Item Calendar="04" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="04" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="04" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="04" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<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=""/>
@@ -132,8 +132,8 @@
<Item Calendar="05" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/> <Item Calendar="05" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/>
<Item Calendar="05" Year="2019" DayType="Праздник" Date="20190915" SwapDate="20190916"/> <Item Calendar="05" Year="2019" DayType="Праздник" Date="20190915" SwapDate="20190916"/>
<Item Calendar="05" Year="2019" DayType="Воскресенье" Date="20190916" SwapDate="20190915"/> <Item Calendar="05" Year="2019" DayType="Воскресенье" Date="20190916" SwapDate="20190915"/>
<Item Calendar="05" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Праздник" Date="20200526" SwapDate=""/> <Item Calendar="05" Year="2020" DayType="Праздник" Date="20200526" SwapDate=""/>
<Item Calendar="05" Year="2020" DayType="Праздник" Date="20200726" SwapDate="20200727"/> <Item Calendar="05" Year="2020" DayType="Праздник" Date="20200726" SwapDate="20200727"/>
@@ -165,8 +165,8 @@
<Item Calendar="06" Year="2019" DayType="Праздник" Date="20190605" SwapDate=""/> <Item Calendar="06" Year="2019" DayType="Праздник" Date="20190605" SwapDate=""/>
<Item Calendar="06" Year="2019" DayType="Праздник" Date="20190606" SwapDate=""/> <Item Calendar="06" Year="2019" DayType="Праздник" Date="20190606" SwapDate=""/>
<Item Calendar="06" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/> <Item Calendar="06" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/>
<Item Calendar="06" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="06" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="06" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="06" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="06" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/> <Item Calendar="06" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/>
<Item Calendar="06" Year="2020" DayType="Праздник" Date="20200526" SwapDate=""/> <Item Calendar="06" Year="2020" DayType="Праздник" Date="20200526" SwapDate=""/>
<Item Calendar="06" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/> <Item Calendar="06" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/>
@@ -200,7 +200,7 @@
<Item Calendar="07" Year="2019" DayType="Праздник" Date="20190901" SwapDate=""/> <Item Calendar="07" Year="2019" DayType="Праздник" Date="20190901" SwapDate=""/>
<Item Calendar="07" Year="2019" DayType="Праздник" Date="20190920" SwapDate=""/> <Item Calendar="07" Year="2019" DayType="Праздник" Date="20190920" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200328" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200328" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200521" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200521" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/>
<Item Calendar="07" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/> <Item Calendar="07" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/>
@@ -249,8 +249,8 @@
<Item Calendar="08" Year="2019" DayType="Нерабочий" Date="20191228" SwapDate=""/> <Item Calendar="08" Year="2019" DayType="Нерабочий" Date="20191228" SwapDate=""/>
<Item Calendar="08" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="08" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="08" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="08" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="08" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="08" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="08" Year="2020" DayType="Праздник" Date="20200405" SwapDate="20200406"/> <Item Calendar="08" Year="2020" DayType="Праздник" Date="20200405" SwapDate="20200406"/>
<Item Calendar="08" Year="2020" DayType="Воскресенье" Date="20200406" SwapDate="20200405"/> <Item Calendar="08" Year="2020" DayType="Воскресенье" Date="20200406" SwapDate="20200405"/>
<Item Calendar="08" Year="2020" DayType="Предпраздничный" Date="20200604" SwapDate=""/> <Item Calendar="08" Year="2020" DayType="Предпраздничный" Date="20200604" SwapDate=""/>
@@ -291,8 +291,8 @@
<Item Calendar="09" Year="2019" DayType="Праздник" Date="20190906" SwapDate=""/> <Item Calendar="09" Year="2019" DayType="Праздник" Date="20190906" SwapDate=""/>
<Item Calendar="09" Year="2019" DayType="Суббота" Date="20190907" SwapDate="20190909"/> <Item Calendar="09" Year="2019" DayType="Суббота" Date="20190907" SwapDate="20190909"/>
<Item Calendar="09" Year="2019" DayType="Суббота" Date="20190909" SwapDate="20190907"/> <Item Calendar="09" Year="2019" DayType="Суббота" Date="20190909" SwapDate="20190907"/>
<Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="09" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="09" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="09" Year="2020" DayType="Праздник" Date="20200503" SwapDate="20200505"/> <Item Calendar="09" Year="2020" DayType="Праздник" Date="20200503" SwapDate="20200505"/>
<Item Calendar="09" Year="2020" DayType="Воскресенье" Date="20200505" SwapDate="20200503"/> <Item Calendar="09" Year="2020" DayType="Воскресенье" Date="20200505" SwapDate="20200503"/>
<Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200525" SwapDate=""/> <Item Calendar="09" Year="2020" DayType="Нерабочий" Date="20200525" SwapDate=""/>
@@ -307,8 +307,8 @@
<Item Calendar="11" Year="2018" DayType="Праздник" Date="20180822" SwapDate=""/> <Item Calendar="11" Year="2018" DayType="Праздник" Date="20180822" SwapDate=""/>
<Item Calendar="11" Year="2019" DayType="Предпраздничный" Date="20190821" SwapDate=""/> <Item Calendar="11" Year="2019" DayType="Предпраздничный" Date="20190821" SwapDate=""/>
<Item Calendar="11" Year="2019" DayType="Праздник" Date="20190822" SwapDate=""/> <Item Calendar="11" Year="2019" DayType="Праздник" Date="20190822" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Предпраздничный" Date="20200821" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Предпраздничный" Date="20200821" SwapDate=""/>
<Item Calendar="11" Year="2020" DayType="Праздник" Date="20200822" SwapDate=""/> <Item Calendar="11" Year="2020" DayType="Праздник" Date="20200822" SwapDate=""/>
<Item Calendar="11" Year="2021" DayType="Праздник" Date="20210822" SwapDate=""/> <Item Calendar="11" Year="2021" DayType="Праздник" Date="20210822" SwapDate=""/>
@@ -329,8 +329,8 @@
<Item Calendar="14" Year="2019" DayType="Суббота" Date="20190429" SwapDate="20190427"/> <Item Calendar="14" Year="2019" DayType="Суббота" Date="20190429" SwapDate="20190427"/>
<Item Calendar="14" Year="2019" DayType="Предпраздничный" Date="20190620" SwapDate=""/> <Item Calendar="14" Year="2019" DayType="Предпраздничный" Date="20190620" SwapDate=""/>
<Item Calendar="14" Year="2019" DayType="Праздник" Date="20190621" SwapDate=""/> <Item Calendar="14" Year="2019" DayType="Праздник" Date="20190621" SwapDate=""/>
<Item Calendar="14" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="14" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="14" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="14" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="14" Year="2020" DayType="Праздник" Date="20200427" SwapDate=""/> <Item Calendar="14" Year="2020" DayType="Праздник" Date="20200427" SwapDate=""/>
<Item Calendar="14" Year="2020" DayType="Праздник" Date="20200621" SwapDate="20200622"/> <Item Calendar="14" Year="2020" DayType="Праздник" Date="20200621" SwapDate="20200622"/>
<Item Calendar="14" Year="2020" DayType="Воскресенье" Date="20200622" SwapDate="20200621"/> <Item Calendar="14" Year="2020" DayType="Воскресенье" Date="20200622" SwapDate="20200621"/>
@@ -365,8 +365,8 @@
<Item Calendar="16" Year="2019" DayType="Праздник" Date="20190830" SwapDate=""/> <Item Calendar="16" Year="2019" DayType="Праздник" Date="20190830" SwapDate=""/>
<Item Calendar="16" Year="2019" DayType="Предпраздничный" Date="20191105" SwapDate=""/> <Item Calendar="16" Year="2019" DayType="Предпраздничный" Date="20191105" SwapDate=""/>
<Item Calendar="16" Year="2019" DayType="Праздник" Date="20191106" SwapDate=""/> <Item Calendar="16" Year="2019" DayType="Праздник" Date="20191106" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Праздник" Date="20200524" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Праздник" Date="20200524" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Предпраздничный" Date="20200730" SwapDate=""/>
<Item Calendar="16" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/> <Item Calendar="16" Year="2020" DayType="Праздник" Date="20200731" SwapDate=""/>
@@ -413,13 +413,15 @@
<Item Calendar="17" Year="2019" DayType="Праздник" Date="20190815" SwapDate=""/> <Item Calendar="17" Year="2019" DayType="Праздник" Date="20190815" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="17" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="17" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="17" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="17" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200505" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200505" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Праздник" Date="20200506" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Праздник" Date="20200506" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200814" SwapDate=""/> <Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200814" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Праздник" Date="20200815" SwapDate="20200817"/> <Item Calendar="17" Year="2020" DayType="Праздник" Date="20200815" SwapDate="20200817"/>
<Item Calendar="17" Year="2020" DayType="Суббота" Date="20200817" SwapDate="20200815"/> <Item Calendar="17" Year="2020" DayType="Суббота" Date="20200817" SwapDate="20200815"/>
<Item Calendar="17" Year="2020" DayType="Предпраздничный" Date="20200903" SwapDate=""/>
<Item Calendar="17" Year="2020" DayType="Праздник" Date="20200904" SwapDate=""/>
<Item Calendar="17" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/> <Item Calendar="17" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="17" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/> <Item Calendar="17" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="17" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/> <Item Calendar="17" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
@@ -477,8 +479,8 @@
<Item Calendar="20" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/> <Item Calendar="20" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/>
<Item Calendar="20" Year="2019" DayType="Праздник" Date="20190813" SwapDate=""/> <Item Calendar="20" Year="2019" DayType="Праздник" Date="20190813" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Праздник" Date="20200323" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Праздник" Date="20200323" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Предпраздничный" Date="20200415" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Предпраздничный" Date="20200415" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Праздник" Date="20200416" SwapDate=""/> <Item Calendar="20" Year="2020" DayType="Праздник" Date="20200416" SwapDate=""/>
<Item Calendar="20" Year="2020" DayType="Праздник" Date="20200523" SwapDate="20200527"/> <Item Calendar="20" Year="2020" DayType="Праздник" Date="20200523" SwapDate="20200527"/>
@@ -502,8 +504,8 @@
<Item Calendar="21" Year="2018" DayType="Праздник" Date="20180624" SwapDate="20180625"/> <Item Calendar="21" Year="2018" DayType="Праздник" Date="20180624" SwapDate="20180625"/>
<Item Calendar="21" Year="2018" DayType="Воскресенье" Date="20180625" SwapDate="20180624"/> <Item Calendar="21" Year="2018" DayType="Воскресенье" Date="20180625" SwapDate="20180624"/>
<Item Calendar="21" Year="2019" DayType="Праздник" Date="20190624" SwapDate=""/> <Item Calendar="21" Year="2019" DayType="Праздник" Date="20190624" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Предпраздничный" Date="20200623" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Предпраздничный" Date="20200623" SwapDate=""/>
<Item Calendar="21" Year="2020" DayType="Праздник" Date="20200624" SwapDate=""/> <Item Calendar="21" Year="2020" DayType="Праздник" Date="20200624" SwapDate=""/>
<Item Calendar="21" Year="2021" DayType="Предпраздничный" Date="20210623" SwapDate=""/> <Item Calendar="21" Year="2021" DayType="Предпраздничный" Date="20210623" SwapDate=""/>
@@ -515,8 +517,8 @@
<Item Calendar="26" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/> <Item Calendar="26" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/>
<Item Calendar="26" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/> <Item Calendar="26" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/>
<Item Calendar="26" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/> <Item Calendar="26" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="26" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="26" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="26" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/> <Item Calendar="26" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
@@ -530,8 +532,8 @@
<Item Calendar="58" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/> <Item Calendar="58" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/>
<Item Calendar="58" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/> <Item Calendar="58" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/>
<Item Calendar="58" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/> <Item Calendar="58" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="58" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="58" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="58" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/> <Item Calendar="58" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
@@ -542,8 +544,8 @@
<Item Calendar="64" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/> <Item Calendar="64" Year="2018" DayType="Праздник" Date="20180417" SwapDate=""/>
<Item Calendar="64" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/> <Item Calendar="64" Year="2019" DayType="Предпраздничный" Date="20190506" SwapDate=""/>
<Item Calendar="64" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/> <Item Calendar="64" Year="2019" DayType="Праздник" Date="20190507" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Предпраздничный" Date="20200427" SwapDate=""/>
<Item Calendar="64" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/> <Item Calendar="64" Year="2020" DayType="Праздник" Date="20200428" SwapDate=""/>
<Item Calendar="64" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/> <Item Calendar="64" Year="2021" DayType="Праздник" Date="20210511" SwapDate=""/>
@@ -556,8 +558,8 @@
<Item Calendar="75" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/> <Item Calendar="75" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/>
<Item Calendar="75" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="75" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="75" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="75" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="75" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="75" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="75" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="75" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/> <Item Calendar="75" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="75" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/> <Item Calendar="75" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="75" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/> <Item Calendar="75" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
@@ -570,8 +572,8 @@
<Item Calendar="85" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/> <Item Calendar="85" Year="2019" DayType="Праздник" Date="20190205" SwapDate=""/>
<Item Calendar="85" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/> <Item Calendar="85" Year="2020" DayType="Праздник" Date="20200224" SwapDate="20200225"/>
<Item Calendar="85" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/> <Item Calendar="85" Year="2020" DayType="Воскресенье" Date="20200225" SwapDate="20200224"/>
<Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="85" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="85" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="85" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="85" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/> <Item Calendar="85" Year="2021" DayType="Предпраздничный" Date="20210212" SwapDate=""/>
<Item Calendar="85" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/> <Item Calendar="85" Year="2021" DayType="Праздник" Date="20210213" SwapDate="20210215"/>
<Item Calendar="85" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/> <Item Calendar="85" Year="2021" DayType="Суббота" Date="20210215" SwapDate="20210213"/>
@@ -605,8 +607,8 @@
<Item Calendar="91" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/> <Item Calendar="91" Year="2019" DayType="Праздник" Date="20190812" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Предпраздничный" Date="20200317" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Предпраздничный" Date="20200317" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200318" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200318" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Нерабочий" Date="20200328" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Суббота" Date="20200328" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Нерабочий" Date="20200329" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Воскресенье" Date="20200329" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200420" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200420" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200525" SwapDate=""/>
<Item Calendar="91" Year="2020" DayType="Праздник" Date="20200608" SwapDate=""/> <Item Calendar="91" Year="2020" DayType="Праздник" Date="20200608" SwapDate=""/>
@@ -162,6 +162,7 @@
Сообщение = НСтр("ru = 'Адрес не заполнен'"); Сообщение = НСтр("ru = 'Адрес не заполнен'");
КонецЕсли; КонецЕсли;
Сообщение = Сообщение + " (" + НСтр("ru = 'не ошибка, если так в ЕГРЮЛ'")+ ")";
КонецЕсли; КонецЕсли;
Исключение Исключение
@@ -44,6 +44,8 @@
Если Параметры.УдаляемыеОбъекты.Количество() > 0 Тогда Если Параметры.УдаляемыеОбъекты.Количество() > 0 Тогда
НастроитьФормуДляРаботыКакСервис(); НастроитьФормуДляРаботыКакСервис();
Иначе
НачатьПоискПомеченных_НастройкаФормы(ЭтотОбъект);
КонецЕсли; КонецЕсли;
Если Параметры.ОтборМетаданных.Количество() > 0 Тогда Если Параметры.ОтборМетаданных.Количество() > 0 Тогда
@@ -64,6 +66,7 @@
УстановитьСписокДействийМестИспользования(ЭтотОбъект); УстановитьСписокДействийМестИспользования(ЭтотОбъект);
ТолькоПросмотр = Истина; ТолькоПросмотр = Истина;
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
@@ -139,6 +142,7 @@
&НаКлиенте &НаКлиенте
Процедура ОтменитьОперацию(Команда) Процедура ОтменитьОперацию(Команда)
ОтменитьОперациюСервер(ВыполняемаяОперация); ОтменитьОперациюСервер(ВыполняемаяОперация);
ОчиститьОчередьЗаданийФормы();
Если ТекущееЗадание().Имя = "ВыполнениеДополнительнойОбработки" Тогда Если ТекущееЗадание().Имя = "ВыполнениеДополнительнойОбработки" Тогда
УстановитьСостояниеНеуспешноеУдаление(); УстановитьСостояниеНеуспешноеУдаление();
@@ -370,13 +374,18 @@
Процедура УстановитьЗаменитьНа(Команда) Процедура УстановитьЗаменитьНа(Команда)
ТекущиеДанные = Элементы.МестаИспользованияНеудаленных.ТекущиеДанные; ТекущиеДанные = Элементы.МестаИспользованияНеудаленных.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Состояние(НСтр("ru='Для выбранной строки нельзя указать действие.'"),,,БиблиотекаКартинок.Предупреждение32);
Возврат;
КонецЕсли;
Если ТекущиеДанные.ОсновнаяПричина Тогда Если ТекущиеДанные.ОсновнаяПричина Тогда
ПутьКФорме = ИмяМетаданных(ТекущиеДанные.УдаляемыйСсылка) + ".ФормаВыбора"; ПутьКФорме = ИмяМетаданных(ТекущиеДанные.УдаляемыйСсылка) + ".ФормаВыбора";
ПараметрыФормы = Новый Структура; ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина); ПараметрыФормы.Вставить("РежимВыбора", Истина);
ОткрытьФорму(ПутьКФорме, ПараметрыФормы, Элементы.МестаИспользованияНеудаленных, , , , , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ОткрытьФорму(ПутьКФорме, ПараметрыФормы, Элементы.МестаИспользованияНеудаленных, , , , , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Иначе Иначе
Состояние(НСтр("ru='Для выбранной строки нельзя указать действие'"),,,БиблиотекаКартинок.Предупреждение32); Состояние(НСтр("ru='Для выбранной строки нельзя указать действие.'"),,,БиблиотекаКартинок.Предупреждение32);
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -1137,10 +1146,8 @@
УстановитьСостояниеВыбораПомеченныхНаУдалениеСПанельюСостояния(); УстановитьСостояниеВыбораПомеченныхНаУдалениеСПанельюСостояния();
ПредставлениеОперации = НСтр("ru='Поиск помеченных на удаление'"); ПредставлениеОперации = НСтр("ru='Поиск помеченных на удаление'");
Элементы.СтраницыОтображениеСостояния.ТекущаяСтраница = Элементы.СостояниеВыполняется; НачатьПоискПомеченных_НастройкаФормы(ЭтотОбъект);
Элементы.ДекорацияПредставлениеДлительнойОперации.Заголовок = НСтр("ru='Выполняется поиск помеченных на удаление...'");
Элементы.СтраницыИнформация.ТолькоПросмотр = Истина;
Элементы.ГруппаАктивныПослеПоискаПомеченные.Доступность = Ложь;
Обработчик = Новый ОписаниеОповещения("ПослеЗавершенияПоискаПомеченных", ЭтотОбъект); Обработчик = Новый ОписаниеОповещения("ПослеЗавершенияПоискаПомеченных", ЭтотОбъект);
@@ -1148,6 +1155,16 @@
ПриНачалеФоновогоЗадания(Обработчик); ПриНачалеФоновогоЗадания(Обработчик);
КонецПроцедуры КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура НачатьПоискПомеченных_НастройкаФормы(Форма)
Форма.Элементы.СтраницыОтображениеСостояния.ТекущаяСтраница = Форма.Элементы.СостояниеВыполняется;
Форма.Элементы.ДекорацияПредставлениеДлительнойОперации.Заголовок = НСтр("ru='Выполняется поиск помеченных на удаление...'");
Форма.Элементы.СтраницыИнформация.ТолькоПросмотр = Истина;
Форма.Элементы.ГруппаАктивныПослеПоискаПомеченные.Доступность = Ложь;
КонецПроцедуры
&НаКлиенте &НаКлиенте
Процедура ПриНачалеФоновогоЗадания(Знач Обработчик) Процедура ПриНачалеФоновогоЗадания(Знач Обработчик)
Перем НастройкиОжидания; Перем НастройкиОжидания;
@@ -607,16 +607,14 @@
ПолеНабора.Роль.Остаток = Истина; ПолеНабора.Роль.Остаток = Истина;
ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.НачальныйОстаток; ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.НачальныйОстаток;
ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет; ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет;
ПолеНабора.Роль.ПолеСчета = "Счет"; ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя + "Дт";
ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя;
ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "НачальныйРазвернутыйОстатокДт"); ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "НачальныйРазвернутыйОстатокДт");
ПолеНабора = ДобавитьПолеНабораДанных(СхемаКомпоновкиДанных.НаборыДанных[0], Ресурс.Имя + "НачальныйРазвернутыйОстатокКт", Ресурс.Синоним + " " + НСтр("ru = 'нач. развернутый остаток Кт'"), Ресурс.Имя + "НачальныйРазвернутыйОстатокКт"); ПолеНабора = ДобавитьПолеНабораДанных(СхемаКомпоновкиДанных.НаборыДанных[0], Ресурс.Имя + "НачальныйРазвернутыйОстатокКт", Ресурс.Синоним + " " + НСтр("ru = 'нач. развернутый остаток Кт'"), Ресурс.Имя + "НачальныйРазвернутыйОстатокКт");
ПолеНабора.Роль.Остаток = Истина; ПолеНабора.Роль.Остаток = Истина;
ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.НачальныйОстаток; ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.НачальныйОстаток;
ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет; ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет;
ПолеНабора.Роль.ПолеСчета = "Счет"; ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя + "Кт";
ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя;
ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "НачальныйРазвернутыйОстатокКт"); ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "НачальныйРазвернутыйОстатокКт");
КонецЕсли; КонецЕсли;
@@ -667,16 +665,14 @@
ПолеНабора.Роль.Остаток = Истина; ПолеНабора.Роль.Остаток = Истина;
ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.КонечныйОстаток; ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.КонечныйОстаток;
ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет; ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет;
ПолеНабора.Роль.ПолеСчета = "Счет"; ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя + "Дт";
ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя;
ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "КонечныйРазвернутыйОстатокДт"); ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "КонечныйРазвернутыйОстатокДт");
ПолеНабора = ДобавитьПолеНабораДанных(СхемаКомпоновкиДанных.НаборыДанных[0], Ресурс.Имя + "КонечныйРазвернутыйОстатокКт", Ресурс.Синоним + " " + НСтр("ru = 'кон. развернутый остаток Кт'"), Ресурс.Имя + "КонечныйРазвернутыйОстатокКт"); ПолеНабора = ДобавитьПолеНабораДанных(СхемаКомпоновкиДанных.НаборыДанных[0], Ресурс.Имя + "КонечныйРазвернутыйОстатокКт", Ресурс.Синоним + " " + НСтр("ru = 'кон. развернутый остаток Кт'"), Ресурс.Имя + "КонечныйРазвернутыйОстатокКт");
ПолеНабора.Роль.Остаток = Истина; ПолеНабора.Роль.Остаток = Истина;
ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.КонечныйОстаток; ПолеНабора.Роль.ТипОстатка = ТипОстаткаКомпоновкиДанных.КонечныйОстаток;
ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет; ПолеНабора.Роль.ТипБухгалтерскогоОстатка = ТипБухгалтерскогоОстаткаКомпоновкиДанных.Нет;
ПолеНабора.Роль.ПолеСчета = "Счет"; ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя + "Кт";
ПолеНабора.Роль.ГруппаОстатка = "РазвОст" + Ресурс.Имя;
ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "КонечныйРазвернутыйОстатокКт"); ДобавитьПолеИтога(СхемаКомпоновкиДанных, Ресурс.Имя + "КонечныйРазвернутыйОстатокКт");
КонецЕсли; КонецЕсли;
@@ -977,6 +977,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>CommonForm.НастройкаДоступаКСервисуMorpher</name> <name>CommonForm.НастройкаДоступаКСервисуMorpher</name>
<right> <right>
@@ -1906,93 +1993,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Constant.ЗагрузитьСообщениеОбменаДанными</name> <name>Constant.ЗагрузитьСообщениеОбменаДанными</name>
<right> <right>
@@ -14,13 +14,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -52,6 +45,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name> <name>Catalog.РассылкиОтчетов.Command.ВыполнитьСейчас</name>
<right> <right>
@@ -1367,6 +1367,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>Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы</name> <name>Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы</name>
<right> <right>
@@ -2657,45 +2696,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object> <object>
<name>Constant.ЗагрузитьСообщениеОбменаДанными</name> <name>Constant.ЗагрузитьСообщениеОбменаДанными</name>
<right> <right>