3_1_8_321

This commit is contained in:
Компания 1С committed 2023-05-19 15:59:00 +03:00
1 parent 3efc44c50b
commit a86ad8a503
155 files changed
+2287 -2063

No files matched your search

@@ -102,6 +102,7 @@
СтандартнаяОбработка = Ложь;
Если ПараметрыОткрытия.ТипОтчета = "Дополнительный" Тогда // Для платформы.
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыОткрытия, Параметры);
ВыбраннаяФорма = "Справочник.ВариантыОтчетов.ФормаОбъекта";
Параметры.Вставить("ПараметрыОткрытияФормыОтчета", ПараметрыОткрытия);
Возврат;
@@ -232,7 +232,8 @@
Оповещение = Новый ОписаниеОповещения("ЗагрузитьКомпонентуПослеПомещенияФайла", ЭтотОбъект, Контекст);
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = 'Внешняя компонента (*.zip)|*.zip|Все файлы (*.*)|*.*'");
ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = 'Внешняя компонента (*.zip)|*.zip'") + "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ПараметрыЗагрузки.Диалог.Заголовок = НСтр("ru = 'Выберите файл внешней компоненты'");
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
@@ -406,7 +406,7 @@
// Только для внутреннего использования.
//
// Параметры:
// НаборыСвойств - Соответствие из КлючЗначение:
// НаборыСвойств - Соответствие из КлючИЗначение:
// * Ключ - Строка, СправочникСсылка.НаборыДополнительныхРеквизитовИСведений
// * Значение - см. НовыеСвойстваНабора
// Набор - СтрокаДереваЗначений:
@@ -215,7 +215,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.Каталог = РабочийКаталог;
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите папку'");
@@ -2278,15 +2278,8 @@
&НаКлиенте
Функция ВыборПодборПеретаскиваниеЭлементаВТабличнуюЧасть(ЭлементПодбора, ТабличнаяЧасть, ИмяРеквизита, СтруктураЗаполнения, Уникальность = Истина)
Если (ТипЗнч(ЭлементПодбора) = Тип("Структура")) Или ТипЗнч(ЭлементПодбора) = Тип("ДанныеФормыЭлементКоллекции") Тогда
Если ЭлементПодбора.Свойство(ИмяРеквизита) Тогда
ЗначениеРеквизита = ЭлементПодбора[ИмяРеквизита];
Иначе
Возврат Неопределено;
КонецЕсли;
Иначе // (СправочникСсылка.*) перетаскивание из формы выбора или подбора.
// (СправочникСсылка.*) перетаскивание из формы выбора или подбора.
ЗначениеРеквизита = ЭлементПодбора;
КонецЕсли;
// Требуется уникальность реквизита в рамках таблицы.
Найденные = ТабличнаяЧасть.НайтиСтроки(Новый Структура(ИмяРеквизита, ЗначениеРеквизита));
@@ -2298,14 +2291,6 @@
СтрокаТаблицы = ТабличнаяЧасть.Добавить();
СтрокаТаблицы[ИмяРеквизита] = ЗначениеРеквизита;
ЗаполнитьЗначенияСвойств(СтрокаТаблицы, СтруктураЗаполнения);
Если (ТипЗнч(ЭлементПодбора) = Тип("Структура")) Тогда
Для Каждого КлючИЗначение Из ЭлементПодбора Цикл
Если СтруктураЗаполнения.Свойство(КлючИЗначение.Ключ) Тогда
ЭлементПодбора.Удалить(ЭлементПодбора.Ключ);
КонецЕсли;
КонецЦикла;
ЗаполнитьЗначенияСвойств(СтрокаТаблицы, ЭлементПодбора);
КонецЕсли;
Возврат СтрокаТаблицы;
КонецФункции
@@ -30,7 +30,7 @@
#Область СлужебныеПроцедурыИФункции
&НаСервере
&НаСервереБезКонтекста
Функция РассчитатьПорядокЭлемента()
Запрос = Новый Запрос;
@@ -804,7 +804,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
ДиалогОткрытияФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'");
Если Не ДиалогОткрытияФайла.Выбрать() Тогда
@@ -833,7 +833,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
ДиалогОткрытияФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите каталог'");
Если Не ДиалогОткрытияФайла.Выбрать() Тогда
@@ -224,8 +224,9 @@
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
ПараметрыЗагрузки.Диалог.Заголовок = НСтр("ru = 'Выберите файл электронной подписи'");
ПараметрыЗагрузки.Диалог.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файлы подписи (*.%1)|*.%1|Все файлы (*.*)|*.*'"),
НСтр("ru = 'Файлы подписи (*.%1)|*.%1'"),
ЭлектроннаяПодписьКлиент.ПерсональныеНастройки().РасширениеДляФайловПодписи);
ПараметрыЗагрузки.Диалог.Фильтр = ПараметрыЗагрузки.Диалог.Фильтр + "|" + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
Если Не ДобавитьНовуюСтроку Тогда
ПараметрыЗагрузки.Диалог.ПолноеИмяФайла = Элементы.Подписи.ТекущиеДанные.ПутьКФайлу;
@@ -193,7 +193,8 @@
ПараметрыСохранения = ФайловаяСистемаКлиент.ПараметрыСохраненияФайла();
ПараметрыСохранения.Диалог.Заголовок = НСтр("ru = 'Выберите файл для сохранения расширения конфигурации'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы расширений конфигурации (*.cfe)|*.cfe|Все файлы (*.*)|*.*'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы расширений конфигурации (*.cfe)|*.cfe'") + "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ФайловаяСистемаКлиент.СохранитьФайлы(Неопределено, СохраняемыеФайлы, ПараметрыСохранения);
@@ -404,7 +404,8 @@
ПараметрыСохранения = ФайловаяСистемаКлиент.ПараметрыСохраненияФайла();
ПараметрыСохранения.Диалог.Заголовок = НСтр("ru = 'Выберите файл для сохранения исправления конфигурации'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы исправлений конфигурации (*.cfe)|*.cfe|Все файлы (*.*)|*.*'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы исправлений конфигурации (*.cfe)|*.cfe'") + "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ФайловаяСистемаКлиент.СохранитьФайлы(Неопределено, СохраняемыеФайлы, ПараметрыСохранения);
@@ -1187,7 +1187,14 @@
ЭлементДанных.ОбменДанными.Загрузка = Истина;
ЭлементДанных.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
Попытка
ЭлементДанных.Записать();
Исключение
// Пропускаем некорректную запись
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииСозданиеАвтономногоРабочегоМеста(),
УровеньЖурналаРегистрации.Ошибка,,, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецЦикла;
@@ -354,7 +354,7 @@
// Если передан пустой массив, то будут возвращен полный список наименований и сокращений.
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// * Ключ - Строка - полное наименование адресного объекта.
// * Значение - Строка - сокращение адресного объекта.
//
@@ -10,9 +10,9 @@
// Возвращает информацию о доступности адресных сведений.
//
// Возвращаемое значение:
// ФиксированноеСоответствие:
// * КлассификаторДоступен - Булево - классификатор доступен через веб-сервис.
// * ИспользоватьЗагруженные - Булево - в программу загружен классификатор.
// ФиксированноеСоответствие из КлючИЗначение:
// * Ключ - Строка - "КлассификаторДоступен", "ИспользоватьЗагруженные"
// * Значение - Булево
//
Функция СведенияОДоступностиАдресныхСведений() Экспорт
Возврат АдресныйКлассификаторПовтИсп.СведенияОЗагрузкеСубъектовРФ();
@@ -145,6 +145,7 @@
ЗадачаОбъект = Задача.Ключ.ПолучитьОбъект();
ЗадачаОбъект.Выполнена = Ложь;
ЗадачаОбъект.ДополнительныеСвойства.Вставить("Перенаправление", Истина);
ЗадачаОбъект.ДополнительныеСвойства.Вставить("ТолькоПроверка", Истина);
ЗадачаОбъект.ВыполнитьЗадачу();
КонецЦикла;
ОтменитьТранзакцию();
@@ -1177,8 +1177,8 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("МониторингЗадач");
ШаблоныЗаданий.Добавить("УведомлениеИсполнителейОНовыхЗадачах");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.МониторингЗадач.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.УведомлениеИсполнителейОНовыхЗадачах.Имя);
КонецПроцедуры
@@ -640,7 +640,7 @@
// - ГруппировкаКомпоновкиДанных
// - ГруппировкаТаблицыКомпоновкиДанных
// Настройки - НастройкиКомпоновкиДанных
// ПоляСортировки - Соответствие из КлючЗначение:
// ПоляСортировки - Соответствие из КлючИЗначение:
// * Ключ - ПолеКомпоновкиДанных
// * Значение - НаправлениеСортировкиКомпоновкиДанных
//
@@ -1127,9 +1127,9 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ОбновлениеСтатусовДоставкиSMS");
ШаблоныЗаданий.Добавить("ОтправкаSMS");
ШаблоныЗаданий.Добавить("ПолучениеИОтправкаЭлектронныхПисем");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОбновлениеСтатусовДоставкиSMS.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОтправкаSMS.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ПолучениеИОтправкаЭлектронныхПисем.Имя);
КонецПроцедуры
@@ -983,7 +983,8 @@
ПараметрыСохранения = ФайловаяСистемаКлиент.ПараметрыСохраненияФайла();
ПараметрыСохранения.Диалог.Заголовок = НСтр("ru = 'Выберите файл для сохранения внешней компоненты'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы внешних компонент (*.zip)|*.zip|Все файлы (*.*)|*.*'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы внешних компонент (*.zip)|*.zip'")+"|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
Контекст = Новый Структура;
Контекст.Вставить("Ссылка", ВнешняяКомпонентаСсылка);
@@ -48,18 +48,19 @@
Попытка
Если ТекущееЗначениеИспользоватьУничтожениеПДн <> ИспользоватьУничтожениеПДн Тогда
Если ИспользоватьУничтожениеПДн Тогда
Субъекты = СубъектыПоЗапросу(ТекстЗапросаСубъектовСНеуничтоженнымиДанными());
ДобавитьСубъектыДляРасчетаСроковХранения(Субъекты, ТекущаяДатаСеанса(), ИспользоватьУничтожениеПДн);
ОбновитьСрокиХраненияПерсональныхДанныхВФоне();
Иначе
Константы.ИспользоватьСкрытиеПерсональныхДанныхСубъектов.Установить(ИспользоватьУничтожениеПДн);
Если Не ИспользоватьУничтожениеПДн Тогда
НаборЗаписей = РегистрыСведений.СубъектыДляРасчетаСроковХранения.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
НаборЗаписей = РегистрыСведений.СрокиХраненияПерсональныхДанных.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
КонецЕсли;
Константы.ИспользоватьСкрытиеПерсональныхДанныхСубъектов.Установить(ИспользоватьУничтожениеПДн);
КонецЕсли;
Если ИспользоватьУничтожениеПДн Тогда
Субъекты = СубъектыПоЗапросу(ТекстЗапросаСубъектовСНеуничтоженнымиДанными());
ДобавитьСубъектыДляРасчетаСроковХранения(Субъекты, Дата(1, 1, 1), Истина);
ОбновитьСрокиХраненияПерсональныхДанныхВФоне();
КонецЕсли;
ЗафиксироватьТранзакцию();
@@ -966,8 +967,7 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ПолучениеСубъектовДляСкрытияПерсональныхДанных");
ШаблоныЗаданий.Добавить("СкрытиеПерсональныхДанныхСубъектов");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.РасчетСроковХраненияПерсональныхДанных.Имя);
КонецПроцедуры
@@ -1186,10 +1186,18 @@
ТекущийСубъект = Неопределено;
Для Каждого СтрокаТаблицы Из СрокиХранения Цикл
Если СтрокаТаблицы.Субъект <> ТекущийСубъект Тогда
Если СтрокаТаблицы.Субъект = ТекущийСубъект Тогда
Продолжить;
КонецЕсли;
Если Не ЗначениеЗаполнено(СтрокаТаблицы.СрокХранения) Тогда
СтрокаТаблицы.СрокХранения = ТекущаяДатаСеанса();
КонецЕсли;
СтрокиСМаксимальнойДатой.Добавить(СтрокаТаблицы);
ТекущийСубъект = СтрокаТаблицы.Субъект;
КонецЕсли;
КонецЦикла;
МаксимальныеСрокиХранения = СрокиХранения.Скопировать(СтрокиСМаксимальнойДатой);
@@ -1298,7 +1306,6 @@
//
// Параметры:
// ДанныеСубъектов - см. РегистрыСведений.СубъектыДляРасчетаСроковХранения.СубъектыДляРасчетаСроковХранения
//
Процедура ОбновитьСрокиХраненияПерсональныхДанныхСубъектов(ДанныеСубъектов)
Если ДанныеСубъектов.Количество() = 0 Тогда
@@ -1327,6 +1334,20 @@
КонецПроцедуры
// Обновляет срок хранения персональных данных субъекта.
//
// Параметры:
// Субъект - ОпределяемыйТип.СубъектПерсональныхДанных
Процедура ОбновитьСрокХраненияПерсональныхДанныхСубъекта(Субъект) Экспорт
ДанныеСубъектов = НоваяТаблицаДляРасчетаСроковХранения();
НоваяСтрока = ДанныеСубъектов.Добавить();
НоваяСтрока.Субъект = Субъект;
ОбновитьСрокиХраненияПерсональныхДанныхСубъектов(ДанныеСубъектов);
КонецПроцедуры
// Параметры:
// Субъекты - Массив из ОпределяемыйТип.СубъектПерсональныхДанных
//
@@ -1380,13 +1401,27 @@
КонецФункции
// Возвращаемое значение:
// ТаблицаЗначений:
// * Субъект - ОпределяемыйТип.СубъектПерсональныхДанных
// * ДатаСобытия - Дата
Функция НоваяТаблицаДляРасчетаСроковХранения() Экспорт
НоваяТаблица = Новый ТаблицаЗначений();
НоваяТаблица.Колонки.Добавить("Субъект", Метаданные.ОпределяемыеТипы.СубъектПерсональныхДанных.Тип);
НоваяТаблица.Колонки.Добавить("ДатаСобытия", Новый ОписаниеТипов("Дата"));
Возврат НоваяТаблица;
КонецФункции
#КонецОбласти
// Параметры:
// Субъекты - Массив из ОпределяемыйТип.СубъектПерсональныхДанных - ссылка или массив ссылок одного типа на субъекты.
//
// Возвращаемое значение:
// Неопределено, ТаблицаЗначений:
// Неопределено,ТаблицаЗначений:
// * ИмяОбъекта - Строка
// * Поле - Строка
// * Категория - Строка
@@ -1460,9 +1495,6 @@
// См. ЗащитаПерсональныхДанныхПереопределяемый.ПередСкрытиемПерсональныхДанныхСубъектов
Процедура ПередУничтожениемПерсональныхДанныхСубъектов(Субъекты, ТаблицаИсключений, ОтказОтСкрытия = Ложь)
ЗащитаПерсональныхДанныхПереопределяемый.ПередСкрытиемПерсональныхДанныхСубъектов(Субъекты, ТаблицаИсключений,
ОтказОтСкрытия);
// Субъекты, у которых не истек срок хранения персональных данных, добавляем в исключения.
ТаблицаСубъектовСНеистекшимСрокомХранения = СубъектыСНеистекшимСрокомХраненияПерсональныхДанных(Субъекты,
НачалоДня(ТекущаяДатаСеанса()));
@@ -1473,6 +1505,9 @@
НоваяСтрока.ПричинаОтменыУничтожения = НСтр("ru = 'Не истек срок хранения персональных данных.'");
КонецЦикла;
ЗащитаПерсональныхДанныхПереопределяемый.ПередСкрытиемПерсональныхДанныхСубъектов(Субъекты, ТаблицаИсключений,
ОтказОтСкрытия);
КонецПроцедуры
// Параметры:
@@ -1592,7 +1627,7 @@
Если ЧастиИмени.Количество() > 1 Тогда
ИмяТЧасти = ЧастиИмени[0];
ИмяРеквизитаТЧ = ЧастиИмени[1];
ЕстьСсылка = Объект[ИмяТЧасти][ИмяРеквизитаТЧ] = Субъект;
ЕстьСсылка = Объект[ИмяТЧасти].Найти(Субъект, ИмяРеквизитаТЧ) <> Неопределено;
Иначе
ЕстьСсылка = Объект[ИмяРеквизита] = Субъект;
КонецЕсли;
@@ -1984,8 +2019,7 @@
// ТаблицаИсключений - см. НоваяТаблицаИсключений
//
// Возвращаемое значение:
// Массив - обработать таблицу исключений
//
// Массив из ОпределяемыйТип.СубъектПерсональныхДанных
Функция ОбработатьТаблицуИсключений(ТаблицаИсключений)
Если Не ЗначениеЗаполнено(ТаблицаИсключений) Тогда
@@ -2258,7 +2292,7 @@
Возврат;
КонецЕсли;
ДобавитьСубъектыДляРасчетаСроковХранения(Субъекты, ТекущаяДатаСеанса());
ДобавитьСубъектыДляРасчетаСроковХранения(Субъекты, Дата(1, 1, 1));
ЗафиксироватьТранзакцию();
Исключение
@@ -293,6 +293,11 @@
СтандартныеПодсистемыСервер.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
СерверныеОповещения.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
МодульАдресныйКлассификаторСлужебный.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
МодульВариантыОтчетов.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
@@ -332,11 +337,6 @@
МодульКонтрольВеденияУчетаСлужебный.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
МодульАдресныйКлассификаторСлужебный = ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный");
МодульАдресныйКлассификаторСлужебный.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.ОбновлениеВерсииИБВМоделиСервиса") Тогда
МодульОбновлениеИнформационнойБазыСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
@@ -346,8 +346,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
"РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы);
КонецЕсли;
@@ -378,8 +377,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
"РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриРегистрацииОбработчиковВыгрузкиДанных(ТаблицаОбработчиков);
КонецЕсли;
@@ -654,8 +652,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
"РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриПолученииСпискаШаблонов(ШаблоныЗаданий);
КонецЕсли;
@@ -731,8 +728,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
"РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриОпределенииПсевдонимовОбработчиков(СоответствиеИменПсевдонимам);
КонецЕсли;
@@ -771,8 +767,7 @@
Если ОбщегоНазначения.ПодсистемаСуществует(
"СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль(
"РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриОпределенииИспользованияРегламентныхЗаданий(ТаблицаИспользования);
КонецЕсли;
@@ -2844,6 +2839,11 @@
// См. ИнтерфейсODataПереопределяемый.ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData
Процедура ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData(Таблицы) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаВМоделиСервиса.РаботаСФайламиВМоделиСервиса") Тогда
МодульРаботаСФайламиСлужебныйВМоделиСервиса = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебныйВМоделиСервиса");
МодульРаботаСФайламиСлужебныйВМоделиСервиса.ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData(Таблицы);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УдалениеПомеченныхОбъектов") Тогда
МодульУдалениеПомеченныхОбъектовСлужебный = ОбщегоНазначения.ОбщийМодуль("УдалениеПомеченныхОбъектовСлужебный");
МодульУдалениеПомеченныхОбъектовСлужебный.ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData(Таблицы);
@@ -129,7 +129,7 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ПроверкаВеденияУчета");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ПроверкаВеденияУчета.Имя);
КонецПроцедуры
@@ -914,7 +914,7 @@
//
// Возвращаемое значение:
// Структура:
// * ЛокализуемыеРеквизитыОбъекта - Соответствие из КлючЗначение:
// * ЛокализуемыеРеквизитыОбъекта - Соответствие из КлючИЗначение:
// ** Ключ - Строка
// ** Значение - Булево
// * КодЯзыка1 - Строка
@@ -1012,7 +1012,7 @@
// Параметры:
// ИменаРеквизитовОбъекта - Массив из Строка
// ЛокализуемыеРеквизитыОбъекта - Соответствие из КлючЗначение:
// ЛокализуемыеРеквизитыОбъекта - Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Булево
//
@@ -45,7 +45,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.8.302";
Описание.Версия = "3.1.8.321";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -1737,7 +1737,7 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ОтложенноеОбновлениеИБ");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОтложенноеОбновлениеИБ.Имя);
КонецПроцедуры
@@ -2382,8 +2382,6 @@
КонецПопытки;
КонецЕсли;
НастроитьЗаданиеОчисткаУстаревшихДанных(Ложь);
Результат = Новый Структура;
Результат.Вставить("Возврат", "");
@@ -2410,6 +2408,8 @@
КонецЕсли;
НастроитьЗаданиеОчисткаУстаревшихДанных(Ложь);
// Загрузка и выгрузка сообщения обмена после перезапуска в связи с получением изменений конфигурации.
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда
МодульОбменДаннымиСервер = ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиСервер");
@@ -960,7 +960,7 @@
// ИсключенияПоискаСсылок - см. ИсключенияПоискаСсылок
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// * Ключ - СтрокаТаблицыЗначений
// * Значение - Булево - всегда Истина. Если это не служебная связь данных, то в соответствии нет элемента.
//
@@ -3217,7 +3217,7 @@
// СсылкиНаПредметы - Массив из ЛюбаяСсылка
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка
// * Значение - Строка - например, "Ножницы (Номенклатура)", "Заказ клиента № 0001 от 01.01.2001" или "не задан".
//
@@ -3262,7 +3262,7 @@
// ПроверяемыеСсылки - Массив из ЛюбаяСсылка, ЛюбаяСсылка
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка
// * Значение - Строка - представление ссылки или "удален", если ссылка не существует в информационной базе.
//
@@ -290,12 +290,15 @@
// КлючеваяОперация - Строка - ключевая операция.
//
// Возвращаемое значение:
// Соответствие:
// * КлючеваяОперация - имя ключевой операции.
// * ВремяНачала - время начала ключевой операции в миллисекундах.
// * ВремяПоследнегоЗамера - время последнего замера ключевой операции в миллисекундах.
// * ВесЗамера - количество данных, обработанных в ходе выполнения действий.
// * ВложенныеЗамеры - коллекция замеров вложенных шагов.
// Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # КлючеваяОперация - Строка - имя ключевой операции.
// # ВремяНачала - Число - время начала ключевой операции в миллисекундах.
// # ВремяПоследнегоЗамера - Число - время последнего замера ключевой операции в миллисекундах.
// # ВесЗамера - Число - количество данных, обработанных в ходе выполнения действий.
// # ВложенныеЗамеры - Соответствие - коллекция замеров вложенных шагов.
//
Функция НачатьЗамерДлительнойОперации(КлючеваяОперация) Экспорт
@@ -10,7 +10,7 @@
// Параметры:
// ЗамерыДляЗаписи - Структура:
// * ЗамерыЗавершенные - Соответствие из КлючЗначение:
// * ЗамерыЗавершенные - Соответствие из КлючИЗначение:
// ** Ключ - УникальныйИдентификатор - уникальный идентификатор замера.
// ** Значение - Соответствие.
// * ИнформацияПрограммыПросмотра - Строка
@@ -252,12 +252,15 @@
// срабатыванием обработчика ожидания будет записано под именем "Последний шаг".
//
// Возвращаемое значение:
// Соответствие:
// * КлючеваяОперация - Строка - имя ключевой операции.
// * ВремяНачала - Число - время начала ключевой операции в миллисекундах.
// * ВремяПоследнегоЗамера - Число - время последнего замера ключевой операции в миллисекундах.
// * ВесЗамера - Число - количество данных, обработанных в ходе выполнения действий.
// * ВложенныеЗамеры - Соответствие - коллекция замеров вложенных шагов.
// Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # КлючеваяОперация - Строка - имя ключевой операции.
// # ВремяНачала - Число - время начала ключевой операции в миллисекундах.
// # ВремяПоследнегоЗамера - Число - время последнего замера ключевой операции в миллисекундах.
// # ВесЗамера - Число - количество данных, обработанных в ходе выполнения действий.
// # ВложенныеЗамеры - Соответствие - коллекция замеров вложенных шагов.
//
Функция НачатьЗамерДлительнойОперации(КлючеваяОперация, ФиксироватьСОшибкой = Ложь, АвтоЗавершение = Ложь, ИмяПоследнегоШага = "ПоследнийШаг") Экспорт
@@ -68,14 +68,17 @@
// клиента для текущего пользователя.
//
// Возвращаемое значение:
// Соответствие:
// ИспользоватьПрокси - использовать ли прокси-сервер.
// НеИспользоватьПроксиДляЛокальныхАдресов - использовать ли прокси-сервер для локальных адресов.
// ИспользоватьСистемныеНастройки - использовать ли системные настройки прокси-сервера.
// Сервер - адрес прокси-сервера.
// Порт - порт прокси-сервера.
// Пользователь - имя пользователя для авторизации на прокси-сервере.
// Пароль - пароль пользователя.
// Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # ИспользоватьПрокси - Булево - использовать ли прокси-сервер.
// # НеИспользоватьПроксиДляЛокальныхАдресов - Булево - использовать ли прокси-сервер для локальных адресов.
// # ИспользоватьСистемныеНастройки - Булево - использовать ли системные настройки прокси-сервера.
// # Сервер - Строка - адрес прокси-сервера.
// # Порт - Число - порт прокси-сервера.
// # Пользователь - Строка - имя пользователя для авторизации на прокси-сервере.
// # Пароль - Строка - пароль пользователя.
//
Функция НастройкиПроксиНаКлиенте() Экспорт
@@ -118,14 +121,17 @@
// Возвращает параметры настройки прокси-сервера на стороне сервера 1С:Предприятия.
//
// Возвращаемое значение:
// Соответствие:
// ИспользоватьПрокси - использовать ли прокси-сервер.
// НеИспользоватьПроксиДляЛокальныхАдресов - использовать ли прокси-сервер для локальных адресов.
// ИспользоватьСистемныеНастройки - использовать ли системные настройки прокси-сервера.
// Сервер - адрес прокси-сервера.
// Порт - порт прокси-сервера.
// Пользователь - имя пользователя для авторизации на прокси-сервере.
// Пароль - пароль пользователя.
// Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # ИспользоватьПрокси - Булево - использовать ли прокси-сервер.
// # НеИспользоватьПроксиДляЛокальныхАдресов - Булево - использовать ли прокси-сервер для локальных адресов.
// # ИспользоватьСистемныеНастройки - Булево - использовать ли системные настройки прокси-сервера.
// # Сервер - Строка - адрес прокси-сервера.
// # Порт - Число - порт прокси-сервера.
// # Пользователь - Строка - имя пользователя для авторизации на прокси-сервере.
// # Пароль - Строка - пароль пользователя.
//
Функция НастройкиПроксиНаСервере() Экспорт
@@ -195,16 +195,19 @@
// Возвращает прокси по настройкам НастройкаПроксиСервера для заданного протокола Протокол.
//
// Параметры:
// НастройкаПроксиСервера - Соответствие:
// ИспользоватьПрокси - использовать ли прокси-сервер.
// НеИспользоватьПроксиДляЛокальныхАдресов - использовать ли прокси-сервер для локальных адресов.
// ИспользоватьСистемныеНастройки - использовать ли системные настройки прокси-сервера.
// Сервер - адрес прокси-сервера.
// Порт - порт прокси-сервера.
// Пользователь - имя пользователя для авторизации на прокси-сервере.
// Пароль - пароль пользователя.
// ИспользоватьАутентификациюОС - Булево - признак использования аутентификации средствами операционной системы.
// Протокол - Строка - протокол для которого устанавливаются параметры прокси сервера, например "http", "https",
// НастройкаПроксиСервера - Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # ИспользоватьПрокси - Булево -использовать ли прокси-сервер.
// # НеИспользоватьПроксиДляЛокальныхАдресов - Булево -использовать ли прокси-сервер для локальных адресов.
// # ИспользоватьСистемныеНастройки - Булево -использовать ли системные настройки прокси-сервера.
// # Сервер - Строка - адрес прокси-сервера.
// # Порт - Число - порт прокси-сервера.
// # Пользователь - Строка - имя пользователя для авторизации на прокси-сервере.
// # Пароль - Строка - пароль пользователя.
// # ИспользоватьАутентификациюОС - Булево - признак использования аутентификации средствами операционной системы.
// # Протокол - Строка - протокол для которого устанавливаются параметры прокси сервера, например "http", "https",
// "ftp".
//
// Возвращаемое значение:
@@ -149,15 +149,18 @@
// Порт - число - порт сервера с которым установлено соединение
// * - взаимоисключающие ключи.
//
// НастройкиПрокси - Соответствие:
// ИспользоватьПрокси - использовать ли прокси-сервер.
// НеИспользоватьПроксиДляЛокальныхАдресов - использовать ли прокси-сервер для локальных адресов.
// ИспользоватьСистемныеНастройки - использовать ли системные настройки прокси-сервера.
// Сервер - адрес прокси-сервера.
// Порт - порт прокси-сервера.
// Пользователь - имя пользователя для авторизации на прокси-сервере.
// Пароль - пароль пользователя.
// ИспользоватьАутентификациюОС - Булево - признак использования аутентификации средствами операционной системы.
// НастройкиПрокси - Соответствие из КлючИЗначение:
// * Ключ - Строка
// * Значение - Произвольный
// Ключи:
// # ИспользоватьПрокси - Булево - использовать ли прокси-сервер.
// # НеИспользоватьПроксиДляЛокальныхАдресов - Булево - использовать ли прокси-сервер для локальных адресов.
// # ИспользоватьСистемныеНастройки - Булево - использовать ли системные настройки прокси-сервера.
// # Сервер - Строка - адрес прокси-сервера.
// # Порт - Булево - порт прокси-сервера.
// # Пользователь - Строка - имя пользователя для авторизации на прокси-сервере.
// # Пароль - Строка - пароль пользователя.
// # ИспользоватьАутентификациюОС - Булево - признак использования аутентификации средствами операционной системы.
//
// НастройкаСохранения - соответствие - содержит параметры для сохранения скачанного файла.
// МестоХранения - строка - может содержать
@@ -826,7 +829,7 @@
// Возвращает прокси по настройкам НастройкаПроксиСервера для заданного протокола Протокол.
//
// Параметры:
// НастройкаПроксиСервера - Соответствие из КлючЗначение:
// НастройкаПроксиСервера - Соответствие из КлючИЗначение:
// * Ключ - Строка - см. ниже список возможных ключей.
// * Значение - Произвольный
// ИспользоватьПрокси - Булево - использовать ли прокси-сервер.
@@ -1282,7 +1282,7 @@
// Обновляет идентификаторы пользователей ИБ в справочнике пользователей, очищает поле ИдентификаторПользователяСервиса.
//
// Параметры:
// СоответствиеИдентификаторов - Соответствие из КлючЗначение:
// СоответствиеИдентификаторов - Соответствие из КлючИЗначение:
// * Ключ - УникальныйИдентификатор - исходный идентификатор пользователя ИБ,
// * Значение - УникальныйИдентификатор - текущий идентификатор пользователя ИБ.
//
@@ -1354,7 +1354,8 @@
ПараметрыПоля.Вставить("РедактироватьФайл", "ВФорме");
ПараметрыПоля.Вставить("ОчищатьФайл", Истина);
ПараметрыПоля.Вставить("МаксимальныйРазмер", 0);
ПараметрыПоля.Вставить("ФильтрДиалогаВыбора", НСтр("ru = 'Все файлы (*.*)|*.*'"));
ПараметрыПоля.Вставить("ФильтрДиалогаВыбора",
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы()));
Возврат ПараметрыПоля;
@@ -720,7 +720,7 @@
// Тома - Массив из СправочникСсылка.ТомаХраненияФайлов
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.ТомаХраненияФайлов
// * Значение - Число
//
@@ -748,7 +748,7 @@
| Версии.Том В (&Тома)";
ТекстыЗапросов.Добавить(ТекстЗапроса);
ШаблонаТекстаЗапроса = "ВЫБРАТЬ
ШаблонТекстаЗапроса = "ВЫБРАТЬ
| ПрисоединенныеФайлы.Том,
| ЕСТЬNULL(ПрисоединенныеФайлы.Размер, 0)
|ИЗ
@@ -769,7 +769,7 @@
Продолжить;
КонецЕсли;
ТекстыЗапросов.Добавить(СтрЗаменить(ШаблонаТекстаЗапроса, "&ИмяСправочника",
ТекстыЗапросов.Добавить(СтрЗаменить(ШаблонТекстаЗапроса, "&ИмяСправочника",
Метаданные.НайтиПоТипу(Тип).ПолноеИмя()));
КонецЦикла;
@@ -131,7 +131,8 @@
ПараметрыВыполнения.Вставить("МаксимальныйРазмер" , 0);
ПараметрыВыполнения.Вставить("НеОткрыватьКарточку", ?(ПараметрыДобавления = Неопределено, Ложь, ПараметрыДобавления));
ПараметрыВыполнения.Вставить("ФильтрДиалогаВыбора", НСтр("ru = 'Все файлы (*.*)|*.*'"));
ПараметрыВыполнения.Вставить("ФильтрДиалогаВыбора",
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы()));
Иначе
ПараметрыВыполнения.Вставить("МаксимальныйРазмер" , ПараметрыДобавления.МаксимальныйРазмер);
@@ -33,7 +33,7 @@
// Параметры:
// ТипВладелецФайла - Тип - тип ссылки объекта, к которому добавляется файл.
//
// ИменаСправочников - Соответствие из КлючЗначение:
// ИменаСправочников - Соответствие из КлючИЗначение:
// * Ключ - Строка - имя справочника присоединенных файлов.
// * Значение - Булево - установить в Истина, чтобы отметить этот справочник как основной.
// Основной справочник используется для интерактивной работы с файлами.
@@ -2628,8 +2628,7 @@
// В процессе выгрузки данных ссылки на справочник ТомаХраненияФайлов очищаются,
// а при загрузке загрузка производится относительно настройки томов в ИБ, в которую
// производится загрузка, а не относительно настройки томов в ИБ, из которой были
// выгружены данные.
// производится загрузка, а не относительно настройки томов в ИБ, из которой были выгружены данные.
Типы.Добавить(Метаданные.Справочники.ТомаХраненияФайлов);
КонецПроцедуры
@@ -75,8 +75,18 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ОчисткаНенужныхФайлов");
ШаблоныЗаданий.Добавить("СинхронизацияФайлов");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОчисткаНенужныхФайлов.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.СинхронизацияФайлов.Имя);
КонецПроцедуры
// См. ИнтерфейсODataПереопределяемый.ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData
Процедура ПриЗаполненииЗависимыхТаблицДляВыгрузкиЗагрузкиOData(Таблицы) Экспорт
ЗависимыеТаблицы = СправочникиФайловИОбъектыХранения().ОбъектыХранения;
Для Каждого ЗависимаяТаблица Из ЗависимыеТаблицы Цикл
Таблицы.Добавить(ЗависимаяТаблица.Ключ);
КонецЦикла;
КонецПроцедуры
@@ -88,7 +98,7 @@
Типы.Добавить(Метаданные.РегистрыСведений.ОчередьИзвлеченияТекста);
Типы.Добавить(Метаданные.Константы.ПутьКТомуБезУчетаРегиональныхНастроек);
ИсключаемыеТипы = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().ОбъектыХранения;
ИсключаемыеТипы = СправочникиФайловИОбъектыХранения().ОбъектыХранения;
Для Каждого ИсключаемыйТип Из ИсключаемыеТипы Цикл
Типы.Добавить(ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ИсключаемыйТип.Ключ));
КонецЦикла;
@@ -98,7 +108,7 @@
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных.
Процедура ПриРегистрацииОбработчиковВыгрузкиДанных(ТаблицаОбработчиков) Экспорт
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
СправочникиФайлов = СправочникиФайловИОбъектыХранения().СправочникиФайлов;
Для Каждого СправочникФайлов Из СправочникиФайлов Цикл
НовыйОбработчик = ТаблицаОбработчиков.Добавить();
@@ -124,7 +134,7 @@
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковЗагрузкиДанных.
Процедура ПриРегистрацииОбработчиковЗагрузкиДанных(ТаблицаОбработчиков) Экспорт
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
СправочникиФайлов = СправочникиФайловИОбъектыХранения().СправочникиФайлов;
Для Каждого СправочникФайлов Из СправочникиФайлов Цикл
НовыйОбработчик = ТаблицаОбработчиков.Добавить();
@@ -174,7 +184,7 @@
Возврат;
КонецЕсли;
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
СправочникиФайлов = СправочникиФайловИОбъектыХранения().СправочникиФайлов;
Обработчик = СправочникиФайлов.Получить(Объект.Метаданные().ПолноеИмя());
@@ -259,7 +269,7 @@
//
Процедура ПередЗагрузкойОбъекта(Контейнер, Объект, Артефакты, Отказ) Экспорт
СправочникиФайлов = ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций().СправочникиФайлов;
СправочникиФайлов = СправочникиФайловИОбъектыХранения().СправочникиФайлов;
Обработчик = СправочникиФайлов.Получить(Объект.Метаданные().ПолноеИмя());
@@ -424,7 +434,7 @@
КонецФункции
Функция ПрочитатьКэшВыгрузкиЗагрузкиФайловыхФункций()
Функция СправочникиФайловИОбъектыХранения()
Возврат РаботаСФайламиСлужебныйВМоделиСервисаПовтИсп.СправочникиФайловИОбъектыХранения();
@@ -95,7 +95,7 @@
Результат.Вставить("ТекстОшибки", "");
ФильтрДиалога = ?(ПараметрыВыполнения.Свойство("ФильтрДиалогаВыбора"),
ПараметрыВыполнения.ФильтрДиалогаВыбора, НСтр("ru = 'Все файлы (*.*)|*.*'"));
ПараметрыВыполнения.ФильтрДиалогаВыбора, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы()));
Если Не ПараметрыВыполнения.Свойство("ПолноеИмяФайла") Тогда
// Загрузить из файловой системы с расширением работы с файлами.
@@ -381,7 +381,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
ДиалогОткрытияФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'");
@@ -2659,10 +2659,12 @@
КонецЕсли;
Если ЗначениеЗаполнено(РасширениеДляЗашифрованныхФайлов) Тогда
Фильтр = НСтр("ru = 'Файл (*.%1)|*.%1|Зашифрованный файл (*.%2)|*.%2|Все файлы (*.*)|*.*'");
Фильтр = НСтр("ru = 'Файл (*.%1)|*.%1|Зашифрованный файл (*.%2)|*.%2'") + "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
Диалог.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Фильтр, ДанныеФайла.Расширение, РасширениеДляЗашифрованныхФайлов);
Иначе
Фильтр = НСтр("ru = 'Файл (*.%1)|*.%1|Все файлы (*.*)|*.*'");
Фильтр = НСтр("ru = 'Файл (*.%1)|*.%1'") + "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
Диалог.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Фильтр, ДанныеФайла.Расширение);
КонецЕсли;
@@ -7900,7 +7902,7 @@
Или ТипЗнч(ПараметрыДобавления) = Тип("Булево") Тогда
ПараметрыВыполнения.Вставить("МаксимальныйРазмер", 0);
ПараметрыВыполнения.Вставить("ФильтрДиалогаВыбора", НСтр("ru = 'Все файлы (*.*)|*.*'"));
ПараметрыВыполнения.Вставить("ФильтрДиалогаВыбора", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы()));
ПараметрыВыполнения.Вставить("НеОткрыватьКарточкуПослеСозданияИзФайла", ?(ПараметрыДобавления = Неопределено, Ложь, ПараметрыДобавления));
Иначе
@@ -166,7 +166,7 @@
// ВыбранныйЭлемент - ЭлементСпискаЗначений
// ДополнительныеПараметры - Структура:
// * ОбработчикРезультата - ОписаниеОповещения
// * Получатели - Соответствие из КлючЗначение:
// * Получатели - Соответствие из КлючИЗначение:
// ** Ключ - Произвольный
// ** Значение - Строка
// * ВозвращатьСоответствие - Булево
@@ -359,6 +359,7 @@
"ДлительныеОперацииКлиент.ПослеПериодическогоПолученияДанныхКлиентаНаСервере");
Если ПериодическаяОтправкаДанных Тогда
Если СостояниеПолучения.ПериодическаяОтправкаДанныхРазрешена Тогда
МоментНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();
Попытка
ИнтеграцияПодсистемБСПКлиент.ПослеПериодическогоПолученияДанныхКлиентаНаСервере(
@@ -378,6 +379,7 @@
КонецПопытки;
ДобавитьОсновнойПоказатель(Показатели, МоментНачала,
"ОбщегоНазначенияКлиентПереопределяемый.ПослеПериодическогоПолученияДанныхКлиентаНаСервере");
КонецЕсли;
МоментНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();
Попытка
@@ -582,9 +582,9 @@
// Возвращает пустое фиксированное соответствие, если ТекущийРежимЗапуска() = Неопределено.
//
// Возвращаемое значение:
// ФиксированноеСоответствие:
// * ПараметрЗапуска - Строка
// * СтрокаСоединенияИнформационнойБазы - Строка - строка соединения, полученная на клиенте.
// ФиксированноеСоответствие из КлючИЗначение:
// * Ключ - Строка - "ПараметрЗапуска", "СтрокаСоединенияИнформационнойБазы"
// * Значение - Строка
//
Функция ПараметрыКлиентаНаСервере(ВызыватьИсключение = Истина) Экспорт
@@ -472,7 +472,7 @@
// ДополняемаяИнформацияОТипах - см. ИнформацияОТипах
//
// Возвращаемое значение:
// Соответствие из КлючЗначение:
// Соответствие из КлючИЗначение:
// Ключ - Тип - тип объекта метаданных. Например, МетаданныеСправочник.Валюты.
// Значение - см. ИнформацияОТипе
//
@@ -99,9 +99,9 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ОбновлениеАгрегатов");
ШаблоныЗаданий.Добавить("ПерестроениеАгрегатов");
ШаблоныЗаданий.Добавить("УстановкаПериодаРассчитанныхИтогов");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ОбновлениеАгрегатов.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ПерестроениеАгрегатов.Имя);
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.УстановкаПериодаРассчитанныхИтогов.Имя);
КонецПроцедуры
@@ -3742,10 +3742,11 @@
// Если у элемента только просмотр, то удаляем возможность добавления этого элемента на форму.
ПараметрыКонтактнойИнформации = ПараметрыКонтактнойИнформацииФормы(Форма.ПараметрыКонтактнойИнформации, ИмяЭлементаДляРазмещения);
Если НЕ Элемент.Значение Тогда
Для каждого ЭлементКонтекстногоМеню Из ПараметрыКонтактнойИнформации.СписокДобавляемыхЭлементов Цикл
Для Позиция = -ПараметрыКонтактнойИнформации.СписокДобавляемыхЭлементов.Количество() + 1 По 0 Цикл
ЭлементКонтекстногоМеню = ПараметрыКонтактнойИнформации.СписокДобавляемыхЭлементов.Получить(-Позиция);
Значение = ЭлементКонтекстногоМеню.Значение; // СправочникСсылка.ВидыКонтактнойИнформации
Если Значение.Ссылка = Элемент.Ключ Тогда
ПараметрыКонтактнойИнформации.СписокДобавляемыхЭлементов.Удалить(ЭлементКонтекстногоМеню);
ПараметрыКонтактнойИнформации.СписокДобавляемыхЭлементов.Удалить(-Позиция);
Продолжить;
КонецЕсли;
КонецЦикла;
@@ -3828,19 +3829,19 @@
ПоляКонтактнойИнформации = УправлениеКонтактнойИнформациейСлужебный.СтрокуJSONВСтруктуру(Значение);
НеОбрабатываемыеПоля = Новый Массив;
НеОбрабатываемыеПоля.Добавить("type");
НеОбрабатываемыеПоля.Добавить("apartments");
НеОбрабатываемыеПоля.Добавить("buildings");
Если ПоляКонтактнойИнформации.Количество() > 0 Тогда
Для Каждого ПолеКонтактнойИнформации Из ПоляКонтактнойИнформации Цикл
Если НеОбрабатываемыеПоля.Найти(ПолеКонтактнойИнформации.Ключ) = Неопределено
И ЗначениеЗаполнено(ПолеКонтактнойИнформации.Значение) Тогда
Если Не ЗначениеЗаполнено(ПолеКонтактнойИнформации.Значение)
Или ТипЗнч(ПолеКонтактнойИнформации.Значение) = Тип("Массив")
Или ПолеКонтактнойИнформации.Ключ = "type" Тогда
Продолжить;
КонецЕсли;
ПоляКонтактнойИнформации[ПолеКонтактнойИнформации.Ключ] =
СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
КонецЕсли;
КонецЦикла;
Значение = УправлениеКонтактнойИнформациейСлужебный.СтруктураВСтрокуJSON(ПоляКонтактнойИнформации);
@@ -333,7 +333,7 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ИсправлениеУстаревшихАдресов");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ИсправлениеУстаревшихАдресов.Имя);
КонецПроцедуры
@@ -24,10 +24,9 @@
// АдресныеОбъекты.
//
// Возвращаемое значение:
// ФиксированноеСоответствие:
// * КлассификаторДоступен - Булево - классификатор доступен через веб-сервис.
// * ИспользоватьЗагруженные - Булево - в программу загружен классификатор.
// * ИспользуетсяАдресныйКлассификатор - Булево - в программе присутствует подсистема АдресныйКлассификатор.
// ФиксированноеСоответствие из КлючИЗначение:
// * Ключ - Строка - "КлассификаторДоступен", "ИспользоватьЗагруженные", "ИспользуетсяАдресныйКлассификатор"
// * Значение - Булево
//
Функция СведенияОДоступностиАдресногоКлассификатора() Экспорт
@@ -11,7 +11,7 @@
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ПолучениеИОтправкаЭлектронныхПисем");
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.ПолучениеИОтправкаЭлектронныхПисем.Имя);
КонецПроцедуры
@@ -888,7 +888,8 @@
ПараметрыСохранения = ФайловаяСистемаКлиент.ПараметрыСохраненияФайла();
ПараметрыСохранения.Диалог.Заголовок = НСтр("ru = 'Выберите файл для сохранения сертификата'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы сертификатов (*.cer)|*.cer|Все файлы (*.*)|*.*'");
ПараметрыСохранения.Диалог.Фильтр = НСтр("ru = 'Файлы сертификатов (*.cer)|*.cer'")+ "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ФайловаяСистемаКлиент.СохранитьФайл(Оповещение, Контекст.АдресСертификата, ИмяФайла, ПараметрыСохранения);
@@ -927,8 +928,9 @@
Оповещение = Новый ОписаниеОповещения("СохранитьПодписьПослеПолученияФайла", ЭтотОбъект, Неопределено);
Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Файлы электронных подписей (*.%1)|*.%1|Все файлы (*.*)|*.*'"),
НСтр("ru = 'Файлы электронных подписей (*.%1)|*.%1'"),
ЭлектроннаяПодписьКлиент.ПерсональныеНастройки().РасширениеДляФайловПодписи);
Фильтр = Фильтр + "|" + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ПараметрыСохранения = ФайловаяСистемаКлиент.ПараметрыСохраненияФайла();
ПараметрыСохранения.Диалог.Фильтр = Фильтр;
@@ -3284,8 +3286,9 @@
ЭтотОбъект, ПараметрыСоздания);
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.Диалог.Заголовок = НСтр("ru = 'Выберите файл(ы) сертификата (только для шифрования)'");
ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = 'Сертификат X.509 (*.cer;*.crt)|*.cer;*.crt|Все файлы (*.*)|*.*'");
ПараметрыЗагрузки.Диалог.Заголовок = НСтр("ru = 'Выберите файл сертификата (только для шифрования)'");
ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = 'Сертификат X.509 (*.cer;*.crt)|*.cer;*.crt'")+ "|"
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
Если МножественныйВыбор Тогда
ПараметрыЗагрузки.Диалог.МножественныйВыбор = МножественныйВыбор;
@@ -96,7 +96,7 @@
Описание.АлгоритмыПроверкиПодписи = АлгоритмыПроверкиПодписи(ПоставляемаяНастройка);
ФиксированноеОписание = Новый ФиксированнаяСтруктура(Описание);
ПрограммыПоИменамСТипом .Вставить(КлючПоискаПрограммыПоИмениСТипом, ФиксированноеОписание);
ПрограммыПоИменамСТипом.Вставить(КлючПоискаПрограммыПоИмениСТипом, ФиксированноеОписание);
ИдентификаторОткрытогоКлюча = Неопределено;
Для Каждого ТекущийЭлемент Из НаборыАлгоритмовДляСозданияПодписи Цикл
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f6b564cf-37e8-42b7-b61c-b8bad8ca095b">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="561d989c-92dd-40d4-aeaa-a131fd7b13c3">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="7d070873-1b70-4adb-a7da-f779f8990679"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="24b55aac-8b85-4b5d-93bd-be209b576fc2"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="9ee4b356-124d-4120-ac60-eb106f0b7a09"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="40fef22f-4bc0-4017-aeb9-6c3cbb4f6547"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="f9ed2209-a428-4eb8-bf65-7e09012c5713"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="f58f7d82-8b3c-4a30-8947-04822c4b3868"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="6e21ce8d-d2df-4a93-8cfd-b16ce6eec1b9"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="c36a035e-1515-49b7-8f03-29ede0b80b67"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="d83521bf-c203-4278-be18-505e67c5a69b"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="5be0caf7-35fd-4f81-80df-bd68bcc8751a"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="7ed8dcae-51db-45b8-8557-262c20034410"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="b6f1dd7b-20af-45d9-8ae0-00ccd2878116"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="2c2340e1-aba8-44ea-9838-8dde90f663e4"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="ba5cbf45-60db-4c93-ac90-de5097882870"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.8.302</version>
<version>3.1.8.321</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -12,7 +12,7 @@
// Хранилище глобальных переменных.
//
// ПараметрыПриложения - Соответствие Из КлючЗначение:
// ПараметрыПриложения - Соответствие из КлючИЗначение:
// * Ключ - Строка - имя переменной в формате "ИмяБиблиотеки.ИмяПеременной";
// * Значение - Произвольный - значение переменной.
//
@@ -12,7 +12,7 @@
// Хранилище глобальных переменных.
//
// ПараметрыПриложения - Соответствие Из КлючЗначение:
// ПараметрыПриложения - Соответствие из КлючИЗначение:
// * Ключ - Строка - имя переменной в формате "ИмяБиблиотеки.ИмяПеременной";
// * Значение - Произвольный - значение переменной.
//
@@ -1 +1 @@
{6,1,1,480c071b-1075-42b8-b6e1-6f61d0244ad3,1,092b6944-0a34-4dd6-b73b-2f132b1b07f3,"3.1.8.302","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7169,1,0,f6b564cf-37e8-42b7-b61c-b8bad8ca095b,f6b564cf-37e8-42b7-b61c-b8bad8ca095b,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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-91c7Line truncated
{6,1,1,67db4a7d-7131-4548-9377-abe49f9301af,1,20dd6f2a-4d26-477e-8f31-04ed5c22621b,"3.1.8.321","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",7169,1,0,561d989c-92dd-40d4-aeaa-a131fd7b13c3,561d989c-92dd-40d4-aeaa-a131fd7b13c3,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,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,153e11ac-f898-46a5-98c6-734adb933ca2,153e11ac-f898-46a5-98c6-734adb933ca2,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,a3001de6-272f-444e-a8db-ec8cc3a670a2,a3001de6-272f-444e-a8db-ec8cc3a670a2,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-91c7Line truncated
@@ -387,7 +387,7 @@
КонецФункции
// Параметры:
// ПользователиСсылки - Соответствие из КлючЗначение:
// ПользователиСсылки - Соответствие из КлючИЗначение:
// * Ключ - УникальныйИдентификатор
// * Значение - ДанныеФормыЭлементКоллекции:
// ** ПользовательСсылка - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи
@@ -2461,7 +2461,7 @@
Продолжить;
КонецЕсли;
Если РеквизитыОбъекта.НайтиСтроки(Новый Структура("Свойство", Свойство)).Количество() > 0 Тогда
Если ДобавляемыеСвойства.Найти(Свойство) <> Неопределено Тогда
Продолжить;
КонецЕсли;
@@ -534,17 +534,6 @@
Результат.Вставить("ВеличинаПросрочкиСтрокой", ОбщегоНазначения.ИнтервалВремениСтрокой(
ПоследнееОбновление, ТекущаяДатаСеанса()));
Если ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.РаботаСКлассификаторами") Тогда
МодульРаботаСКлассификаторами = ОбщегоНазначения.ОбщийМодуль("РаботаСКлассификаторами");
Классификаторы = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ИдентификаторКлассификатора());
Обновления = МодульРаботаСКлассификаторами.ДоступныеОбновленияКлассификаторов(Классификаторы);
Если Не ЗначениеЗаполнено(Обновления.КодОшибки) Тогда
ДоступноОбновление = Обновления.ДоступныеВерсии.Количество() > 0;
Результат.ДоступноОбновление = ДоступноОбновление;
Результат.КлассификаторПросрочен = ДоступноОбновление И Результат.КлассификаторПросрочен;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
@@ -435,6 +435,46 @@
<userSettingsGroup>ГруппаПользовательскихНастроек</userSettingsGroup>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ПодсказкаОтбораСписка</name>
<id>244</id>
<title>
<key>ru</key>
<value>Подсказка отбора списка</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ПодсказкаОтбораСпискаРасширеннаяПодсказка</name>
<id>246</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПодсказкаОтбораСпискаКонтекстноеМеню</name>
<id>245</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color>
</textColor>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<handlers>
<event>URLProcessing</event>
<name>ПодсказкаВыбораЦелевогоЭлементаОбработкаНавигационнойСсылки</name>
</handlers>
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ПодсказкаВыбораЦелевогоЭлемента</name>
<id>227</id>
@@ -42,18 +42,18 @@
СписокЗаменяемых = Новый СписокЗначений;
СписокЗаменяемых.ЗагрузитьЗначения(ЗаменяемыеСсылки.Выгрузить().ВыгрузитьКолонку("Ссылка"));
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список,
"Ссылка",
СписокЗаменяемых,
ВидСравненияКомпоновкиДанных.НеВСписке,
НСтр("ru = 'Не показывать заменяемые'"),
Истина,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный,
"5bf5cd06-c1fd-4bd3-94b9-4e9803e90fd5");
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Ссылка", СписокЗаменяемых,
ВидСравненияКомпоновкиДанных.НеВСписке, НСтр("ru = 'Не показывать заменяемые'"), Истина,
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный, "5bf5cd06-c1fd-4bd3-94b9-4e9803e90fd5");
Если ОбщийВладелецЗаменяемыхСсылок <> Неопределено Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Владелец", ОбщийВладелецЗаменяемыхСсылок );
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Владелец", ОбщийВладелецЗаменяемыхСсылок);
Элементы.ПодсказкаОтбораСписка.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'В списке показаны подходящие варианты с отбором: %2 = %3.'"),
ОбщегоНазначения.ПредставлениеСписка(ОсновныеМетаданные),
ПредставлениеВладельца(ОсновныеМетаданные),
ОбщегоНазначения.ПредметСтрокой(ОбщийВладелецЗаменяемыхСсылок));
Иначе
Элементы.ПодсказкаОтбораСписка.Видимость = Ложь;
КонецЕсли;
Если ЗаменяемыеСсылки.Количество() > 1 Тогда
@@ -611,7 +611,6 @@
Процедура СформироватьЦелевойЭлементИПодсказку(Контекст)
ТекущиеДанные = Контекст.Элементы.Список.ТекущиеДанные;
// Обходим пустоту и группы
Если ТекущиеДанные = Неопределено Или ЗначениеРеквизита(ТекущиеДанные, "ЭтоГруппа", Ложь) Тогда
Возврат;
КонецЕсли;
@@ -666,6 +665,16 @@
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПредставлениеВладельца(ОсновныеМетаданные)
Для каждого Реквизит Из ОсновныеМетаданные.СтандартныеРеквизиты Цикл
Если Реквизит.Имя = "Владелец" Тогда
Возврат Реквизит.Синоним;
КонецЕсли;
КонецЦикла;
Возврат "";
КонецФункции
&НаКлиентеНаСервереБезКонтекста
Функция ЗначениеРеквизита(Знач Данные, Знач ИмяРеквизита, Знач ЗначениеПриОтсутствии = Неопределено)
// Безопасное получение значения реквизита.
@@ -756,7 +765,7 @@
КоличествоСсылок = МассивСсылок.Количество();
Если КоличествоСсылок = 0 Тогда
ВызватьИсключение НСтр("ru = 'Не указано ни одного элемента для замены.'");
ВызватьИсключение НСтр("ru = 'Выберите хотя бы один элемент для замены.'");
КонецЕсли;
ЦелевойЭлемент = МассивСсылок[0];
@@ -772,7 +781,7 @@
ТекстЗапроса =
"ВЫБРАТЬ
|Ссылка КАК Ссылка,
|&Владелец КАК Владелец,
|&ПолеВладелец КАК Владелец,
|&ЭтоГруппа КАК ЭтоГруппа
|ПОМЕСТИТЬ ЗаменяемыеСсылки
|ИЗ
@@ -801,20 +810,23 @@
| #ИмяТаблицы КАК ЦелеваяТаблица
| ЛЕВОЕ СОЕДИНЕНИЕ ЗаменяемыеСсылки КАК ЗаменяемыеСсылки
| ПО ЦелеваяТаблица.Ссылка = ЗаменяемыеСсылки.Ссылка
| И &УсловиеВладелец
|ГДЕ
| ЗаменяемыеСсылки.Ссылка ЕСТЬ NULL
| И &УсловиеГруппа";
| И &УсловиеГруппа
| И &УсловиеВладелец";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ИмяТаблицы", ОсновныеМетаданные.ПолноеИмя());
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Владелец", ?(ЕстьВладельцы, "Владелец", "НЕОПРЕДЕЛЕНО"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ПолеВладелец", ?(ЕстьВладельцы, "Владелец", "НЕОПРЕДЕЛЕНО"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&ЭтоГруппа", ?(ЕстьГруппы, "ЭтоГруппа", "ЛОЖЬ"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеВладелец",
?(ЕстьВладельцы, "ЦелеваяТаблица.Владелец = ЗаменяемыеСсылки.Владелец", "ИСТИНА")); // @query-part
?(ЕстьВладельцы, "ЦелеваяТаблица.Владелец = &Владелец", "ИСТИНА")); // @query-part
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&УсловиеГруппа",
?(ЕстьГруппы, "НЕ ЦелеваяТаблица.ЭтоГруппа", "ИСТИНА")); // @query-part
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("НаборСсылок", МассивСсылок);
Если ЕстьВладельцы Тогда
Запрос.УстановитьПараметр("Владелец", ЦелевойЭлемент.Владелец);
КонецЕсли;
Результат = Запрос.ВыполнитьПакет();
Условия = Результат[1].Выгрузить()[0];
@@ -831,10 +843,12 @@
Если Результат[2].Выгрузить().Количество() = 0 Тогда
Если КоличествоСсылок > 1 Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выбранные элементы (%1) не на что заменить.'"), КоличествоСсылок);
НСтр("ru = 'Выбранные элементы (%1) не на что заменить, т.к. нет других подходящих элементов для замены.'"),
КоличествоСсылок);
Иначе
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Выбранный элемент ""%1"" не на что заменить.'"), ОбщегоНазначения.ПредметСтрокой(ЦелевойЭлемент));
НСтр("ru = 'Выбранный элемент ""%1"" не на что заменить, т.к. нет других подходящих элементов для замены.'"),
ОбщегоНазначения.ПредметСтрокой(ЦелевойЭлемент));
КонецЕсли;
КонецЕсли;
@@ -842,6 +856,7 @@
Для Каждого Элемент Из МассивСсылок Цикл
ЗаменяемыеСсылки.Добавить().Ссылка = Элемент;
КонецЦикла;
Элементы.Список.Отображение = ?(Условия.ЕстьГруппы, ОтображениеТаблицы.ИерархическийСписок, ОтображениеТаблицы.Список);
КонецПроцедуры
@@ -45,19 +45,19 @@
Функция ВерсияКалендарей() Экспорт
Возврат 50;
Возврат 52;
КонецФункции
Функция ВерсияОбновленияПроизводственныхКалендарей() Экспорт
Возврат "3.1.8.263";
Возврат "3.1.8.304";
КонецФункции
Функция ВерсияОбновленияДанныхПроизводственныхКалендарей() Экспорт
Возврат "3.1.8.292";
Возврат "3.1.8.318";
КонецФункции
@@ -36,7 +36,7 @@
<Item Calendar="01" Year="2022" DayType="Суббота" Date="20220711" SwapDate="20220709"/>
<Item Calendar="01" Year="2022" DayType="Предпраздничный" Date="20221004" SwapDate=""/>
<Item Calendar="01" Year="2022" DayType="Праздник" Date="20221005" SwapDate=""/>
<Item Calendar="01" Year="2023" DayType="Рабочий" Date="20230415" SwapDate="20230424"/>
<Item Calendar="01" Year="2023" DayType="Предпраздничный" Date="20230415" SwapDate="20230424"/>
<Item Calendar="01" Year="2023" DayType="Предпраздничный" Date="20230420" SwapDate=""/>
<Item Calendar="01" Year="2023" DayType="Праздник" Date="20230421" SwapDate=""/>
<Item Calendar="01" Year="2023" DayType="Суббота" Date="20230424" SwapDate="20230415"/>
@@ -313,8 +313,7 @@
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230328" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Предпраздничный" Date="20230420" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230421" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Предпраздничный" Date="20230424" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230425" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Нерабочий" Date="20230425" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Нерабочий" Date="20230521" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Предпраздничный" Date="20230627" SwapDate=""/>
<Item Calendar="07" Year="2023" DayType="Праздник" Date="20230628" SwapDate=""/>
@@ -843,6 +842,8 @@
<Item Calendar="85" Year="2023" DayType="Праздник" Date="20230221" SwapDate=""/>
<Item Calendar="85" Year="2024" DayType="Праздник" Date="20240211" SwapDate="20240212"/>
<Item Calendar="85" Year="2024" DayType="Воскресенье" Date="20240212" SwapDate="20240211"/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230417" SwapDate=""/>
<Item Calendar="90" Year="2023" DayType="Праздник" Date="20230510" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Предпраздничный" Date="20160317" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160318" SwapDate=""/>
<Item Calendar="91" Year="2016" DayType="Праздник" Date="20160620" SwapDate=""/>
@@ -22,6 +22,7 @@
<Item Code="64" Description="Саратовская область" Base="РФ"/>
<Item Code="75" Description="Забайкальский край" Base="РФ"/>
<Item Code="85" Description="Усть-Ордынский Бурятский округ Иркутской области" Base="РФ"/>
<Item Code="90" Description="Запорожская область" Base="РФ"/>
<Item Code="91" Description="Республика Крым" Base="РФ"/>
<Item Code="92" Description="Севастополь" Base="РФ"/>
<Item Code="93" Description="Донецкая Народная Республика" Base="РФ"/>
@@ -4518,11 +4518,16 @@
&НаКлиенте
Процедура ЗаполнитьПрограмму(Оповещение = Неопределено)
Если ЗначениеЗаполнено(Объект.Программа) Или ЗначениеЗаполнено(ПрограммаИдентификатор) Тогда
Если ЗначениеЗаполнено(Объект.Программа)
И СписокПрограмм.НайтиСтроки(Новый Структура("Ссылка", Объект.Программа)).Количество() > 0
Или ЗначениеЗаполнено(ПрограммаИдентификатор) Тогда
ПослеВыбораПрограммы(Ложь, Оповещение);
Возврат;
КонецЕсли;
Объект.Программа = Неопределено;
Контекст = Новый Структура;
Контекст.Вставить("Оповещение", Оповещение);
Контекст.Вставить("ПерваяДобавленнаяПрограмма", Неопределено);
@@ -715,14 +715,6 @@
<extendedTooltip>
<name>ОбъектыМетаданныхРасширеннаяПодсказка</name>
<id>4</id>
<title>
<key>ru</key>
<value>Легенда для колонки Примечание:
· Подчиненный объект - объект используется при работе пользователей с приложением не непосредственно, а при работе с другими объектами. Предоставление доступа к таким объектам является штатной ситуацией.
· Доступен только для чтения - данные объекта могут быть только прочитаны через REST-сервис.
В списке отображаются только объекты, доступные при текущих настройках программы.</value>
</title>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
@@ -760,6 +752,81 @@
<searchControlLocation>None</searchControlLocation>
<autoMaxCardHeight>true</autoMaxCardHeight>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаПодсказка</name>
<id>129</id>
<items xsi:type="form:Decoration">
<name>ДекорацияПодсказка</name>
<id>131</id>
<title>
<key>ru</key>
<value>· &lt;b>Подчиненный объект&lt;/> - объект используется при работе пользователей с приложением не непосредственно, а при работе с другими объектами. Предоставление доступа к таким объектам является штатной ситуацией.
· &lt;b>Доступен только для чтения&lt;/> - данные объекта могут быть только прочитаны через REST-сервис.
В списке отображаются только объекты, доступные при текущих настройках программы.</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияПодсказкаРасширеннаяПодсказка</name>
<id>133</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияПодсказкаКонтекстноеМеню</name>
<id>132</id>
<autoFill>true</autoFill>
</contextMenu>
<formatted>true</formatted>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<textColor xsi:type="core:ColorRef">
<color>Style.ПоясняющийТекст</color>
</textColor>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Легенда для колонки Примечание</value>
</title>
<extendedTooltip>
<name>ГруппаПодсказкаРасширеннаяПодсказка</name>
<id>130</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Collapsible</behavior>
<collapsed>true</collapsed>
<controlRepresentation>Button</controlRepresentation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -776,8 +843,9 @@
<title>
<key>ru</key>
<value>В списке перечислены объекты, доступ к которым может быть предоставлен через автоматический REST-сервис.
Требуемый состав объектов можно уточнить у разработчика сторонней программы, которая будет подключаться к приложению через автоматический REST-сервис.</value>
Требуемый состав объектов можно уточнить у разработчика сторонней программы, которая будет подключаться к приложению через автоматический REST-сервис. &lt;link https://its.1c.eu/db/v8323doc#bookmark:dev:ti000001358>Информация для разработчиков&lt;/></value>
</title>
<formatted>true</formatted>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>true</horizontalStretch>
@@ -817,76 +885,6 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ИнформацияДляРазработчиков</name>
<id>55</id>
<items xsi:type="form:Decoration">
<name>ДекорацияДокументация</name>
<id>67</id>
<title>
<key>ru</key>
<value>&lt;link Ссылка>Документация по использованию автоматического REST-сервиса&lt;/></value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ДекорацияДокументацияРасширеннаяПодсказка</name>
<id>69</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДекорацияДокументацияКонтекстноеМеню</name>
<id>68</id>
<autoFill>true</autoFill>
</contextMenu>
<formatted>true</formatted>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Информация для разработчиков</value>
</title>
<horizontalStretch>true</horizontalStretch>
<extendedTooltip>
<name>ИнформацияДляРазработчиковРасширеннаяПодсказка</name>
<id>56</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<behavior>Collapsible</behavior>
<collapsed>true</collapsed>
<controlRepresentation>Button</controlRepresentation>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -36,10 +36,6 @@
УстановитьВидимостьИДоступность();
УстановитьУсловноеОформление();
Элементы.ДекорацияДокументация.Заголовок = СтроковыеФункции.ФорматированнаяСтрока("<a href=""%1"">%2</a>",
"http://its.1c.eu/db/v83doc#bookmark:dev:ti000001358",
НСтр("ru = 'Документация по использованию автоматического REST-сервиса'"));
КонецПроцедуры
&НаСервере
@@ -505,10 +505,8 @@
Строка.Изменение = Ложь;
ИначеЕсли ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных) Тогда
Строка.Изменение = Ложь;
ИначеЕсли Не ЭтоРазделенныйОбъектМетаданных Тогда
Строка.Изменение = Ложь;
Иначе
Строка.Изменение = Истина;
Строка.Изменение = ЭтоРазделенныйОбъектМетаданных;
КонецЕсли;
Для Каждого КлючИЗначение Из СвойстваОбъектаМетаданных.Зависимости Цикл
@@ -4211,7 +4211,7 @@
&НаКлиенте
Функция ФильтрФайловРезервнойКопии()
Возврат НСтр("ru = 'Описание обработчиков (*.handlers)|*.handlers|Все файлы (*.*)|*.*'");
Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Описание обработчиков (*.handlers)|*.handlers|Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
КонецФункции
&НаКлиенте
@@ -702,7 +702,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
ДиалогОткрытияФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите каталог'");
Если Не ДиалогОткрытияФайла.Выбрать() Тогда
@@ -50,7 +50,7 @@
ДиалогОткрытияФайла.Каталог = Каталог;
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите каталог'");
@@ -176,7 +176,7 @@
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Все файлы (%1)|%1'"), ПолучитьМаскуВсеФайлы());
ДиалогОткрытияФайла.Фильтр = Фильтр;
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'");
@@ -122,17 +122,16 @@
Возврат;
КонецЕсли;
Если ВсеОрганизацииЗаполнены Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "Организация", "Видимость", Ложь);
ТекстОкончание = ".";
Иначе
ТекстОкончание = НСтр("ru = ', а также организации:'");
КонецЕсли;
ОрганизацииСтрокой = СтрСоединить(ЗаполненныеОрганизации, ", ");
ТекстОрганизации = СтроковыеФункции.ФорматированнаяСтрока(НСтр("ru = 'Акты формируются от имени: <b>%1</b>%2'"),
ОрганизацииСтрокой, ТекстОкончание);
Если ВсеОрганизацииЗаполнены Тогда
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "Организация", "Видимость", Ложь);
ТекстОрганизации = СтроковыеФункции.ФорматированнаяСтрока(НСтр("ru = 'Акты формируются от имени: <b>%1</b>.'"),
ОрганизацииСтрокой);
Иначе
ТекстОрганизации = СтроковыеФункции.ФорматированнаяСтрока(
НСтр("ru = 'Акты формируются от имени: <b>%1</b>, а также организации:'"), ОрганизацииСтрокой);
КонецЕсли;
КонецПроцедуры
@@ -1746,6 +1746,10 @@
<event>AfterWrite</event>
<name>ПослеЗаписи</name>
</handlers>
<handlers>
<event>AfterWriteAtServer</event>
<name>ПослеЗаписиНаСервере</name>
</handlers>
<handlers>
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
@@ -142,6 +142,18 @@
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.УправлениеДоступом
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
КонецЕсли;
// Конец СтандартныеПодсистемы.УправлениеДоступом
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -156,8 +168,15 @@
&НаКлиенте
Процедура СубъектПриИзменении(Элемент)
Если ЗначениеЗаполнено(Объект.Субъект) Тогда
ДлительнаяОперация = ОбновитьСрокХраненияПерсональныхДанныхСубъекта(Объект.Субъект);
Оповещение = Новый ОписаниеОповещения("ПриОкончанииОбновленияСрокаХранения", ЭтотОбъект);
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
ПараметрыОжидания.ВыводитьОкноОжидания = Ложь;
ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, Оповещение, ПараметрыОжидания);
КонецЕсли;
ЗаполнитьДанныеСубъекта();
ЗаполнитьКатегорииДанных();
КонецПроцедуры
@@ -339,6 +358,10 @@
ВызватьИсключение Результат.КраткоеПредставлениеОшибки;
КонецЕсли;
Для Каждого Сообщение Из Результат.Сообщения Цикл
Сообщение.Сообщить();
КонецЦикла;
КатегорииДанныхСубъекта = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);
УдалитьИзВременногоХранилища(Результат.АдресРезультата);
@@ -403,6 +426,28 @@
КонецПроцедуры
&НаСервере
Функция ОбновитьСрокХраненияПерсональныхДанныхСубъекта(Субъект)
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияФункции(УникальныйИдентификатор);
Возврат ДлительныеОперации.ВыполнитьПроцедуру(ПараметрыВыполнения,
"ЗащитаПерсональныхДанных.ОбновитьСрокХраненияПерсональныхДанныхСубъекта", Субъект);
КонецФункции
&НаКлиенте
Процедура ПриОкончанииОбновленияСрокаХранения(Результат, ДополнительныеПараметры) Экспорт
Если Результат.Статус = "Ошибка" Тогда
ВызватьИсключение Результат.КраткоеПредставлениеОшибки;
КонецЕсли;
ЗаполнитьКатегорииДанных();
ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.СрокиХраненияПерсональныхДанных"));
КонецПроцедуры
#Область ПроведениеВФорме
&НаКлиенте
@@ -418,6 +463,11 @@
ДлительнаяОперация = ПровестиВДлительнойОперации();
Если ДлительнаяОперация = Неопределено Тогда
Возврат;
ИначеЕсли ДлительнаяОперация.Статус = "Ошибка" Тогда
Для Каждого Сообщение Из ДлительнаяОперация.Сообщения Цикл
Сообщение.Сообщить();
КонецЦикла;
ВызватьИсключение ДлительнаяОперация.КраткоеПредставлениеОшибки;
КонецЕсли;
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
@@ -458,7 +508,9 @@
КонецЕсли;
Если Результат.Статус = "Ошибка" Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(Результат.КраткоеПредставлениеОшибки);
Для Каждого Сообщение Из Результат.Сообщения Цикл
Сообщение.Сообщить();
КонецЦикла;
ВызватьИсключение Результат.КраткоеПредставлениеОшибки;
КонецЕсли;
@@ -114,6 +114,34 @@
КонецФункции
// Параметры:
// КатегорииДанныхСубъекта - см. Документы.АктОбУничтоженииПерсональныхДанных.КатегорииУничтожаемыхДанныхСубъекта
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * ИмяОбъекта - Строка
// * Категория - Строка
//
Функция ПодготовитьТаблицуКатегорий(КатегорииДанныхСубъекта) Экспорт
ТаблицаКатегорий = Новый ТаблицаЗначений();
ТаблицаКатегорий.Колонки.Добавить("Субъект", Метаданные.ОпределяемыеТипы.СубъектПерсональныхДанных.Тип);
ТаблицаКатегорий.Колонки.Добавить("ИмяОбъекта", Новый ОписаниеТипов("Строка"));
ТаблицаКатегорий.Колонки.Добавить("Категория", Новый ОписаниеТипов("Строка"));
Для Каждого Элемент Из КатегорииДанныхСубъекта Цикл
НоваяСтрока = ТаблицаКатегорий.Добавить();
НоваяСтрока.Субъект = Элемент.Субъект;
НоваяСтрока.ИмяОбъекта = Элемент.ИмяОбъекта;
НоваяСтрока.Категория = Элемент.КатегорияДанных;
КонецЦикла;
ТаблицаКатегорий.Свернуть("Субъект,ИмяОбъекта,Категория");
Возврат ТаблицаКатегорий;
КонецФункции
// Параметры:
// КатегорииДанныхСубъекта - см. Документы.АктОбУничтоженииПерсональныхДанных.КатегорииУничтожаемыхДанныхСубъекта
//
@@ -204,7 +232,9 @@
ВыборкаДетальныеЗаписи = ВыборкаДокумент.Выбрать();
КатегорииДокумента = Новый Массив; // Массив из Строка
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если КатегорииДокумента.Найти(ВыборкаДетальныеЗаписи.Категория) = Неопределено Тогда
КатегорииДокумента.Добавить(ВыборкаДетальныеЗаписи.Категория);
КонецЕсли;
КонецЦикла;
КатегорииДокументов[ВыборкаДокумент.Документ] = КатегорииДокумента;
КонецЦикла;
@@ -50,6 +50,10 @@
ЗаполнитьДанныеОрганизации();
КонецЕсли;
Если ЗначениеЗаполнено(Субъект) Тогда
ЗащитаПерсональныхДанных.ОбновитьСрокХраненияПерсональныхДанныхСубъекта(Субъект);
КонецЕсли;
КонецПроцедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
@@ -186,12 +190,8 @@
Возврат;
КонецЕсли;
Для Каждого ЭлементМассива Из КатегорииДанныхСубъекта Цикл
НоваяСтрока = КатегорииДанных.Добавить();
НоваяСтрока.Субъект = ЭлементМассива.Субъект;
НоваяСтрока.ИмяОбъекта = ЭлементМассива.ИмяОбъекта;
НоваяСтрока.Категория = ЭлементМассива.КатегорияДанных;
КонецЦикла;
ТаблицаКатегорий = Документы.АктОбУничтоженииПерсональныхДанных.ПодготовитьТаблицуКатегорий(КатегорииДанныхСубъекта);
КатегорииДанных.Загрузить(ТаблицаКатегорий);
ТаблицаОбъектов = Документы.АктОбУничтоженииПерсональныхДанных.ПодготовитьТаблицуОбъектов(КатегорииДанныхСубъекта);
ОбъектыСУничтожаемымиДанными.Загрузить(ТаблицаОбъектов);
@@ -102,6 +102,7 @@
<numberType>String</numberType>
<numberLength>11</numberLength>
<numberAllowedLength>Variable</numberAllowedLength>
<numberPeriodicity>Year</numberPeriodicity>
<checkUnique>true</checkUnique>
<autonumbering>true</autonumbering>
<defaultObjectForm>Document.АктОбУничтоженииПерсональныхДанных.Form.ФормаДокумента</defaultObjectForm>
@@ -104,7 +104,8 @@
ИдентификаторыИзмененныхСтрок = Новый Соответствие;
ИдентификаторМакета = Параметр.ИмяОбъектаМетаданныхМакета;
ИсточникиДанных = Параметр.ИсточникиДанных;
ИсточникиДанных = ?(Параметр.Свойство("ИсточникиДанных"),
Параметр.ИсточникиДанных, Новый Массив);
НайденныеМакеты = НайтиМакеты(ИдентификаторМакета, Макеты);
Для Каждого Макет Из НайденныеМакеты Цикл
@@ -111,10 +111,12 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<indexing>Index</indexing>
<denyIncompleteValues>true</denyIncompleteValues>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<master>true</master>
<mainFilter>true</mainFilter>
</dimensions>
</mdclass:InformationRegister>
@@ -36,13 +36,11 @@
// Возвращает первых 10000 субъектов, для которых необходимо рассчитать сроки хранения персональных данных.
//
// Возвращаемое значение:
// Неопределено,ТаблицаЗначений:
// * Субъект - ОпределяемыйТип.СубъектПерсональныхДанных
// * ДатаСобытия - Дата
//
// Возвращаемое значение: см. ЗащитаПерсональныхДанных.НоваяТаблицаДляРасчетаСроковХранения
Функция СубъектыДляРасчетаСроковХранения() Экспорт
Субъекты = ЗащитаПерсональныхДанных.НоваяТаблицаДляРасчетаСроковХранения();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 10000
@@ -54,7 +52,7 @@
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат Неопределено;
Возврат Субъекты;
КонецЕсли;
Субъекты = РезультатЗапроса.Выгрузить();
@@ -83,9 +83,12 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<denyIncompleteValues>true</denyIncompleteValues>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<master>true</master>
<mainFilter>true</mainFilter>
</dimensions>
</mdclass:InformationRegister>
@@ -146,10 +146,12 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<indexing>Index</indexing>
<denyIncompleteValues>true</denyIncompleteValues>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<master>true</master>
<mainFilter>true</mainFilter>
</dimensions>
<dimensions uuid="cd68ac77-8df5-42d4-b729-da73cae0a78b">
@@ -59,25 +59,25 @@
// НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных
// - Неопределено
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, Настройки, ПользовательскиеНастройки) Экспорт
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
КлючТекущегоВарианта = КлючВарианта;
Если ТипЗнч(Настройки) <> Тип("НастройкиКомпоновкиДанных") Тогда
Настройки = КомпоновщикНастроек.Настройки;
Если ТипЗнч(НовыеНастройкиКД) <> Тип("НастройкиКомпоновкиДанных") Тогда
НовыеНастройкиКД = КомпоновщикНастроек.Настройки;
КонецЕсли;
Если ТипЗнч(ПользовательскиеНастройки) <> Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда
ПользовательскиеНастройки = КомпоновщикНастроек.ПользовательскиеНастройки;
Если ТипЗнч(НовыеПользовательскиеНастройкиКД) <> Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда
НовыеПользовательскиеНастройкиКД = КомпоновщикНастроек.ПользовательскиеНастройки;
КонецЕсли;
ПараметрыОтчета = ПараметрыОтчета(Настройки, ПользовательскиеНастройки);
ПараметрыОтчета = ПараметрыОтчета(НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
Если ПараметрыОтчета.ДокументВладелец = Неопределено Тогда
ВызватьИсключение НСтр("ru = 'Отчет о движениях документа возможно открыть из формы документа.'");
КонецЕсли;
КлючРодительскогоВарианта = КлючРодительскогоВарианта(Контекст, КлючВарианта, Настройки);
КлючРодительскогоВарианта = КлючРодительскогоВарианта(Контекст, КлючВарианта, НовыеНастройкиКД);
Если КлючСхемы = КлючВарианта Тогда
Возврат;
@@ -90,7 +90,7 @@
ДобавитьРесурсРасчетаКоличестваЗаписей(СхемаКомпоновкиДанных);
СписокРегистров = СписокРегистров();
СписокВыбранныхРегистров = СписокВыбранныхРегистров(СписокРегистров, Настройки, ПользовательскиеНастройки);
СписокВыбранныхРегистров = СписокВыбранныхРегистров(СписокРегистров, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
НайденныйПараметр = СхемаКомпоновкиДанных.Параметры.Найти("СписокРегистров");
НайденныйПараметр.УстановитьДоступныеЗначения(СписокРегистров);
@@ -100,23 +100,23 @@
ЗначенияПараметров.Вставить("СписокРегистров", СписокВыбранныхРегистров);
ОграничитьТипВладельца(ПараметрыОтчета.ДокументВладелец);
УстановитьПараметрыДанных(Настройки, ЗначенияПараметров, ПользовательскиеНастройки);
УстановитьПараметрыДанных(НовыеНастройкиКД, ЗначенияПараметров, НовыеПользовательскиеНастройкиКД);
ЭтоПредопределенныйВариант = (КлючРодительскогоВарианта = КлючВарианта);
Если КлючРодительскогоВарианта = "Основной" Тогда
ПодготовитьГоризонтальныйВариант(ПараметрыОтчета.ДокументВладелец, Настройки, ЭтоПредопределенныйВариант);
ПодготовитьГоризонтальныйВариант(ПараметрыОтчета.ДокументВладелец, НовыеНастройкиКД, ЭтоПредопределенныйВариант);
ИначеЕсли КлючРодительскогоВарианта = "Дополнительный" Тогда
ПодготовитьВертикальныйВариант(ПараметрыОтчета.ДокументВладелец, Настройки, ЭтоПредопределенныйВариант);
ПодготовитьВертикальныйВариант(ПараметрыОтчета.ДокументВладелец, НовыеНастройкиКД, ЭтоПредопределенныйВариант);
КонецЕсли;
ДополнительныеСвойства = Настройки.ДополнительныеСвойства;
ДополнительныеСвойства = НовыеНастройкиКД.ДополнительныеСвойства;
ДополнительныеСвойства.Вставить("ИдентификаторыСвойствНастроек", Новый Массив);
ДополнительныеСвойства.Вставить("КлючРодительскогоВарианта", КлючРодительскогоВарианта);
ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКомпоновкиДанных, КлючСхемы);
УстановитьУсловноеОформление(Настройки);
УстановитьУсловноеОформление(НовыеНастройкиКД);
ОпределитьИспользуемыеТаблицы(Контекст);
КонецПроцедуры
@@ -89,7 +89,7 @@
// НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных
// - Неопределено
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, Настройки, ПользовательскиеНастройки) Экспорт
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
НайденныйПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("РассылкаОтчетов");
Если НайденныйПараметр = Неопределено Тогда
@@ -102,12 +102,12 @@
КонецЕсли;
// Отключение всех отборов
Для Каждого Элемент Из Настройки.Отбор.Элементы Цикл
Для Каждого Элемент Из НовыеНастройкиКД.Отбор.Элементы Цикл
Элемент.Использование = Ложь;
Если Не ЗначениеЗаполнено(Элемент.ИдентификаторПользовательскойНастройки) Тогда
Продолжить;
КонецЕсли;
СоответствующийПараметр = ПользовательскиеНастройки.Элементы.Найти(
СоответствующийПараметр = НовыеПользовательскиеНастройкиКД.Элементы.Найти(
Элемент.ИдентификаторПользовательскойНастройки);
Если СоответствующийПараметр <> Неопределено Тогда
@@ -128,7 +128,7 @@
СтруктураПараметровДанных.Вставить("Получатели", ПараметрДанных(Новый СписокЗначений(), Ложь));
УстановитьПараметрыДанных(Настройки, СтруктураПараметровДанных, ПользовательскиеНастройки);
УстановитьПараметрыДанных(НовыеНастройкиКД, СтруктураПараметровДанных, НовыеПользовательскиеНастройкиКД);
КонецПроцедуры
@@ -2539,23 +2539,26 @@
ОписаниеПрав = ОписаниеПрав();
СписокПрав = ОписаниеПрав.СписокПрав;
// @Access-right-1
СписокПрав.Добавить("Получение",
НСтр("ru = 'Получение'"));
// @Access-right-1
СписокПрав.Добавить("Установка",
НСтр("ru = 'Установка'"));
НоваяСтрока = ОписаниеПрав.УровниДоступа.Добавить();
НоваяСтрока.Право = "Получение,Установка";
// @Access-right-1, @Access-right-2
НоваяСтрока.Право = "Получение" + "," + "Установка";
НоваяСтрока.Уровень = 11;
НоваяСтрока.ЭтоНаборПрав = Истина;
НоваяСтрока = ОписаниеПрав.УровниДоступа.Добавить();
НоваяСтрока.Право = "Установка";
НоваяСтрока.Право = "Установка"; // @Access-right-1
НоваяСтрока.Уровень = 10;
НоваяСтрока = ОписаниеПрав.УровниДоступа.Добавить();
НоваяСтрока.Право = "Получение";
НоваяСтрока.Право = "Получение"; // @Access-right-1
НоваяСтрока.Уровень = 9;
Возврат ОписаниеПрав;
@@ -2941,6 +2944,7 @@
Возврат;
КонецЕсли;
// @Access-right-1
СписокПрав.Добавить("Добавление",
НСтр("ru = 'Добавление'"), СОграничением);
@@ -3046,14 +3050,14 @@
НоваяСтрока.Право = "ИнтерактивноеДобавление";
НоваяСтрока.Уровень = 8;
Если СОграничением Тогда
НоваяСтрока.ПравоСОграничением = "Добавление";
НоваяСтрока.ПравоСОграничением = "Добавление"; // @Access-right-1
КонецЕсли;
НоваяСтрока = УровниДоступа.Добавить();
НоваяСтрока.Право = "Добавление";
НоваяСтрока.Право = "Добавление"; // @Access-right-1
НоваяСтрока.Уровень = 7;
Если СОграничением Тогда
НоваяСтрока.ПравоСОграничением = "Добавление";
НоваяСтрока.ПравоСОграничением = "Добавление"; // @Access-right-1
КонецЕсли;
КонецЕсли;
@@ -125,16 +125,16 @@
// НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных
// - Неопределено
//
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, Настройки, ПользовательскиеНастройки) Экспорт
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
ТекущийКлючСхемы = Неопределено;
Если Настройки = Неопределено Тогда
Настройки = КомпоновщикНастроек.Настройки;
Если НовыеНастройкиКД = Неопределено Тогда
НовыеНастройкиКД = КомпоновщикНастроек.Настройки;
КонецЕсли;
ЭтоЗагруженнаяСхема = Ложь;
ДвоичныеДанныеСхемы = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
Настройки.ДополнительныеСвойства, "СхемаКомпоновкиДанных");
НовыеНастройкиКД.ДополнительныеСвойства, "СхемаКомпоновкиДанных");
Если ТипЗнч(ДвоичныеДанныеСхемы) = Тип("ДвоичныеДанные") Тогда
ТекущийКлючСхемы = ХешДвоичныхДанных(ДвоичныеДанныеСхемы);
@@ -144,11 +144,11 @@
КонецЕсли;
КонецЕсли;
СброситьНастройки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Настройки.ДополнительныеСвойства, "СброситьНастройки", Ложь);
СброситьНастройки = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НовыеНастройкиКД.ДополнительныеСвойства, "СброситьНастройки", Ложь);
ДоступныеЗначения = Неопределено;
ФиксированныеПараметры = Отчеты.УниверсальныйОтчет.ФиксированныеПараметры(
Настройки, ПользовательскиеНастройки, ДоступныеЗначения);
НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД, ДоступныеЗначения);
Если ТекущийКлючСхемы = Неопределено Тогда
ТекущийКлючСхемы = ФиксированныеПараметры.ТипОбъектаМетаданных
@@ -172,17 +172,17 @@
Если ЭтоЗагруженнаяСхема Тогда
Отчеты.УниверсальныйОтчет.УстановитьСтандартныеНастройкиЗагруженнойСхемы(
ЭтотОбъект, ДвоичныеДанныеСхемы, Настройки, ПользовательскиеНастройки);
ЭтотОбъект, ДвоичныеДанныеСхемы, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
Иначе
Отчеты.УниверсальныйОтчет.УстановитьСтандартныеНастройки(
ЭтотОбъект, ФиксированныеПараметры, Настройки, ПользовательскиеНастройки);
ЭтотОбъект, ФиксированныеПараметры, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
КонецЕсли;
Если ТипЗнч(Контекст) = Тип("ФормаКлиентскогоПриложения") Тогда
// Переопределение.
ИнтеграцияПодсистемБСП.ПередЗагрузкойВариантаНаСервере(Контекст, Настройки);
ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере(Контекст, Настройки);
ПередЗагрузкойВариантаНаСервере(Контекст, Настройки);
ИнтеграцияПодсистемБСП.ПередЗагрузкойВариантаНаСервере(Контекст, НовыеНастройкиКД);
ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере(Контекст, НовыеНастройкиКД);
ПередЗагрузкойВариантаНаСервере(Контекст, НовыеНастройкиКД);
ИспользуемыеТаблицы = ВариантыОтчетов.ИспользуемыеТаблицы(СхемаКомпоновкиДанных);
ИспользуемыеТаблицы.Добавить(Метаданные().ПолноеИмя());
@@ -195,13 +195,13 @@
КонецЕсли;
Иначе
Отчеты.УниверсальныйОтчет.УстановитьФиксированныеПараметры(
ЭтотОбъект, ФиксированныеПараметры, Настройки, ПользовательскиеНастройки);
ЭтотОбъект, ФиксированныеПараметры, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД);
КонецЕсли;
КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ДоступныеЗначения", ДоступныеЗначения);
Отчеты.УниверсальныйОтчет.УстановитьСтандартныйЗаголовокОтчета(
Контекст, Настройки, ФиксированныеПараметры, ДоступныеЗначения);
Контекст, НовыеНастройкиКД, ФиксированныеПараметры, ДоступныеЗначения);
КонецПроцедуры
// Вызывается после определения свойств элементов формы, связанных с пользовательскими настройками.
@@ -1842,6 +1842,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.АдресныеОбъекты.Command.ОчиститьАдресныйКлассификатор</name>
<right>
@@ -5530,93 +5617,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РежимыПодключенияВнешнихМодулей</name>
<right>
@@ -915,6 +915,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.Вопрос</name>
<right>
@@ -2818,33 +2845,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПоставляемыеМакетыПечати</name>
<right>
@@ -742,6 +742,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonForm.Вопрос</name>
<right>
@@ -2318,33 +2345,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.ИзменятьЗаданияЗаднимЧислом</name>
<right>
@@ -205,6 +205,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.EnterpriseDataExchange_1_0_1_1.Operation.GetDataPart</name>
<right>
@@ -566,33 +593,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>WebService.Exchange_2_0_1_6.Operation.PrepareGetFile</name>
<right>
@@ -118,6 +118,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДополнительныеАдресныеСведения</name>
<right>
@@ -302,31 +329,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -26,6 +26,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.СубъектыДляРасчетаСроковХранения</name>
<right>
@@ -146,31 +173,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -21,6 +21,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.КлассификаторБанков</name>
<right>
@@ -60,31 +87,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -49,6 +49,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ПользовательскиеНастройкиОтчетов</name>
<right>
@@ -179,31 +206,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -569,6 +569,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.Встреча</name>
<right>
@@ -1411,33 +1438,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>DocumentJournal.Взаимодействия.Command.НаписатьSMSПоПредмету</name>
<right>
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВидыКонтактнойИнформации</name>
<right>
@@ -81,31 +108,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -17,6 +17,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей.Command.ГруппыВнешнегоПользователя</name>
<right>
@@ -113,31 +140,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -65,29 +65,6 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -115,4 +92,27 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РучныеИзмененияГрафиковРаботы</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -29,6 +29,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ДатыЗапретаИзменения.Command.ДатыЗапретаЗагрузкиДанных</name>
<right>
@@ -131,33 +158,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -18,6 +18,33 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ДатыЗапретаИзменения</name>
<right>
@@ -135,33 +162,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляРегистра(Регистр, Поле1, Поле2, Поле3, Поле4, Поле5)</name>
<condition>// ДляРегистра(Регистр, Поле1, Поле2 = "", Поле3 = "", Поле4 = "", Поле5 = "")
@@ -3,6 +3,33 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам</name>
<right>
@@ -109,31 +136,4 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
</Rights>
Loaded 100 of 155 files, more files were not shown because too many files have changed in this diff. Show more