3_1_3_162
This commit is contained in:
1 parent
3e171e7a5e
commit
32b6e70824
1022 files changed
+96062
-36467
No files matched your search
@@ -128,6 +128,7 @@
|
|||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>Состояние</value>
|
<value>Состояние</value>
|
||||||
</title>
|
</title>
|
||||||
|
<verticalStretch>false</verticalStretch>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>ГруппаСостояниеExtendedTooltip</name>
|
<name>ГруппаСостояниеExtendedTooltip</name>
|
||||||
<id>107</id>
|
<id>107</id>
|
||||||
|
|||||||
@@ -101,6 +101,10 @@
|
|||||||
Отложен = (Параметр.Отложен И Параметр.Состояние = ПредопределенноеЗначение("Перечисление.СостоянияПроцессовДляЗапуска.ГотовКСтарту"));
|
Отложен = (Параметр.Отложен И Параметр.Состояние = ПредопределенноеЗначение("Перечисление.СостоянияПроцессовДляЗапуска.ГотовКСтарту"));
|
||||||
ДатаОтложенногоСтарта = Параметр.ДатаОтложенногоСтарта;
|
ДатаОтложенногоСтарта = Параметр.ДатаОтложенногоСтарта;
|
||||||
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
||||||
|
Если Элементы.ГруппаСостояние.Видимость Тогда
|
||||||
|
ИнфоНадписьЗаголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(СообщениеОСтатусеЗадания(ЭтотОбъект));
|
||||||
|
Элементы.ИнфоНадписьЗаголовок.Высота = ?(СтрДлина(ИнфоНадписьЗаголовок) > 80, 2, 1);
|
||||||
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
// СтандартныеПодсистемы.РаботаСФайлами
|
// СтандартныеПодсистемы.РаботаСФайлами
|
||||||
@@ -140,6 +144,10 @@
|
|||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ОбновитьФорму()
|
Процедура ОбновитьФорму()
|
||||||
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
||||||
|
Если Элементы.ГруппаСостояние.Видимость Тогда
|
||||||
|
ИнфоНадписьЗаголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(СообщениеОСтатусеЗадания(ЭтотОбъект));
|
||||||
|
Элементы.ИнфоНадписьЗаголовок.Высота = ?(СтрДлина(ИнфоНадписьЗаголовок) > 80, 2, 1);
|
||||||
|
КонецЕсли;
|
||||||
ОбновитьДоступностьКомандОстановки();
|
ОбновитьДоступностьКомандОстановки();
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -500,6 +508,10 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
УстановитьСвойстваЭлементовФормы(ЭтотОбъект);
|
||||||
|
Если Элементы.ГруппаСостояние.Видимость Тогда
|
||||||
|
ИнфоНадписьЗаголовок = СтроковыеФункции.ФорматированнаяСтрока(СообщениеОСтатусеЗадания(ЭтотОбъект));
|
||||||
|
Элементы.ИнфоНадписьЗаголовок.Высота = ?(СтрДлина(ИнфоНадписьЗаголовок) > 80, 2, 1);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -573,23 +585,15 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
УстановитьСвойстваГруппеСостояний(Форма);
|
Форма.Элементы.ГруппаСостояние.Видимость = Форма.Объект.Завершен Или ОбъектСтартован(Форма);
|
||||||
УстановитьДоступностьПроверяющего(Форма);
|
УстановитьДоступностьПроверяющего(Форма);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиентеНаСервереБезКонтекста
|
&НаКлиентеНаСервереБезКонтекста
|
||||||
Процедура УстановитьСвойстваГруппеСостояний(Форма)
|
Функция СообщениеОСтатусеЗадания(Форма)
|
||||||
|
|
||||||
ОтображатьГруппу = Форма.Объект.Завершен Или ОбъектСтартован(Форма);
|
ТекстСостояния = "";
|
||||||
Форма.Элементы.ГруппаСостояние.Видимость = ОтображатьГруппу;
|
|
||||||
|
|
||||||
Если НЕ ОтображатьГруппу Тогда
|
|
||||||
Возврат;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
МассивСтрок = Новый Массив;
|
|
||||||
Высота = 1;
|
|
||||||
|
|
||||||
Если Форма.Объект.Завершен Тогда
|
Если Форма.Объект.Завершен Тогда
|
||||||
ДатаЗавершенияСтрокой = ?(Форма.ИспользоватьДатуИВремяВСрокахЗадач,
|
ДатаЗавершенияСтрокой = ?(Форма.ИспользоватьДатуИВремяВСрокахЗадач,
|
||||||
@@ -598,7 +602,6 @@
|
|||||||
НСтр("ru = 'Задание выполнено %1.'"),
|
НСтр("ru = 'Задание выполнено %1.'"),
|
||||||
НСтр("ru = 'Задание отменено %1.'"));
|
НСтр("ru = 'Задание отменено %1.'"));
|
||||||
ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаТекста, ДатаЗавершенияСтрокой);
|
ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаТекста, ДатаЗавершенияСтрокой);
|
||||||
МассивСтрок.Добавить(ТекстСостояния);
|
|
||||||
|
|
||||||
Для каждого Элемент Из Форма.Элементы Цикл
|
Для каждого Элемент Из Форма.Элементы Цикл
|
||||||
Если ТипЗнч(Элемент) <> Тип("ПолеФормы") И ТипЗнч(Элемент) <> Тип("ГруппаФормы") Тогда
|
Если ТипЗнч(Элемент) <> Тип("ПолеФормы") И ТипЗнч(Элемент) <> Тип("ГруппаФормы") Тогда
|
||||||
@@ -611,21 +614,16 @@
|
|||||||
ТекстСостояния = ?(Форма.ИзменятьЗаданияЗаднимЧислом,
|
ТекстСостояния = ?(Форма.ИзменятьЗаданияЗаднимЧислом,
|
||||||
НСтр("ru = 'Изменения формулировки, важности, автора, а также перенос сроков исполнения и проверки задания вступят в силу немедленно для ранее выданной задачи.'"),
|
НСтр("ru = 'Изменения формулировки, важности, автора, а также перенос сроков исполнения и проверки задания вступят в силу немедленно для ранее выданной задачи.'"),
|
||||||
НСтр("ru = 'Изменения формулировки, важности, автора, а также перенос сроков исполнения и проверки задания не будут отражены в ранее выданной задаче.'"));
|
НСтр("ru = 'Изменения формулировки, важности, автора, а также перенос сроков исполнения и проверки задания не будут отражены в ранее выданной задаче.'"));
|
||||||
МассивСтрок.Добавить(ТекстСостояния);
|
|
||||||
Высота = 2;
|
|
||||||
|
|
||||||
ИначеЕсли Форма.Отложен Тогда
|
ИначеЕсли Форма.Отложен Тогда
|
||||||
ДатаОтложенногоСтартаСтрокой = ?(Форма.ИспользоватьДатуИВремяВСрокахЗадач,
|
ДатаОтложенногоСтартаСтрокой = ?(Форма.ИспользоватьДатуИВремяВСрокахЗадач,
|
||||||
Формат(Форма.ДатаОтложенногоСтарта, "ДЛФ=DT"), Формат(Форма.ДатаОтложенногоСтарта, "ДЛФ=D"));
|
Формат(Форма.ДатаОтложенногоСтарта, "ДЛФ=DT"), Формат(Форма.ДатаОтложенногоСтарта, "ДЛФ=D"));
|
||||||
ТекстСостояния = НСтр("ru = 'Задание будет запущено'") + " ";
|
ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Задание будет запущено <a href=""ОткрытьНастройкуОтложенногоСтарта"">%1</a>'"),
|
||||||
МассивСтрок.Добавить(ТекстСостояния);
|
ДатаОтложенногоСтартаСтрокой);
|
||||||
МассивСтрок.Добавить(Новый ФорматированнаяСтрока(ДатаОтложенногоСтартаСтрокой,,,, "ОткрытьНастройкуОтложенногоСтарта"));
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Форма.ИнфоНадписьЗаголовок = Новый ФорматированнаяСтрока(МассивСтрок);
|
Возврат ТекстСостояния;
|
||||||
Форма.Элементы.ИнфоНадписьЗаголовок.МаксимальнаяВысота = Высота;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецФункции
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПроверитьДатуЗавершенияОтложенногоПроцесса(ПроверяемыйОбъект, Отказ)
|
Процедура ПроверитьДатуЗавершенияОтложенногоПроцесса(ПроверяемыйОбъект, Отказ)
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@@ -211,9 +212,9 @@
|
|||||||
// Устанавливает состояние элементов формы задачи.
|
// Устанавливает состояние элементов формы задачи.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Форма - ФормаКлиентскогоПриложения - где:
|
// Форма - ФормаКлиентскогоПриложения:
|
||||||
// * Элементы - ВсеЭлементыФормы - где:
|
// * Элементы - ВсеЭлементыФормы:
|
||||||
// ** Предмет - РасширениеПоляФормыДляПоляНадписи -
|
// ** Предмет - РасширениеПоляФормыДляПоляНадписи
|
||||||
//
|
//
|
||||||
Процедура УстановитьСостояниеЭлементовФормыЗадачи(Форма) Экспорт
|
Процедура УстановитьСостояниеЭлементовФормыЗадачи(Форма) Экспорт
|
||||||
|
|
||||||
|
|||||||
@@ -127,9 +127,9 @@
|
|||||||
// Обработчики событий элементов карты маршрута.
|
// Обработчики событий элементов карты маршрута.
|
||||||
|
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание -
|
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание
|
||||||
// ФормируемыеЗадачи - Массив из ЗадачаОбъект -
|
// ФормируемыеЗадачи - Массив из ЗадачаОбъект
|
||||||
// Отказ - Булево -
|
// Отказ - Булево
|
||||||
//
|
//
|
||||||
Процедура ВыполнитьПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
|
Процедура ВыполнитьПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
|
||||||
|
|
||||||
@@ -172,11 +172,10 @@
|
|||||||
Записать();
|
Записать();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание -
|
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание
|
||||||
// ФормируемыеЗадачи - Массив из ЗадачаОбъект -
|
// ФормируемыеЗадачи - Массив из ЗадачаОбъект
|
||||||
// Отказ - Булево -
|
// Отказ - Булево
|
||||||
//
|
//
|
||||||
Процедура ПроверитьПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
|
Процедура ПроверитьПриСозданииЗадач(ТочкаМаршрутаБизнесПроцесса, ФормируемыеЗадачи, Отказ)
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -172,14 +172,14 @@
|
|||||||
// Возвращает данные для заполнения дерева разделов.
|
// Возвращает данные для заполнения дерева разделов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - где:
|
// Структура:
|
||||||
// * ОтфильтрованныеВарианты - ТаблицаЗначений - где:
|
// * ОтфильтрованныеВарианты - ТаблицаЗначений:
|
||||||
// ** Ссылка - СправочникСсылка.ВариантыОтчетов -
|
// ** Ссылка - СправочникСсылка.ВариантыОтчетов
|
||||||
// ** Причина - Число -
|
// ** Причина - Число
|
||||||
// * ВхожденияПодсистем - ТаблицаЗначений - где:
|
// * ВхожденияПодсистем - ТаблицаЗначений:
|
||||||
// ** Ссылка - СправочникСсылка.ВариантыОтчетов -
|
// ** Ссылка - СправочникСсылка.ВариантыОтчетов
|
||||||
// ** Количество - Число -
|
// ** Количество - Число
|
||||||
// ** Важность - Строка -
|
// ** Важность - Строка
|
||||||
//
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Функция ДанныеЗаполненияРазделов()
|
Функция ДанныеЗаполненияРазделов()
|
||||||
@@ -347,36 +347,38 @@
|
|||||||
// Добавляет рекурсивно строку в дерево подсистем.
|
// Добавляет рекурсивно строку в дерево подсистем.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПриемникРодитель - СтрокаДереваЗначений, ДеревоЗначений - где:
|
// ПриемникРодитель - СтрокаДереваЗначений
|
||||||
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// - ДеревоЗначений:
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * Имя - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * ПолноеИмя - Строка -
|
// * Имя - Строка
|
||||||
// * Представление - Строка -
|
// * ПолноеИмя - Строка
|
||||||
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * Представление - Строка
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * РазделПолноеИмя - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * Приоритет - Строка -
|
// * РазделПолноеИмя - Строка
|
||||||
// * ПолноеПредставление - Строка -
|
// * Приоритет - Строка
|
||||||
// * Важность - Строка -
|
// * ПолноеПредставление - Строка
|
||||||
// * Модифицированность - Булево -
|
// * Важность - Строка
|
||||||
// ИсточникРодитель - СтрокаДереваЗначений, ДеревоЗначений - где:
|
// * Модифицированность - Булево
|
||||||
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// ИсточникРодитель - СтрокаДереваЗначений
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// - ДеревоЗначений:
|
||||||
// * Имя - Строка -
|
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * ПолноеИмя - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * Представление - Строка -
|
// * Имя - Строка
|
||||||
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * ПолноеИмя - Строка
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// * Представление - Строка
|
||||||
// * РазделПолноеИмя - Строка -
|
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * Приоритет - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * ПолноеПредставление - Строка -
|
// * РазделПолноеИмя - Строка
|
||||||
// * Важность - Строка -
|
// * Приоритет - Строка
|
||||||
// * Модифицированность - Булево -
|
// * ПолноеПредставление - Строка
|
||||||
// ВхожденияПодсистем - ТаблицаЗначений - где:
|
// * Важность - Строка
|
||||||
// * Ссылка - СправочникСсылка.ВариантыОтчетов -
|
// * Модифицированность - Булево
|
||||||
// * Количество - Число -
|
// ВхожденияПодсистем - ТаблицаЗначений:
|
||||||
// * Важность - Строка -
|
// * Ссылка - СправочникСсылка.ВариантыОтчетов
|
||||||
|
// * Количество - Число
|
||||||
|
// * Важность - Строка
|
||||||
//
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ДобавитьПодсистемыВДерево(ПриемникРодитель, ИсточникРодитель, ВхожденияПодсистем)
|
Процедура ДобавитьПодсистемыВДерево(ПриемникРодитель, ИсточникРодитель, ВхожденияПодсистем)
|
||||||
|
|||||||
@@ -10,14 +10,14 @@
|
|||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
Варианты = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Варианты"); // Массив из СправочникСсылка.ВариантыОтчетов
|
||||||
Если Не Параметры.Свойство("Варианты") Или ТипЗнч(Параметры.Варианты) <> Тип("Массив") Тогда
|
Если ТипЗнч(Варианты) <> Тип("Массив") Тогда
|
||||||
ТекстОшибки = НСтр("ru = 'Не указаны варианты отчетов.'");
|
ТекстОшибки = НСтр("ru = 'Не указаны варианты отчетов.'");
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОпределитьПоведениеВМобильномКлиенте();
|
ОпределитьПоведениеВМобильномКлиенте();
|
||||||
ИзменяемыеВарианты.ЗагрузитьЗначения(Параметры.Варианты);
|
ИзменяемыеВарианты.ЗагрузитьЗначения(Варианты);
|
||||||
Отфильтровать();
|
Отфильтровать();
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|||||||
@@ -10,20 +10,20 @@
|
|||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
Варианты = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Варианты"); // Массив из СправочникСсылка.ВариантыОтчетов
|
||||||
Если Не Параметры.Свойство("Варианты") Или ТипЗнч(Параметры.Варианты) <> Тип("Массив") Тогда
|
Если ТипЗнч(Варианты) <> Тип("Массив") Тогда
|
||||||
ТекстОшибки = НСтр("ru = 'Не указаны варианты отчетов.'");
|
ТекстОшибки = НСтр("ru = 'Не указаны варианты отчетов.'");
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если Не ЕстьПользовательскиеНастройки(Параметры.Варианты) Тогда
|
Если Не ЕстьПользовательскиеНастройки(Варианты) Тогда
|
||||||
ТекстОшибки = НСтр("ru = 'Пользовательские настройки выбранных вариантов отчетов (%1 шт) не заданы или уже сброшены.'");
|
ТекстОшибки = НСтр("ru = 'Пользовательские настройки выбранных вариантов отчетов (%1 шт) не заданы или уже сброшены.'");
|
||||||
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, Формат(Параметры.Варианты.Количество(), "ЧН=0; ЧГ=0"));
|
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, Формат(Варианты.Количество(), "ЧН=0; ЧГ=0"));
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОпределитьПоведениеВМобильномКлиенте();
|
ОпределитьПоведениеВМобильномКлиенте();
|
||||||
ИзменяемыеВарианты.ЗагрузитьЗначения(Параметры.Варианты);
|
ИзменяемыеВарианты.ЗагрузитьЗначения(Варианты);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
|
|||||||
@@ -31,15 +31,19 @@
|
|||||||
РежимРаботыФормы = "ВсеОтчетыРаздела";
|
РежимРаботыФормы = "ВсеОтчетыРаздела";
|
||||||
РодительскиеЭлементы = Новый Массив; // Массив из ДанныеФормыЭлементДерева
|
РодительскиеЭлементы = Новый Массив; // Массив из ДанныеФормыЭлементДерева
|
||||||
РодительскиеЭлементы.Добавить(ДеревоПодсистем.ПолучитьЭлементы()[0]);
|
РодительскиеЭлементы.Добавить(ДеревоПодсистем.ПолучитьЭлементы()[0]);
|
||||||
|
|
||||||
Пока РодительскиеЭлементы.Количество() > 0 Цикл
|
Пока РодительскиеЭлементы.Количество() > 0 Цикл
|
||||||
РодительскийЭлемент = РодительскиеЭлементы[0].ПолучитьЭлементы(); // ДанныеФормыКоллекцияЭлементовДерева
|
РодительскийЭлемент = ЭлементДереваПодсистем(РодительскиеЭлементы);
|
||||||
|
ДочерниеЭлементы = РодительскийЭлемент.ПолучитьЭлементы();
|
||||||
РодительскиеЭлементы.Удалить(0);
|
РодительскиеЭлементы.Удалить(0);
|
||||||
Для Каждого ДочернийЭлемент Из РодительскийЭлемент Цикл
|
|
||||||
|
Для Каждого ДочернийЭлемент Из ДочерниеЭлементы Цикл
|
||||||
Если ДочернийЭлемент.Ссылка = Параметры.РазделСсылка Тогда
|
Если ДочернийЭлемент.Ссылка = Параметры.РазделСсылка Тогда
|
||||||
Элементы.ДеревоПодсистем.ТекущаяСтрока = ДочернийЭлемент.ПолучитьИдентификатор();
|
Элементы.ДеревоПодсистем.ТекущаяСтрока = ДочернийЭлемент.ПолучитьИдентификатор();
|
||||||
РодительскиеЭлементы.Очистить();
|
РодительскиеЭлементы.Очистить();
|
||||||
Прервать;
|
Прервать;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
РодительскиеЭлементы.Добавить(ДочернийЭлемент);
|
РодительскиеЭлементы.Добавить(ДочернийЭлемент);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
@@ -339,17 +343,17 @@
|
|||||||
// Возвращает параметры перетаскивания.
|
// Возвращает параметры перетаскивания.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПараметрыПеретаскивания - ПараметрыПеретаскивания -
|
// ПараметрыПеретаскивания - ПараметрыПеретаскивания
|
||||||
// Строка - Число -
|
// Строка - Число
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Неопределено -
|
// Неопределено
|
||||||
// Структура - где:
|
// Структура:
|
||||||
// * Варианты - Структура - где:
|
// * Варианты - Структура:
|
||||||
// ** Массив - Массив из ДанныеФормыЭлементДерева -
|
// ** Массив - Массив из ДанныеФормыЭлементДерева
|
||||||
// ** Всего - Число -
|
// ** Всего - Число
|
||||||
// ** Представление - Строка -
|
// ** Представление - Строка
|
||||||
// * Действие - Строка -
|
// * Действие - Строка
|
||||||
// * Приемник - см. СвойстваДанныхСтроки
|
// * Приемник - см. СвойстваДанныхСтроки
|
||||||
// * Источник - см. СвойстваДанныхСтроки
|
// * Источник - см. СвойстваДанныхСтроки
|
||||||
//
|
//
|
||||||
@@ -421,12 +425,12 @@
|
|||||||
// Конструктор свойств данных строки.
|
// Конструктор свойств данных строки.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - где:
|
// Структура:
|
||||||
// * Ссылка - Неопределено -
|
// * Ссылка - Неопределено
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * ПолноеПредставление - Строка -
|
// * ПолноеПредставление - Строка
|
||||||
// * Идентификатор - Число -
|
// * Идентификатор - Число
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Функция СвойстваДанныхСтроки()
|
Функция СвойстваДанныхСтроки()
|
||||||
@@ -443,15 +447,15 @@
|
|||||||
// Обработчик завершения перетаскивания.
|
// Обработчик завершения перетаскивания.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Ответ - КодВозвратаДиалога -
|
// Ответ - КодВозвратаДиалога
|
||||||
// ПараметрыРазмещения - Структура - где:
|
// ПараметрыРазмещения - Структура:
|
||||||
// * Варианты - Структура - где:
|
// * Варианты - Структура:
|
||||||
// ** Массив - Массив из ДанныеФормыЭлементДерева -
|
// ** Массив - Массив из ДанныеФормыЭлементДерева
|
||||||
// ** Всего - Число -
|
// ** Всего - Число
|
||||||
// ** Представление - Строка -
|
// ** Представление - Строка
|
||||||
// * Действие - Строка -
|
// * Действие - Строка
|
||||||
// * Приемник - ДанныеФормыЭлементДерева -
|
// * Приемник - ДанныеФормыЭлементДерева
|
||||||
// * Источник - ДанныеФормыЭлементДерева -
|
// * Источник - ДанныеФормыЭлементДерева
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ДеревоПодсистемПеретаскиваниеЗавершение(Ответ, ПараметрыРазмещения) Экспорт
|
Процедура ДеревоПодсистемПеретаскиваниеЗавершение(Ответ, ПараметрыРазмещения) Экспорт
|
||||||
@@ -638,10 +642,10 @@
|
|||||||
// ПараметрыРазмещения - см. ПараметрыРазмещения
|
// ПараметрыРазмещения - см. ПараметрыРазмещения
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - где:
|
// Структура:
|
||||||
// * Размещено - Число -
|
// * Размещено - Число
|
||||||
// * УжеРазмещены - Строка -
|
// * УжеРазмещены - Строка
|
||||||
// * НеМогутРазмещаться - Строка -
|
// * НеМогутРазмещаться - Строка
|
||||||
//
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Функция РазместитьВариантыВПодсистеме(ПараметрыРазмещения)
|
Функция РазместитьВариантыВПодсистеме(ПараметрыРазмещения)
|
||||||
@@ -806,4 +810,31 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// ЭлементыДерева - Массив из ДанныеФормыЭлементДерева:
|
||||||
|
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
|
// * Представление - Строка
|
||||||
|
// * Имя - Строка
|
||||||
|
// * ПолноеИмя - Строка
|
||||||
|
// * Приоритет - Строка
|
||||||
|
// * ПолноеПредставление - Строка
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ДанныеФормыЭлементДерева:
|
||||||
|
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
|
// * Представление - Строка
|
||||||
|
// * Имя - Строка
|
||||||
|
// * ПолноеИмя - Строка
|
||||||
|
// * Приоритет - Строка
|
||||||
|
// * ПолноеПредставление - Строка
|
||||||
|
//
|
||||||
|
&НаСервере
|
||||||
|
Функция ЭлементДереваПодсистем(ЭлементыДерева)
|
||||||
|
|
||||||
|
Возврат ЭлементыДерева[0];
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -251,14 +251,16 @@
|
|||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПодобратьПользователей(Команда)
|
Процедура ПодобратьПользователей(Команда)
|
||||||
|
|
||||||
ВариантыОтчетовКлиент.ПодобратьПользователейВариантаОтчета(ЭтотОбъект);
|
ВариантыОтчетовКлиент.ПодобратьПользователейВариантаОтчета(
|
||||||
|
ЭтотОбъект, Элементы.ПользователиВариантаГруппаПодобрать.Видимость);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПодобратьГруппыВнешнихПользователей(Команда)
|
Процедура ПодобратьГруппыВнешнихПользователей(Команда)
|
||||||
|
|
||||||
ВариантыОтчетовКлиент.ПодобратьПользователейВариантаОтчета(ЭтотОбъект, Истина);
|
ВариантыОтчетовКлиент.ПодобратьПользователейВариантаОтчета(
|
||||||
|
ЭтотОбъект, Элементы.ПользователиВариантаГруппаПодобрать.Видимость, Истина);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -88,17 +88,7 @@
|
|||||||
ИнтерактивнаяПометкаУдаления = ?(Пользовательский, ПометкаУдаления, Ложь);
|
ИнтерактивнаяПометкаУдаления = ?(Пользовательский, ПометкаУдаления, Ложь);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
// Удаление из табличной части подсистем, помеченных на удаление.
|
ПроверитьРазмещение();
|
||||||
УдаляемыеСтроки = Новый Массив;
|
|
||||||
Для Каждого СтрокаРазмещения Из Размещение Цикл
|
|
||||||
Если СтрокаРазмещения.Подсистема.ПометкаУдаления = Истина Тогда
|
|
||||||
УдаляемыеСтроки.Добавить(СтрокаРазмещения);
|
|
||||||
КонецЕсли;
|
|
||||||
КонецЦикла;
|
|
||||||
Для Каждого СтрокаРазмещения Из УдаляемыеСтроки Цикл
|
|
||||||
Размещение.Удалить(СтрокаРазмещения);
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
ЗаполнитьПоляДляПоиска();
|
ЗаполнитьПоляДляПоиска();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -205,6 +195,31 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ПроверитьРазмещение()
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(Контекст) Тогда
|
||||||
|
|
||||||
|
Размещение.Очистить();
|
||||||
|
Возврат;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
// Удаление из табличной части подсистем, помеченных на удаление.
|
||||||
|
УдаляемыеСтроки = Новый Массив;
|
||||||
|
Для Каждого СтрокаРазмещения Из Размещение Цикл
|
||||||
|
|
||||||
|
Если СтрокаРазмещения.Подсистема.ПометкаУдаления = Истина Тогда
|
||||||
|
УдаляемыеСтроки.Добавить(СтрокаРазмещения);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Для Каждого СтрокаРазмещения Из УдаляемыеСтроки Цикл
|
||||||
|
Размещение.Удалить(СтрокаРазмещения);
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
// Заполнение реквизитов НаименованияПолей и НаименованияПараметровИОтборов.
|
// Заполнение реквизитов НаименованияПолей и НаименованияПараметровИОтборов.
|
||||||
Процедура ЗаполнитьПоляДляПоиска()
|
Процедура ЗаполнитьПоляДляПоиска()
|
||||||
|
|
||||||
|
|||||||
@@ -261,6 +261,28 @@
|
|||||||
<fullTextSearch>Use</fullTextSearch>
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
<dataHistory>Use</dataHistory>
|
<dataHistory>Use</dataHistory>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes uuid="db28f23f-a771-46c0-96e8-5e4389b28b8b">
|
||||||
|
<name>Контекст</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Контекст</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>String</types>
|
||||||
|
<stringQualifiers>
|
||||||
|
<length>430</length>
|
||||||
|
</stringQualifiers>
|
||||||
|
</type>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Служебный реквизит. Полное имя объекта метаданных, в контексте которого формируется вариант отчета. Используется, как разделитель вариантов отчетов.</value>
|
||||||
|
</toolTip>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:StringValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
<attributes uuid="5504f5d1-35d8-4a47-a0e1-003fe00395c1">
|
<attributes uuid="5504f5d1-35d8-4a47-a0e1-003fe00395c1">
|
||||||
<name>НаименованияПараметровИОтборов</name>
|
<name>НаименованияПараметровИОтборов</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
|
|||||||
@@ -60,7 +60,7 @@
|
|||||||
// расширений, независимо от установленных разделителей.
|
// расширений, независимо от установленных разделителей.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ФиксированнаяСтруктура - со свойствами:
|
// ФиксированнаяСтруктура:
|
||||||
// * Основные - Строка - контрольная сумма всех расширений, кроме исправительных расширений.
|
// * Основные - Строка - контрольная сумма всех расширений, кроме исправительных расширений.
|
||||||
// * Исправления - Строка - контрольная сумма всех исправительных расширений.
|
// * Исправления - Строка - контрольная сумма всех исправительных расширений.
|
||||||
//
|
//
|
||||||
@@ -131,6 +131,15 @@
|
|||||||
УстановленныеРасширения.Вставить("ОсновныеСостояние", КонтрольныеСуммыРасширений(Основные, "Все"));
|
УстановленныеРасширения.Вставить("ОсновныеСостояние", КонтрольныеСуммыРасширений(Основные, "Все"));
|
||||||
УстановленныеРасширения.Вставить("ИсправленияСостояние", КонтрольныеСуммыРасширений(Исправления, "Все"));
|
УстановленныеРасширения.Вставить("ИсправленияСостояние", КонтрольныеСуммыРасширений(Исправления, "Все"));
|
||||||
|
|
||||||
|
Если ПриЗапуске
|
||||||
|
И АктивныеРасширения.Количество() = 0
|
||||||
|
И НеподключенныеРасширения.Количество() = 0
|
||||||
|
И РасширенияБазыДанных.Количество() <> 0
|
||||||
|
И СтандартныеПодсистемыСервер.ЭтоБазоваяВерсияКонфигурации() Тогда
|
||||||
|
|
||||||
|
УстановленныеРасширения.Вставить("РасширенияНедоступны");
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат Новый ФиксированнаяСтруктура(УстановленныеРасширения);
|
Возврат Новый ФиксированнаяСтруктура(УстановленныеРасширения);
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
@@ -138,12 +147,16 @@
|
|||||||
// Возвращает признак изменения состава расширений после запуска сеанса.
|
// Возвращает признак изменения состава расширений после запуска сеанса.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Булево -
|
// Булево
|
||||||
//
|
//
|
||||||
Функция РасширенияИзмененыДинамически() Экспорт
|
Функция РасширенияИзмененыДинамически() Экспорт
|
||||||
|
|
||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
|
|
||||||
|
Если ПараметрыСеанса.УстановленныеРасширения.Свойство("РасширенияНедоступны") Тогда
|
||||||
|
Возврат Ложь;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
УстановленныеРасширения = УстановленныеРасширения();
|
УстановленныеРасширения = УстановленныеРасширения();
|
||||||
|
|
||||||
Возврат ПараметрыСеанса.УстановленныеРасширения.ОсновныеСостояние <> УстановленныеРасширения.ОсновныеСостояние
|
Возврат ПараметрыСеанса.УстановленныеРасширения.ОсновныеСостояние <> УстановленныеРасширения.ОсновныеСостояние
|
||||||
@@ -151,17 +164,16 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Структура - со свойствами:
|
// Возвращает информацию по измененным расширениям и исправлениям.
|
||||||
// * Расширения - Структура со свойствами:
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * Расширения - Структура:
|
||||||
// * Добавлено - Число
|
// * Добавлено - Число
|
||||||
// * Удалено - Число
|
// * Удалено - Число
|
||||||
// * Изменено - Число
|
// * Исправления - Структура:
|
||||||
// * СписокНовых - Массив из Строка
|
|
||||||
// * Исправления - Структура со свойствами:
|
|
||||||
// * Добавлено - Число
|
// * Добавлено - Число
|
||||||
// * Удалено - Число
|
// * Удалено - Число
|
||||||
// * Изменено - Число
|
|
||||||
// * СписокНовых - Массив из Строка
|
|
||||||
//
|
//
|
||||||
Функция ДинамическиИзмененныеРасширения() Экспорт
|
Функция ДинамическиИзмененныеРасширения() Экспорт
|
||||||
|
|
||||||
@@ -506,7 +518,7 @@
|
|||||||
// Для общих форм Расширения, УстановленныеИсправления.
|
// Для общих форм Расширения, УстановленныеИсправления.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// РасширениеКонфигурации, Неопределено -
|
// РасширениеКонфигурации, Неопределено
|
||||||
//
|
//
|
||||||
Функция НайтиРасширение(ИдентификаторРасширения) Экспорт
|
Функция НайтиРасширение(ИдентификаторРасширения) Экспорт
|
||||||
|
|
||||||
@@ -527,7 +539,7 @@
|
|||||||
// Для общих форм Расширения, УстановленныеИсправления.
|
// Для общих форм Расширения, УстановленныеИсправления.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Расширение - РасширениеКонфигурации -
|
// Расширение - РасширениеКонфигурации
|
||||||
//
|
//
|
||||||
Процедура ОтключитьПредупрежденияБезопасности(Расширение) Экспорт
|
Процедура ОтключитьПредупрежденияБезопасности(Расширение) Экспорт
|
||||||
|
|
||||||
@@ -638,7 +650,7 @@
|
|||||||
// Для общих форм Расширения, УстановленныеИсправления.
|
// Для общих форм Расширения, УстановленныеИсправления.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из УникальныйИдентификатор -
|
// Массив Из УникальныйИдентификатор
|
||||||
//
|
//
|
||||||
Функция ЗапросыНаОтменуРазрешенийИспользованияВнешнегоМодуля(ИдентификаторыРасширений) Экспорт
|
Функция ЗапросыНаОтменуРазрешенийИспользованияВнешнегоМодуля(ИдентификаторыРасширений) Экспорт
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -121,6 +121,7 @@
|
|||||||
<lang>ru</lang>
|
<lang>ru</lang>
|
||||||
</pages>
|
</pages>
|
||||||
</help>
|
</help>
|
||||||
|
<dataLockFields>Catalog.ВерсииФайлов.StandardAttribute.Owner</dataLockFields>
|
||||||
<dataLockControlMode>Managed</dataLockControlMode>
|
<dataLockControlMode>Managed</dataLockControlMode>
|
||||||
<fullTextSearch>Use</fullTextSearch>
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
<objectPresentation>
|
<objectPresentation>
|
||||||
|
|||||||
+4
@@ -14,6 +14,10 @@
|
|||||||
ИдентификаторПроверки = Параметры.ИдентификаторПроверки;
|
ИдентификаторПроверки = Параметры.ИдентификаторПроверки;
|
||||||
УстановитьТекущуюСтраницу(ЭтотОбъект, "Вопрос");
|
УстановитьТекущуюСтраницу(ЭтотОбъект, "Вопрос");
|
||||||
|
|
||||||
|
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
|
||||||
|
ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Авто;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|||||||
@@ -101,7 +101,7 @@
|
|||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible/>
|
<userVisible/>
|
||||||
<dataPath xsi:type="form:DataPath">
|
<dataPath xsi:type="form:DataPath">
|
||||||
<segments>Список.Ref</segments>
|
<segments>Список.Ссылка</segments>
|
||||||
</dataPath>
|
</dataPath>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>СсылкаExtendedTooltip</name>
|
<name>СсылкаExtendedTooltip</name>
|
||||||
@@ -139,6 +139,10 @@
|
|||||||
<horizontalAlign>Left</horizontalAlign>
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</autoCommandBar>
|
</autoCommandBar>
|
||||||
|
<handlers>
|
||||||
|
<event>Selection</event>
|
||||||
|
<name>СписокВыбор</name>
|
||||||
|
</handlers>
|
||||||
<handlers>
|
<handlers>
|
||||||
<event>BeforeAddRow</event>
|
<event>BeforeAddRow</event>
|
||||||
<name>СписокПередНачаломДобавления</name>
|
<name>СписокПередНачаломДобавления</name>
|
||||||
@@ -227,6 +231,32 @@
|
|||||||
<contextMenu>
|
<contextMenu>
|
||||||
<name>СписокКонтекстноеМеню</name>
|
<name>СписокКонтекстноеМеню</name>
|
||||||
<id>2</id>
|
<id>2</id>
|
||||||
|
<items xsi:type="form:Button">
|
||||||
|
<name>СписокКонтекстноеМенюПерейтиКСписку</name>
|
||||||
|
<id>57</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>СписокКонтекстноеМенюПерейтиКСпискуРасширеннаяПодсказка</name>
|
||||||
|
<id>58</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<commandName>Form.Command.ПерейтиКСписку</commandName>
|
||||||
|
<buttonImportance>Normal</buttonImportance>
|
||||||
|
<representation>Auto</representation>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<placementArea>UserCmds</placementArea>
|
||||||
|
<representationInContextMenu>Auto</representationInContextMenu>
|
||||||
|
</items>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<representation>Tree</representation>
|
<representation>Tree</representation>
|
||||||
@@ -272,6 +302,33 @@
|
|||||||
<autoCommandBar>
|
<autoCommandBar>
|
||||||
<name>ФормаКоманднаяПанель</name>
|
<name>ФормаКоманднаяПанель</name>
|
||||||
<id>-1</id>
|
<id>-1</id>
|
||||||
|
<items xsi:type="form:Button">
|
||||||
|
<name>ФормаПерейтиКСписку</name>
|
||||||
|
<id>55</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<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>
|
||||||
|
<commandName>Form.Command.ПерейтиКСписку</commandName>
|
||||||
|
<buttonImportance>Normal</buttonImportance>
|
||||||
|
<representation>Auto</representation>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<placementArea>UserCmds</placementArea>
|
||||||
|
<representationInContextMenu>Auto</representationInContextMenu>
|
||||||
|
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
|
||||||
|
</items>
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</autoCommandBar>
|
</autoCommandBar>
|
||||||
@@ -302,15 +359,18 @@
|
|||||||
<edit>
|
<edit>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
</edit>
|
</edit>
|
||||||
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
|
||||||
<segments>Список.Ref</segments>
|
|
||||||
</notDefaultUseAlwaysAttributes>
|
|
||||||
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
||||||
<segments>Список.ИндексПиктограммы</segments>
|
<segments>Список.ИндексПиктограммы</segments>
|
||||||
</notDefaultUseAlwaysAttributes>
|
</notDefaultUseAlwaysAttributes>
|
||||||
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
||||||
<segments>Список.РеквизитДопУпорядочивания</segments>
|
<segments>Список.РеквизитДопУпорядочивания</segments>
|
||||||
</notDefaultUseAlwaysAttributes>
|
</notDefaultUseAlwaysAttributes>
|
||||||
|
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
||||||
|
<segments>Список.Ссылка</segments>
|
||||||
|
</notDefaultUseAlwaysAttributes>
|
||||||
|
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
|
||||||
|
<segments>Список.ЭтоГруппа</segments>
|
||||||
|
</notDefaultUseAlwaysAttributes>
|
||||||
<main>true</main>
|
<main>true</main>
|
||||||
<extInfo xsi:type="form:DynamicListExtInfo">
|
<extInfo xsi:type="form:DynamicListExtInfo">
|
||||||
<queryText>ВЫБРАТЬ
|
<queryText>ВЫБРАТЬ
|
||||||
@@ -361,22 +421,23 @@
|
|||||||
ИНАЧЕ 3
|
ИНАЧЕ 3
|
||||||
КОНЕЦ
|
КОНЕЦ
|
||||||
КОНЕЦ КАК ИндексПиктограммы,
|
КОНЕЦ КАК ИндексПиктограммы,
|
||||||
СправочникВидыКонтактнойИнформации.Ссылка,
|
СправочникВидыКонтактнойИнформации.Ссылка КАК Ссылка,
|
||||||
ВЫБОР
|
ВЫБОР
|
||||||
КОГДА &ЭтоОсновнойЯзык
|
КОГДА &ЭтоОсновнойЯзык
|
||||||
ТОГДА СправочникВидыКонтактнойИнформации.Наименование
|
ТОГДА СправочникВидыКонтактнойИнформации.Наименование
|
||||||
ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВидыКонтактнойИнформацииПредставления.Наименование, СправочникВидыКонтактнойИнформации.Наименование) КАК СТРОКА(150))
|
ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ВидыКонтактнойИнформацииПредставления.Наименование, СправочникВидыКонтактнойИнформации.Наименование) КАК СТРОКА(150))
|
||||||
КОНЕЦ КАК Наименование,
|
КОНЕЦ КАК Наименование,
|
||||||
СправочникВидыКонтактнойИнформации.РеквизитДопУпорядочивания,
|
СправочникВидыКонтактнойИнформации.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
|
||||||
СправочникВидыКонтактнойИнформации.Используется
|
СправочникВидыКонтактнойИнформации.Используется КАК Используется,
|
||||||
|
СправочникВидыКонтактнойИнформации.ЭтоГруппа КАК ЭтоГруппа
|
||||||
ИЗ
|
ИЗ
|
||||||
Справочник.ВидыКонтактнойИнформации КАК СправочникВидыКонтактнойИнформации
|
Справочник.ВидыКонтактнойИнформации КАК СправочникВидыКонтактнойИнформации
|
||||||
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыКонтактнойИнформации.Представления КАК ВидыКонтактнойИнформацииПредставления
|
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыКонтактнойИнформации.Представления КАК ВидыКонтактнойИнформацииПредставления
|
||||||
ПО (ВидыКонтактнойИнформацииПредставления.Ссылка = СправочникВидыКонтактнойИнформации.Ссылка)
|
ПО (ВидыКонтактнойИнформацииПредставления.Ссылка = СправочникВидыКонтактнойИнформации.Ссылка)
|
||||||
И ВидыКонтактнойИнформацииПредставления.КодЯзыка = &КодЯзыка
|
И (ВидыКонтактнойИнформацииПредставления.КодЯзыка = &КодЯзыка)
|
||||||
ГДЕ
|
ГДЕ
|
||||||
СправочникВидыКонтактнойИнформации.Используется И ЕстьNULL(СправочникВидыКонтактнойИнформации.Родитель.Используется, Истина)
|
СправочникВидыКонтактнойИнформации.Используется
|
||||||
</queryText>
|
И ЕСТЬNULL(СправочникВидыКонтактнойИнформации.Родитель.Используется, ИСТИНА)</queryText>
|
||||||
<mainTable>Catalog.ВидыКонтактнойИнформации</mainTable>
|
<mainTable>Catalog.ВидыКонтактнойИнформации</mainTable>
|
||||||
<dynamicDataRead>true</dynamicDataRead>
|
<dynamicDataRead>true</dynamicDataRead>
|
||||||
<autoFillAvailableFields>true</autoFillAvailableFields>
|
<autoFillAvailableFields>true</autoFillAvailableFields>
|
||||||
@@ -385,6 +446,28 @@
|
|||||||
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
|
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<formCommands>
|
||||||
|
<name>ПерейтиКСписку</name>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Перейти к списку...</value>
|
||||||
|
</title>
|
||||||
|
<id>1</id>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Перейти к списку с контактной информацией</value>
|
||||||
|
</toolTip>
|
||||||
|
<use>
|
||||||
|
<common>true</common>
|
||||||
|
</use>
|
||||||
|
<action xsi:type="form:FormCommandHandlerContainer">
|
||||||
|
<handler>
|
||||||
|
<name>ПерейтиКСписку</name>
|
||||||
|
</handler>
|
||||||
|
</action>
|
||||||
|
<currentRowUse>Auto</currentRowUse>
|
||||||
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
|
</formCommands>
|
||||||
<commandInterface>
|
<commandInterface>
|
||||||
<navigationPanel/>
|
<navigationPanel/>
|
||||||
<commandBar/>
|
<commandBar/>
|
||||||
|
|||||||
@@ -40,8 +40,33 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовТаблицыФормыСписок
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
|
||||||
|
Если Элементы.Список.ТекущиеДанные = Неопределено Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
|
||||||
|
Если ТекущиеДанные.ЭтоГруппа Тогда
|
||||||
|
СтандартнаяОбработка = Ложь;
|
||||||
|
ПерейтиКСписку(Неопределено);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиКомандФормы
|
#Область ОбработчикиКомандФормы
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ПерейтиКСписку(Команда)
|
||||||
|
Если Элементы.Список.ТекущиеДанные = Неопределено Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
ОткрытьФорму(ИмяФормыСписка(Элементы.Список.ТекущиеДанные.Ссылка));
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_ВыполнитьКоманду(Команда)
|
Процедура Подключаемый_ВыполнитьКоманду(Команда)
|
||||||
@@ -81,4 +106,46 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервереБезКонтекста
|
||||||
|
Функция ИмяФормыСписка(ВидКонтактнойИнформацииСсылка)
|
||||||
|
|
||||||
|
ЭтоГруппа = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ВидКонтактнойИнформацииСсылка, "ЭтоГруппа,Родитель");
|
||||||
|
ГруппаВидаСсылка = ?(ЭтоГруппа.ЭтоГруппа, ВидКонтактнойИнформацииСсылка, ЭтоГруппа.Родитель);
|
||||||
|
|
||||||
|
Запрос = Новый Запрос(
|
||||||
|
"ВЫБРАТЬ
|
||||||
|
|ВЫБОР
|
||||||
|
| КОГДА ВидыКонтактнойИнформации.ИмяПредопределенногоВида <> """"
|
||||||
|
| ТОГДА ВидыКонтактнойИнформации.ИмяПредопределенногоВида
|
||||||
|
| ИНАЧЕ ВидыКонтактнойИнформации.ИмяПредопределенныхДанных
|
||||||
|
|КОНЕЦ КАК ИмяПредопределенногоВида
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|
||||||
|
|ГДЕ
|
||||||
|
| ВидыКонтактнойИнформации.Ссылка = &ГруппаВидаСсылка");
|
||||||
|
|
||||||
|
Запрос.УстановитьПараметр("ГруппаВидаСсылка", ГруппаВидаСсылка);
|
||||||
|
ИмяПредопределенногоВида = ВРЕГ(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ИмяПредопределенногоВида")[0]);
|
||||||
|
|
||||||
|
ИменаБазовыхТипов = Новый Массив;
|
||||||
|
ИменаБазовыхТипов.Добавить("Справочник");
|
||||||
|
ИменаБазовыхТипов.Добавить("Документ");
|
||||||
|
ИменаБазовыхТипов.Добавить("БизнесПроцесс");
|
||||||
|
ИменаБазовыхТипов.Добавить("Задача");
|
||||||
|
ИменаБазовыхТипов.Добавить("ПланСчетов");
|
||||||
|
ИменаБазовыхТипов.Добавить("ПланОбмена");
|
||||||
|
ИменаБазовыхТипов.Добавить("ПланВидовХарактеристик");
|
||||||
|
ИменаБазовыхТипов.Добавить("ПланВидовРасчета");
|
||||||
|
Для каждого ИмяБазовогоТипа Из ИменаБазовыхТипов Цикл
|
||||||
|
Если СтрНачинаетсяС(ИмяПредопределенногоВида, ВРег(ИмяБазовогоТипа)) Тогда
|
||||||
|
Возврат ИмяБазовогоТипа + "."
|
||||||
|
+ Сред(ИмяПредопределенногоВида, СтрДлина(ИмяБазовогоТипа) + 1, СтрДлина(ИмяПредопределенногоВида))
|
||||||
|
+ ".ФормаСписка";
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
|
НСтр("ru = 'Невозможно перейти в списку для %1'"), ВидКонтактнойИнформацииСсылка);
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -100,6 +100,10 @@
|
|||||||
<segments>Объект.Description</segments>
|
<segments>Объект.Description</segments>
|
||||||
</dataPath>
|
</dataPath>
|
||||||
<defaultItem>true</defaultItem>
|
<defaultItem>true</defaultItem>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>НаименованиеПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>НаименованиеExtendedTooltip</name>
|
<name>НаименованиеExtendedTooltip</name>
|
||||||
<id>87</id>
|
<id>87</id>
|
||||||
@@ -771,6 +775,169 @@
|
|||||||
<showInFooter>true</showInFooter>
|
<showInFooter>true</showInFooter>
|
||||||
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||||
</items>
|
</items>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>МаскаПриВводеНомераТелефона</name>
|
||||||
|
<id>178</id>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Вводить номер по маске:</value>
|
||||||
|
</title>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Объект.ВводитьНомерПоМаске</segments>
|
||||||
|
</dataPath>
|
||||||
|
<titleLocation>Right</titleLocation>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>МаскаПриВводеНомераТелефонаРасширеннаяПодсказка</name>
|
||||||
|
<id>180</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>МаскаПриВводеНомераТелефонаКонтекстноеМеню</name>
|
||||||
|
<id>179</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>CheckBoxField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||||
|
</items>
|
||||||
|
<items xsi:type="form:FormGroup">
|
||||||
|
<name>МаскаТелефона</name>
|
||||||
|
<id>184</id>
|
||||||
|
<items xsi:type="form:Decoration">
|
||||||
|
<name>ДекорацияОтступМаскаТелефона</name>
|
||||||
|
<id>186</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ДекорацияОтступМаскаТелефонаРасширеннаяПодсказка</name>
|
||||||
|
<id>188</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>ДекорацияОтступМаскаТелефонаКонтекстноеМеню</name>
|
||||||
|
<id>187</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>Label</type>
|
||||||
|
<width>1</width>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>ШаблонМаскиНомераТелефона</name>
|
||||||
|
<id>181</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Объект.МаскаНомераТелефона</segments>
|
||||||
|
</dataPath>
|
||||||
|
<titleLocation>None</titleLocation>
|
||||||
|
<toolTipRepresentation>Button</toolTipRepresentation>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ШаблонМаскиНомераТелефонаРасширеннаяПодсказка</name>
|
||||||
|
<id>183</id>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value><font Arial><fontsize 8><bgcolor #ffffff><color #333333>В строке маски допустимо использование следующих специальных символов:</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>! - любой введенный символ преобразуется в верхний регистр;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>9 - допустимо ввести произвольный символ цифры;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333># - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры);</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>X (латинского алфавита) - допустимо ввести произвольный символ;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>^ - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333>@ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.</></></></>
|
||||||
|
<font Arial><fontsize 8><bgcolor #ffffff><color #333333></></></></></value>
|
||||||
|
</title>
|
||||||
|
<formatted>true</formatted>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>ШаблонМаскиНомераТелефонаКонтекстноеМеню</name>
|
||||||
|
<id>182</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>InputField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
|
<width>20</width>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<wrap>true</wrap>
|
||||||
|
<dropListButton>true</dropListButton>
|
||||||
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
|
<textEdit>true</textEdit>
|
||||||
|
<textSize>Normal</textSize>
|
||||||
|
<inputHint>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>+9 (999) 999-99-99</value>
|
||||||
|
</inputHint>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Маска телефона</value>
|
||||||
|
</title>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>МаскаТелефонаРасширеннаяПодсказка</name>
|
||||||
|
<id>185</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>Auto</behavior>
|
||||||
|
<showLeftMargin>true</showLeftMargin>
|
||||||
|
<united>true</united>
|
||||||
|
<throughAlign>Auto</throughAlign>
|
||||||
|
<currentRowUse>Auto</currentRowUse>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible>
|
<userVisible>
|
||||||
@@ -1094,12 +1261,116 @@
|
|||||||
<currentRowUse>Auto</currentRowUse>
|
<currentRowUse>Auto</currentRowUse>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
|
<items xsi:type="form:FormGroup">
|
||||||
|
<name>ГруппаИдентификаторДляФормул</name>
|
||||||
|
<id>171</id>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>ИдентификаторДляФормул</name>
|
||||||
|
<id>173</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Объект.ИдентификаторДляФормул</segments>
|
||||||
|
</dataPath>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ИдентификаторДляФормулРасширеннаяПодсказка</name>
|
||||||
|
<id>175</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>ИдентификаторДляФормулКонтекстноеМеню</name>
|
||||||
|
<id>174</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>InputField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<wrap>true</wrap>
|
||||||
|
<chooseType>true</chooseType>
|
||||||
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
|
<textEdit>true</textEdit>
|
||||||
|
<textSize>Normal</textSize>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
|
<items xsi:type="form:Button">
|
||||||
|
<name>ЗаполнитьИдентификаторДляФормул</name>
|
||||||
|
<id>176</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ЗаполнитьИдентификаторДляФормулРасширеннаяПодсказка</name>
|
||||||
|
<id>177</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<type>UsualButton</type>
|
||||||
|
<commandName>Form.Command.ЗаполнитьИдентификаторДляФормул</commandName>
|
||||||
|
<buttonImportance>Normal</buttonImportance>
|
||||||
|
<representation>Auto</representation>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<placementArea>UserCmds</placementArea>
|
||||||
|
<representationInContextMenu>Auto</representationInContextMenu>
|
||||||
|
</items>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Идентификатор для формул</value>
|
||||||
|
</title>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ГруппаИдентификаторДляФормулРасширеннаяПодсказка</name>
|
||||||
|
<id>172</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<type>UsualGroup</type>
|
||||||
|
<extInfo xsi:type="form:UsualGroupExtInfo">
|
||||||
|
<group>AlwaysHorizontal</group>
|
||||||
|
<behavior>Auto</behavior>
|
||||||
|
<showLeftMargin>true</showLeftMargin>
|
||||||
|
<united>true</united>
|
||||||
|
<throughAlign>Auto</throughAlign>
|
||||||
|
<currentRowUse>Auto</currentRowUse>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<autoCommandBar>
|
<autoCommandBar>
|
||||||
<name>ФормаКоманднаяПанель</name>
|
<name>ФормаКоманднаяПанель</name>
|
||||||
<id>-1</id>
|
<id>-1</id>
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</autoCommandBar>
|
</autoCommandBar>
|
||||||
|
<handlers>
|
||||||
|
<event>NotificationProcessing</event>
|
||||||
|
<name>ОбработкаОповещения</name>
|
||||||
|
</handlers>
|
||||||
<handlers>
|
<handlers>
|
||||||
<event>OnOpen</event>
|
<event>OnOpen</event>
|
||||||
<name>ПриОткрытии</name>
|
<name>ПриОткрытии</name>
|
||||||
@@ -1189,6 +1460,32 @@
|
|||||||
<currentRowUse>DontUse</currentRowUse>
|
<currentRowUse>DontUse</currentRowUse>
|
||||||
<selectedRowsUse>Auto</selectedRowsUse>
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
</formCommands>
|
</formCommands>
|
||||||
|
<formCommands>
|
||||||
|
<name>ЗаполнитьИдентификаторДляФормул</name>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Заполнить идентификатор для формул</value>
|
||||||
|
</title>
|
||||||
|
<id>2</id>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Заполнить идентификатор для формул</value>
|
||||||
|
</toolTip>
|
||||||
|
<use>
|
||||||
|
<common>true</common>
|
||||||
|
</use>
|
||||||
|
<picture xsi:type="core:PictureRef">
|
||||||
|
<picture>CommonPicture.ЗаполнитьФорму</picture>
|
||||||
|
</picture>
|
||||||
|
<action xsi:type="form:FormCommandHandlerContainer">
|
||||||
|
<handler>
|
||||||
|
<name>ЗаполнитьИдентификаторДляФормул</name>
|
||||||
|
</handler>
|
||||||
|
</action>
|
||||||
|
<representation>Picture</representation>
|
||||||
|
<currentRowUse>Auto</currentRowUse>
|
||||||
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
|
</formCommands>
|
||||||
<commandInterface>
|
<commandInterface>
|
||||||
<navigationPanel/>
|
<navigationPanel/>
|
||||||
<commandBar/>
|
<commandBar/>
|
||||||
@@ -1202,6 +1499,10 @@
|
|||||||
<event>OnReadAtServer</event>
|
<event>OnReadAtServer</event>
|
||||||
<name>ПриЧтенииНаСервере</name>
|
<name>ПриЧтенииНаСервере</name>
|
||||||
</handlers>
|
</handlers>
|
||||||
|
<handlers>
|
||||||
|
<event>BeforeWrite</event>
|
||||||
|
<name>ПередЗаписью</name>
|
||||||
|
</handlers>
|
||||||
<handlers>
|
<handlers>
|
||||||
<event>BeforeWriteAtServer</event>
|
<event>BeforeWriteAtServer</event>
|
||||||
<name>ПередЗаписьюНаСервере</name>
|
<name>ПередЗаписьюНаСервере</name>
|
||||||
|
|||||||
@@ -30,7 +30,8 @@
|
|||||||
<li>
|
<li>
|
||||||
<div>Введите <strong>Наименование</strong>, с которым поле контактной информации появится в списке или документе.</div></li>
|
<div>Введите <strong>Наименование</strong>, с которым поле контактной информации появится в списке или документе.</div></li>
|
||||||
<li>
|
<li>
|
||||||
<div>Выберите <strong>Группу</strong>, если она не введена по умолчанию. Группа соответствует документу или списку программы, в который добавляется новое поле контактной информации.</div></li></ul><h3>Настройки полей контактной информации</h3>
|
<div>Выберите <strong>Группу</strong>, если она не введена по умолчанию. Группа соответствует документу или списку программы, в который добавляется новое поле контактной информации.</div></li>
|
||||||
|
<li>Поле <b>Идентификатор для формул</b> заполняется автоматически по специальным правилам. Не рекомендуется его изменять. Если автоматического заполнения не произошло, можно нажать кнопку <img src="CommonPicture.ЗаполнитьФорму"></img> <b>Заполнить</b>. Данный реквизит будет использоваться для построения и выполнения формул пользователями с разными языками интерфейса.</li></ul><h3>Настройки полей контактной информации</h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<div>Включите флажок <strong>Обязательное заполнение</strong>, для того чтобы программа проверяла заполнение поля контактной информации при вводе документов или списков. Сохранение данных без заполнения этого поля будет невозможно.</div>
|
<div>Включите флажок <strong>Обязательное заполнение</strong>, для того чтобы программа проверяла заполнение поля контактной информации при вводе документов или списков. Сохранение данных без заполнения этого поля будет невозможно.</div>
|
||||||
</li>
|
</li>
|
||||||
@@ -49,7 +50,8 @@
|
|||||||
<ul><li>Включите флажок <strong>Только российский адрес</strong>, для того чтобы запретить выбор другой страны при заполнении адреса. Используйте эту возможность, если у сотрудников Вашей организации только российские адреса, это ускорит ввод информации. При этом становятся доступными дополнительные настройки:
|
<ul><li>Включите флажок <strong>Только российский адрес</strong>, для того чтобы запретить выбор другой страны при заполнении адреса. Используйте эту возможность, если у сотрудников Вашей организации только российские адреса, это ускорит ввод информации. При этом становятся доступными дополнительные настройки:
|
||||||
<ul><li><strong>Запрещать ввод некорректного адреса</strong> - если флажок включен, то при некорректном вводе российского адреса невозможно будет ввести данные в программу (имеет смысл только при использовании шаблонов ввода и адресного классификатора - для использования этой возможности включите флажок <strong>Редактировать только в диалоге</strong>). Адрес проверяется по ФИАС.
|
<ul><li><strong>Запрещать ввод некорректного адреса</strong> - если флажок включен, то при некорректном вводе российского адреса невозможно будет ввести данные в программу (имеет смысл только при использовании шаблонов ввода и адресного классификатора - для использования этой возможности включите флажок <strong>Редактировать только в диалоге</strong>). Адрес проверяется по ФИАС.
|
||||||
</li>
|
</li>
|
||||||
<li><strong>Указывать ОКТМО</strong> - включите флажок, для того чтобы автоматически заполнялось поле ОКТМО. При необходимости поле можно отредактировать.</li></ul></li></ul><h3>Особенности настройки поля Телефон и факс</h3>
|
<li><strong>Указывать ОКТМО</strong> - включите флажок, для того чтобы автоматически заполнялось поле ОКТМО. При необходимости поле можно отредактировать.</li>
|
||||||
|
<li><b>Автоматически исправлять устаревшие адреса</b> - можно включить автоматическую проверку и исправление адресов. В этом случае регламентное задание 1 раз в неделю проверяет и исправляет адреса, ставшие устаревшими.</li></ul></li></ul><h3>Особенности настройки поля Телефон и факс</h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<div>Для того чтобы использовать <strong>Телефон с добавочным номером</strong>, включите соответствующий флажок.</div></li>
|
<div>Для того чтобы использовать <strong>Телефон с добавочным номером</strong>, включите соответствующий флажок.</div></li>
|
||||||
<li>
|
<li>
|
||||||
@@ -62,7 +64,14 @@
|
|||||||
<li>
|
<li>
|
||||||
<div><strong>Однострочное широкое</strong> - длинная строка;</div></li>
|
<div><strong>Однострочное широкое</strong> - длинная строка;</div></li>
|
||||||
<li>
|
<li>
|
||||||
<div><strong>Однострочное узкое</strong> - если вид контактной информации <strong>Другое</strong> используется для ввода текстовых данных небольшой длины, то размер поля ввода можно уменьшить.</div></li></ul></li></ul><h3>См. также: </h3>
|
<div><strong>Однострочное узкое</strong> - если вид контактной информации <strong>Другое</strong> используется для ввода текстовых данных небольшой длины, то размер поля ввода можно уменьшить.</div></li></ul></li></ul><h3>Разрешение редактирования реквизитов</h3>
|
||||||
|
<p>Для того чтобы не допустить рассогласование данных в программе, следующие реквизиты не доступны для редактирования:</p>
|
||||||
|
<p></p>
|
||||||
|
<ul><li><b>Тип</b>;</li>
|
||||||
|
<li><b>Группа</b>;</li>
|
||||||
|
<li><b>Идентификатор формул</b>.</li></ul><p></p>
|
||||||
|
<p>Перед тем, как разрешить их редактирование, рекомендуется оценить последствия, проверив все места использования в программе.</p>
|
||||||
|
<h3>См. также: </h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<div><a href="Catalog.ВидыКонтактнойИнформации/Help">Виды контактной информации</a>; </div></li></ul><ul><li><a href="DataProcessor.ВводКонтактнойИнформации/Help">Ввод контактной информации</a>;
|
<div><a href="Catalog.ВидыКонтактнойИнформации/Help">Виды контактной информации</a>; </div></li></ul><ul><li><a href="DataProcessor.ВводКонтактнойИнформации/Help">Ввод контактной информации</a>;
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
Элементы.Родитель.ТолькоПросмотр = Истина;
|
Элементы.Родитель.ТолькоПросмотр = Истина;
|
||||||
Элементы.Тип.ТолькоПросмотр = Истина;
|
Элементы.Тип.ТолькоПросмотр = Истина;
|
||||||
Элементы.ГруппаТипОбщиеДляВсех.ТолькоПросмотр = Объект.ЗапретитьРедактированиеПользователем;
|
Элементы.ГруппаТипОбщиеДляВсех.ТолькоПросмотр = Объект.ЗапретитьРедактированиеПользователем;
|
||||||
|
Элементы.ИдентификаторДляФормул.ТолькоПросмотр = Истина;
|
||||||
Иначе
|
Иначе
|
||||||
// Обработчик подсистемы запрета редактирования реквизитов объектов.
|
// Обработчик подсистемы запрета редактирования реквизитов объектов.
|
||||||
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов") Тогда
|
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов") Тогда
|
||||||
@@ -78,6 +79,13 @@
|
|||||||
|
|
||||||
МультиязычностьСервер.ПриСозданииНаСервере(ЭтотОбъект, Объект);
|
МультиязычностьСервер.ПриСозданииНаСервере(ЭтотОбъект, Объект);
|
||||||
|
|
||||||
|
Элементы.ЗаполнитьИдентификаторДляФормул.Доступность = НЕ Элементы.ИдентификаторДляФормул.ТолькоПросмотр;
|
||||||
|
|
||||||
|
Если Метаданные.ОбщиеМодули.Найти("РаботаСАдресами") <> Неопределено Тогда
|
||||||
|
МодульРаботаСАдресами = ОбщегоНазначения.ОбщийМодуль("РаботаСАдресами");
|
||||||
|
МодульРаботаСАдресами.ЗаполнитьМаскиНомераТелефона(Элементы.ШаблонМаскиНомераТелефона.СписокВыбора);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -92,6 +100,46 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
|
||||||
|
Если ИмяСобытия = "ПослеВводаСтрокНаРазныхЯзыках"
|
||||||
|
И Параметр = ЭтотОбъект Тогда
|
||||||
|
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
|
||||||
|
ОбновитьПредлагаемоеЗначениеИдентификатора();
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
|
||||||
|
|
||||||
|
Если НЕ ПараметрыЗаписи.Свойство("КогдаИдентификаторДляФормулУжеИспользуется")
|
||||||
|
И ЗначениеЗаполнено(Объект.ИдентификаторДляФормул) Тогда
|
||||||
|
// Заполнение идентификатора для формул
|
||||||
|
// и проверка есть ли свойство с тем же наименованием.
|
||||||
|
ТекстВопроса = ИдентификаторДляФормулУжеИспользуется(
|
||||||
|
Объект.ИдентификаторДляФормул, Объект.Ссылка, Объект.Родитель);
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(ТекстВопроса) Тогда
|
||||||
|
Кнопки = Новый СписокЗначений;
|
||||||
|
Кнопки.Добавить("ПродолжитьЗапись", НСтр("ru = 'Продолжить'"));
|
||||||
|
Кнопки.Добавить("ВернутьсяКВводуИдентификатора", НСтр("ru = 'Отмена'"));
|
||||||
|
|
||||||
|
ПоказатьВопрос(
|
||||||
|
Новый ОписаниеОповещения("ПослеОтветаНаВопросКогдаИдентификаторДляФормулУжеИспользуется", ЭтотОбъект, ПараметрыЗаписи),
|
||||||
|
ТекстВопроса, Кнопки, , "ПродолжитьЗапись");
|
||||||
|
|
||||||
|
ОтказПриЗаписи = Истина;
|
||||||
|
Отказ = Истина;
|
||||||
|
Возврат;
|
||||||
|
|
||||||
|
Иначе
|
||||||
|
ПараметрыЗаписи.Вставить("ПроверкаИдентификатораДляФормулВыполнена");
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
|
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
|
||||||
|
|
||||||
@@ -99,6 +147,19 @@
|
|||||||
Отказ = Истина;
|
Отказ = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
// Формирование идентификатора для формул дополнительного реквизита (сведения).
|
||||||
|
Если Не ЗначениеЗаполнено(ТекущийОбъект.ИдентификаторДляФормул)
|
||||||
|
Или ПараметрыЗаписи.Свойство("КогдаИдентификаторДляФормулУжеИспользуется") Тогда
|
||||||
|
НаименованиеОбъекта = НаименованиеДляФормированияИдентификатора(ТекущийОбъект.Наименование, ТекущийОбъект.Представления);
|
||||||
|
ТекущийОбъект.ИдентификаторДляФормул = Справочники.ВидыКонтактнойИнформации.УникальныйИдентификаторДляФормул(
|
||||||
|
НаименованиеОбъекта, ТекущийОбъект.Ссылка, ТекущийОбъект.Родитель);
|
||||||
|
|
||||||
|
ПараметрыЗаписи.Вставить("ПроверкаИдентификатораДляФормулВыполнена");
|
||||||
|
КонецЕсли;
|
||||||
|
Если ПараметрыЗаписи.Свойство("ПроверкаИдентификатораДляФормулВыполнена") Тогда
|
||||||
|
ТекущийОбъект.ДополнительныеСвойства.Вставить("ПроверкаИдентификатораДляФормулВыполнена");
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
МультиязычностьСервер.ПередЗаписьюНаСервере(ТекущийОбъект);
|
МультиязычностьСервер.ПередЗаписьюНаСервере(ТекущийОбъект);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -114,6 +175,8 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Элементы.ЗаполнитьИдентификаторДляФормул.Доступность = НЕ Элементы.ИдентификаторДляФормул.ТолькоПросмотр;
|
||||||
|
|
||||||
МультиязычностьСервер.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
|
МультиязычностьСервер.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -129,6 +192,13 @@
|
|||||||
|
|
||||||
#Область ОбработчикиСобытийЭлементовШапкиФормы
|
#Область ОбработчикиСобытийЭлементовШапкиФормы
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура НаименованиеПриИзменении(Элемент)
|
||||||
|
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
|
||||||
|
ОбновитьПредлагаемоеЗначениеИдентификатора();
|
||||||
|
КонецЕсли;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ТипПриИзменении(Элемент)
|
Процедура ТипПриИзменении(Элемент)
|
||||||
|
|
||||||
@@ -195,6 +265,18 @@
|
|||||||
МультиязычностьКлиент.ПриОткрытии(ЭтотОбъект, Объект, Элемент, СтандартнаяОбработка);
|
МультиязычностьКлиент.ПриОткрытии(ЭтотОбъект, Объект, Элемент, СтандартнаяОбработка);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ДоступностьПолейДляАдреса()
|
||||||
|
|
||||||
|
Если Объект.ВидРедактирования = "ПолеВвода" Тогда
|
||||||
|
Объект.ВключатьСтрануВПредставление = Ложь;
|
||||||
|
Элементы.ВключатьСтрануВПредставление.Доступность = Ложь;
|
||||||
|
Иначе
|
||||||
|
Элементы.ВключатьСтрануВПредставление.Доступность = Истина;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиКомандФормы
|
#Область ОбработчикиКомандФормы
|
||||||
@@ -205,12 +287,22 @@
|
|||||||
Если Не Объект.Предопределенный Тогда
|
Если Не Объект.Предопределенный Тогда
|
||||||
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов") Тогда
|
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов") Тогда
|
||||||
МодульЗапретРедактированияРеквизитовОбъектовКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЗапретРедактированияРеквизитовОбъектовКлиент");
|
МодульЗапретРедактированияРеквизитовОбъектовКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЗапретРедактированияРеквизитовОбъектовКлиент");
|
||||||
МодульЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(ЭтотОбъект);
|
Оповещение = Новый ОписаниеОповещения("РазрешитьРедактированиеРеквизитовОбъектаЗавершение", ЭтотОбъект);
|
||||||
|
МодульЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(ЭтотОбъект, Оповещение);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура РазрешитьРедактированиеРеквизитовОбъектаЗавершение(Результат, ДополнительныеПараметры) Экспорт
|
||||||
|
|
||||||
|
Если НЕ Результат = Неопределено Тогда
|
||||||
|
Элементы.ЗаполнитьИдентификаторДляФормул.Доступность = НЕ Элементы.ИдентификаторДляФормул.ТолькоПросмотр;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ДополнительныеНастройкиАдреса(Команда)
|
Процедура ДополнительныеНастройкиАдреса(Команда)
|
||||||
ОповещениеОЗакрытие = Новый ОписаниеОповещения("ПослеЗакрытияФормыНастроекАдреса", ЭтотОбъект);
|
ОповещениеОЗакрытие = Новый ОписаниеОповещения("ПослеЗакрытияФормыНастроекАдреса", ЭтотОбъект);
|
||||||
@@ -221,6 +313,11 @@
|
|||||||
ОткрытьФорму(ИмяФормыНастройкиАдреса, ПараметрыФормы,,,,, ОповещениеОЗакрытие);
|
ОткрытьФорму(ИмяФормыНастройкиАдреса, ПараметрыФормы,,,,, ОповещениеОЗакрытие);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ЗаполнитьИдентификаторДляФормул(Команда)
|
||||||
|
ЗаполнитьИдентификаторДляФормулНаСервере();
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
@@ -234,6 +331,9 @@
|
|||||||
Элементы.ДополнительныеНастройкиАдреса.Видимость = ДоступныДополнительныеНастройкиАдреса;
|
Элементы.ДополнительныеНастройкиАдреса.Видимость = ДоступныДополнительныеНастройкиАдреса;
|
||||||
Элементы.ДополнительныеНастройкиАдреса.Доступность = Не Объект.МеждународныйФорматАдреса;
|
Элементы.ДополнительныеНастройкиАдреса.Доступность = Не Объект.МеждународныйФорматАдреса;
|
||||||
Элементы.ВидРедактирования.Видимость = Истина;
|
Элементы.ВидРедактирования.Видимость = Истина;
|
||||||
|
|
||||||
|
ДоступностьПолейДляАдреса();
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
Элементы.ДополнительныеНастройкиАдреса.Видимость = Ложь;
|
Элементы.ДополнительныеНастройкиАдреса.Видимость = Ложь;
|
||||||
Если Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда
|
Если Объект.Тип = ПредопределенноеЗначение("Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты") Тогда
|
||||||
@@ -293,5 +393,120 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ОбновитьПредлагаемоеЗначениеИдентификатора()
|
||||||
|
|
||||||
|
ПредлагаемыйИдентификатор = "";
|
||||||
|
Если Не Элементы.ИдентификаторДляФормул.ТолькоПросмотр Тогда
|
||||||
|
Представление = НаименованиеДляФормированияИдентификатора(Объект.Наименование, Объект.Представления);
|
||||||
|
ПредлагаемыйИдентификатор = Справочники.ВидыКонтактнойИнформации.УникальныйИдентификаторДляФормул(
|
||||||
|
Представление, Объект.Ссылка, Объект.Родитель);
|
||||||
|
Если ПредлагаемыйИдентификатор <> Объект.ИдентификаторДляФормул Тогда
|
||||||
|
Объект.ИдентификаторДляФормул = ПредлагаемыйИдентификатор;
|
||||||
|
Модифицированность = Истина;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ЗаполнитьИдентификаторДляФормулНаСервере()
|
||||||
|
ЗаголовокДляИдентификатора = НаименованиеДляФормированияИдентификатора(Объект.Наименование, Объект.Представления);
|
||||||
|
Объект.ИдентификаторДляФормул = Справочники.ВидыКонтактнойИнформации.УникальныйИдентификаторДляФормул(
|
||||||
|
ЗаголовокДляИдентификатора, Объект.Ссылка, Объект.Родитель);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервереБезКонтекста
|
||||||
|
Функция НаименованиеДляФормированияИдентификатора(Знач Наименование, Знач Представления)
|
||||||
|
Если ТекущийЯзык() <> ОбщегоНазначения.КодОсновногоЯзыка() Тогда
|
||||||
|
Отбор = Новый Структура();
|
||||||
|
Отбор.Вставить("КодЯзыка", ОбщегоНазначения.КодОсновногоЯзыка());
|
||||||
|
НайденныеСтроки = Представления.НайтиСтроки(Отбор);
|
||||||
|
Если НайденныеСтроки.Количество() > 0 Тогда
|
||||||
|
Наименование = НайденныеСтроки[0].Наименование;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат Наименование;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ПослеОтветаНаВопросКогдаИдентификаторДляФормулУжеИспользуется(Ответ, ПараметрыЗаписи) Экспорт
|
||||||
|
|
||||||
|
Если Ответ <> "ПродолжитьЗапись" Тогда
|
||||||
|
Если ПараметрыЗаписи.Свойство("ОбработкаПродолжения") Тогда
|
||||||
|
ВыполнитьОбработкуОповещения(
|
||||||
|
Новый ОписаниеОповещения(ПараметрыЗаписи.ОбработкаПродолжения.ИмяПроцедуры,
|
||||||
|
ЭтотОбъект, ПараметрыЗаписи.ОбработкаПродолжения.Параметры),
|
||||||
|
Истина);
|
||||||
|
КонецЕсли;
|
||||||
|
Иначе
|
||||||
|
ПараметрыЗаписи.Вставить("КогдаИдентификаторДляФормулУжеИспользуется");
|
||||||
|
Записать(ПараметрыЗаписи);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервереБезКонтекста
|
||||||
|
Функция ИдентификаторДляФормулУжеИспользуется(Знач ИдентификаторДляФормул, Знач ТекущийВидКонтактнойИнформации, Знач Родитель)
|
||||||
|
|
||||||
|
ПроверочныйИдентификатор = Справочники.ВидыКонтактнойИнформации.ИдентификаторДляФормул(ИдентификаторДляФормул);
|
||||||
|
Если ВРег(ИдентификаторДляФормул) <> ВРег(ПроверочныйИдентификатор) Тогда
|
||||||
|
ТекстВопроса = НСтр("ru = 'Идентификатор ""%1"" не соответствует правилам именования переменных.
|
||||||
|
|Идентификатор не должен содержать пробелов и специальных символов.
|
||||||
|
|
|
||||||
|
|Создать новый идентификатор для формул и продолжить запись?'");
|
||||||
|
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
|
ТекстВопроса,
|
||||||
|
ИдентификаторДляФормул);
|
||||||
|
Возврат ТекстВопроса;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
РодительВерхнегоУровня = Родитель;
|
||||||
|
Пока ЗначениеЗаполнено(РодительВерхнегоУровня) Цикл
|
||||||
|
Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РодительВерхнегоУровня, "Родитель");
|
||||||
|
Если ЗначениеЗаполнено(Значение) Тогда
|
||||||
|
РодительВерхнегоУровня = Значение;
|
||||||
|
Иначе
|
||||||
|
Прервать;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ ПЕРВЫЕ 1
|
||||||
|
| ВидыКонтактнойИнформации.Ссылка
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|
||||||
|
|ГДЕ
|
||||||
|
| ВидыКонтактнойИнформации.ИдентификаторДляФормул = &ИдентификаторДляФормул
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка <> &Ссылка
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка В ИЕРАРХИИ (&Родитель)";
|
||||||
|
|
||||||
|
Запрос.УстановитьПараметр("Ссылка", ТекущийВидКонтактнойИнформации);
|
||||||
|
Запрос.УстановитьПараметр("ИдентификаторДляФормул", ИдентификаторДляФормул);
|
||||||
|
Запрос.УстановитьПараметр("Родитель", РодительВерхнегоУровня);
|
||||||
|
|
||||||
|
Выборка = Запрос.Выполнить().Выбрать();
|
||||||
|
|
||||||
|
Если НЕ Выборка.Следующий() Тогда
|
||||||
|
Возврат "";
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ТекстВопроса = НСтр("ru = 'Существует вид контактной информации с идентификатором для формул
|
||||||
|
|""%1"".
|
||||||
|
|
|
||||||
|
|Рекомендуется использовать другой идентификатор для формул,
|
||||||
|
|иначе программа может работать некорректно.
|
||||||
|
|
|
||||||
|
|Создать новый идентификатор для формул и продолжить запись?'");
|
||||||
|
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
|
ТекстВопроса,
|
||||||
|
ИдентификаторДляФормул);
|
||||||
|
|
||||||
|
Возврат ТекстВопроса;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@@ -38,6 +39,7 @@
|
|||||||
|
|
||||||
БлокируемыеРеквизиты.Добавить("Тип;Тип");
|
БлокируемыеРеквизиты.Добавить("Тип;Тип");
|
||||||
БлокируемыеРеквизиты.Добавить("Родитель");
|
БлокируемыеРеквизиты.Добавить("Родитель");
|
||||||
|
БлокируемыеРеквизиты.Добавить("ИдентификаторДляФормул");
|
||||||
|
|
||||||
Возврат БлокируемыеРеквизиты;
|
Возврат БлокируемыеРеквизиты;
|
||||||
|
|
||||||
@@ -53,9 +55,9 @@
|
|||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПарыЗамен - Соответствие - Ключ - что будет заменено, значение - на что будет заменено.
|
// ПарыЗамен - Соответствие - Ключ - что будет заменено, значение - на что будет заменено.
|
||||||
// Параметры - Структура - Набор флагов, описывающих действие с заменяемыми элементами.
|
// Параметры - Структура - набор флагов, описывающих действие с заменяемыми элементами.
|
||||||
// Содержит необязательные реквизиты:
|
// Содержит необязательные реквизиты:
|
||||||
// * СпособУдаления - Строка, может принимать значения:
|
// * СпособУдаления - Строка - может принимать значения:
|
||||||
// "Непосредственно" - Если после замены ссылка нигде не используется,
|
// "Непосредственно" - Если после замены ссылка нигде не используется,
|
||||||
// то она будет удалена непосредственно
|
// то она будет удалена непосредственно
|
||||||
// "Пометка" - Если после замены ссылка не используется, то
|
// "Пометка" - Если после замены ссылка не используется, то
|
||||||
@@ -94,28 +96,28 @@
|
|||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
//
|
//
|
||||||
// ПараметрыПоиска - Структура - Предлагаемые параметры поиска. Содержит поля:
|
// ПараметрыПоиска - Структура - предлагаемые параметры поиска. Содержит поля:
|
||||||
//
|
//
|
||||||
// * ПравилаПоиска - ТаблицаЗначений - Предлагаемые правила сравнения для объектов.
|
// * ПравилаПоиска - ТаблицаЗначений - предлагаемые правила сравнения для объектов.
|
||||||
// Может быть изменена для установки новых вариантов. Содержит колонки.
|
// Может быть изменена для установки новых вариантов. Содержит колонки:
|
||||||
// ** Реквизит - Строка - Имя реквизита для сравнения.
|
// ** Реквизит - Строка - имя реквизита для сравнения.
|
||||||
// ** Правило - Строка - Правило сравнения: "Равно" - сравнение по равенству, "Подобно" -подобие строк,
|
// ** Правило - Строка - правило сравнения: "Равно" - сравнение по равенству, "Подобно" -подобие строк,
|
||||||
// "" - пустая строка - не сравнивать.
|
// "" - пустая строка - не сравнивать.
|
||||||
//
|
//
|
||||||
// * КомпоновщикОтбора - КомпоновщикНастроекКомпоновкиДанных - Инициализированный компоновщик для
|
// * КомпоновщикОтбора - КомпоновщикНастроекКомпоновкиДанных - инициализированный компоновщик для
|
||||||
// предварительного отбора. Может быть изменен, например, для
|
// предварительного отбора. Может быть изменен, например, для
|
||||||
// усиления отборов.
|
// усиления отборов.
|
||||||
//
|
//
|
||||||
// * ОграниченияСравнения - Массив - Предназначен для заполнения описания прикладных правил-ограничений.
|
// * ОграниченияСравнения - Массив - предназначен для заполнения описания прикладных правил-ограничений.
|
||||||
// Должен быть дополнен структурами с полями:
|
// Должен быть дополнен структурами с полями:
|
||||||
// ** Представление - Строка - Описание правила-ограничения для пользователя.
|
// ** Представление - Строка - описание правила-ограничения для пользователя.
|
||||||
// ** ДополнительныеПоля - Строка - Список дополнительных реквизитов запятую, необходимых для
|
// ** ДополнительныеПоля - Строка - список дополнительных реквизитов запятую, необходимых для
|
||||||
// дополнительного анализа.
|
// дополнительного анализа.
|
||||||
//
|
//
|
||||||
// * КоличествоЭлементовДляСравнения - Число - Количество кандидатов в дубли, передаваемых одним вызовом
|
// * КоличествоЭлементовДляСравнения - Число - количество кандидатов в дубли, передаваемых одним вызовом
|
||||||
// обработчику.
|
// обработчику.
|
||||||
//
|
//
|
||||||
// ДополнительныеПараметры - Произвольный - Значение, переданное при вызове программного интерфейса
|
// ДополнительныеПараметры - Произвольный - значение, переданное при вызове программного интерфейса
|
||||||
// ОбщегоНазначения.НайтиДублиЭлементов.
|
// ОбщегоНазначения.НайтиДублиЭлементов.
|
||||||
// При вызове пользователем из обработки "ПоискИЗаменаДублей" равно Неопределено.
|
// При вызове пользователем из обработки "ПоискИЗаменаДублей" равно Неопределено.
|
||||||
//
|
//
|
||||||
@@ -135,18 +137,18 @@
|
|||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
//
|
//
|
||||||
// ТаблицаКандидатов - ТаблицаЗначений - Описывает кандидатов в дубли. Содержит колонки:
|
// ТаблицаКандидатов - ТаблицаЗначений - описывает кандидатов в дубли. Содержит колонки:
|
||||||
// - Ссылка1 - ЛюбаяСсылка - Ссылка на элемент первого кандидата.
|
// - Ссылка1 - ЛюбаяСсылка - ссылка на элемент первого кандидата.
|
||||||
// - Ссылка2 - ЛюбаяСсылка - Ссылка на элемент второго кандидата.
|
// - Ссылка2 - ЛюбаяСсылка - ссылка на элемент второго кандидата.
|
||||||
// - ЭтоДубли - Булево - Флаг того, что кандидаты действительно являются дублями. По умолчанию содержит
|
// - ЭтоДубли - Булево - флаг того, что кандидаты действительно являются дублями. По умолчанию содержит
|
||||||
// значение Ложь, может быть изменено на Истина, если кандидаты - действительно
|
// значение Ложь, может быть изменено на Истина, если кандидаты - действительно
|
||||||
// дубли.
|
// дубли.
|
||||||
// - Поля1 - Структура - Содержит поля Код, Наименование и дополнительные поля первого кандидата,
|
// - Поля1 - Структура - содержит поля Код, Наименование и дополнительные поля первого кандидата,
|
||||||
// указанные в ПараметрыПоискаДублей.
|
// указанные в ПараметрыПоискаДублей.
|
||||||
// - Поля2 - Структура - Содержит поля Код, Наименование и дополнительные поля второго кандидата,
|
// - Поля2 - Структура - содержит поля Код, Наименование и дополнительные поля второго кандидата,
|
||||||
// указанные в ПараметрыПоискаДублей.
|
// указанные в ПараметрыПоискаДублей.
|
||||||
//
|
//
|
||||||
// ДополнительныеПараметры - Произвольный - Значение, переданное при вызове программного интерфейса
|
// ДополнительныеПараметры - Произвольный - значение, переданное при вызове программного интерфейса
|
||||||
// ОбщегоНазначения.НайтиДублиЭлементов.
|
// ОбщегоНазначения.НайтиДублиЭлементов.
|
||||||
// При вызове пользователем из обработки "ПоискИЗаменаДублей" равно Неопределено.
|
// При вызове пользователем из обработки "ПоискИЗаменаДублей" равно Неопределено.
|
||||||
//
|
//
|
||||||
@@ -180,6 +182,271 @@
|
|||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
#Область ИдентификаторДляФормул
|
||||||
|
|
||||||
|
// Проверяет уникальность идентификатора в рамках объекта метаданных для которого предназначен вид контактной
|
||||||
|
// информации (родитель) а также соответствие идентификатора правилам написания.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ИдентификаторДляФормул - Строка - идентификатор для формул.
|
||||||
|
// Ссылка - СправочникСсылка.ВидыКонтактнойИнформации - ссылка на текущий объект.
|
||||||
|
// Родитель - СправочникСсылка.ВидыКонтактнойИнформации - ссылка на родитель текущего объекта.
|
||||||
|
// Отказ - Булево - флаг отказа при наличии ошибки.
|
||||||
|
//
|
||||||
|
Процедура ПроверитьУникальностьИдентификатора(ИдентификаторДляФормул, Ссылка, Родитель, Отказ) Экспорт
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(ИдентификаторДляФормул) Тогда
|
||||||
|
|
||||||
|
ИдентификаторПоПравилам = Истина;
|
||||||
|
ПроверочныйИдентификатор = ИдентификаторДляФормул(ИдентификаторДляФормул);
|
||||||
|
Если НЕ ВРег(ПроверочныйИдентификатор) = ВРег(ИдентификаторДляФормул) Тогда
|
||||||
|
ИдентификаторПоПравилам = Ложь;
|
||||||
|
|
||||||
|
ТекстОшибки = НСтр("ru = 'Идентификатор ""%1"" не соответствует правилам именования переменных.
|
||||||
|
|Идентификатор не должен содержать пробелов и специальных символов.'");
|
||||||
|
ОбщегоНазначения.СообщитьПользователю(
|
||||||
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, ИдентификаторДляФормул),,
|
||||||
|
"ИдентификаторДляФормул",, Отказ);
|
||||||
|
|
||||||
|
КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
|
||||||
|
ИмяСобытия = НСтр("ru = 'Запись дополнительного реквизита (сведения)'", КодЯзыка);
|
||||||
|
ТекстОшибки = НСтр("ru = 'Идентификатор ""%1"" не соответствует правилам именования переменных.
|
||||||
|
|Идентификатор не должен содержать пробелов и специальных символов.'", КодЯзыка);
|
||||||
|
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки,
|
||||||
|
ИдентификаторДляФормул);
|
||||||
|
ЗаписьЖурналаРегистрации(ИмяСобытия,
|
||||||
|
УровеньЖурналаРегистрации.Ошибка,
|
||||||
|
Ссылка.Метаданные(),
|
||||||
|
Ссылка,
|
||||||
|
ТекстОшибки);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если ИдентификаторПоПравилам Тогда
|
||||||
|
РодительВерхнегоУровня = Родитель;
|
||||||
|
Пока ЗначениеЗаполнено(РодительВерхнегоУровня) Цикл
|
||||||
|
Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РодительВерхнегоУровня, "Родитель");
|
||||||
|
Если ЗначениеЗаполнено(Значение) Тогда
|
||||||
|
РодительВерхнегоУровня = Значение;
|
||||||
|
Иначе
|
||||||
|
Прервать;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
Если НЕ ИдентификаторДляФормулУникален(ИдентификаторДляФормул, Ссылка, РодительВерхнегоУровня) Тогда
|
||||||
|
|
||||||
|
Отказ = Истина;
|
||||||
|
|
||||||
|
ТекстОшибки = НСтр("ru = 'В базе данных уже содержится вид контактной информации с идентификатором ""%1"" внутри группы ""%2"". Идентификатор должен быть уникальным'");
|
||||||
|
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки,
|
||||||
|
ИдентификаторДляФормул, РодительВерхнегоУровня);
|
||||||
|
ОбщегоНазначения.СообщитьПользователю(ТекстОшибки,, "ИдентификаторДляФормул");
|
||||||
|
|
||||||
|
КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
|
||||||
|
ТекстОшибки = НСтр("ru = 'В базе данных уже содержится вид контактной информации с идентификатором ""%1"" внутри группы ""%2"". Идентификатор должен быть уникальным'", КодЯзыка);
|
||||||
|
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки,
|
||||||
|
ИдентификаторДляФормул, РодительВерхнегоУровня);
|
||||||
|
ИмяСобытия = НСтр("ru = 'Запись дополнительного реквизита (сведения)'", КодЯзыка);
|
||||||
|
ЗаписьЖурналаРегистрации(ИмяСобытия,
|
||||||
|
УровеньЖурналаРегистрации.Ошибка,
|
||||||
|
Ссылка.Метаданные(),
|
||||||
|
Ссылка,
|
||||||
|
ТекстОшибки);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Иначе
|
||||||
|
|
||||||
|
ТекстОшибки = НСтр("ru = 'Идентификатор для формул не заполнен'");
|
||||||
|
ОбщегоНазначения.СообщитьПользователю(
|
||||||
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстОшибки, ИдентификаторДляФормул),,
|
||||||
|
"ИдентификаторДляФормул",, Отказ);
|
||||||
|
|
||||||
|
КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
|
||||||
|
ИмяСобытия = НСтр("ru = 'Запись дополнительного реквизита (сведения)'", КодЯзыка);
|
||||||
|
ТекстОшибки = НСтр("ru = 'Идентификатор для формул не заполнен'", КодЯзыка);
|
||||||
|
ЗаписьЖурналаРегистрации(ИмяСобытия,
|
||||||
|
УровеньЖурналаРегистрации.Ошибка,
|
||||||
|
Ссылка.Метаданные(),
|
||||||
|
Ссылка,
|
||||||
|
ТекстОшибки);
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Возвращает уникальный идентификатора для формул (после проверки на уникальность)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ПредставлениеОбъекта - Строка - представление, из которого будет сформирован идентификатор для формул.
|
||||||
|
// СсылкаНаТекущийОбъект - СправочникСсылка.ВидыКонтактнойИнформации - ссылка на текущий элемент.
|
||||||
|
// Родитель - СправочникСсылка.ВидыКонтактнойИнформации - ссылка на родитель текущего объекта.
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Строка - уникальное значение идентификатора для формул.
|
||||||
|
//
|
||||||
|
Функция УникальныйИдентификаторДляФормул(ПредставлениеОбъекта, СсылкаНаТекущийОбъект, Родитель) Экспорт
|
||||||
|
|
||||||
|
Идентификатор = ИдентификаторДляФормул(ПредставлениеОбъекта);
|
||||||
|
Если ПустаяСтрока(Идентификатор) Тогда
|
||||||
|
// Представление состоит и спецсимволов или цифр.
|
||||||
|
Префикс = НСтр("ru = 'Идентификатор'");
|
||||||
|
Идентификатор = ИдентификаторДляФормул(Префикс + ПредставлениеОбъекта);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
РодительВерхнегоУровня = Родитель;
|
||||||
|
Пока ЗначениеЗаполнено(РодительВерхнегоУровня) Цикл
|
||||||
|
Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РодительВерхнегоУровня, "Родитель");
|
||||||
|
Если ЗначениеЗаполнено(Значение) Тогда
|
||||||
|
РодительВерхнегоУровня = Значение;
|
||||||
|
Иначе
|
||||||
|
Прервать;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ
|
||||||
|
| ВидыКонтактнойИнформации.ИдентификаторДляФормул КАК ИдентификаторДляФормул
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|
||||||
|
|ГДЕ
|
||||||
|
| ВидыКонтактнойИнформации.ИдентификаторДляФормул = &ИдентификаторДляФормул
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка <> &СсылкаНаТекущийОбъект
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка В ИЕРАРХИИ (&РодительВерхнегоУровня)
|
||||||
|
|;
|
||||||
|
|
|
||||||
|
|////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|ВЫБРАТЬ
|
||||||
|
| ВидыКонтактнойИнформации.ИдентификаторДляФормул КАК ИдентификаторДляФормул
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|
||||||
|
|ГДЕ
|
||||||
|
| ВидыКонтактнойИнформации.ИдентификаторДляФормул ПОДОБНО &ИдентификаторДляФормулПодобие
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка <> &СсылкаНаТекущийОбъект
|
||||||
|
| И ВидыКонтактнойИнформации.Ссылка В ИЕРАРХИИ (&РодительВерхнегоУровня)";
|
||||||
|
Запрос.УстановитьПараметр("СсылкаНаТекущийОбъект", СсылкаНаТекущийОбъект);
|
||||||
|
Запрос.УстановитьПараметр("РодительВерхнегоУровня", РодительВерхнегоУровня);
|
||||||
|
Запрос.УстановитьПараметр("ИдентификаторДляФормул", Идентификатор);
|
||||||
|
Запрос.УстановитьПараметр("ИдентификаторДляФормулПодобие", Идентификатор + "%");
|
||||||
|
|
||||||
|
РезультатыЗапроса = Запрос.ВыполнитьПакет();
|
||||||
|
УникальностьПоТочномуСоответствию = РезультатыЗапроса[0];
|
||||||
|
Если НЕ УникальностьПоТочномуСоответствию.Пустой() Тогда
|
||||||
|
// Есть элементы с данным идентификатором.
|
||||||
|
ИспользованныеИдентификаторы = Новый Соответствие;
|
||||||
|
ВыборкаПодобных = РезультатыЗапроса[1].Выбрать();
|
||||||
|
Пока ВыборкаПодобных.Следующий() Цикл
|
||||||
|
ИспользованныеИдентификаторы.Вставить(ВРЕГ(ВыборкаПодобных.ИдентификаторДляФормул), Истина);
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
ДобавляемыйНомер = 1;
|
||||||
|
ИдентификаторБезНомера = Идентификатор;
|
||||||
|
Пока НЕ ИспользованныеИдентификаторы.Получить(ВРЕГ(Идентификатор)) = Неопределено Цикл
|
||||||
|
ДобавляемыйНомер = ДобавляемыйНомер + 1;
|
||||||
|
Идентификатор = ИдентификаторБезНомера + ДобавляемыйНомер;
|
||||||
|
КонецЦикла;
|
||||||
|
КонецЕсли;
|
||||||
|
ИспользованныеИдентификаторы = Новый Соответствие;
|
||||||
|
|
||||||
|
Возврат Идентификатор;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
Функция ИдентификаторДляФормулУникален(ПроверяемыйИдентификатор, СсылкаНаТекущийОбъект, Родитель)
|
||||||
|
|
||||||
|
РодительВерхнегоУровня = Родитель;
|
||||||
|
Пока ЗначениеЗаполнено(РодительВерхнегоУровня) Цикл
|
||||||
|
Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РодительВерхнегоУровня, "Родитель");
|
||||||
|
Если ЗначениеЗаполнено(Значение) Тогда
|
||||||
|
РодительВерхнегоУровня = Значение;
|
||||||
|
Иначе
|
||||||
|
Прервать;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ ПЕРВЫЕ 1
|
||||||
|
| Таблица.Ссылка
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ВидыКонтактнойИнформации КАК Таблица
|
||||||
|
|ГДЕ
|
||||||
|
| Таблица.Ссылка <> &СсылкаНаТекущийОбъект
|
||||||
|
| И Таблица.Ссылка В ИЕРАРХИИ (&РодительВерхнегоУровня)
|
||||||
|
| И Таблица.ИдентификаторДляФормул = &ИдентификаторДляФормул";
|
||||||
|
Запрос.УстановитьПараметр("ИдентификаторДляФормул", ПроверяемыйИдентификатор);
|
||||||
|
Запрос.УстановитьПараметр("СсылкаНаТекущийОбъект", СсылкаНаТекущийОбъект);
|
||||||
|
Запрос.УстановитьПараметр("РодительВерхнегоУровня", РодительВерхнегоУровня);
|
||||||
|
|
||||||
|
РезультатЗапроса = Запрос.Выполнить();
|
||||||
|
|
||||||
|
Возврат РезультатЗапроса.Пустой();
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Вычисляет значение идентификатора из строки соответствии с правилами именования переменных.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// СтрокаПредставления - Строка - наименование, строка из которой необходимо получить идентификатор.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Строка - идентификатор, соответствующий правилам именования идентификаторов.
|
||||||
|
//
|
||||||
|
Функция ИдентификаторДляФормул(СтрокаПредставления) Экспорт
|
||||||
|
|
||||||
|
СпецСимволы = СпецСимволы();
|
||||||
|
|
||||||
|
Идентификатор = "";
|
||||||
|
БылСпецСимвол = Ложь;
|
||||||
|
|
||||||
|
Для НомСимвола = 1 По СтрДлина(СтрокаПредставления) Цикл
|
||||||
|
|
||||||
|
Символ = Сред(СтрокаПредставления, НомСимвола, 1);
|
||||||
|
|
||||||
|
Если СтрНайти(СпецСимволы, Символ) <> 0 Тогда
|
||||||
|
БылСпецСимвол = Истина;
|
||||||
|
Если Символ = "_" Тогда
|
||||||
|
Идентификатор = Идентификатор + Символ;
|
||||||
|
КонецЕсли;
|
||||||
|
ИначеЕсли БылСпецСимвол
|
||||||
|
ИЛИ НомСимвола = 1 Тогда
|
||||||
|
БылСпецСимвол = Ложь;
|
||||||
|
Идентификатор = Идентификатор + ВРег(Символ);
|
||||||
|
Иначе
|
||||||
|
Идентификатор = Идентификатор + Символ;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Возврат Идентификатор;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
Функция СпецСимволы()
|
||||||
|
Диапазоны = Новый Массив;
|
||||||
|
Диапазоны.Добавить(Новый Структура("Мин, Макс", 0, 32));
|
||||||
|
Диапазоны.Добавить(Новый Структура("Мин, Макс", 127, 191));
|
||||||
|
|
||||||
|
СпецСимволы = " .,+,-,/,*,?,=,<,>,(,)%!@#$%&*""№:;{}[]?()\|/`~'^_";
|
||||||
|
Для Каждого Диапазон Из Диапазоны Цикл
|
||||||
|
Для КодСимвола = Диапазон.Мин По Диапазон.Макс Цикл
|
||||||
|
СпецСимволы = СпецСимволы + Символ(КодСимвола);
|
||||||
|
КонецЦикла;
|
||||||
|
КонецЦикла;
|
||||||
|
Возврат СпецСимволы;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
Функция НаименованиеДляФормированияИдентификатора(Знач Наименование, Знач Представления)
|
||||||
|
Если ТекущийЯзык().КодЯзыка <> ОбщегоНазначения.КодОсновногоЯзыка() Тогда
|
||||||
|
Отбор = Новый Структура();
|
||||||
|
Отбор.Вставить("КодЯзыка", ОбщегоНазначения.КодОсновногоЯзыка());
|
||||||
|
НайденныеСтроки = Представления.НайтиСтроки(Отбор);
|
||||||
|
Если НайденныеСтроки.Количество() > 0 Тогда
|
||||||
|
Наименование = НайденныеСтроки[0].Наименование;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат Наименование;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
// Регистрирует к обработке виды контактной информации.
|
// Регистрирует к обработке виды контактной информации.
|
||||||
//
|
//
|
||||||
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
|
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
|
||||||
@@ -208,6 +475,7 @@
|
|||||||
ОбъектовОбработано = 0;
|
ОбъектовОбработано = 0;
|
||||||
|
|
||||||
Пока ВидКонтактнойИнформацииСсылка.Следующий() Цикл
|
Пока ВидКонтактнойИнформацииСсылка.Следующий() Цикл
|
||||||
|
НачатьТранзакцию();
|
||||||
Попытка
|
Попытка
|
||||||
ВидКонтактнойИнформации = ВидКонтактнойИнформацииСсылка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.ВидыКонтактнойИнформации
|
ВидКонтактнойИнформации = ВидКонтактнойИнформацииСсылка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.ВидыКонтактнойИнформации
|
||||||
|
|
||||||
@@ -234,10 +502,22 @@
|
|||||||
ВидКонтактнойИнформации.ВидРедактирования = "ПолеВводаИДиалог";
|
ВидКонтактнойИнформации.ВидРедактирования = "ПолеВводаИДиалог";
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если НЕ ВидКонтактнойИнформации.ЭтоГруппа
|
||||||
|
И НЕ ЗначениеЗаполнено(ВидКонтактнойИнформации.ИдентификаторДляФормул) Тогда
|
||||||
|
НаименованиеДляИдентификатора = НаименованиеДляФормированияИдентификатора(ВидКонтактнойИнформации.Наименование,
|
||||||
|
ВидКонтактнойИнформации.Представления);
|
||||||
|
ВидКонтактнойИнформации.ИдентификаторДляФормул = УникальныйИдентификаторДляФормул(НаименованиеДляИдентификатора,
|
||||||
|
ВидКонтактнойИнформации.Ссылка, ВидКонтактнойИнформации.Родитель);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ОбновлениеИнформационнойБазы.ЗаписатьДанные(ВидКонтактнойИнформации);
|
ОбновлениеИнформационнойБазы.ЗаписатьДанные(ВидКонтактнойИнформации);
|
||||||
ОбъектовОбработано = ОбъектовОбработано + 1;
|
ОбъектовОбработано = ОбъектовОбработано + 1;
|
||||||
|
|
||||||
|
ЗафиксироватьТранзакцию();
|
||||||
Исключение
|
Исключение
|
||||||
|
ОтменитьТранзакцию();
|
||||||
|
|
||||||
// Если не удалось обработать какой-либо вид контактной информации, повторяем попытку снова.
|
// Если не удалось обработать какой-либо вид контактной информации, повторяем попытку снова.
|
||||||
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
|
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
|
||||||
|
|
||||||
|
|||||||
@@ -30,10 +30,22 @@
|
|||||||
Если ПустаяСтрока(ИмяГруппы) Тогда
|
Если ПустаяСтрока(ИмяГруппы) Тогда
|
||||||
ИмяГруппы = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Родитель, "ИмяПредопределенныхДанных");
|
ИмяГруппы = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Родитель, "ИмяПредопределенныхДанных");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
ПроверкаИдентификатораДляФормул(Отказ);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ПриЗаписи(Отказ)
|
||||||
|
|
||||||
|
Если ОбменДанными.Загрузка Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
УстановитьСостояниеРегламентногоЗадания();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
|
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
|
||||||
|
|
||||||
Если СтрНачинаетсяС(ИмяПредопределенныхДанных, "Удалить") Тогда
|
Если СтрНачинаетсяС(ИмяПредопределенныхДанных, "Удалить") Тогда
|
||||||
@@ -53,18 +65,56 @@
|
|||||||
|
|
||||||
Процедура ПриКопировании(ОбъектКопирования)
|
Процедура ПриКопировании(ОбъектКопирования)
|
||||||
ИмяПредопределенногоВида = "";
|
ИмяПредопределенногоВида = "";
|
||||||
|
Если НЕ ЭтоГруппа Тогда
|
||||||
|
ИдентификаторДляФормул = "";
|
||||||
|
КонецЕсли;
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
Процедура ПроверкаИдентификатораДляФормул(Отказ)
|
||||||
|
Если НЕ ДополнительныеСвойства.Свойство("ПроверкаИдентификатораДляФормулВыполнена") Тогда
|
||||||
|
// Программная запись.
|
||||||
|
Если ЗначениеЗаполнено(ИдентификаторДляФормул) Тогда
|
||||||
|
Справочники.ВидыКонтактнойИнформации.ПроверитьУникальностьИдентификатора(ИдентификаторДляФормул,
|
||||||
|
Ссылка, Родитель, Отказ);
|
||||||
|
Иначе
|
||||||
|
// Установка идентификатора.
|
||||||
|
ИдентификаторДляФормул = Справочники.ВидыКонтактнойИнформации.УникальныйИдентификаторДляФормул(
|
||||||
|
НаименованиеДляФормированияИдентификатора(), Ссылка, Родитель);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Функция НаименованиеДляФормированияИдентификатора()
|
||||||
|
НаименованиеДляИдентификатора = Наименование;
|
||||||
|
Если ТекущийЯзык() <> ОбщегоНазначения.КодОсновногоЯзыка() Тогда
|
||||||
|
Отбор = Новый Структура();
|
||||||
|
Отбор.Вставить("КодЯзыка", ОбщегоНазначения.КодОсновногоЯзыка());
|
||||||
|
НайденныеСтроки = Представления.НайтиСтроки(Отбор);
|
||||||
|
Если НайденныеСтроки.Количество() > 0 Тогда
|
||||||
|
НаименованиеДляИдентификатора = НайденныеСтроки[0].Наименование;
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат НаименованиеДляИдентификатора;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
Процедура ПриЧтенииПредставленийНаСервере() Экспорт
|
Процедура ПриЧтенииПредставленийНаСервере() Экспорт
|
||||||
|
|
||||||
МультиязычностьСервер.ПриЧтенииПредставленийНаСервере(ЭтотОбъект);
|
МультиязычностьСервер.ПриЧтенииПредставленийНаСервере(ЭтотОбъект);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура УстановитьСостояниеРегламентногоЗадания()
|
||||||
|
|
||||||
|
Статус = ?(ИсправлятьУстаревшиеАдреса = Истина, Истина, Неопределено);
|
||||||
|
УправлениеКонтактнойИнформациейСлужебный.УстановитьИспользованиеРегламентногоЗадания(Статус);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Иначе
|
#Иначе
|
||||||
|
|||||||
@@ -588,6 +588,88 @@
|
|||||||
<fullTextSearch>Use</fullTextSearch>
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
<dataHistory>Use</dataHistory>
|
<dataHistory>Use</dataHistory>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes uuid="9cd2fc77-a4b0-457e-a6b0-63dbf521bf90">
|
||||||
|
<name>ИсправлятьУстаревшиеАдреса</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Исправлять устаревшие адреса</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>Boolean</types>
|
||||||
|
</type>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Автоматические исправлять устаревшие адреса на новые</value>
|
||||||
|
</toolTip>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
|
<attributes uuid="8363bd46-1ea5-44f0-858a-05bc03f6020e">
|
||||||
|
<name>ИдентификаторДляФормул</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Идентификатор для формул</value>
|
||||||
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Идентификатор для формул</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>String</types>
|
||||||
|
<stringQualifiers>
|
||||||
|
<length>150</length>
|
||||||
|
</stringQualifiers>
|
||||||
|
</type>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:StringValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
|
<attributes uuid="a321b6db-391b-4c65-8d27-ce486d10055e">
|
||||||
|
<name>МаскаНомераТелефона</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Маска номера телефона</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>String</types>
|
||||||
|
<stringQualifiers>
|
||||||
|
<length>150</length>
|
||||||
|
</stringQualifiers>
|
||||||
|
</type>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Содержит строку маски для интерактивного ввода номера телефона.</value>
|
||||||
|
</toolTip>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:StringValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
|
<attributes uuid="800ef5f0-fdd1-4f8b-8c0b-9744952bfb5b">
|
||||||
|
<name>ВводитьНомерПоМаске</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Вводить номер по маске</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>Boolean</types>
|
||||||
|
</type>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Признак, что ввод номера телефона выполняется по маске.</value>
|
||||||
|
</toolTip>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
<tabularSections uuid="99387869-f8b1-4269-bd26-e39380d17b69">
|
<tabularSections uuid="99387869-f8b1-4269-bd26-e39380d17b69">
|
||||||
<producedTypes>
|
<producedTypes>
|
||||||
<objectType typeId="9cb91b1a-ae31-403c-8c5d-e0fd01955e6c" valueTypeId="74fba94b-4c84-497d-a403-5c2dd8ebbc57"/>
|
<objectType typeId="9cb91b1a-ae31-403c-8c5d-e0fd01955e6c" valueTypeId="74fba94b-4c84-497d-a403-5c2dd8ebbc57"/>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -132,6 +132,7 @@
|
|||||||
<value>Вид проверки</value>
|
<value>Вид проверки</value>
|
||||||
</objectPresentation>
|
</objectPresentation>
|
||||||
<hierarchical>true</hierarchical>
|
<hierarchical>true</hierarchical>
|
||||||
|
<hierarchyType>HierarchyOfItems</hierarchyType>
|
||||||
<levelCount>2</levelCount>
|
<levelCount>2</levelCount>
|
||||||
<foldersOnTop>true</foldersOnTop>
|
<foldersOnTop>true</foldersOnTop>
|
||||||
<codeLength>9</codeLength>
|
<codeLength>9</codeLength>
|
||||||
|
|||||||
@@ -669,7 +669,7 @@
|
|||||||
</edit>
|
</edit>
|
||||||
</attributes>
|
</attributes>
|
||||||
<attributes>
|
<attributes>
|
||||||
<name>МассивСсылок</name>
|
<name>ОбновляемыеКомпоненты</name>
|
||||||
<id>1</id>
|
<id>1</id>
|
||||||
<valueType>
|
<valueType>
|
||||||
<types>ValueList</types>
|
<types>ValueList</types>
|
||||||
@@ -688,13 +688,9 @@
|
|||||||
<name>ПодключитьИнтернетПоддержку</name>
|
<name>ПодключитьИнтернетПоддержку</name>
|
||||||
<title>
|
<title>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>Подключить интернет поддержку</value>
|
<value>Подключить Интернет-поддержку</value>
|
||||||
</title>
|
</title>
|
||||||
<id>1</id>
|
<id>1</id>
|
||||||
<toolTip>
|
|
||||||
<key>ru</key>
|
|
||||||
<value>Подключить интернет поддержку</value>
|
|
||||||
</toolTip>
|
|
||||||
<use>
|
<use>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
</use>
|
</use>
|
||||||
@@ -715,7 +711,7 @@
|
|||||||
<id>2</id>
|
<id>2</id>
|
||||||
<toolTip>
|
<toolTip>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>Загрузить</value>
|
<value>Загрузить внешнюю компоненту с портала 1С:ИТС</value>
|
||||||
</toolTip>
|
</toolTip>
|
||||||
<use>
|
<use>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
@@ -729,7 +725,7 @@
|
|||||||
<selectedRowsUse>Auto</selectedRowsUse>
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
</formCommands>
|
</formCommands>
|
||||||
<parameters>
|
<parameters>
|
||||||
<name>МассивСсылок</name>
|
<name>ОбновляемыеКомпоненты</name>
|
||||||
<valueType/>
|
<valueType/>
|
||||||
<keyParameter>true</keyParameter>
|
<keyParameter>true</keyParameter>
|
||||||
</parameters>
|
</parameters>
|
||||||
|
|||||||
+8
-8
@@ -11,10 +11,9 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
|
||||||
Если ТипЗнч(Параметры.МассивСсылок) <> Тип("Массив")
|
Если ТипЗнч(Параметры.ОбновляемыеКомпоненты) <> Тип("Массив")
|
||||||
Или Параметры.МассивСсылок.Количество() = 0 Тогда
|
Или Параметры.ОбновляемыеКомпоненты.Количество() = 0 Тогда
|
||||||
|
ВызватьИсключение НСтр("ru = 'Некорректное значение параметра формы ОбновляемыеКомпоненты.'");
|
||||||
ВызватьИсключение НСтр("ru = 'Должна быть хоть одна ссылка указана.'");
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ДанныеАутентификацииПорталаСохранены = ДанныеАутентификацииПорталаСохранены();
|
ДанныеАутентификацииПорталаСохранены = ДанныеАутентификацииПорталаСохранены();
|
||||||
@@ -22,8 +21,9 @@
|
|||||||
|
|
||||||
ТекстПояснения = "";
|
ТекстПояснения = "";
|
||||||
ПредложитьОбновление = Ложь;
|
ПредложитьОбновление = Ложь;
|
||||||
Для Каждого Ссылка Из Параметры.МассивСсылок Цикл
|
РеквизитыКомпонент = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Параметры.ОбновляемыеКомпоненты, "Идентификатор, Версия, ОбновлятьСПортала1СИТС");
|
||||||
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, "Идентификатор, Версия, ОбновлятьСПортала1СИТС");
|
Для Каждого ОбновляемаяКомпонента Из Параметры.ОбновляемыеКомпоненты Цикл
|
||||||
|
Реквизиты = РеквизитыКомпонент[ОбновляемаяКомпонента];
|
||||||
ТекстПояснения = ТекстПояснения
|
ТекстПояснения = ТекстПояснения
|
||||||
+ ВнешниеКомпонентыСлужебный.ПредставлениеКомпоненты(Реквизиты.Идентификатор, Реквизиты. Версия)
|
+ ВнешниеКомпонентыСлужебный.ПредставлениеКомпоненты(Реквизиты.Идентификатор, Реквизиты. Версия)
|
||||||
+ ?(Реквизиты.ОбновлятьСПортала1СИТС, "", " - " + НСтр("ru = 'обновление отключено'") + ".")
|
+ ?(Реквизиты.ОбновлятьСПортала1СИТС, "", " - " + НСтр("ru = 'обновление отключено'") + ".")
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
ПредложитьОбновление = ПредложитьОбновление Или Реквизиты.ОбновлятьСПортала1СИТС;
|
ПредложитьОбновление = ПредложитьОбновление Или Реквизиты.ОбновлятьСПортала1СИТС;
|
||||||
Если Реквизиты.ОбновлятьСПортала1СИТС Тогда
|
Если Реквизиты.ОбновлятьСПортала1СИТС Тогда
|
||||||
МассивСсылок.Добавить(Ссылка);
|
ОбновляемыеКомпоненты.Добавить(ОбновляемаяКомпонента);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПараметрыПроцедуры = Новый Структура;
|
ПараметрыПроцедуры = Новый Структура;
|
||||||
ПараметрыПроцедуры.Вставить("МассивСсылок", МассивСсылок.ВыгрузитьЗначения());
|
ПараметрыПроцедуры.Вставить("ОбновляемыеКомпоненты", ОбновляемыеКомпоненты.ВыгрузитьЗначения());
|
||||||
|
|
||||||
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
|
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
|
||||||
ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Обновление внешней компоненты.'");
|
ПараметрыВыполнения.НаименованиеФоновогоЗадания = НСтр("ru = 'Обновление внешней компоненты.'");
|
||||||
|
|||||||
@@ -130,9 +130,6 @@
|
|||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПослеПолученияКомпонентыСПортала(Результат, ДополнительныеПараметры) Экспорт
|
Процедура ПослеПолученияКомпонентыСПортала(Результат, ДополнительныеПараметры) Экспорт
|
||||||
|
|
||||||
// Ответ:
|
|
||||||
// - Структура - Выполнено - результат в структуре.
|
|
||||||
// - Неопределено - Отменено пользователем.
|
|
||||||
Если Результат = Неопределено Тогда
|
Если Результат = Неопределено Тогда
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|||||||
@@ -98,16 +98,18 @@
|
|||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
СтандартнаяОбработка = Ложь;
|
Если Не Модифицированность Тогда
|
||||||
|
СтандартнаяОбработка = Ложь;
|
||||||
|
|
||||||
ПараметрЗакрытия = ВнешниеКомпонентыСлужебныйКлиент.РезультатЗагрузкиКомпоненты();
|
ПараметрЗакрытия = ВнешниеКомпонентыСлужебныйКлиент.РезультатЗагрузкиКомпоненты();
|
||||||
ПараметрЗакрытия.Загружена = Записана;
|
ПараметрЗакрытия.Загружена = Записана;
|
||||||
ПараметрЗакрытия.Идентификатор = Объект.Идентификатор;
|
ПараметрЗакрытия.Идентификатор = Объект.Идентификатор;
|
||||||
ПараметрЗакрытия.Версия = Объект.Версия;
|
ПараметрЗакрытия.Версия = Объект.Версия;
|
||||||
ПараметрЗакрытия.Наименование = Объект.Наименование;
|
ПараметрЗакрытия.Наименование = Объект.Наименование;
|
||||||
ПараметрЗакрытия.ДополнительнаяИнформация = ДополнительнаяИнформация;
|
ПараметрЗакрытия.ДополнительнаяИнформация = ДополнительнаяИнформация;
|
||||||
|
|
||||||
Закрыть(ПараметрЗакрытия);
|
Закрыть(ПараметрЗакрытия);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -139,7 +141,7 @@
|
|||||||
Если Модифицированность Тогда
|
Если Модифицированность Тогда
|
||||||
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаЗаписатьОбъект", ЭтотОбъект);
|
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаЗаписатьОбъект", ЭтотОбъект);
|
||||||
ПоказатьВопрос(Оповещение,
|
ПоказатьВопрос(Оповещение,
|
||||||
НСтр("ru = 'Для проверки обновления необходимо записать объект. Записать?'"),
|
НСтр("ru = 'Для проверки обновления необходимо записать изменения. Записать?'"),
|
||||||
РежимДиалогаВопрос.ДаНет);
|
РежимДиалогаВопрос.ДаНет);
|
||||||
Иначе
|
Иначе
|
||||||
НачатьОбновлениеКомпонентыСПортала();
|
НачатьОбновлениеКомпонентыСПортала();
|
||||||
@@ -201,7 +203,6 @@
|
|||||||
|
|
||||||
#Область КлиентскаяЛогика
|
#Область КлиентскаяЛогика
|
||||||
|
|
||||||
// Строит диалог загрузки компоненты из файла.
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ЗагрузитьКомпонентуИзФайла()
|
Процедура ЗагрузитьКомпонентуИзФайла()
|
||||||
|
|
||||||
@@ -251,6 +252,7 @@
|
|||||||
Результат = ЗагрузитьКомпонентуИзФайлаНаСервере(ПараметрыЗагрузки);
|
Результат = ЗагрузитьКомпонентуИзФайлаНаСервере(ПараметрыЗагрузки);
|
||||||
Если Результат.Загружена И ЭтоАдресВременногоХранилища(АдресДвоичныхДанныхКомпоненты)Тогда
|
Если Результат.Загружена И ЭтоАдресВременногоХранилища(АдресДвоичныхДанныхКомпоненты)Тогда
|
||||||
ДополнительнаяИнформация = Результат.ДополнительнаяИнформация;
|
ДополнительнаяИнформация = Результат.ДополнительнаяИнформация;
|
||||||
|
Модифицированность = Истина;
|
||||||
Иначе
|
Иначе
|
||||||
ЗагрузитьКомпонентуПриОтображенииОшибки(Результат.ОписаниеОшибки);
|
ЗагрузитьКомпонентуПриОтображенииОшибки(Результат.ОписаниеОшибки);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -307,12 +309,11 @@
|
|||||||
|
|
||||||
РазблокироватьДанныеФормыДляРедактирования();
|
РазблокироватьДанныеФормыДляРедактирования();
|
||||||
|
|
||||||
МассивСсылок = Новый Массив;
|
ОбновляемыеКомпоненты = Новый Массив;
|
||||||
МассивСсылок.Добавить(Объект.Ссылка);
|
ОбновляемыеКомпоненты.Добавить(Объект.Ссылка);
|
||||||
|
|
||||||
Оповещение = Новый ОписаниеОповещения("ПослеОбновленияКомпонентыСПортала", ЭтотОбъект);
|
Оповещение = Новый ОписаниеОповещения("ПослеОбновленияКомпонентыСПортала", ЭтотОбъект);
|
||||||
|
ВнешниеКомпонентыСлужебныйКлиент.ОбновитьКомпонентыСПортала(Оповещение, ОбновляемыеКомпоненты);
|
||||||
ВнешниеКомпонентыСлужебныйКлиент.ОбновитьКомпонентыСПортала(Оповещение, МассивСсылок);
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -332,7 +333,7 @@
|
|||||||
Функция ЗагрузитьКомпонентуИзФайлаНаСервере(ПараметрыЗагрузки)
|
Функция ЗагрузитьКомпонентуИзФайлаНаСервере(ПараметрыЗагрузки)
|
||||||
|
|
||||||
Если Не Пользователи.ЭтоПолноправныйПользователь(,, Ложь) Тогда
|
Если Не Пользователи.ЭтоПолноправныйПользователь(,, Ложь) Тогда
|
||||||
ВызватьИсключение НСтр("ru = 'Недостаточно прав для совершения операции.'");
|
ВызватьИсключение НСтр("ru = 'Недостаточно прав для загрузки компоненты.'");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОбъектСправочника = РеквизитФормыВЗначение("Объект");
|
ОбъектСправочника = РеквизитФормыВЗначение("Объект");
|
||||||
@@ -353,10 +354,9 @@
|
|||||||
|
|
||||||
Если ОбъектСправочника.Идентификатор <> Информация.Реквизиты.Идентификатор Тогда
|
Если ОбъектСправочника.Идентификатор <> Информация.Реквизиты.Идентификатор Тогда
|
||||||
Результат.ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
Результат.ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Текущий идентификатор %1 отличается от загружаемого %2
|
НСтр("ru = 'Невозможно обновить компоненту, т.к. различаются идентификаторы.
|
||||||
|Обновление невозможно.'"),
|
|Ожидался %1, а идентификатор загружаемой внешней компоненты: %2.'"),
|
||||||
ОбъектСправочника.Идентификатор,
|
ОбъектСправочника.Идентификатор, Информация.Реквизиты.Идентификатор);
|
||||||
Информация.Реквизиты.Идентификатор);
|
|
||||||
Возврат Результат;
|
Возврат Результат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -523,7 +523,7 @@
|
|||||||
<name>ОбновлениеКомпонентСПортала1СИТС</name>
|
<name>ОбновлениеКомпонентСПортала1СИТС</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>Обновление компонент с Портала 1С:ИТС</value>
|
<value>Обновление компонент с портала 1С:ИТС</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<usePurposes>PersonalComputer</usePurposes>
|
<usePurposes>PersonalComputer</usePurposes>
|
||||||
<usePurposes>MobileDevice</usePurposes>
|
<usePurposes>MobileDevice</usePurposes>
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
// Начальное значение настройки до загрузки данных из настроек.
|
// Начальное значение настройки до загрузки данных из настроек.
|
||||||
ВыбиратьИерархически = Истина;
|
ВыбиратьИерархически = Истина;
|
||||||
|
|
||||||
ЗаполнитьХранимыеПараметры();
|
НовыйХранимыеПараметры();
|
||||||
|
|
||||||
МассивПустыхСсылок = Неопределено;
|
МассивПустыхСсылок = Неопределено;
|
||||||
Параметры.Свойство("Назначение", МассивПустыхСсылок);
|
Параметры.Свойство("Назначение", МассивПустыхСсылок);
|
||||||
@@ -597,7 +597,7 @@
|
|||||||
МассивПользователей = РезультатВыбора();
|
МассивПользователей = РезультатВыбора();
|
||||||
ОповеститьОВыборе(МассивПользователей);
|
ОповеститьОВыборе(МассивПользователей);
|
||||||
ЭтотОбъект.Модифицированность = Ложь;
|
ЭтотОбъект.Модифицированность = Ложь;
|
||||||
Закрыть();
|
Закрыть(МассивПользователей);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -660,8 +660,18 @@
|
|||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * ВыборГруппВнешнихПользователей - Булево
|
||||||
|
// * ОтборОбъектАвторизации - ОпределяемыйТип.ВнешнийПользователь
|
||||||
|
// * РасширенныйПодбор - Булево
|
||||||
|
// * ГруппаВсеПользователи - СправочникСсылка.ГруппыВнешнихПользователей
|
||||||
|
// * ТекущаяСтрока - Число
|
||||||
|
// * ЗаголовокФормыПодбора - Строка
|
||||||
|
// * ИспользоватьГруппы - Булево
|
||||||
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ЗаполнитьХранимыеПараметры()
|
Функция НовыйХранимыеПараметры()
|
||||||
|
|
||||||
ХранимыеПараметры = Новый Структура;
|
ХранимыеПараметры = Новый Структура;
|
||||||
ХранимыеПараметры.Вставить("ВыборГруппВнешнихПользователей", Параметры.ВыборГруппВнешнихПользователей);
|
ХранимыеПараметры.Вставить("ВыборГруппВнешнихПользователей", Параметры.ВыборГруппВнешнихПользователей);
|
||||||
@@ -671,8 +681,9 @@
|
|||||||
Иначе
|
Иначе
|
||||||
ХранимыеПараметры.Вставить("ОтборОбъектАвторизации", Неопределено);
|
ХранимыеПараметры.Вставить("ОтборОбъектАвторизации", Неопределено);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
Возврат ХранимыеПараметры;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецФункции
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ЗаполнитьПараметрыДинамическихСписков(МассивПустыхСсылок = Неопределено)
|
Процедура ЗаполнитьПараметрыДинамическихСписков(МассивПустыхСсылок = Неопределено)
|
||||||
@@ -910,6 +921,9 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ЗаполнитьСписокВыбранныхПользователейИГрупп(ВыбранныеЭлементыИКартинки)
|
Процедура ЗаполнитьСписокВыбранныхПользователейИГрупп(ВыбранныеЭлементыИКартинки)
|
||||||
|
|
||||||
|
ПользователиСлужебный.ВыбратьПользователейГруппы(
|
||||||
|
ВыбранныеЭлементыИКартинки, ХранимыеПараметры, Элементы.ВнешниеПользователиСписок);
|
||||||
|
|
||||||
Для Каждого СтрокаМассива Из ВыбранныеЭлементыИКартинки Цикл
|
Для Каждого СтрокаМассива Из ВыбранныеЭлементыИКартинки Цикл
|
||||||
|
|
||||||
ВыбранныйПользовательИлиГруппа = СтрокаМассива.ВыбранныйЭлемент;
|
ВыбранныйПользовательИлиГруппа = СтрокаМассива.ВыбранныйЭлемент;
|
||||||
@@ -1164,11 +1178,11 @@
|
|||||||
// Обработчик вопроса.
|
// Обработчик вопроса.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Ответ - КодВозвратаДиалога -
|
// Ответ - КодВозвратаДиалога
|
||||||
// ДополнительныеПараметры - Структура - где:
|
// ДополнительныеПараметры - Структура:
|
||||||
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания -
|
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания
|
||||||
// * Строка - СправочникСсылка.ГруппыВнешнихПользователей -
|
// * Строка - СправочникСсылка.ГруппыВнешнихПользователей
|
||||||
// * Перемещение - ДействиеПеретаскивания -
|
// * Перемещение - ДействиеПеретаскивания
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ГруппыВнешнихПользователейПеретаскиваниеОбработкаВопроса(Ответ, ДополнительныеПараметры) Экспорт
|
Процедура ГруппыВнешнихПользователейПеретаскиваниеОбработкаВопроса(Ответ, ДополнительныеПараметры) Экспорт
|
||||||
|
|||||||
@@ -468,10 +468,10 @@
|
|||||||
Если Строка.ЭтоНесуществующаяРоль Тогда
|
Если Строка.ЭтоНесуществующаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
"Роли[%1].РолиСиноним",
|
"Роли[%1].РолиСиноним",
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" не найдена в метаданных.'"), Строка.Синоним),
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"".'"), Строка.Синоним),
|
||||||
"Роли",
|
"Роли",
|
||||||
ЭлементыДерева.Индекс(Строка),
|
ЭлементыДерева.Индекс(Строка),
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" в строке %2 не найдена в метаданных.'"), Строка.Синоним, "%1"));
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"" в строке %2.'"), Строка.Синоним, "%1"));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Если Строка.ЭтоНедоступнаяРоль Тогда
|
Если Строка.ЭтоНедоступнаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
@@ -1353,7 +1353,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Элементы.СопоставлениеПояснениеНесоответствия.Заголовок =
|
Элементы.СопоставлениеПояснениеНесоответствия.Заголовок =
|
||||||
НСтр("ru = 'Пользователь информационной базы не найден.'") + Рекомендация;
|
НСтр("ru = 'Несуществующий пользователь информационной базы.'") + Рекомендация;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -82,7 +82,7 @@
|
|||||||
Блокировка.Добавить("Справочник.ГруппыВнешнихПользователей");
|
Блокировка.Добавить("Справочник.ГруппыВнешнихПользователей");
|
||||||
Блокировка.Заблокировать();
|
Блокировка.Заблокировать();
|
||||||
|
|
||||||
ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя.ПолучитьОбъект();
|
ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя.ПолучитьОбъект(); // СправочникСсылка.ГруппыВнешнихПользователей
|
||||||
ОбъектГруппы.Состав.Добавить().ВнешнийПользователь = Ссылка;
|
ОбъектГруппы.Состав.Добавить().ВнешнийПользователь = Ссылка;
|
||||||
ОбъектГруппы.Записать();
|
ОбъектГруппы.Записать();
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Возврат РаботаСФайлами.РеквизитыРедактируемыеВГрупповойОбработке();
|
Возврат РаботаСФайлами.РеквизитыРедактируемыеВГрупповойОбработке();
|
||||||
|
|||||||
@@ -171,10 +171,10 @@
|
|||||||
Если Строка.ЭтоНесуществующаяРоль Тогда
|
Если Строка.ЭтоНесуществующаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
"Роли[%1].РолиСиноним",
|
"Роли[%1].РолиСиноним",
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" не найдена в метаданных.'"), Строка.Синоним),
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"".'"), Строка.Синоним),
|
||||||
"Роли",
|
"Роли",
|
||||||
ЭлементыДерева.Индекс(Строка),
|
ЭлементыДерева.Индекс(Строка),
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" в строке %2 не найдена в метаданных.'"), Строка.Синоним, "%1"));
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"" в строке %2.'"), Строка.Синоним, "%1"));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Если Строка.ЭтоНедоступнаяРоль Тогда
|
Если Строка.ЭтоНедоступнаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -123,9 +123,10 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
Для каждого УдалитьПапку Из УдалитьПапки Цикл
|
Для Каждого КлючИЗначение Из УдалитьПапки Цикл
|
||||||
Если УдалитьПапку.Ключ.Индекс(УдалитьПапку.Значение) > -1 Тогда
|
Строки = КлючИЗначение.Ключ; // КоллекцияСтрокДереваЗначений
|
||||||
УдалитьПапку.Ключ.Удалить(УдалитьПапку.Значение);
|
Если Строки.Индекс(КлючИЗначение.Значение) > -1 Тогда
|
||||||
|
Строки.Удалить(КлючИЗначение.Значение);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
|
|||||||
@@ -1319,6 +1319,7 @@
|
|||||||
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
|
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
|
||||||
ПараметрыФормы.Вставить("РасширенныйПодбор", Истина);
|
ПараметрыФормы.Вставить("РасширенныйПодбор", Истина);
|
||||||
ПараметрыФормы.Вставить("ПараметрыРасширеннойФормыПодбора", ПараметрыРасширеннойФормыПодбора());
|
ПараметрыФормы.Вставить("ПараметрыРасширеннойФормыПодбора", ПараметрыРасширеннойФормыПодбора());
|
||||||
|
ПараметрыФормы.Вставить("ВыборГруппПользователей", Истина);
|
||||||
ИначеЕсли Объект.Ссылка <> ПредопределенноеЗначение("Справочник.ГруппыДоступа.Администраторы") Тогда
|
ИначеЕсли Объект.Ссылка <> ПредопределенноеЗначение("Справочник.ГруппыДоступа.Администраторы") Тогда
|
||||||
Если ВыборИПодборВнешнихПользователей Тогда
|
Если ВыборИПодборВнешнихПользователей Тогда
|
||||||
ПараметрыФормы.Вставить("ВыборГруппВнешнихПользователей", Истина);
|
ПараметрыФормы.Вставить("ВыборГруппВнешнихПользователей", Истина);
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -265,13 +266,15 @@
|
|||||||
// Если родитель не найден он будет создан.
|
// Если родитель не найден он будет создан.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// НеСоздавать - Булево, если задан Истина, родитель не будет автоматически создан,
|
// НеСоздавать - Булево - если задан Истина, родитель не будет автоматически создан,
|
||||||
// а функция вернет Неопределено, если родитель не найден.
|
// а функция вернет Неопределено, если родитель не найден.
|
||||||
//
|
//
|
||||||
|
// НаименованиеГруппыЭлементов - Строка
|
||||||
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// СправочникСсылка.ГруппыДоступа - ссылка на группу-родителя.
|
// СправочникСсылка.ГруппыДоступа - ссылка на группу-родителя.
|
||||||
//
|
//
|
||||||
Функция РодительПерсональныхГруппДоступа(Знач НеСоздавать = Ложь, НаименованиеГруппыЭлементов = Неопределено) Экспорт
|
Функция РодительПерсональныхГруппДоступа(Знач НеСоздавать = Ложь, НаименованиеГруппыЭлементов = "") Экспорт
|
||||||
|
|
||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
|
|
||||||
@@ -604,6 +607,10 @@
|
|||||||
|
|
||||||
|
|
||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ЭлементДанных - СправочникОбъект.ГруппыДоступа
|
||||||
|
//
|
||||||
Процедура ЗарегистрироватьГруппуДоступаИзмененнуюПриЗагрузке(ЭлементДанных) Экспорт
|
Процедура ЗарегистрироватьГруппуДоступаИзмененнуюПриЗагрузке(ЭлементДанных) Экспорт
|
||||||
|
|
||||||
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЭлементДанных.Ссылка,
|
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЭлементДанных.Ссылка,
|
||||||
|
|||||||
@@ -195,6 +195,14 @@
|
|||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// НовыеУчастники - СправочникТабличнаяЧасть.ГруппыДоступа.Пользователи
|
||||||
|
// СтарыеУчастники - РезультатЗапроса
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * ВнешниеПользователи - Булево
|
||||||
|
// * Пользователи - Булево
|
||||||
|
//
|
||||||
Функция ТипыИзмененныхУчастников(НовыеУчастники, СтарыеУчастники)
|
Функция ТипыИзмененныхУчастников(НовыеУчастники, СтарыеУчастники)
|
||||||
|
|
||||||
ТипыИзмененныхУчастников = Новый Структура;
|
ТипыИзмененныхУчастников = Новый Структура;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -1722,6 +1722,13 @@
|
|||||||
<currentRowUse>DontUse</currentRowUse>
|
<currentRowUse>DontUse</currentRowUse>
|
||||||
<selectedRowsUse>Auto</selectedRowsUse>
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
</formCommands>
|
</formCommands>
|
||||||
|
<parameters>
|
||||||
|
<name>Заголовок</name>
|
||||||
|
<valueType>
|
||||||
|
<types>String</types>
|
||||||
|
<stringQualifiers/>
|
||||||
|
</valueType>
|
||||||
|
</parameters>
|
||||||
<commandInterface>
|
<commandInterface>
|
||||||
<navigationPanel/>
|
<navigationPanel/>
|
||||||
<commandBar>
|
<commandBar>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
|
РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если Параметры.Свойство("Заголовок") Тогда
|
Если ЗначениеЗаполнено(Параметры.Заголовок) Тогда
|
||||||
АвтоЗаголовок = Ложь;
|
АвтоЗаголовок = Ложь;
|
||||||
Заголовок = Параметры.Заголовок;
|
Заголовок = Параметры.Заголовок;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -212,15 +212,6 @@
|
|||||||
Возврат Истина;
|
Возврат Истина;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
&НаКлиенте
|
|
||||||
Процедура ЗагрузитьФайлОбработкиОтчетаЗавершение(Результат, ДополнительныеПараметры) Экспорт
|
|
||||||
|
|
||||||
Если Результат = "ФайлЗагружен" Тогда
|
|
||||||
ПоказатьЗначение(,Элементы.Список.ТекущиеДанные.Ссылка);
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура УстановитьУсловноеОформление()
|
Процедура УстановитьУсловноеОформление()
|
||||||
|
|
||||||
|
|||||||
@@ -903,6 +903,10 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// Ответ - КодВозвратаДиалога
|
||||||
|
// ДополнительныеПараметры - Структура
|
||||||
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ВариантыДополнительногоОтчетаПередУдалениемЗавершение(Ответ, ДополнительныеПараметры) Экспорт
|
Процедура ВариантыДополнительногоОтчетаПередУдалениемЗавершение(Ответ, ДополнительныеПараметры) Экспорт
|
||||||
Если Ответ = КодВозвратаДиалога.Да Тогда
|
Если Ответ = КодВозвратаДиалога.Да Тогда
|
||||||
@@ -1332,7 +1336,7 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура СформироватьСписокРазрешений()
|
Процедура СформироватьСписокРазрешений()
|
||||||
|
|
||||||
ТаблицаРазрешений = ПолучитьИзВременногоХранилища(АдресРазрешений);
|
ТаблицаРазрешений = ПолучитьИзВременногоХранилища(АдресРазрешений);// СправочникТабличнаяЧасть.ДополнительныеОтчетыИОбработки.Разрешения
|
||||||
|
|
||||||
Разрешения = Новый Массив();
|
Разрешения = Новый Массив();
|
||||||
|
|
||||||
@@ -1459,7 +1463,7 @@
|
|||||||
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
|
МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
|
||||||
|
|
||||||
ОтчетМетаданные = ВнешнийОбъект.Метаданные();
|
ОтчетМетаданные = ВнешнийОбъект.Метаданные();
|
||||||
СхемаКДМетаданные = ОтчетМетаданные.ОсновнаяСхемаКомпоновкиДанных;
|
СхемаКДМетаданные = ОтчетМетаданные.ОсновнаяСхемаКомпоновкиДанных;// ОбъектМетаданных
|
||||||
Если СхемаКДМетаданные <> Неопределено Тогда
|
Если СхемаКДМетаданные <> Неопределено Тогда
|
||||||
СхемаКД = ВнешнийОбъект.ПолучитьМакет(СхемаКДМетаданные.Имя);
|
СхемаКД = ВнешнийОбъект.ПолучитьМакет(СхемаКДМетаданные.Имя);
|
||||||
Для Каждого ВариантНастроекКД Из СхемаКД.ВариантыНастроек Цикл
|
Для Каждого ВариантНастроекКД Из СхемаКД.ВариантыНастроек Цикл
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -221,7 +221,7 @@
|
|||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ТаблицаКоманд = ДополнительныеСвойства.АктуальныеКоманды;
|
ТаблицаКоманд = ДополнительныеСвойства.АктуальныеКоманды;// СправочникТабличнаяЧасть.ДополнительныеОтчетыИОбработки.Команды
|
||||||
|
|
||||||
ЗаданияДляОбновления = Новый Соответствие;
|
ЗаданияДляОбновления = Новый Соответствие;
|
||||||
|
|
||||||
@@ -293,7 +293,7 @@
|
|||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
|
|
||||||
Для Каждого КлючИЗначение Из ДополнительныеСвойства.ЗаданияДляОбновления Цикл
|
Для Каждого КлючИЗначение Из ДополнительныеСвойства.ЗаданияДляОбновления Цикл
|
||||||
Команда = КлючИЗначение.Ключ;
|
Команда = КлючИЗначение.Ключ;// СправочникТабличнаяЧастьСтрока.ДополнительныеОтчетыИОбработки.Команды
|
||||||
Задание = КлючИЗначение.Значение;
|
Задание = КлючИЗначение.Значение;
|
||||||
|
|
||||||
Изменения = Новый Структура;
|
Изменения = Новый Структура;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив - список имен реквизитов объекта.
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Возврат РаботаСФайлами.РеквизитыРедактируемыеВГрупповойОбработке();
|
Возврат РаботаСФайлами.РеквизитыРедактируемыеВГрупповойОбработке();
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -166,7 +167,7 @@
|
|||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Объекты - Массив из СправочникОбъект.ИдентификаторыОбъектовМетаданных -
|
// Объекты - Массив из СправочникОбъект.ИдентификаторыОбъектовМетаданных
|
||||||
//
|
//
|
||||||
Процедура ЗагрузитьДанныеВПодчиненныйУзел(Объекты) Экспорт
|
Процедура ЗагрузитьДанныеВПодчиненныйУзел(Объекты) Экспорт
|
||||||
|
|
||||||
@@ -378,8 +379,8 @@
|
|||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив - со значениями:
|
// Массив - со значениями:
|
||||||
// * Значение - СправочникСсылка.ИдентификаторыОбъектовМетаданных,
|
// * Значение - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// СправочникСсылка.ИдентификаторыОбъектовРасширений - найденная ссылка.
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений - найденная ссылка.
|
||||||
//
|
//
|
||||||
Функция ИдентификаторУдаленногоОбъектаМетаданных(ПолноеИмяУдаленного) Экспорт
|
Функция ИдентификаторУдаленногоОбъектаМетаданных(ПолноеИмяУдаленного) Экспорт
|
||||||
|
|
||||||
@@ -582,9 +583,8 @@
|
|||||||
Массив = Новый Массив;
|
Массив = Новый Массив;
|
||||||
Массив.Добавить(ПолноеИмяОбъектаМетаданных);
|
Массив.Добавить(ПолноеИмяОбъектаМетаданных);
|
||||||
|
|
||||||
Идентификатор = ИдентификаторыОбъектовМетаданных(Массив,
|
Идентификаторы = ИдентификаторыОбъектовМетаданных(Массив, ВызыватьИсключение, Истина);
|
||||||
ВызыватьИсключение, Истина).Получить(ПолноеИмяОбъектаМетаданных);
|
Идентификатор = Идентификаторы.Получить(ПолноеИмяОбъектаМетаданных);
|
||||||
|
|
||||||
Если Идентификатор = Неопределено Тогда
|
Если Идентификатор = Неопределено Тогда
|
||||||
Возврат Null;
|
Возврат Null;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -891,15 +891,15 @@
|
|||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ТаблицаЗначений -
|
// ТаблицаЗначений:
|
||||||
// * ПорядокБиблиотеки - Число -
|
// * ПорядокБиблиотеки - Число
|
||||||
// * ВерсияЧасть1 - Число -
|
// * ВерсияЧасть1 - Число
|
||||||
// * ВерсияЧасть2 - Число -
|
// * ВерсияЧасть2 - Число
|
||||||
// * ВерсияЧасть3 - Число -
|
// * ВерсияЧасть3 - Число
|
||||||
// * ВерсияЧасть4 - Число -
|
// * ВерсияЧасть4 - Число
|
||||||
// * ПорядокДобавления - Число -
|
// * ПорядокДобавления - Число
|
||||||
// * СтароеПолноеИмя - Строка -
|
// * СтароеПолноеИмя - Строка
|
||||||
// * НовоеПолноеИмя - Строка -
|
// * НовоеПолноеИмя - Строка
|
||||||
//
|
//
|
||||||
Функция ТаблицаПереименованияДляТекущейВерсии() Экспорт
|
Функция ТаблицаПереименованияДляТекущейВерсии() Экспорт
|
||||||
|
|
||||||
@@ -1189,8 +1189,8 @@
|
|||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Форма - ФормаКлиентскогоПриложения - :
|
// Форма - ФормаКлиентскогоПриложения:
|
||||||
// * Список - ДинамическийСписок -
|
// * Список - ДинамическийСписок
|
||||||
//
|
//
|
||||||
Процедура ФормаСпискаПриСозданииНаСервере(Форма) Экспорт
|
Процедура ФормаСпискаПриСозданииНаСервере(Форма) Экспорт
|
||||||
|
|
||||||
@@ -1213,9 +1213,10 @@
|
|||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Форма - ФормаКлиентскогоПриложения - :
|
// Форма - ФормаКлиентскогоПриложения:
|
||||||
// * Объект - ДанныеФормыСтруктура - :
|
// * Объект - ДанныеФормыСтруктура:
|
||||||
// ** Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных, СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// ** Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
//
|
//
|
||||||
Процедура ФормаЭлементаПриСозданииНаСервере(Форма) Экспорт
|
Процедура ФормаЭлементаПриСозданииНаСервере(Форма) Экспорт
|
||||||
|
|
||||||
@@ -1381,29 +1382,31 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ТаблицаЗначений - :
|
// ТаблицаЗначений:
|
||||||
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных, СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * ИмяПредопределенныхДанных - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * Родитель - СправочникСсылка.ИдентификаторыОбъектовМетаданных, СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * ИмяПредопределенныхДанных - Строка
|
||||||
// * ПометкаУдаления - Булево -
|
// * Родитель - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * Наименование - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * ПорядокКоллекции - Число -
|
// * ПометкаУдаления - Булево
|
||||||
// * Имя - Строка -
|
// * Наименование - Строка
|
||||||
// * Синоним - Строка -
|
// * ПорядокКоллекции - Число
|
||||||
// * ПолноеИмя - Строка -
|
// * Имя - Строка
|
||||||
// * ПолныйСиноним - Строка -
|
// * Синоним - Строка
|
||||||
// * БезДанных - Булево -
|
// * ПолноеИмя - Строка
|
||||||
// * ЗначениеПустойСсылки - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
|
// * ПолныйСиноним - Строка
|
||||||
// - СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * БезДанных - Булево
|
||||||
// * ХранилищеКлюча - ХранилищеЗначения -
|
// * ЗначениеПустойСсылки - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * НоваяСсылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных,
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// СправочникСсылка.ИдентификаторыОбъектовРасширений -
|
// * ХранилищеКлюча - ХранилищеЗначения
|
||||||
// * ИмяРасширения - Строка -
|
// * НоваяСсылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
// * ХешСуммаРасширения - Строка -
|
// - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
// * КлючОбъектаМетаданных - ХранилищеЗначения -
|
// * ИмяРасширения - Строка
|
||||||
// * БезКлючаОбъектаМетаданных - Булево -
|
// * ХешСуммаРасширения - Строка
|
||||||
// * ЭтоКоллекция - Булево -
|
// * КлючОбъектаМетаданных - ХранилищеЗначения
|
||||||
// * ЭтоНовый - Булево -
|
// * БезКлючаОбъектаМетаданных - Булево
|
||||||
|
// * ЭтоКоллекция - Булево
|
||||||
|
// * ЭтоНовый - Булево
|
||||||
//
|
//
|
||||||
Функция ВыгрузкаВсехИдентификаторов(ОбъектыРасширений = Ложь)
|
Функция ВыгрузкаВсехИдентификаторов(ОбъектыРасширений = Ложь)
|
||||||
|
|
||||||
@@ -2660,7 +2663,7 @@
|
|||||||
|
|
||||||
Попытка
|
Попытка
|
||||||
Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
|
Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
|
||||||
ПолныеИменаОбъектовМетаданных, Истина, ОдинЭлемент);
|
ПолныеИменаОбъектовМетаданных, Истина, ОдинЭлемент, Истина);
|
||||||
Исключение
|
Исключение
|
||||||
Идентификаторы = Неопределено;
|
Идентификаторы = Неопределено;
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
@@ -2678,7 +2681,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
|
Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
|
||||||
ПолныеИменаОбъектовМетаданных, ВызыватьИсключение, ОдинЭлемент);
|
ПолныеИменаОбъектовМетаданных, ВызыватьИсключение, ОдинЭлемент, Не ВызыватьИсключение);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат Идентификаторы;
|
Возврат Идентификаторы;
|
||||||
@@ -2686,7 +2689,8 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Для функций ИдентификаторыОбъектовМетаданных.
|
// Для функций ИдентификаторыОбъектовМетаданных.
|
||||||
Функция ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(ПолныеИменаОбъектовМетаданных, ВызыватьИсключение, ОдинЭлемент)
|
Функция ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(ПолныеИменаОбъектовМетаданных,
|
||||||
|
ВызыватьИсключение, ОдинЭлемент, ПропускатьНеподдерживаемыеОбъекты)
|
||||||
|
|
||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
|
|
||||||
@@ -2752,8 +2756,7 @@
|
|||||||
Продолжить;
|
Продолжить;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Объект метаданных не найден по полному имени:
|
НСтр("ru = 'Объект метаданных с именем ""%1"" не существует.'"),
|
||||||
|""%1"".'"),
|
|
||||||
ПолноеИмяОбъектаМетаданных);
|
ПолноеИмяОбъектаМетаданных);
|
||||||
Ошибки.Добавить(ОписаниеОшибки);
|
Ошибки.Добавить(ОписаниеОшибки);
|
||||||
Продолжить;
|
Продолжить;
|
||||||
@@ -2778,6 +2781,9 @@
|
|||||||
И Не Метаданные.Задачи.Содержит(ОбъектМетаданных)
|
И Не Метаданные.Задачи.Содержит(ОбъектМетаданных)
|
||||||
И Не ЭтоПодсистема(ОбъектМетаданных) Тогда
|
И Не ЭтоПодсистема(ОбъектМетаданных) Тогда
|
||||||
|
|
||||||
|
Если ПропускатьНеподдерживаемыеОбъекты Тогда
|
||||||
|
Продолжить;
|
||||||
|
КонецЕсли;
|
||||||
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Объект метаданных не поддерживается:
|
НСтр("ru = 'Объект метаданных не поддерживается:
|
||||||
|""%1"".
|
|""%1"".
|
||||||
@@ -2815,9 +2821,9 @@
|
|||||||
|
|
||||||
ШаблонОшибки = ?(Расширение <> Неопределено,
|
ШаблонОшибки = ?(Расширение <> Неопределено,
|
||||||
НСтр("ru = 'Для объекта метаданных ""%1""
|
НСтр("ru = 'Для объекта метаданных ""%1""
|
||||||
|не найден идентификатор в регистре сведений ""Идентификаторы объектов версий расширений"".'"),
|
|не существует идентификатор в регистре сведений ""Идентификаторы объектов версий расширений"".'"),
|
||||||
НСтр("ru = 'Для объекта метаданных ""%1""
|
НСтр("ru = 'Для объекта метаданных ""%1""
|
||||||
|не найден идентификатор в справочнике ""Идентификаторы объектов метаданных"".'"));
|
|не существует идентификатор в справочнике ""Идентификаторы объектов метаданных"".'"));
|
||||||
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки, ПолноеИмяОбъектаМетаданных);
|
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки, ПолноеИмяОбъектаМетаданных);
|
||||||
ДобавитьУточнениеОшибкиПараметровРаботыПрограммыДляРазработчика = Истина;
|
ДобавитьУточнениеОшибкиПараметровРаботыПрограммыДляРазработчика = Истина;
|
||||||
Ошибки.Добавить(ОписаниеОшибки);
|
Ошибки.Добавить(ОписаниеОшибки);
|
||||||
@@ -2870,12 +2876,12 @@
|
|||||||
Если КоличествоОшибок > 0 Тогда
|
Если КоличествоОшибок > 0 Тогда
|
||||||
|
|
||||||
Если ОдинЭлемент Тогда
|
Если ОдинЭлемент Тогда
|
||||||
ЗаголовокОшибки = НСтр("ru = 'Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().'");
|
ЗаголовокОшибки = НСтр("ru = 'Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных.'");
|
||||||
|
|
||||||
ИначеЕсли КоличествоОшибок = 1 Тогда
|
ИначеЕсли КоличествоОшибок = 1 Тогда
|
||||||
ЗаголовокОшибки = НСтр("ru = 'Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных().'");
|
ЗаголовокОшибки = НСтр("ru = 'Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных.'");
|
||||||
Иначе
|
Иначе
|
||||||
ЗаголовокОшибки = НСтр("ru = 'Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных().'");
|
ЗаголовокОшибки = НСтр("ru = 'Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектовМетаданных.'");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Разделитель = Символы.ПС + Символы.ПС;
|
Разделитель = Символы.ПС + Символы.ПС;
|
||||||
@@ -3089,7 +3095,7 @@
|
|||||||
Если ВызыватьИсключение Тогда
|
Если ВызыватьИсключение Тогда
|
||||||
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Идентификатор ""%1""
|
НСтр("ru = 'Идентификатор ""%1""
|
||||||
|не найден в справочнике ""%2"".'"),
|
|не существует в справочнике ""%2"".'"),
|
||||||
Строка(Идентификатор),
|
Строка(Идентификатор),
|
||||||
НазваниеСправочника(ИдентификаторыРасширений.Найти(Идентификатор) <> Неопределено));
|
НазваниеСправочника(ИдентификаторыРасширений.Найти(Идентификатор) <> Неопределено));
|
||||||
|
|
||||||
@@ -3260,7 +3266,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ПолноеИмя = Неопределено Тогда
|
Если ПолноеИмя = Неопределено Тогда
|
||||||
Возврат НСтр("ru = 'Объект не найден.'")
|
Возврат НСтр("ru = 'Объект не существует.'")
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмя);
|
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмя);
|
||||||
@@ -3393,15 +3399,13 @@
|
|||||||
// АПК:1327-выкл - №783.1.4.1 Во-первых, нетранзакционная операция, так как может быть длительной.
|
// АПК:1327-выкл - №783.1.4.1 Во-первых, нетранзакционная операция, так как может быть длительной.
|
||||||
// Во-вторых, выполняется после загрузки данных из главного узла в режиме обновление информационной базы.
|
// Во-вторых, выполняется после загрузки данных из главного узла в режиме обновление информационной базы.
|
||||||
// В третьих, выполняется только тогда, когда найдены дубли идентификаторов объектов метаданных (редкий случай).
|
// В третьих, выполняется только тогда, когда найдены дубли идентификаторов объектов метаданных (редкий случай).
|
||||||
Параметры = Новый Структура;
|
Параметры = ПараметрыЗаменыЭлементов();
|
||||||
|
|
||||||
Для Каждого РегистрБухгалтерии Из Метаданные.РегистрыБухгалтерии Цикл
|
Для Каждого РегистрБухгалтерии Из Метаданные.РегистрыБухгалтерии Цикл
|
||||||
Параметры.Вставить(РегистрБухгалтерии.Имя + "Субконто", РегистрБухгалтерии.ПланСчетов.МаксКоличествоСубконто);
|
Параметры.Вставить(РегистрБухгалтерии.Имя + "Субконто", РегистрБухгалтерии.ПланСчетов.МаксКоличествоСубконто);
|
||||||
Параметры.Вставить(РегистрБухгалтерии.Имя + "Корреспонденция", РегистрБухгалтерии.Корреспонденция);
|
Параметры.Вставить(РегистрБухгалтерии.Имя + "Корреспонденция", РегистрБухгалтерии.Корреспонденция);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
Параметры.Вставить("Объект", Неопределено);
|
|
||||||
|
|
||||||
ОбрабатываемаяСсылка = Неопределено;
|
ОбрабатываемаяСсылка = Неопределено;
|
||||||
БылиИсключения = Ложь;
|
БылиИсключения = Ложь;
|
||||||
|
|
||||||
@@ -3614,7 +3618,7 @@
|
|||||||
Для Каждого Последовательность Из Метаданные.Последовательности Цикл
|
Для Каждого Последовательность Из Метаданные.Последовательности Цикл
|
||||||
Если Последовательность.Документы.Содержит(СтрокаТаблицы.Метаданные) Тогда
|
Если Последовательность.Документы.Содержит(СтрокаТаблицы.Метаданные) Тогда
|
||||||
НадоЗаписывать = Ложь;
|
НадоЗаписывать = Ложь;
|
||||||
НаборЗаписи = Последовательности[Последовательность.Имя].СоздатьНаборЗаписей();
|
НаборЗаписи = Последовательности[Последовательность.Имя].СоздатьНаборЗаписей(); // ПоследовательностьНаборЗаписей
|
||||||
НаборЗаписи.Отбор.Регистратор.Установить(СтрокаТаблицы.Данные);
|
НаборЗаписи.Отбор.Регистратор.Установить(СтрокаТаблицы.Данные);
|
||||||
НаборЗаписи.Прочитать();
|
НаборЗаписи.Прочитать();
|
||||||
|
|
||||||
@@ -3721,7 +3725,7 @@
|
|||||||
|
|
||||||
СтруктураИзмерений = Новый Структура;
|
СтруктураИзмерений = Новый Структура;
|
||||||
МенеджерРегистра = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(СтрокаТаблицы.Метаданные.ПолноеИмя());
|
МенеджерРегистра = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(СтрокаТаблицы.Метаданные.ПолноеИмя());
|
||||||
НаборЗаписей = МенеджерРегистра.СоздатьНаборЗаписей();
|
НаборЗаписей = МенеджерРегистра.СоздатьНаборЗаписей(); // РегистрСведенийНаборЗаписей
|
||||||
Для Каждого Измерение Из СтрокаТаблицы.Метаданные.Измерения Цикл
|
Для Каждого Измерение Из СтрокаТаблицы.Метаданные.Измерения Цикл
|
||||||
НаборЗаписей.Отбор[Измерение.Имя].Установить(СтрокаТаблицы.Данные[Измерение.Имя]);
|
НаборЗаписей.Отбор[Измерение.Имя].Установить(СтрокаТаблицы.Данные[Измерение.Имя]);
|
||||||
СтруктураИзмерений.Вставить(Измерение.Имя, СтрокаТаблицы.Данные[Измерение.Имя]);
|
СтруктураИзмерений.Вставить(Измерение.Имя, СтрокаТаблицы.Данные[Измерение.Имя]);
|
||||||
@@ -3841,6 +3845,20 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * Объект - СправочникОбъект
|
||||||
|
// - Неопределено
|
||||||
|
//
|
||||||
|
Функция ПараметрыЗаменыЭлементов()
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
Параметры.Вставить("Объект", Неопределено);
|
||||||
|
Возврат Параметры;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
|
||||||
// Процедура из универсальной обработки ПоискИЗаменаЗначений.
|
// Процедура из универсальной обработки ПоискИЗаменаЗначений.
|
||||||
// Изменения:
|
// Изменения:
|
||||||
// - заменен метод Сообщить(...) на ЗаписьЖурналаРегистрации(...).
|
// - заменен метод Сообщить(...) на ЗаписьЖурналаРегистрации(...).
|
||||||
|
|||||||
+46
-10
@@ -1163,66 +1163,102 @@
|
|||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="d3273f8d-2ba0-4559-b721-4e5818ffaf97">
|
<items id="2eba640a-28be-4f83-89ca-6a21b50f5d71">
|
||||||
<name>РегистрСведенийЗапущенныеОбработчикиОчередиЗаданий</name>
|
<name>РегистрСведенийЗапущенныеОбработчикиОчередиЗаданий</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="c536a762-d2d2-4394-8aa9-c84fba772061">
|
<items id="c9caf969-5c58-4bf1-ae05-471385e310e6">
|
||||||
<name>РегистрСведенийКэшДанныхКлассификаторов</name>
|
<name>РегистрСведенийКэшДанныхКлассификаторов</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="daf0bc19-6d8f-471d-9589-c1cb1d22e03c">
|
<items id="2529e951-336d-4270-9d3b-e5a6148f954e">
|
||||||
|
<name>РегистрСведенийНеудаленныеОбъекты</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
|
<items id="417f7313-4c12-4a68-8ab3-b391a0a883e2">
|
||||||
<name>РегистрСведенийОбновлениеКлючейДоступаТекущиеЗадания</name>
|
<name>РегистрСведенийОбновлениеКлючейДоступаТекущиеЗадания</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="99d736f2-6aba-495b-ab6e-aef2c8b78404">
|
<items id="87dbaa53-3d37-44c0-a072-021dd7fa3e6f">
|
||||||
<name>РегистрСведенийОбщиеПоставляемыеМакетыПечати</name>
|
<name>РегистрСведенийОбщиеПоставляемыеМакетыПечати</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="184b9b0b-3148-42bd-8f39-4b4835604cdb">
|
<items id="3a392cc5-8c83-4e58-ad38-95d672fe2e27">
|
||||||
<name>РегистрСведенийОчередьОбновляемыхПоставляемыхРасширенийВОбластяхДанных</name>
|
<name>РегистрСведенийОчередьОбновляемыхПоставляемыхРасширенийВОбластяхДанных</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="262b9afe-916f-4321-a336-3f13d503d404">
|
<items id="042f093a-3ace-411c-b8b8-0236af1631d7">
|
||||||
<name>РегистрСведенийОчередьРасширенийДляОповещений</name>
|
<name>РегистрСведенийОчередьРасширенийДляОповещений</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="6aecdc48-5c12-4856-93d7-bd9afb1b645f">
|
<items id="54d0956b-805f-4280-873d-50fc8b7eaded">
|
||||||
<name>РегистрСведенийПоставляемыеДанныеТребующиеОбработкиВОбластях</name>
|
<name>РегистрСведенийПоставляемыеДанныеТребующиеОбработкиВОбластях</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="2c7bf5c2-d702-4feb-93aa-8d4c8f690f09">
|
<items id="e37fd965-5d85-40d2-a60d-4bba0691240e">
|
||||||
<name>РегистрСведенийСвязиАдресныхОбъектов</name>
|
<name>РегистрСведенийСвязиАдресныхОбъектов</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="5a16cc94-e57f-4ed8-bd92-6188083e6960">
|
<items id="0028853c-63d1-4ec8-965d-31f15ad05d7e">
|
||||||
<name>РегистрСведенийСостоянияПроверокВеденияУчета</name>
|
<name>РегистрСведенийСостоянияПроверокВеденияУчета</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
<items id="6e19c877-8395-49d3-a4fe-7c12c531ad11">
|
<items id="245d63d2-f030-408a-9cae-75d2be4d69ee">
|
||||||
|
<name>РегистрСведенийУдаляемыеОбъекты</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
|
<items id="69ab01bc-899e-46ef-b10a-f695f3a8e35b">
|
||||||
<name>РегистрСведенийПериодыНерабочихДнейКалендаря</name>
|
<name>РегистрСведенийПериодыНерабочихДнейКалендаря</name>
|
||||||
<code xsi:type="core:StringValue">
|
<code xsi:type="core:StringValue">
|
||||||
<value></value>
|
<value></value>
|
||||||
</code>
|
</code>
|
||||||
</items>
|
</items>
|
||||||
|
<items id="6e10526d-d55a-417d-a264-2dd079a5870f">
|
||||||
|
<name>РегистрСведенийОбработчикиОбновления</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
|
<items id="6cf49688-44ad-417f-99cb-c83b261f10f1">
|
||||||
|
<name>РегистрСведенийОбработчикиОбновленияОбщихДанных</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
|
<items id="e43b6d77-9453-48ea-b01c-c614bdee971e">
|
||||||
|
<name>РегистрСведенийПотокиОбновления</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
|
<items id="30c9965b-1763-49b0-b2ec-695a90a849a2">
|
||||||
|
<name>РегистрСведенийСостоянияОригиналовПервичныхДокументов</name>
|
||||||
|
<code xsi:type="core:StringValue">
|
||||||
|
<value></value>
|
||||||
|
</code>
|
||||||
|
</items>
|
||||||
</predefined>
|
</predefined>
|
||||||
<predefinedDataUpdate>DontAutoUpdate</predefinedDataUpdate>
|
<predefinedDataUpdate>DontAutoUpdate</predefinedDataUpdate>
|
||||||
<editType>InDialog</editType>
|
<editType>InDialog</editType>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Возврат Справочники.ИдентификаторыОбъектовМетаданных.РеквизитыРедактируемыеВГрупповойОбработке();
|
Возврат Справочники.ИдентификаторыОбъектовМетаданных.РеквизитыРедактируемыеВГрупповойОбработке();
|
||||||
|
|||||||
@@ -2882,6 +2882,7 @@
|
|||||||
</handler>
|
</handler>
|
||||||
</action>
|
</action>
|
||||||
<representation>TextPicture</representation>
|
<representation>TextPicture</representation>
|
||||||
|
<modifiesStoredData>true</modifiesStoredData>
|
||||||
<currentRowUse>DontUse</currentRowUse>
|
<currentRowUse>DontUse</currentRowUse>
|
||||||
<selectedRowsUse>Auto</selectedRowsUse>
|
<selectedRowsUse>Auto</selectedRowsUse>
|
||||||
</formCommands>
|
</formCommands>
|
||||||
|
|||||||
@@ -363,6 +363,8 @@
|
|||||||
УстановитьДоступностьУчитыватьПраздники(ЭтотОбъект);
|
УстановитьДоступностьУчитыватьПраздники(ЭтотОбъект);
|
||||||
УстановитьДоступностьРасписанияПредпраздничногоДня(ЭтотОбъект);
|
УстановитьДоступностьРасписанияПредпраздничногоДня(ЭтотОбъект);
|
||||||
|
|
||||||
|
УстановитьДоступностьРучныхИзменений();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
@@ -1052,4 +1054,13 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура УстановитьДоступностьРучныхИзменений()
|
||||||
|
|
||||||
|
Если Не ПравоДоступа("Изменение", Метаданные.Справочники.Календари) Тогда
|
||||||
|
Элементы.ГрафикРаботы.ТолькоПросмотр = Истина;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
+1
-3
@@ -879,7 +879,7 @@
|
|||||||
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Представления КАК СвойстваПредставления
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Представления КАК СвойстваПредставления
|
||||||
| ПО Свойства.Ссылка = СвойстваПредставления.Ссылка
|
| ПО Свойства.Ссылка = СвойстваПредставления.Ссылка
|
||||||
| И СвойстваПредставления.КодЯзыка = &КодЯзыка
|
| И СвойстваПредставления.КодЯзыка = &КодЯзыка
|
||||||
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.[ИмяТаблицы] КАК СоставНабора
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК СоставНабора
|
||||||
| ПО Свойства.Ссылка = СоставНабора.Свойство
|
| ПО Свойства.Ссылка = СоставНабора.Свойство
|
||||||
|
|
|
|
||||||
|ГДЕ
|
|ГДЕ
|
||||||
@@ -892,8 +892,6 @@
|
|||||||
|ВЫБРАТЬ
|
|ВЫБРАТЬ
|
||||||
| ""ВерсияДанных"" КАК ВерсияДанных";
|
| ""ВерсияДанных"" КАК ВерсияДанных";
|
||||||
|
|
||||||
Запрос.Текст = СтрЗаменить(Запрос.Текст, "[ИмяТаблицы]",
|
|
||||||
?(ЭтоНаборыДополнительныхСведений, "ДополнительныеСведения", "ДополнительныеРеквизиты"));
|
|
||||||
Запрос.УстановитьПараметр("ЭтоДополнительноеСведение", (ЭтоНаборыДополнительныхСведений = 1));
|
Запрос.УстановитьПараметр("ЭтоДополнительноеСведение", (ЭтоНаборыДополнительныхСведений = 1));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -293,16 +294,16 @@
|
|||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - со свойствами:
|
// Структура:
|
||||||
// * Имя - Строка -
|
// * Имя - Строка
|
||||||
// * ЭтоГруппа - Булево -
|
// * ЭтоГруппа - Булево
|
||||||
// * Используется - Булево -
|
// * Используется - Булево
|
||||||
// * Ссылка - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений -
|
// * Ссылка - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений
|
||||||
// * Родитель - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений -
|
// * Родитель - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений
|
||||||
// * ДочерниеНаборы - Соответствие - со свойствами:
|
// * ДочерниеНаборы - Соответствие:
|
||||||
// ** Ключ - Строка -
|
// ** Ключ - Строка
|
||||||
// ** Значение - см. СвойстваНабора
|
// ** Значение - см. СвойстваНабора
|
||||||
// * Наименование - Строка -
|
// * Наименование - Строка
|
||||||
//
|
//
|
||||||
Функция СвойстваНабора(НаборыСвойств, Набор, Родитель = Неопределено, Наименования = Неопределено) Экспорт
|
Функция СвойстваНабора(НаборыСвойств, Набор, Родитель = Неопределено, Наименования = Неопределено) Экспорт
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
@@ -167,8 +167,6 @@
|
|||||||
РаботаСФайламиСлужебныйВызовСервера.СохранитьРабочийКаталогПапки(Объект.Ссылка, РабочийКаталог);
|
РаботаСФайламиСлужебныйВызовСервера.СохранитьРабочийКаталогПапки(Объект.Ссылка, РабочийКаталог);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОбновитьОтображениеДанных();
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -240,7 +238,7 @@
|
|||||||
Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
|
Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
|
||||||
ДиалогОткрытияФайла.Фильтр = Фильтр;
|
ДиалогОткрытияФайла.Фильтр = Фильтр;
|
||||||
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
|
ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
|
||||||
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите каталог'");
|
ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите папку'");
|
||||||
Если ДиалогОткрытияФайла.Выбрать() Тогда
|
Если ДиалогОткрытияФайла.Выбрать() Тогда
|
||||||
|
|
||||||
ИмяКаталога = ДиалогОткрытияФайла.Каталог;
|
ИмяКаталога = ДиалогОткрытияФайла.Каталог;
|
||||||
@@ -256,7 +254,7 @@
|
|||||||
// Нет прав на создание каталога, или такой путь отсутствует.
|
// Нет прав на создание каталога, или такой путь отсутствует.
|
||||||
|
|
||||||
ТекстОшибки =
|
ТекстОшибки =
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Неверный путь или отсутствуют права на запись в каталог ""%1""'"), ИмяКаталога);
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Неверный путь или отсутствуют права на запись в папку ""%1""'"), ИмяКаталога);
|
||||||
|
|
||||||
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "РабочийКаталог");
|
ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстОшибки, , "РабочийКаталог");
|
||||||
Возврат;
|
Возврат;
|
||||||
@@ -267,8 +265,6 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОбновитьОтображениеДанных();
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
|
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>Владелец</name>
|
||||||
|
<id>22</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Владелец</segments>
|
||||||
|
</dataPath>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>ВладелецПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ВладелецРасширеннаяПодсказка</name>
|
||||||
|
<id>24</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>ВладелецКонтекстноеМеню</name>
|
||||||
|
<id>23</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>InputField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
|
<handlers>
|
||||||
|
<event>Clearing</event>
|
||||||
|
<name>ВладелецОчистка</name>
|
||||||
|
</handlers>
|
||||||
|
<maxWidth>27</maxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<wrap>true</wrap>
|
||||||
|
<chooseType>true</chooseType>
|
||||||
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
|
<textEdit>true</textEdit>
|
||||||
|
<textSize>Normal</textSize>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<items xsi:type="form:FormGroup">
|
<items xsi:type="form:FormGroup">
|
||||||
<name>ГруппаПользовательскихНастроек</name>
|
<name>ГруппаПользовательскихНастроек</name>
|
||||||
<id>11</id>
|
<id>11</id>
|
||||||
@@ -291,6 +340,23 @@
|
|||||||
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
|
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes>
|
||||||
|
<name>Владелец</name>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Учетная запись</value>
|
||||||
|
</title>
|
||||||
|
<id>2</id>
|
||||||
|
<valueType>
|
||||||
|
<types>CatalogRef.УчетныеЗаписиЭлектроннойПочты</types>
|
||||||
|
</valueType>
|
||||||
|
<view>
|
||||||
|
<common>true</common>
|
||||||
|
</view>
|
||||||
|
<edit>
|
||||||
|
<common>true</common>
|
||||||
|
</edit>
|
||||||
|
</attributes>
|
||||||
<commandInterface>
|
<commandInterface>
|
||||||
<navigationPanel/>
|
<navigationPanel/>
|
||||||
<commandBar/>
|
<commandBar/>
|
||||||
|
|||||||
@@ -11,6 +11,58 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
|
||||||
|
ОбработатьПереданныеПараметры();
|
||||||
|
|
||||||
|
УстановитьПредопределенныеОтборы();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовШапкиФормы
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ВладелецПриИзменении(Элемент)
|
||||||
|
|
||||||
|
ПриИзмененииВладельцаНаСервере();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ВладелецОчистка(Элемент, СтандартнаяОбработка)
|
||||||
|
|
||||||
|
ПриИзмененииВладельцаНаСервере();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ОбработатьПереданныеПараметры()
|
||||||
|
|
||||||
|
УчетнаяЗаписьУказана = Ложь;
|
||||||
|
|
||||||
|
Если Параметры.Отбор.Свойство("Владелец")
|
||||||
|
И ЗначениеЗаполнено(Параметры.Отбор.Владелец) Тогда
|
||||||
|
|
||||||
|
УчетнаяЗаписьУказана = Истина;
|
||||||
|
Владелец = Параметры.Отбор.Владелец;
|
||||||
|
Элементы.Владелец.Видимость = Ложь;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если Не ЗначениеЗаполнено(Владелец) Тогда
|
||||||
|
Владелец = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
|
||||||
|
ПриИзмененииВладельцаНаСервере();
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура УстановитьПредопределенныеОтборы()
|
||||||
|
|
||||||
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список,
|
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список,
|
||||||
"ПометкаУдаления",
|
"ПометкаУдаления",
|
||||||
Ложь,
|
Ложь,
|
||||||
@@ -21,4 +73,17 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ПриИзмененииВладельцаНаСервере()
|
||||||
|
|
||||||
|
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список,
|
||||||
|
"Владелец",
|
||||||
|
Владелец,
|
||||||
|
ВидСравненияКомпоновкиДанных.Равно,
|
||||||
|
НСтр("ru = 'Отбор по владельцу папок'"),
|
||||||
|
ЗначениеЗаполнено(Владелец),
|
||||||
|
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -9,17 +9,7 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// ИСПОЛЬЗОВАНИЕ ФОРМЫ //
|
// ИСПОЛЬЗОВАНИЕ ФОРМЫ //
|
||||||
//
|
//
|
||||||
// Дополнительные параметры открытия формы подбора:
|
// Описание параметров формы см. ПользователиПереопределяемый.ПриОпределенииФормыПодбораПользователей
|
||||||
//
|
|
||||||
// РасширенныйПодбор - Булево - если Истина - открывается расширенная форма
|
|
||||||
// подбора пользователей. Используется вместе с параметром.
|
|
||||||
// ПараметрыРасширеннойФормыПодбора.
|
|
||||||
// ПараметрыРасширеннойФормыПодбора - Строка - ссылка на структуру,
|
|
||||||
// содержащую параметры расширенной формы подбора во
|
|
||||||
// временном хранилище.
|
|
||||||
// Параметры структуры:
|
|
||||||
// ЗаголовокФормыПодбора - Строка - заголовок формы подбора.
|
|
||||||
// ВыбранныеПользователи - Массив - массив уже выбранных пользователей.
|
|
||||||
//
|
//
|
||||||
|
|
||||||
#Область ОписаниеПеременных
|
#Область ОписаниеПеременных
|
||||||
@@ -27,6 +17,12 @@
|
|||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Перем ПоследнийЭлемент;
|
Перем ПоследнийЭлемент;
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Перем СтрокаПоискаТекст;
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Перем ТекущийПользователь;
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиСобытийФормы
|
#Область ОбработчикиСобытийФормы
|
||||||
@@ -34,8 +30,16 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
|
||||||
|
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
// Начальное значение настройки до загрузки данных из настроек.
|
// Начальное значение настройки до загрузки данных из настроек.
|
||||||
ВыбиратьИерархически = Истина;
|
ВыбиратьИерархически = Истина;
|
||||||
|
Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Ложь;
|
||||||
|
|
||||||
ЗаполнитьХранимыеПараметры();
|
ЗаполнитьХранимыеПараметры();
|
||||||
|
|
||||||
@@ -125,6 +129,11 @@
|
|||||||
Если ХранимыеПараметры.РасширенныйПодбор Тогда
|
Если ХранимыеПараметры.РасширенныйПодбор Тогда
|
||||||
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "РасширенныйПодбор");
|
СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "РасширенныйПодбор");
|
||||||
ИзменитьПараметрыРасширеннойФормыПодбора();
|
ИзменитьПараметрыРасширеннойФормыПодбора();
|
||||||
|
Элементы.КоманднаяПанель.Видимость = Ложь;
|
||||||
|
Элементы.ЗавершитьИЗакрытьВыбор.КнопкаПоУмолчанию = Истина;
|
||||||
|
Элементы.ГруппаКоманднаяПанельВыбора.Видимость = Истина;
|
||||||
|
Элементы.ПользователиСписок.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать;
|
||||||
|
Элементы.ГруппыПользователей.ПоискПриВводе = ПоискВТаблицеПриВводе.НеИспользовать;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ХранимыеПараметры.ВыборГруппПользователей Тогда
|
Если ХранимыеПараметры.ВыборГруппПользователей Тогда
|
||||||
@@ -175,6 +184,16 @@
|
|||||||
Элементы.ЗавершитьИЗакрыть.Отображение = ОтображениеКнопки.Картинка;
|
Элементы.ЗавершитьИЗакрыть.Отображение = ОтображениеКнопки.Картинка;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
ВыборУчастниковОбсуждения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ВыборУчастниковОбсуждения", Ложь);
|
||||||
|
|
||||||
|
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗагрузкаДанныхИзФайла") Тогда
|
||||||
|
Элементы.ВставитьИзБуфераОбмена.Видимость = Ложь;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Фотография = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
|
||||||
|
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено);
|
||||||
|
УстановитьЗаголовокВыбранныхПользователейИГрупп();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -243,6 +262,50 @@
|
|||||||
ПереключитьОтображениеНедействительныхПользователей(ПоказыватьНедействительныхПользователей);
|
ПереключитьОтображениеНедействительныхПользователей(ПоказыватьНедействительныхПользователей);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура СтрокаПоискаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
|
||||||
|
СтрокаПоискаТекст = Текст;
|
||||||
|
ПодключитьОбработчикОжидания("СтрокаПоискаОчисткаЗавершение", 0.1, Истина);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура СтрокаПоискаОчисткаЗавершение()
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(СтрокаПоискаТекст) Тогда
|
||||||
|
Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаВыборПользователейИГрупп;
|
||||||
|
Иначе
|
||||||
|
Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаПоиск;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
|
||||||
|
Если ХранимыеПараметры.ИспользоватьГруппы Тогда
|
||||||
|
ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок,
|
||||||
|
"ВсеПользователи", Истина);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(ПользователиСписок,
|
||||||
|
"Наименование",
|
||||||
|
СтрокаПоискаТекст,
|
||||||
|
ВидСравненияКомпоновкиДанных.Содержит,,
|
||||||
|
ЗначениеЗаполнено(СтрокаПоискаТекст),
|
||||||
|
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура СтрокаПоискаОчистка(Элемент, СтандартнаяОбработка)
|
||||||
|
СтрокаПоискаТекст = "";
|
||||||
|
Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаВыборПользователейИГрупп;
|
||||||
|
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(ПользователиСписок,
|
||||||
|
"Наименование",
|
||||||
|
СтрокаПоиска,
|
||||||
|
ВидСравненияКомпоновкиДанных.Содержит,,
|
||||||
|
Ложь,
|
||||||
|
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
|
||||||
|
|
||||||
|
ОбновитьСодержимоеФормыПриИзмененииГруппы(ЭтотОбъект);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиСобытийЭлементовТаблицыФормыГруппыПользователей
|
#Область ОбработчикиСобытийЭлементовТаблицыФормыГруппыПользователей
|
||||||
@@ -438,6 +501,20 @@
|
|||||||
Элементы.ФормаУстановитьПароль.Доступность = ВозможноСменитьПароль;
|
Элементы.ФормаУстановитьПароль.Доступность = ВозможноСменитьПароль;
|
||||||
Элементы.ПользователиСписокКонтекстноеМенюУстановитьПароль.Доступность = ВозможноСменитьПароль;
|
Элементы.ПользователиСписокКонтекстноеМенюУстановитьПароль.Доступность = ВозможноСменитьПароль;
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если НЕ ХранимыеПараметры.РасширенныйПодбор Тогда
|
||||||
|
|
||||||
|
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
|
||||||
|
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
|
ОбновитьКонтактнуюИнформациюПользователя(Элемент);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -509,6 +586,24 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовТаблицыФормыПользователиСписокПоиск
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ПользователиСписокПоискПриАктивизацииСтроки(Элемент)
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
|
||||||
|
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
|
ОбновитьКонтактнуюИнформациюПользователя(Элемент);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиКомандФормы
|
#Область ОбработчикиКомандФормы
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -555,7 +650,12 @@
|
|||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ВыбратьПользователяКоманда(Команда)
|
Процедура ВыбратьПользователяКоманда(Команда)
|
||||||
|
|
||||||
МассивПользователей = Элементы.ПользователиСписок.ВыделенныеСтроки;
|
Если Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаПоиск Тогда
|
||||||
|
МассивПользователей = Элементы.ПользователиСписокПоиск.ВыделенныеСтроки;
|
||||||
|
Иначе
|
||||||
|
МассивПользователей = Элементы.ПользователиСписок.ВыделенныеСтроки;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ПолучитьКартинкиИЗаполнитьСписокВыбранных(МассивПользователей);
|
ПолучитьКартинкиИЗаполнитьСписокВыбранных(МассивПользователей);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -606,10 +706,128 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ВставитьИзБуфераОбмена(Команда)
|
||||||
|
ПараметрыПоиска = Новый Структура;
|
||||||
|
ПараметрыПоиска.Вставить("ОписаниеТипов", Новый ОписаниеТипов("СправочникСсылка.Пользователи"));
|
||||||
|
ПараметрыПоиска.Вставить("ПараметрыВыбора", Новый СписокЗначений);
|
||||||
|
ПараметрыПоиска.Вставить("ПредставлениеПоля", НСтр("ru='Выбор пользователей'"));
|
||||||
|
ПараметрыПоиска.Вставить("Сценарий", "ПоискСсылок");
|
||||||
|
|
||||||
|
ПараметрыВыполнения = Новый Структура;
|
||||||
|
Обработчик = Новый ОписаниеОповещения("ВставитьИзБуфераОбменаЗавершение", ЭтотОбъект, ПараметрыВыполнения);
|
||||||
|
|
||||||
|
МодульЗагрузкаДанныхИзФайлаКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ЗагрузкаДанныхИзФайлаКлиент");
|
||||||
|
МодульЗагрузкаДанныхИзФайлаКлиент.ПоказатьФормуЗаполненияСсылок(ПараметрыПоиска, Обработчик);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ВставитьИзБуфераОбменаЗавершение(НайденныеОбъекты, ПараметрыВыполнения) Экспорт
|
||||||
|
|
||||||
|
Если НайденныеОбъекты = Неопределено Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ВставитьИзБуфераОбменаЗавершениеСервер(НайденныеОбъекты);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ВставитьИзБуфераОбменаЗавершениеСервер(НайденныеОбъекты)
|
||||||
|
|
||||||
|
Для Каждого Значение Из НайденныеОбъекты Цикл
|
||||||
|
ВыбранныеПользователиИГруппы.Добавить().Пользователь = Значение;
|
||||||
|
КонецЦикла;
|
||||||
|
Пользователи.ЗаполнитьНомераКартинокПользователей(ВыбранныеПользователиИГруппы, "Пользователь", "НомерКартинки");
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Выбрать(Команда)
|
||||||
|
Если Элементы.СтраницыВыбораПользователей.ТекущаяСтраница = Элементы.СтраницаВыборПользователейИГрупп Тогда
|
||||||
|
ПользователиСписокВыборЗначения(Элементы.ПользователиСписок,
|
||||||
|
ВыбранныеЗначенияСписка(Элементы.ПользователиСписок),
|
||||||
|
Ложь);
|
||||||
|
Иначе
|
||||||
|
ПользователиСписокВыборЗначения(Элементы.ПользователиСписокПоиск,
|
||||||
|
ВыбранныеЗначенияСписка(Элементы.ПользователиСписокПоиск),
|
||||||
|
Ложь);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Функция ВыбранныеЗначенияСписка(Элемент)
|
||||||
|
Результат = Новый Массив;
|
||||||
|
|
||||||
|
ВыбранныеСтроки = ОбщегоНазначенияКлиентСервер.ЗначениеСвойстваЭлементаФормы(Элементы, Элемент.Имя, "ВыделенныеСтроки");
|
||||||
|
Если ВыбранныеСтроки <> Неопределено Тогда
|
||||||
|
|
||||||
|
Для каждого ИдентификаторСтроки Из ВыбранныеСтроки Цикл
|
||||||
|
Результат.Добавить(Элемент.ДанныеСтроки(ИдентификаторСтроки).Ссылка);
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат Результат;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ОбновитьКонтактнуюИнформациюПользователя(ЭлементСписок)
|
||||||
|
|
||||||
|
ТекущиеДанные = ЭлементСписок.ТекущиеДанные;
|
||||||
|
Если ТекущиеДанные = Неопределено Тогда
|
||||||
|
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, Неопределено);
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ТекущийПользователь = ТекущиеДанные.Ссылка;
|
||||||
|
ПодключитьОбработчикОжидания("ОбновитьКонтактнуюИнформациюПользователяЗавершение", 0.1, Истина);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ОбновитьКонтактнуюИнформациюПользователяЗавершение()
|
||||||
|
ЗаполнитьКонтактнуюИнформацию(ЭтотОбъект, ТекущийПользователь);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиентеНаСервереБезКонтекста
|
||||||
|
Процедура ЗаполнитьКонтактнуюИнформацию(Форма, ТекущийПользователь)
|
||||||
|
Если НЕ ЗначениеЗаполнено(ТекущийПользователь) Тогда
|
||||||
|
Форма.ПредставлениеКонтактнойИнформации = "";
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонтактнаяИнформацияПользователя = ?(ЗначениеЗаполнено(ТекущийПользователь),
|
||||||
|
КонтактнаяИнформацияПользователя(ТекущийПользователь, Форма.УникальныйИдентификатор),
|
||||||
|
Новый Структура);
|
||||||
|
Форма.Фотография = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(КонтактнаяИнформацияПользователя, "Фотография", "");
|
||||||
|
|
||||||
|
Шаблон = НСтр("ru='%1
|
||||||
|
|
|
||||||
|
|Телефон: %2
|
||||||
|
|Электронная почта: %3'");
|
||||||
|
|
||||||
|
Подразделение = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(КонтактнаяИнформацияПользователя, "Подразделение", "");
|
||||||
|
ПредставлениеПользователя = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(КонтактнаяИнформацияПользователя, "Наименование", "")
|
||||||
|
+ ?(ЗначениеЗаполнено(Подразделение), Символы.ПС + Подразделение, "");
|
||||||
|
|
||||||
|
Форма.ПредставлениеКонтактнойИнформации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон,
|
||||||
|
ПредставлениеПользователя,
|
||||||
|
ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(КонтактнаяИнформацияПользователя, "Телефон", ""),
|
||||||
|
ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(КонтактнаяИнформацияПользователя, "АдресЭлектроннойПочты", ""));
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервереБезКонтекста
|
||||||
|
Функция КонтактнаяИнформацияПользователя(Пользователь, УникальныйИдентификатор)
|
||||||
|
КонтактнаяИнформация = ПользователиСлужебный.ОписаниеПользователя(Пользователь);
|
||||||
|
КонтактнаяИнформация.Фотография = ПоместитьВоВременноеХранилище(КонтактнаяИнформация.Фотография, УникальныйИдентификатор);
|
||||||
|
Возврат КонтактнаяИнформация;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ЗаполнитьХранимыеПараметры()
|
Процедура ЗаполнитьХранимыеПараметры()
|
||||||
|
|
||||||
@@ -712,7 +930,6 @@
|
|||||||
|
|
||||||
Если УдалитьВсех Тогда
|
Если УдалитьВсех Тогда
|
||||||
ВыбранныеПользователиИГруппы.Очистить();
|
ВыбранныеПользователиИГруппы.Очистить();
|
||||||
ОбновитьЗаголовокСпискаВыбранныхПользователейИГрупп();
|
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@@ -721,8 +938,6 @@
|
|||||||
ВыбранныеПользователиИГруппы.Удалить(ВыбранныеПользователиИГруппы.НайтиПоИдентификатору(ЭлементСписка));
|
ВыбранныеПользователиИГруппы.Удалить(ВыбранныеПользователиИГруппы.НайтиПоИдентификатору(ЭлементСписка));
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
ОбновитьЗаголовокСпискаВыбранныхПользователейИГрупп();
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -747,11 +962,24 @@
|
|||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Функция РезультатВыбора()
|
Функция РезультатВыбора()
|
||||||
|
МассивПользователей = Новый Массив;
|
||||||
|
|
||||||
ВыбранныеПользователиТаблицаЗначений = ВыбранныеПользователиИГруппы.Выгрузить( , "Пользователь");
|
ВыбранныеПользователиТаблицаЗначений = ВыбранныеПользователиИГруппы.Выгрузить( , "Пользователь");
|
||||||
МассивПользователей = ВыбранныеПользователиТаблицаЗначений.ВыгрузитьКолонку("Пользователь");
|
Если ВыборУчастниковОбсуждения И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
|
||||||
Возврат МассивПользователей;
|
МодульОбсуждения = ОбщегоНазначения.ОбщийМодуль("Обсуждения");
|
||||||
|
ИдентификаторыУчастников = МодульОбсуждения.ПользователиСистемыВзаимодействия(ВыбранныеПользователиТаблицаЗначений.ВыгрузитьКолонку("Пользователь"));
|
||||||
|
Для каждого ПользовательИдентификатор Из ИдентификаторыУчастников Цикл
|
||||||
|
|
||||||
|
Если ПользовательИдентификатор.Значение <> Неопределено Тогда
|
||||||
|
МассивПользователей.Добавить(ПользовательИдентификатор.Значение.Идентификатор);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
Иначе
|
||||||
|
МассивПользователей = ВыбранныеПользователиТаблицаЗначений.ВыгрузитьКолонку("Пользователь");
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат МассивПользователей;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
@@ -808,30 +1036,15 @@
|
|||||||
Элементы.ОчиститьСписокВыбранных.Видимость = Истина;
|
Элементы.ОчиститьСписокВыбранных.Видимость = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
// Добавление количества выбранных пользователей в заголовке выбранных пользователей и групп.
|
|
||||||
ОбновитьЗаголовокСпискаВыбранныхПользователейИГрупп();
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ОбновитьЗаголовокСпискаВыбранныхПользователейИГрупп()
|
Процедура УстановитьЗаголовокВыбранныхПользователейИГрупп()
|
||||||
|
|
||||||
Если ХранимыеПараметры.ИспользоватьГруппы Тогда
|
Если ХранимыеПараметры.ИспользоватьГруппы Тогда
|
||||||
ЗаголовокВыбранныеПользователиИГруппы = НСтр("ru = 'Выбранные пользователи и группы (%1)'");
|
Элементы.СписокВыбранныхПользователейИГрупп.Заголовок = НСтр("ru = 'Выбранные пользователи и группы'");
|
||||||
Иначе
|
Иначе
|
||||||
ЗаголовокВыбранныеПользователиИГруппы = НСтр("ru = 'Выбранные пользователи (%1)'");
|
Элементы.СписокВыбранныхПользователейИГрупп.Заголовок = НСтр("ru = 'Выбранные пользователи'");
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
КоличествоПользователей = ВыбранныеПользователиИГруппы.Количество();
|
|
||||||
Если КоличествоПользователей <> 0 Тогда
|
|
||||||
Элементы.СписокВыбранныхПользователейИГрупп.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
|
||||||
ЗаголовокВыбранныеПользователиИГруппы, КоличествоПользователей);
|
|
||||||
Иначе
|
|
||||||
Если ХранимыеПараметры.ИспользоватьГруппы Тогда
|
|
||||||
Элементы.СписокВыбранныхПользователейИГрупп.Заголовок = НСтр("ru = 'Выбранные пользователи и группы'");
|
|
||||||
Иначе
|
|
||||||
Элементы.СписокВыбранныхПользователейИГрупп.Заголовок = НСтр("ru = 'Выбранные пользователи'");
|
|
||||||
КонецЕсли;
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -839,6 +1052,9 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ЗаполнитьСписокВыбранныхПользователейИГрупп(ВыбранныеЭлементыИКартинки)
|
Процедура ЗаполнитьСписокВыбранныхПользователейИГрупп(ВыбранныеЭлементыИКартинки)
|
||||||
|
|
||||||
|
ПользователиСлужебный.ВыбратьПользователейГруппы(
|
||||||
|
ВыбранныеЭлементыИКартинки, ХранимыеПараметры, Элементы.ПользователиСписок);
|
||||||
|
|
||||||
Для Каждого СтрокаМассива Из ВыбранныеЭлементыИКартинки Цикл
|
Для Каждого СтрокаМассива Из ВыбранныеЭлементыИКартинки Цикл
|
||||||
|
|
||||||
ВыбранныйПользовательИлиГруппа = СтрокаМассива.ВыбранныйЭлемент;
|
ВыбранныйПользовательИлиГруппа = СтрокаМассива.ВыбранныйЭлемент;
|
||||||
@@ -858,7 +1074,6 @@
|
|||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
ВыбранныеПользователиИГруппы.Сортировать("Пользователь Возр");
|
ВыбранныеПользователиИГруппы.Сортировать("Пользователь Возр");
|
||||||
ОбновитьЗаголовокСпискаВыбранныхПользователейИГрупп();
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -959,8 +1174,9 @@
|
|||||||
|
|
||||||
Если ХранимыеПараметры.Свойство("ЗаголовокКнопкиЗавершенияПодбора") Тогда
|
Если ХранимыеПараметры.Свойство("ЗаголовокКнопкиЗавершенияПодбора") Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы,
|
ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы,
|
||||||
"ЗавершитьИЗакрыть", "Заголовок", ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора);
|
"ЗавершитьИЗакрытьВыбор", "Заголовок", ХранимыеПараметры.ЗаголовокКнопкиЗавершенияПодбора);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
Заголовок = НСтр("ru = 'Подбор пользователей'");
|
Заголовок = НСтр("ru = 'Подбор пользователей'");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -1000,6 +1216,7 @@
|
|||||||
ТекущийЭлемент = Элементы.ПользователиСписок;
|
ТекущийЭлемент = Элементы.ПользователиСписок;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
#КонецЕсли
|
#КонецЕсли
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
@@ -1023,11 +1240,11 @@
|
|||||||
// Обработчик вопроса.
|
// Обработчик вопроса.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Ответ - КодВозвратаДиалога -
|
// Ответ - КодВозвратаДиалога
|
||||||
// ДополнительныеПараметры - Структура - где:
|
// ДополнительныеПараметры - Структура:
|
||||||
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания -
|
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания
|
||||||
// * Строка - Строка -
|
// * Строка - Строка
|
||||||
// * Перемещение - ДействиеПеретаскивания -
|
// * Перемещение - ДействиеПеретаскивания
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ГруппыПользователейПеретаскиваниеЗавершение(Ответ, ДополнительныеПараметры) Экспорт
|
Процедура ГруппыПользователейПеретаскиваниеЗавершение(Ответ, ДополнительныеПараметры) Экспорт
|
||||||
@@ -1127,4 +1344,30 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ВыполнитьКоманду(Команда)
|
||||||
|
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
|
||||||
|
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Элементы.ПользователиСписок);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
|
||||||
|
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
|
||||||
|
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
|
||||||
|
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Элементы.ПользователиСписок);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ОбновитьКоманды()
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.ПользователиСписок);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -450,27 +450,197 @@
|
|||||||
<items xsi:type="form:FormGroup">
|
<items xsi:type="form:FormGroup">
|
||||||
<name>ГруппаШапка</name>
|
<name>ГруппаШапка</name>
|
||||||
<id>277</id>
|
<id>277</id>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>Фотография</name>
|
||||||
|
<id>353</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>АдресФотографии</segments>
|
||||||
|
</dataPath>
|
||||||
|
<titleLocation>None</titleLocation>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ФотографияРасширеннаяПодсказка</name>
|
||||||
|
<id>355</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>ФотографияКонтекстноеМеню</name>
|
||||||
|
<id>354</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>PictureField</type>
|
||||||
|
<groupVerticalAlign>Center</groupVerticalAlign>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:ImageFieldExtInfo">
|
||||||
|
<handlers>
|
||||||
|
<event>Click</event>
|
||||||
|
<name>ФотографияНажатие</name>
|
||||||
|
</handlers>
|
||||||
|
<width>7</width>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<height>4</height>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<pictureSize>Proportionally</pictureSize>
|
||||||
|
<hyperlink>true</hyperlink>
|
||||||
|
<nonselectedPictureText>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Добавить фото</value>
|
||||||
|
</nonselectedPictureText>
|
||||||
|
<border xsi:type="core:BorderDef">
|
||||||
|
<style>Single</style>
|
||||||
|
<width>1</width>
|
||||||
|
</border>
|
||||||
|
<fileDragMode>AsFileRef</fileDragMode>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<items xsi:type="form:FormGroup">
|
<items xsi:type="form:FormGroup">
|
||||||
<name>ГруппаНаименование</name>
|
<name>ГруппаДанныеШапки</name>
|
||||||
<id>329</id>
|
<id>351</id>
|
||||||
|
<items xsi:type="form:FormGroup">
|
||||||
|
<name>ГруппаНаименование</name>
|
||||||
|
<id>329</id>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>Наименование</name>
|
||||||
|
<id>49</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Объект.Description</segments>
|
||||||
|
</dataPath>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>НаименованиеПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>НаименованиеExtendedTooltip</name>
|
||||||
|
<id>216</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>НаименованиеКонтекстноеМеню</name>
|
||||||
|
<id>50</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>InputField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
|
<width>22</width>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<chooseType>true</chooseType>
|
||||||
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
|
<textEdit>true</textEdit>
|
||||||
|
<borderColor xsi:type="core:ColorRef">
|
||||||
|
<color>Style.BorderColor</color>
|
||||||
|
</borderColor>
|
||||||
|
<textSize>Normal</textSize>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
|
<items xsi:type="form:FormField">
|
||||||
|
<name>Недействителен</name>
|
||||||
|
<id>194</id>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>Объект.Недействителен</segments>
|
||||||
|
</dataPath>
|
||||||
|
<titleLocation>Right</titleLocation>
|
||||||
|
<toolTipRepresentation>Button</toolTipRepresentation>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>НедействителенПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>НедействителенExtendedTooltip</name>
|
||||||
|
<id>217</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>НедействителенКонтекстноеМеню</name>
|
||||||
|
<id>195</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>CheckBoxField</type>
|
||||||
|
<editMode>Enter</editMode>
|
||||||
|
<showInHeader>true</showInHeader>
|
||||||
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
|
<showInFooter>true</showInFooter>
|
||||||
|
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||||
|
</items>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Наименование</value>
|
||||||
|
</title>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>ГруппаНаименованиеРасширеннаяПодсказка</name>
|
||||||
|
<id>330</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>Auto</behavior>
|
||||||
|
<showLeftMargin>true</showLeftMargin>
|
||||||
|
<united>true</united>
|
||||||
|
<throughAlign>Auto</throughAlign>
|
||||||
|
<currentRowUse>Auto</currentRowUse>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<items xsi:type="form:FormField">
|
<items xsi:type="form:FormField">
|
||||||
<name>Наименование</name>
|
<name>ФизическоеЛицо</name>
|
||||||
<id>49</id>
|
<id>296</id>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible>
|
<userVisible>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
</userVisible>
|
</userVisible>
|
||||||
<dataPath xsi:type="form:DataPath">
|
<dataPath xsi:type="form:DataPath">
|
||||||
<segments>Объект.Description</segments>
|
<segments>Объект.ФизическоеЛицо</segments>
|
||||||
</dataPath>
|
</dataPath>
|
||||||
<handlers>
|
|
||||||
<event>OnChange</event>
|
|
||||||
<name>НаименованиеПриИзменении</name>
|
|
||||||
</handlers>
|
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>НаименованиеExtendedTooltip</name>
|
<name>ФизическоеЛицоРасширеннаяПодсказка</name>
|
||||||
<id>216</id>
|
<id>298</id>
|
||||||
<type>Label</type>
|
<type>Label</type>
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
@@ -479,8 +649,8 @@
|
|||||||
</extInfo>
|
</extInfo>
|
||||||
</extendedTooltip>
|
</extendedTooltip>
|
||||||
<contextMenu>
|
<contextMenu>
|
||||||
<name>НаименованиеКонтекстноеМеню</name>
|
<name>ФизическоеЛицоКонтекстноеМеню</name>
|
||||||
<id>50</id>
|
<id>297</id>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<type>InputField</type>
|
<type>InputField</type>
|
||||||
@@ -489,38 +659,29 @@
|
|||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
<showInFooter>true</showInFooter>
|
<showInFooter>true</showInFooter>
|
||||||
<extInfo xsi:type="form:InputFieldExtInfo">
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
<width>22</width>
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<wrap>true</wrap>
|
||||||
<chooseType>true</chooseType>
|
<chooseType>true</chooseType>
|
||||||
<typeDomainEnabled>true</typeDomainEnabled>
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
<textEdit>true</textEdit>
|
<textEdit>true</textEdit>
|
||||||
<borderColor xsi:type="core:ColorRef">
|
|
||||||
<color>Style.BorderColor</color>
|
|
||||||
</borderColor>
|
|
||||||
<textSize>Normal</textSize>
|
<textSize>Normal</textSize>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
<items xsi:type="form:FormField">
|
<items xsi:type="form:FormField">
|
||||||
<name>Недействителен</name>
|
<name>Подразделение</name>
|
||||||
<id>194</id>
|
<id>299</id>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible>
|
<userVisible>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
</userVisible>
|
</userVisible>
|
||||||
<dataPath xsi:type="form:DataPath">
|
<dataPath xsi:type="form:DataPath">
|
||||||
<segments>Объект.Недействителен</segments>
|
<segments>Объект.Подразделение</segments>
|
||||||
</dataPath>
|
</dataPath>
|
||||||
<titleLocation>Right</titleLocation>
|
|
||||||
<toolTipRepresentation>Button</toolTipRepresentation>
|
|
||||||
<handlers>
|
|
||||||
<event>OnChange</event>
|
|
||||||
<name>НедействителенПриИзменении</name>
|
|
||||||
</handlers>
|
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>НедействителенExtendedTooltip</name>
|
<name>ПодразделениеРасширеннаяПодсказка</name>
|
||||||
<id>217</id>
|
<id>301</id>
|
||||||
<type>Label</type>
|
<type>Label</type>
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
@@ -529,16 +690,24 @@
|
|||||||
</extInfo>
|
</extInfo>
|
||||||
</extendedTooltip>
|
</extendedTooltip>
|
||||||
<contextMenu>
|
<contextMenu>
|
||||||
<name>НедействителенКонтекстноеМеню</name>
|
<name>ПодразделениеКонтекстноеМеню</name>
|
||||||
<id>195</id>
|
<id>300</id>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<type>CheckBoxField</type>
|
<type>InputField</type>
|
||||||
<editMode>Enter</editMode>
|
<editMode>Enter</editMode>
|
||||||
<showInHeader>true</showInHeader>
|
<showInHeader>true</showInHeader>
|
||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
<showInFooter>true</showInFooter>
|
<showInFooter>true</showInFooter>
|
||||||
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<wrap>true</wrap>
|
||||||
|
<chooseType>true</chooseType>
|
||||||
|
<typeDomainEnabled>true</typeDomainEnabled>
|
||||||
|
<textEdit>true</textEdit>
|
||||||
|
<textSize>Normal</textSize>
|
||||||
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
@@ -547,11 +716,11 @@
|
|||||||
</userVisible>
|
</userVisible>
|
||||||
<title>
|
<title>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>Наименование</value>
|
<value>Данные шапки</value>
|
||||||
</title>
|
</title>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>ГруппаНаименованиеРасширеннаяПодсказка</name>
|
<name>ГруппаДанныеШапкиРасширеннаяПодсказка</name>
|
||||||
<id>330</id>
|
<id>352</id>
|
||||||
<type>Label</type>
|
<type>Label</type>
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
@@ -561,7 +730,7 @@
|
|||||||
</extendedTooltip>
|
</extendedTooltip>
|
||||||
<type>UsualGroup</type>
|
<type>UsualGroup</type>
|
||||||
<extInfo xsi:type="form:UsualGroupExtInfo">
|
<extInfo xsi:type="form:UsualGroupExtInfo">
|
||||||
<group>HorizontalIfPossible</group>
|
<group>Vertical</group>
|
||||||
<behavior>Auto</behavior>
|
<behavior>Auto</behavior>
|
||||||
<showLeftMargin>true</showLeftMargin>
|
<showLeftMargin>true</showLeftMargin>
|
||||||
<united>true</united>
|
<united>true</united>
|
||||||
@@ -569,88 +738,6 @@
|
|||||||
<currentRowUse>Auto</currentRowUse>
|
<currentRowUse>Auto</currentRowUse>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
<items xsi:type="form:FormField">
|
|
||||||
<name>ФизическоеЛицо</name>
|
|
||||||
<id>296</id>
|
|
||||||
<visible>true</visible>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<userVisible>
|
|
||||||
<common>true</common>
|
|
||||||
</userVisible>
|
|
||||||
<dataPath xsi:type="form:DataPath">
|
|
||||||
<segments>Объект.ФизическоеЛицо</segments>
|
|
||||||
</dataPath>
|
|
||||||
<extendedTooltip>
|
|
||||||
<name>ФизическоеЛицоРасширеннаяПодсказка</name>
|
|
||||||
<id>298</id>
|
|
||||||
<type>Label</type>
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
|
||||||
</extInfo>
|
|
||||||
</extendedTooltip>
|
|
||||||
<contextMenu>
|
|
||||||
<name>ФизическоеЛицоКонтекстноеМеню</name>
|
|
||||||
<id>297</id>
|
|
||||||
<autoFill>true</autoFill>
|
|
||||||
</contextMenu>
|
|
||||||
<type>InputField</type>
|
|
||||||
<editMode>Enter</editMode>
|
|
||||||
<showInHeader>true</showInHeader>
|
|
||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
|
||||||
<showInFooter>true</showInFooter>
|
|
||||||
<extInfo xsi:type="form:InputFieldExtInfo">
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<wrap>true</wrap>
|
|
||||||
<chooseType>true</chooseType>
|
|
||||||
<typeDomainEnabled>true</typeDomainEnabled>
|
|
||||||
<textEdit>true</textEdit>
|
|
||||||
<textSize>Normal</textSize>
|
|
||||||
</extInfo>
|
|
||||||
</items>
|
|
||||||
<items xsi:type="form:FormField">
|
|
||||||
<name>Подразделение</name>
|
|
||||||
<id>299</id>
|
|
||||||
<visible>true</visible>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<userVisible>
|
|
||||||
<common>true</common>
|
|
||||||
</userVisible>
|
|
||||||
<dataPath xsi:type="form:DataPath">
|
|
||||||
<segments>Объект.Подразделение</segments>
|
|
||||||
</dataPath>
|
|
||||||
<extendedTooltip>
|
|
||||||
<name>ПодразделениеРасширеннаяПодсказка</name>
|
|
||||||
<id>301</id>
|
|
||||||
<type>Label</type>
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
|
||||||
</extInfo>
|
|
||||||
</extendedTooltip>
|
|
||||||
<contextMenu>
|
|
||||||
<name>ПодразделениеКонтекстноеМеню</name>
|
|
||||||
<id>300</id>
|
|
||||||
<autoFill>true</autoFill>
|
|
||||||
</contextMenu>
|
|
||||||
<type>InputField</type>
|
|
||||||
<editMode>Enter</editMode>
|
|
||||||
<showInHeader>true</showInHeader>
|
|
||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
|
||||||
<showInFooter>true</showInFooter>
|
|
||||||
<extInfo xsi:type="form:InputFieldExtInfo">
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<wrap>true</wrap>
|
|
||||||
<chooseType>true</chooseType>
|
|
||||||
<typeDomainEnabled>true</typeDomainEnabled>
|
|
||||||
<textEdit>true</textEdit>
|
|
||||||
<textSize>Normal</textSize>
|
|
||||||
</extInfo>
|
|
||||||
</items>
|
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible>
|
<userVisible>
|
||||||
@@ -672,7 +759,7 @@
|
|||||||
</extendedTooltip>
|
</extendedTooltip>
|
||||||
<type>UsualGroup</type>
|
<type>UsualGroup</type>
|
||||||
<extInfo xsi:type="form:UsualGroupExtInfo">
|
<extInfo xsi:type="form:UsualGroupExtInfo">
|
||||||
<group>Vertical</group>
|
<group>AlwaysHorizontal</group>
|
||||||
<behavior>Auto</behavior>
|
<behavior>Auto</behavior>
|
||||||
<showLeftMargin>true</showLeftMargin>
|
<showLeftMargin>true</showLeftMargin>
|
||||||
<united>true</united>
|
<united>true</united>
|
||||||
@@ -2564,6 +2651,10 @@
|
|||||||
<event>OnOpen</event>
|
<event>OnOpen</event>
|
||||||
<name>ПриОткрытии</name>
|
<name>ПриОткрытии</name>
|
||||||
</handlers>
|
</handlers>
|
||||||
|
<handlers>
|
||||||
|
<event>OnLoadDataFromSettingsAtServer</event>
|
||||||
|
<name>ПриЗагрузкеДанныхИзНастроекНаСервере</name>
|
||||||
|
</handlers>
|
||||||
<handlers>
|
<handlers>
|
||||||
<event>OnCreateAtServer</event>
|
<event>OnCreateAtServer</event>
|
||||||
<name>ПриСозданииНаСервере</name>
|
<name>ПриСозданииНаСервере</name>
|
||||||
@@ -3315,6 +3406,25 @@
|
|||||||
<common>true</common>
|
<common>true</common>
|
||||||
</edit>
|
</edit>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes>
|
||||||
|
<name>АдресФотографии</name>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Фотография</value>
|
||||||
|
</title>
|
||||||
|
<id>4</id>
|
||||||
|
<valueType>
|
||||||
|
<types>String</types>
|
||||||
|
<stringQualifiers/>
|
||||||
|
</valueType>
|
||||||
|
<view>
|
||||||
|
<common>true</common>
|
||||||
|
</view>
|
||||||
|
<edit>
|
||||||
|
<common>true</common>
|
||||||
|
</edit>
|
||||||
|
<savedData>true</savedData>
|
||||||
|
</attributes>
|
||||||
<formCommands>
|
<formCommands>
|
||||||
<name>ПоказатьТолькоВыбранныеРоли</name>
|
<name>ПоказатьТолькоВыбранныеРоли</name>
|
||||||
<title>
|
<title>
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
|
|
||||||
УстановитьУсловноеОформление();
|
УстановитьУсловноеОформление();
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
|
||||||
|
МодульПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
Если ОбщегоНазначения.РазделениеВключено() Тогда
|
Если ОбщегоНазначения.РазделениеВключено() Тогда
|
||||||
|
|
||||||
ДоступноИзменениеПользователей = Истина;
|
ДоступноИзменениеПользователей = Истина;
|
||||||
@@ -196,6 +203,13 @@
|
|||||||
МодульУправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
|
МодульУправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
|
||||||
|
МодульПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -239,6 +253,18 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
// Конец СтандартныеПодсистемы.УправлениеДоступом
|
// Конец СтандартныеПодсистемы.УправлениеДоступом
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
|
||||||
|
КонецЕсли;
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
|
Фотография = ТекущийОбъект.Фотография.Получить();
|
||||||
|
Если Фотография <> Неопределено Тогда
|
||||||
|
АдресФотографии = ПоместитьВоВременноеХранилище(Фотография, УникальныйИдентификатор);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -350,6 +376,10 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если ЭтоАдресВременногоХранилища(АдресФотографии) Тогда
|
||||||
|
ТекущийОбъект.Фотография = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресФотографии));
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
@@ -392,6 +422,11 @@
|
|||||||
МодульУправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
|
МодульУправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
|
||||||
|
МодульОбсуждения = ОбщегоНазначения.ОбщийМодуль("Обсуждения");
|
||||||
|
МодульОбсуждения.ОбновитьПользователяВСистемеВзаимодействия(ТекущийОбъект);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
@@ -460,10 +495,10 @@
|
|||||||
Если Строка.ЭтоНесуществующаяРоль Тогда
|
Если Строка.ЭтоНесуществующаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
"Роли[%1].РолиСиноним",
|
"Роли[%1].РолиСиноним",
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" не найдена в метаданных.'"), Строка.Синоним),
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"".'"), Строка.Синоним),
|
||||||
"Роли",
|
"Роли",
|
||||||
ЭлементыДерева.Индекс(Строка),
|
ЭлементыДерева.Индекс(Строка),
|
||||||
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Роль ""%1"" в строке %2 не найдена в метаданных.'"), Строка.Синоним, "%1"));
|
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Несуществующая роль ""%1"" в строке %2.'"), Строка.Синоним, "%1"));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Если Строка.ЭтоНедоступнаяРоль Тогда
|
Если Строка.ЭтоНедоступнаяРоль Тогда
|
||||||
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
ОбщегоНазначенияКлиентСервер.ДобавитьОшибкуПользователю(Ошибки,
|
||||||
@@ -719,6 +754,29 @@
|
|||||||
ОткрытьФорму("ОбщаяФорма.НастройкиВходаПользователей", , ЭтотОбъект);
|
ОткрытьФорму("ОбщаяФорма.НастройкиВходаПользователей", , ЭтотОбъект);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ФотографияНажатие(Элемент, СтандартнаяОбработка)
|
||||||
|
СтандартнаяОбработка = Ложь;
|
||||||
|
ОповещениеОЗавершение = Новый ОписаниеОповещения("ФотографияНажатиеЗавершение", ЭтотОбъект);
|
||||||
|
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
|
||||||
|
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
|
||||||
|
ФайловаяСистемаКлиент.ЗагрузитьФайл(ОповещениеОЗавершение,ПараметрыЗагрузки);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура ФотографияНажатиеЗавершение(Результат, ДополнительныеПараметры) Экспорт
|
||||||
|
Если Результат = Неопределено Тогда
|
||||||
|
Возврат;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если ЭтоАдресВременногоХранилища(АдресФотографии) Тогда
|
||||||
|
УдалитьИзВременногоХранилища(АдресФотографии);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
АдресФотографии = Результат.Хранение;
|
||||||
|
Модифицированность = Истина;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Поддержка контактной информации.
|
// Поддержка контактной информации.
|
||||||
|
|
||||||
@@ -728,7 +786,7 @@
|
|||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.ПриИзменении(ЭтотОбъект, Элемент);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьИзменение(ЭтотОбъект, Элемент);
|
||||||
|
|
||||||
УстановитьНеобходимостьСинхронизацииССервисом(ЭтотОбъект);
|
УстановитьНеобходимостьСинхронизацииССервисом(ЭтотОбъект);
|
||||||
|
|
||||||
@@ -753,8 +811,8 @@
|
|||||||
// Подключаемый обработчик очистки.
|
// Подключаемый обработчик очистки.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Элемент - ПолеФормы -
|
// Элемент - ПолеФормы
|
||||||
// СтандартнаяОбработка - Булево -
|
// СтандартнаяОбработка - Булево
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_EMailОчистка(Элемент, СтандартнаяОбработка)
|
Процедура Подключаемый_EMailОчистка(Элемент, СтандартнаяОбработка)
|
||||||
@@ -767,7 +825,7 @@
|
|||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.Очистка(ЭтотОбъект, Элемент.Имя);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьОчистку(ЭтотОбъект, Элемент.Имя);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -777,7 +835,7 @@
|
|||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.ПриИзменении(ЭтотОбъект, Элемент);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьИзменение(ЭтотОбъект, Элемент);
|
||||||
|
|
||||||
УстановитьНеобходимостьСинхронизацииССервисом(ЭтотОбъект);
|
УстановитьНеобходимостьСинхронизацииССервисом(ЭтотОбъект);
|
||||||
|
|
||||||
@@ -838,7 +896,7 @@
|
|||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.ПриИзменении(ЭтотОбъект, Элемент);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьИзменение(ЭтотОбъект, Элемент);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -847,49 +905,50 @@
|
|||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.НачалоВыбора(ЭтотОбъект, Элемент,, СтандартнаяОбработка);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьВыбор(ЭтотОбъект, Элемент,, СтандартнаяОбработка);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Подключаемый обработчик нажатия.
|
// Подключаемый обработчик нажатия.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Элемент - ДекорацияФормы, РасширениеДекорацииФормыДляНадписи -
|
// Элемент - ДекорацияФормы
|
||||||
// СтандартнаяОбработка - Булево -
|
// - РасширениеДекорацииФормыДляНадписи
|
||||||
|
// СтандартнаяОбработка - Булево
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_КонтактнаяИнформацияПриНажатии(Элемент, СтандартнаяОбработка)
|
Процедура Подключаемый_КонтактнаяИнформацияПриНажатии(Элемент, СтандартнаяОбработка)
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.НачалоВыбора(ЭтотОбъект, Элемент,, СтандартнаяОбработка);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьВыбор(ЭтотОбъект, Элемент,, СтандартнаяОбработка);
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Подключаемый обработчик очистки.
|
// Подключаемый обработчик очистки.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Элемент - ПолеФормы -
|
// Элемент - ПолеФормы
|
||||||
// СтандартнаяОбработка - Булево -
|
// СтандартнаяОбработка - Булево
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)
|
Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.Очистка(ЭтотОбъект, Элемент.Имя);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьОчистку(ЭтотОбъект, Элемент.Имя);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Подключаемый обработчик команды.
|
// Подключаемый обработчик команды.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Команда - КомандаФормы -
|
// Команда - КомандаФормы
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)
|
Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент =
|
МодульУправлениеКонтактнойИнформациейКлиент =
|
||||||
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеКонтактнойИнформациейКлиент");
|
||||||
МодульУправлениеКонтактнойИнформациейКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда.Имя);
|
МодульУправлениеКонтактнойИнформациейКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда.Имя);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -905,9 +964,9 @@
|
|||||||
// Подключаемый обработчик выбора.
|
// Подключаемый обработчик выбора.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Элемент - ПолеФормы -
|
// Элемент - ПолеФормы
|
||||||
// ВыбранноеЗначение - Строка -
|
// ВыбранноеЗначение - Строка
|
||||||
// СтандартнаяОбработка - Булево -
|
// СтандартнаяОбработка - Булево
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура Подключаемый_КонтактнаяИнформацияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
|
Процедура Подключаемый_КонтактнаяИнформацияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
|
||||||
@@ -918,6 +977,11 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ПродолжитьОбновлениеКонтактнойИнформации(Результат, ДополнительныеПараметры) Экспорт
|
||||||
|
ОбновитьКонтактнуюИнформацию(Результат);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область ОбработчикиСобытийЭлементовТаблицыФормыРоли
|
#Область ОбработчикиСобытийЭлементовТаблицыФормыРоли
|
||||||
@@ -1656,11 +1720,9 @@
|
|||||||
// Поддержка контактной информации.
|
// Поддержка контактной информации.
|
||||||
|
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура Подключаемый_ОбновитьКонтактнуюИнформацию(Результат) Экспорт
|
Процедура ОбновитьКонтактнуюИнформацию(Результат)
|
||||||
|
|
||||||
МодульУправлениеКонтактнойИнформацией =
|
|
||||||
ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
|
|
||||||
|
|
||||||
|
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
|
||||||
МодульУправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтотОбъект, Объект, Результат);
|
МодульУправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтотОбъект, Объект, Результат);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -2024,7 +2086,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Элементы.СопоставлениеПояснениеНесоответствия.Заголовок =
|
Элементы.СопоставлениеПояснениеНесоответствия.Заголовок =
|
||||||
НСтр("ru = 'Пользователь информационной базы не найден.'") + Рекомендация;
|
НСтр("ru = 'Несуществующий пользователь информационной базы.'") + Рекомендация;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -2219,4 +2281,30 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ВыполнитьКоманду(Команда)
|
||||||
|
МодульПодключаемыеКомандыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиент");
|
||||||
|
МодульПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ПродолжитьВыполнениеКомандыНаСервере(ПараметрыВыполнения, ДополнительныеПараметры) Экспорт
|
||||||
|
ВыполнитьКомандуНаСервере(ПараметрыВыполнения);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаСервере
|
||||||
|
Процедура ВыполнитьКомандуНаСервере(ПараметрыВыполнения)
|
||||||
|
МодульПодключаемыеКоманды = ОбщегоНазначения.ОбщийМодуль("ПодключаемыеКоманды");
|
||||||
|
МодульПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, ПараметрыВыполнения, Объект);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
&НаКлиенте
|
||||||
|
Процедура Подключаемый_ОбновитьКоманды()
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер = ОбщегоНазначенияКлиент.ОбщийМодуль("ПодключаемыеКомандыКлиентСервер");
|
||||||
|
МодульПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -103,6 +104,18 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
|
||||||
|
Если ВидФормы = "ФормаВыбора" ИЛИ Параметры.Свойство("РежимВыбора") Тогда
|
||||||
|
|
||||||
|
ВыбраннаяФормаПоУмолчанию = ВыбраннаяФорма;
|
||||||
|
ПользователиПереопределяемый.ПриОпределенииФормыВыбораПользователей(ВыбраннаяФорма, Параметры);
|
||||||
|
Если ВыбраннаяФормаПоУмолчанию <> ВыбраннаяФорма Тогда
|
||||||
|
СтандартнаяОбработка = Ложь;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецЕсли
|
#КонецЕсли
|
||||||
@@ -372,6 +372,21 @@
|
|||||||
<fullTextSearch>Use</fullTextSearch>
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
<dataHistory>Use</dataHistory>
|
<dataHistory>Use</dataHistory>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes uuid="622d6de2-7404-41cc-961b-131d078d7ab4">
|
||||||
|
<name>Фотография</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Фотография</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>ValueStorage</types>
|
||||||
|
</type>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
<tabularSections uuid="245f870e-a53a-4d86-aa0a-c0c7709b8acb">
|
<tabularSections uuid="245f870e-a53a-4d86-aa0a-c0c7709b8acb">
|
||||||
<producedTypes>
|
<producedTypes>
|
||||||
<objectType typeId="d775216b-7adc-4b4e-972d-b6ad881e79dd" valueTypeId="16c681bb-1a49-44e1-82a6-4af12b00b701"/>
|
<objectType typeId="d775216b-7adc-4b4e-972d-b6ad881e79dd" valueTypeId="16c681bb-1a49-44e1-82a6-4af12b00b701"/>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
|
|||||||
+4
-1
@@ -196,7 +196,10 @@
|
|||||||
<value>Причина отключения</value>
|
<value>Причина отключения</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<type>
|
<type>
|
||||||
<types>EnumRef.ПричиныОтключенияДополнительныхОтчетовИОбработокВМоделиСервиса</types>
|
<types>String</types>
|
||||||
|
<stringQualifiers>
|
||||||
|
<length>10</length>
|
||||||
|
</stringQualifiers>
|
||||||
</type>
|
</type>
|
||||||
<toolTip>
|
<toolTip>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@@ -58,7 +59,7 @@
|
|||||||
// Применяет правила обработки писем.
|
// Применяет правила обработки писем.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПараметрыВыгрузки - Структура - содержит следующие поля.
|
// ПараметрыВыгрузки - Структура:
|
||||||
// - ДляПисемВПапке - Справочник.ПапкиЭлектронныхПисем - письма, которые находятся в этой папке
|
// - ДляПисемВПапке - Справочник.ПапкиЭлектронныхПисем - письма, которые находятся в этой папке
|
||||||
// будут обработаны.
|
// будут обработаны.
|
||||||
// - ВключаяПодчиненные - Булево - признак, того что должны обрабатываться письма в подчиненных папках.
|
// - ВключаяПодчиненные - Булево - признак, того что должны обрабатываться письма в подчиненных папках.
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Иначе
|
Иначе
|
||||||
Если (ОбщегоНазначения.РазделениеВключено() И ЭтоАдминистраторСистемы) Или Не ОбщегоНазначения.РазделениеВключено() Тогда
|
Если (ОбщегоНазначения.РазделениеВключено() И ЭтоАдминистраторСистемы) Или Не ОбщегоНазначения.РазделениеВключено() Тогда
|
||||||
ОбщееРасписаниеПредставление = НСтр("ru = 'Не найдено общее регламентное задание'");
|
ОбщееРасписаниеПредставление = НСтр("ru = 'Регламентное задание не доступно'");
|
||||||
Иначе
|
Иначе
|
||||||
ОбщееРасписаниеПредставление = "";
|
ОбщееРасписаниеПредставление = "";
|
||||||
Элементы.ПредставлениеОбщегоРасписания.Видимость = Ложь;
|
Элементы.ПредставлениеОбщегоРасписания.Видимость = Ложь;
|
||||||
@@ -212,20 +212,6 @@
|
|||||||
|
|
||||||
Список.УсловноеОформление.Элементы.Очистить();
|
Список.УсловноеОформление.Элементы.Очистить();
|
||||||
|
|
||||||
// Отключенные проверки.
|
|
||||||
|
|
||||||
Элемент = Список.УсловноеОформление.Элементы.Добавить();
|
|
||||||
|
|
||||||
ЭлементОтбораДанных = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
|
|
||||||
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Использование");
|
|
||||||
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
|
|
||||||
ЭлементОтбораДанных.ПравоеЗначение = Ложь;
|
|
||||||
ЭлементОтбораДанных.Использование = Истина;
|
|
||||||
|
|
||||||
ЭлементЦветаОформления = Элемент.Оформление.Элементы.Найти("ЦветТекста");
|
|
||||||
ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ТекстЗапрещеннойЯчейкиЦвет.Значение;
|
|
||||||
ЭлементЦветаОформления.Использование = Истина;
|
|
||||||
|
|
||||||
// Не выводить, если не описаны причины возникновения проблемы.
|
// Не выводить, если не описаны причины возникновения проблемы.
|
||||||
|
|
||||||
Элемент = Список.УсловноеОформление.Элементы.Добавить();
|
Элемент = Список.УсловноеОформление.Элементы.Добавить();
|
||||||
@@ -365,7 +351,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Иначе
|
Иначе
|
||||||
ОбщееРасписание = Неопределено;
|
ОбщееРасписание = Неопределено;
|
||||||
ОбщееРасписаниеПредставление = НСтр("ru = 'Не найдено общее регламентное задание'");
|
ОбщееРасписаниеПредставление = НСтр("ru = 'Регламентное задание недоступно'");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
|
Если Не ОбщегоНазначения.РазделениеВключено() Тогда
|
||||||
|
|||||||
@@ -264,7 +264,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Иначе
|
Иначе
|
||||||
ОбщееРасписаниеПредставление = НСтр("ru = 'Не найдено общее регламентное задание'");
|
ОбщееРасписаниеПредставление = НСтр("ru = 'Регламентное задание не доступно'");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Элементы.ПредставлениеОбщегоРасписания.Заголовок =
|
Элементы.ПредставлениеОбщегоРасписания.Заголовок =
|
||||||
@@ -392,7 +392,7 @@
|
|||||||
МетаданныеТекущейПроверки = МетаданныеПроверки(Объект.Идентификатор);
|
МетаданныеТекущейПроверки = МетаданныеПроверки(Объект.Идентификатор);
|
||||||
Если МетаданныеТекущейПроверки = Неопределено Тогда
|
Если МетаданныеТекущейПроверки = Неопределено Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Рассинхронизация проверок учета. Проверка с идентификатором ""%1"" не найдена в метаданных.'"), Объект.Идентификатор);
|
НСтр("ru = 'Проверка ведения учета с идентификатором ""%1"" не существует.'"), Объект.Идентификатор);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ЗаполнитьЗначенияСвойств(Объект, МетаданныеТекущейПроверки, , "Идентификатор");
|
ЗаполнитьЗначенияСвойств(Объект, МетаданныеТекущейПроверки, , "Идентификатор");
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
// Имена реквизитов справочника, значения которых разрешено изменять массово.
|
// Имена реквизитов справочника, значения которых разрешено изменять массово.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка - Имена реквизитов справочника.
|
// Массив Из Строка - имена реквизитов справочника.
|
||||||
//
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
// Имена реквизитов справочника, в разрезе которых контролируется уникальность элементов.
|
// Имена реквизитов справочника, в разрезе которых контролируется уникальность элементов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка - Имена реквизитов справочника.
|
// Массив Из Строка - имена реквизитов справочника.
|
||||||
//
|
//
|
||||||
Функция ПоляЕстественногоКлюча() Экспорт
|
Функция ПоляЕстественногоКлюча() Экспорт
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
// Имена реквизитов справочника, значения которых разрешено изменять массово.
|
// Имена реквизитов справочника, значения которых разрешено изменять массово.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка - Имена реквизитов справочника.
|
// Массив Из Строка - имена реквизитов справочника.
|
||||||
//
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
// Имена реквизитов справочника, в разрезе которых контролируется уникальность элементов.
|
// Имена реквизитов справочника, в разрезе которых контролируется уникальность элементов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка - Имена реквизитов справочника.
|
// Массив Из Строка - имена реквизитов справочника.
|
||||||
//
|
//
|
||||||
Функция ПоляЕстественногоКлюча() Экспорт
|
Функция ПоляЕстественногоКлюча() Экспорт
|
||||||
|
|
||||||
|
|||||||
+5
@@ -206,6 +206,11 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// ОписаниеОшибки - ДанныеФормыКоллекция:
|
||||||
|
// * Ошибки - Массив из Структура
|
||||||
|
// ОшибкаНаСервере - Булево
|
||||||
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ДобавитьОшибки(ОписаниеОшибок, ОшибкаНаСервере = Ложь)
|
Процедура ДобавитьОшибки(ОписаниеОшибок, ОшибкаНаСервере = Ложь)
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,42 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
|
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
|
||||||
|
<items xsi:type="form:Decoration">
|
||||||
|
<name>НадписьНастройкаВЦентральномУзле</name>
|
||||||
|
<id>55</id>
|
||||||
|
<title>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Настройка программы электронной подписи и шифрования выполнена в главном узле</value>
|
||||||
|
</title>
|
||||||
|
<visible>true</visible>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
<userVisible>
|
||||||
|
<common>true</common>
|
||||||
|
</userVisible>
|
||||||
|
<extendedTooltip>
|
||||||
|
<name>НадписьНастройкаВЦентральномУзлеРасширеннаяПодсказка</name>
|
||||||
|
<id>57</id>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
</extInfo>
|
||||||
|
</extendedTooltip>
|
||||||
|
<contextMenu>
|
||||||
|
<name>НадписьНастройкаВЦентральномУзлеКонтекстноеМеню</name>
|
||||||
|
<id>56</id>
|
||||||
|
<autoFill>true</autoFill>
|
||||||
|
</contextMenu>
|
||||||
|
<type>Label</type>
|
||||||
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
|
<horizontalStretch>true</horizontalStretch>
|
||||||
|
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||||
|
<horizontalAlign>Left</horizontalAlign>
|
||||||
|
<backColor xsi:type="core:ColorRef">
|
||||||
|
<color>Style.ToolTipBackColor</color>
|
||||||
|
</backColor>
|
||||||
|
</extInfo>
|
||||||
|
</items>
|
||||||
<items xsi:type="form:FormField">
|
<items xsi:type="form:FormField">
|
||||||
<name>Наименование</name>
|
<name>Наименование</name>
|
||||||
<id>50</id>
|
<id>50</id>
|
||||||
|
|||||||
+13
-6
@@ -1,14 +1,21 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.9600.17239"></meta></head><body>
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.9600.17239"></meta></head><body>
|
||||||
<p>Сведения о программе электронной подписи и шифрования.</p>
|
<p>Сведения о программе электронной подписи и шифрования.</p>
|
||||||
<p>Открывается по кнопке <strong>Добавить</strong> в списке <a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a> на вкладке <strong>Программы</strong>.</p>
|
<p>Открывается по кнопке <strong>Добавить</strong> в списке <a href="CommonForm.НастройкиЭлектроннойПодписиИШифрования/Help">Настройки электронной подписи и шифрования</a> на вкладке <strong>Программы</strong>.</p>
|
||||||
|
<p>В случае использования распределенной информационной базы настройки можно изменить только в главном узле.</p>
|
||||||
<h3>Заполнение сведений о программе</h3>
|
<h3>Заполнение сведений о программе</h3>
|
||||||
<ul><li>В поле<strong> Представление</strong> выберите нужную программу из списка. В списке представлены часто используемые программы.
|
<ul><li>В поле<strong> Представление</strong> выберите нужную программу из списка. В списке представлены часто используемые программы.
|
||||||
<ul><ul><li>Остальные поля заполняются автоматически.</li></ul><li>Если в списке нужной программы нет, выберите значение <strong><Другая программа></strong>.
|
<ul><ul><li>Остальные поля заполняются автоматически.</li></ul><li>Если в списке нужной программы нет, выберите значение <strong><Другая программа></strong>.
|
||||||
<ul><li>В этом случае остальные поля заполняются вручную. </li></ul></li></ul></li><li>Все поля являются обязательными для заполнения.
|
<ul><li>В этом случае остальные поля заполняются вручную. </li></ul></li></ul></li>
|
||||||
</li><li><strong>Имя программы</strong> - полное имя программы;
|
<li>Все поля являются обязательными для заполнения.
|
||||||
</li><li><strong>Тип программы</strong> - число, указывающее тип провайдера электронной подписи.
|
</li>
|
||||||
</li><li><strong>Алгоритм подписи</strong> - алгоритм подписи выбирается из списка выбора, предоставляемого провайдером электронной подписи;
|
<li><strong>Имя программы</strong> - полное имя программы;
|
||||||
</li><li><strong>Алгоритм хеширования</strong> - выбирается из списка выбора, предоставляемого провайдером электронной подписи;
|
</li>
|
||||||
</li><li><strong>Алгоритм шифрования</strong> - выбирается из списка выбора, предоставляемого провайдером электронной подписи.</li></ul><h3>См. также:</h3>
|
<li><strong>Тип программы</strong> - число, указывающее тип провайдера электронной подписи.
|
||||||
|
</li>
|
||||||
|
<li><strong>Алгоритм подписи</strong> - алгоритм подписи выбирается из списка выбора, предоставляемого провайдером электронной подписи;
|
||||||
|
</li>
|
||||||
|
<li><strong>Алгоритм хеширования</strong> - выбирается из списка выбора, предоставляемого провайдером электронной подписи;
|
||||||
|
</li>
|
||||||
|
<li><strong>Алгоритм шифрования</strong> - выбирается из списка выбора, предоставляемого провайдером электронной подписи.</li></ul><h3>См. также:</h3>
|
||||||
<ul><li>
|
<ul><li>
|
||||||
<div><a href="v8help://frame/form_common">Работа с формами</a>.</div></li></ul></body></html>
|
<div><a href="v8help://frame/form_common">Работа с формами</a>.</div></li></ul></body></html>
|
||||||
@@ -20,6 +20,8 @@
|
|||||||
|
|
||||||
Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() Тогда
|
Если ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ() Тогда
|
||||||
ТолькоПросмотр = Истина;
|
ТолькоПросмотр = Истина;
|
||||||
|
Иначе
|
||||||
|
Элементы.НадписьНастройкаВЦентральномУзле.Видимость = Ложь;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПоставляемыеНастройки = Справочники.ПрограммыЭлектроннойПодписиИШифрования.ПоставляемыеНастройкиПрограмм();
|
ПоставляемыеНастройки = Справочники.ПрограммыЭлектроннойПодписиИШифрования.ПоставляемыеНастройкиПрограмм();
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
РедактируемыеРеквизиты = Новый Массив;
|
РедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -205,6 +206,9 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Параметры:
|
||||||
|
// Программа - СправочникСсылка.ПрограммыЭлектроннойПодписиИШифрования
|
||||||
|
//
|
||||||
Процедура ОбновитьПредставлениеПрограммыОтложенно(Программа, ОбъектовОбработано, ПроблемныхОбъектов, ПоставляемыеНастройки)
|
Процедура ОбновитьПредставлениеПрограммыОтложенно(Программа, ОбъектовОбработано, ПроблемныхОбъектов, ПоставляемыеНастройки)
|
||||||
|
|
||||||
Блокировка = Новый БлокировкаДанных;
|
Блокировка = Новый БлокировкаДанных;
|
||||||
|
|||||||
@@ -109,8 +109,8 @@
|
|||||||
// Функция читает данные производственного календаря из регистра.
|
// Функция читает данные производственного календаря из регистра.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПроизводственныйКалендарь - Ссылка на текущий элемент справочника.
|
// ПроизводственныйКалендарь - ссылка на текущий элемент справочника.
|
||||||
// НомерГода - Номер года, за который необходимо прочитать производственный календарь.
|
// НомерГода - номер года, за который необходимо прочитать производственный календарь.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение
|
// Возвращаемое значение
|
||||||
// ДанныеПроизводственногоКалендаря - таблица значений, в которой хранятся сведения о виде дня на каждую дату календаря.
|
// ДанныеПроизводственногоКалендаря - таблица значений, в которой хранятся сведения о виде дня на каждую дату календаря.
|
||||||
@@ -498,13 +498,13 @@
|
|||||||
// Преобразовывает данные производственных календарей, представленные в виде XML.
|
// Преобразовывает данные производственных календарей, представленные в виде XML.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ДанныеXML - структура, извлеченная из файла XML методом ОбщегоНазначения.ПрочитатьXMLВТаблицу.
|
// ДанныеXML - структура - извлеченная из файла XML методом ОбщегоНазначения.ПрочитатьXMLВТаблицу.
|
||||||
// ТаблицаКалендарей - таблица значений, список производственных календарей, поддерживаемых в конфигурации.
|
// ТаблицаКалендарей - таблица значений, список производственных календарей, поддерживаемых в конфигурации.
|
||||||
// КодыКалендарей - необязательный, массив, если не задан, то отбор не будет установлен.
|
// КодыКалендарей - необязательный, массив, если не задан, то отбор не будет установлен.
|
||||||
// ФормироватьПолныйНабор - необязательный, булево, если ложь, то будут сформированы только данные по отклонениям от календаря по умолчанию.
|
// ФормироватьПолныйНабор - необязательный, булево, если ложь, то будут сформированы только данные по отклонениям от календаря по умолчанию.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ТаблицаЗначений - таблица с колонками:
|
// ТаблицаЗначений:
|
||||||
// * КодПроизводственногоКалендаря
|
// * КодПроизводственногоКалендаря
|
||||||
// * ВидДня
|
// * ВидДня
|
||||||
// * Год
|
// * Год
|
||||||
@@ -616,7 +616,7 @@
|
|||||||
// Получает таблицу поставляемых в составе программы производственных календарей.
|
// Получает таблицу поставляемых в составе программы производственных календарей.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ТаблицаЗначений - .
|
// ТаблицаЗначений
|
||||||
//
|
//
|
||||||
Функция ПроизводственныеКалендариИзМакета() Экспорт
|
Функция ПроизводственныеКалендариИзМакета() Экспорт
|
||||||
|
|
||||||
@@ -697,35 +697,38 @@
|
|||||||
| ИзмененияКалендарей.ПроизводственныйКалендарь,
|
| ИзмененияКалендарей.ПроизводственныйКалендарь,
|
||||||
| Год";
|
| Год";
|
||||||
|
|
||||||
РезультатЗапроса = Запрос.Выполнить();
|
Блокировка = Новый БлокировкаДанных();
|
||||||
Если РезультатЗапроса.Пустой() Тогда
|
Блокировка.Добавить("РегистрСведений.ДанныеПроизводственногоКалендаря");
|
||||||
Возврат;
|
НачатьТранзакцию();
|
||||||
КонецЕсли;
|
Попытка
|
||||||
|
Блокировка.Заблокировать();
|
||||||
НаборЗаписей = РегистрыСведений.ДанныеПроизводственногоКалендаря.СоздатьНаборЗаписей();
|
РезультатЗапроса = Запрос.Выполнить();
|
||||||
|
Если РезультатЗапроса.Пустой() Тогда
|
||||||
КлючиРегистра = Новый Массив;
|
ОтменитьТранзакцию();
|
||||||
КлючиРегистра.Добавить("ПроизводственныйКалендарь");
|
Возврат;
|
||||||
КлючиРегистра.Добавить("Год");
|
КонецЕсли;
|
||||||
|
Выборка = РезультатЗапроса.Выбрать();
|
||||||
Выборка = РезультатЗапроса.Выбрать();
|
Пока Выборка.СледующийПоЗначениюПоля("ПроизводственныйКалендарь") Цикл
|
||||||
Пока Выборка.СледующийПоЗначениюПоля("ПроизводственныйКалендарь") Цикл
|
Пока Выборка.СледующийПоЗначениюПоля("Год") Цикл
|
||||||
Пока Выборка.СледующийПоЗначениюПоля("Год") Цикл
|
НаборЗаписей = РегистрыСведений.ДанныеПроизводственногоКалендаря.СоздатьНаборЗаписей();
|
||||||
НаборЗаписей.Очистить();
|
Пока Выборка.Следующий() Цикл
|
||||||
Пока Выборка.Следующий() Цикл
|
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка);
|
||||||
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка);
|
КонецЦикла;
|
||||||
|
ЗаполнитьЗначенияСвойств(ИзмененияКалендарей.Добавить(), Выборка);
|
||||||
|
НаборЗаписей.Отбор.ПроизводственныйКалендарь.Установить(Выборка.ПроизводственныйКалендарь);
|
||||||
|
НаборЗаписей.Отбор.Год.Установить(Выборка.Год);
|
||||||
|
Если ОбновлениеИнформационнойБазы.ЭтоВызовИзОбработчикаОбновления() Тогда
|
||||||
|
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей);
|
||||||
|
Продолжить;
|
||||||
|
КонецЕсли;
|
||||||
|
НаборЗаписей.Записать();
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
ЗаполнитьЗначенияСвойств(ИзмененияКалендарей.Добавить(), Выборка);
|
|
||||||
Для Каждого Ключ Из КлючиРегистра Цикл
|
|
||||||
НаборЗаписей.Отбор[Ключ].Установить(Выборка[Ключ]);
|
|
||||||
КонецЦикла;
|
|
||||||
Если ОбновлениеИнформационнойБазы.ЭтоВызовИзОбработчикаОбновления() Тогда
|
|
||||||
ОбновлениеИнформационнойБазы.ЗаписатьНаборЗаписей(НаборЗаписей);
|
|
||||||
Продолжить;
|
|
||||||
КонецЕсли;
|
|
||||||
НаборЗаписей.Записать();
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
КонецЦикла;
|
ЗафиксироватьТранзакцию();
|
||||||
|
Исключение
|
||||||
|
ОтменитьТранзакцию();
|
||||||
|
ВызватьИсключение;
|
||||||
|
КонецПопытки;
|
||||||
|
|
||||||
ИзмененияКалендарей.Свернуть("КодПроизводственногоКалендаря, Год");
|
ИзмененияКалендарей.Свернуть("КодПроизводственногоКалендаря, Год");
|
||||||
|
|
||||||
@@ -810,7 +813,7 @@
|
|||||||
// Определяет источник актуального перечня поддерживаемых производственных календарей (макет или поставка классификатора).
|
// Определяет источник актуального перечня поддерживаемых производственных календарей (макет или поставка классификатора).
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// ТаблицаЗначений - .
|
// ТаблицаЗначений
|
||||||
//
|
//
|
||||||
Функция ПроизводственныеКалендариПоУмолчанию() Экспорт
|
Функция ПроизводственныеКалендариПоУмолчанию() Экспорт
|
||||||
|
|
||||||
@@ -909,8 +912,8 @@
|
|||||||
// Процедура записывает данные одного производственного календаря за 1 год.
|
// Процедура записывает данные одного производственного календаря за 1 год.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// ПроизводственныйКалендарь - Ссылка на текущий элемент справочника.
|
// ПроизводственныйКалендарь - ссылка на текущий элемент справочника.
|
||||||
// НомерГода - Номер года, за который необходимо записать производственный календарь.
|
// НомерГода - номер года, за который необходимо записать производственный календарь.
|
||||||
// ДанныеПроизводственногоКалендаря - таблица значений, в которой хранятся сведения о виде дня на каждую дату календаря.
|
// ДанныеПроизводственногоКалендаря - таблица значений, в которой хранятся сведения о виде дня на каждую дату календаря.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение
|
// Возвращаемое значение
|
||||||
|
|||||||
+3
-3
@@ -453,7 +453,7 @@
|
|||||||
</rowsItem>
|
</rowsItem>
|
||||||
<drawing>
|
<drawing>
|
||||||
<drawingType>Picture</drawingType>
|
<drawingType>Picture</drawingType>
|
||||||
<id>2</id>
|
<id>1</id>
|
||||||
<formatIndex>31</formatIndex>
|
<formatIndex>31</formatIndex>
|
||||||
<beginRow>20</beginRow>
|
<beginRow>20</beginRow>
|
||||||
<beginRowOffset>6</beginRowOffset>
|
<beginRowOffset>6</beginRowOffset>
|
||||||
@@ -562,7 +562,7 @@
|
|||||||
<font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
<font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
||||||
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
||||||
<font ref="style:TextFont" faceName="Arial" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem"/>
|
<font ref="style:TextFont" faceName="Arial" bold="true" italic="false" underline="false" strikeout="false" kind="StyleItem"/>
|
||||||
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
<font faceName="Arial" height="6" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
|
||||||
<format>
|
<format>
|
||||||
<width>19</width>
|
<width>19</width>
|
||||||
</format>
|
</format>
|
||||||
@@ -701,7 +701,7 @@
|
|||||||
<width>41</width>
|
<width>41</width>
|
||||||
</format>
|
</format>
|
||||||
<format>
|
<format>
|
||||||
<height>96</height>
|
<height>132</height>
|
||||||
</format>
|
</format>
|
||||||
<format>
|
<format>
|
||||||
<font>3</font>
|
<font>3</font>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
НеРедактируемыеРеквизиты = Новый Массив;
|
НеРедактируемыеРеквизиты = Новый Массив;
|
||||||
@@ -201,27 +202,13 @@
|
|||||||
//
|
//
|
||||||
Процедура ОбновитьПоставляемыеПрофили(ЕстьИзменения = Неопределено) Экспорт
|
Процедура ОбновитьПоставляемыеПрофили(ЕстьИзменения = Неопределено) Экспорт
|
||||||
|
|
||||||
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
|
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей(); // См. ОписаниеПоставляемыхПрофилей
|
||||||
|
|
||||||
ОписанияПрофилей = ПоставляемыеПрофили.ОписанияПрофилейМассив;
|
ОписанияПрофилей = ПоставляемыеПрофили.ОписанияПрофилейМассив;
|
||||||
ПараметрыОбновления = ПоставляемыеПрофили.ПараметрыОбновления;
|
ПараметрыОбновления = ПоставляемыеПрофили.ПараметрыОбновления;
|
||||||
ОбновленныеПрофили = Новый Массив;
|
ОбновленныеПрофили = Новый Массив;
|
||||||
|
|
||||||
Запрос = Новый Запрос;
|
ТекущиеПрофили = ТекущиеПрофили();
|
||||||
Запрос.УстановитьПараметр("ПустойУникальныйИдентификатор",
|
|
||||||
ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор());
|
|
||||||
Запрос.Текст =
|
|
||||||
"ВЫБРАТЬ
|
|
||||||
| ПрофилиГруппДоступа.ПоставляемыйПрофильИзменен КАК ПоставляемыйПрофильИзменен,
|
|
||||||
| ПрофилиГруппДоступа.ИдентификаторПоставляемыхДанных КАК ИдентификаторПоставляемыхДанных,
|
|
||||||
| ПрофилиГруппДоступа.Ссылка КАК Ссылка,
|
|
||||||
| ЛОЖЬ КАК Найден
|
|
||||||
|ИЗ
|
|
||||||
| Справочник.ПрофилиГруппДоступа КАК ПрофилиГруппДоступа
|
|
||||||
|ГДЕ
|
|
||||||
| НЕ ПрофилиГруппДоступа.ЭтоГруппа
|
|
||||||
| И ПрофилиГруппДоступа.ИдентификаторПоставляемыхДанных <> &ПустойУникальныйИдентификатор";
|
|
||||||
ТекущиеПрофили = Запрос.Выполнить().Выгрузить();
|
|
||||||
|
|
||||||
Для Каждого СвойстваПрофиля Из ОписанияПрофилей Цикл
|
Для Каждого СвойстваПрофиля Из ОписанияПрофилей Цикл
|
||||||
|
|
||||||
@@ -354,15 +341,12 @@
|
|||||||
// Возвращает строку уникального идентификатора
|
// Возвращает строку уникального идентификатора
|
||||||
// поставляемого и предопределенного профиля Администратор.
|
// поставляемого и предопределенного профиля Администратор.
|
||||||
//
|
//
|
||||||
Функция ИдентификаторПрофиляАдминистратор(Строка = Истина) Экспорт
|
// Возвращаемое значение:
|
||||||
|
// Строка - строка уникального идентификатора.
|
||||||
|
//
|
||||||
|
Функция ИдентификаторПрофиляАдминистратор() Экспорт
|
||||||
|
|
||||||
Идентификатор = "6c4b0307-43a4-4141-9c35-3dd7e9586d41";
|
Возврат "6c4b0307-43a4-4141-9c35-3dd7e9586d41";
|
||||||
|
|
||||||
Если Строка Тогда
|
|
||||||
Возврат Идентификатор;
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
Возврат Новый УникальныйИдентификатор(Идентификатор);
|
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
@@ -370,13 +354,18 @@
|
|||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Идентификатор - Строка - имя или уникальный идентификатор поставляемого профиля.
|
// Идентификатор - Строка - имя или уникальный идентификатор поставляемого профиля.
|
||||||
|
// ВызыватьИсключениеЕслиНетВБазеДанных - Булево
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// СправочникСсылка.ПрофилиГруппДоступа
|
||||||
|
// Неопределено
|
||||||
//
|
//
|
||||||
Функция ПоставляемыйПрофильПоИдентификатору(Идентификатор, ВызыватьИсключениеЕслиНетВБазеДанных = Ложь) Экспорт
|
Функция ПоставляемыйПрофильПоИдентификатору(Идентификатор, ВызыватьИсключениеЕслиНетВБазеДанных = Ложь) Экспорт
|
||||||
|
|
||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
|
|
||||||
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
|
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
|
||||||
СвойстваПрофиля = ПоставляемыеПрофили.ОписанияПрофилей.Получить(Строка(Идентификатор));
|
СвойстваПрофиля = ПоставляемыеПрофили.ОписанияПрофилей.Получить(Строка(Идентификатор)); // См. СвойстваПоставляемогоПрофиля
|
||||||
|
|
||||||
Если СвойстваПрофиля = Неопределено Тогда
|
Если СвойстваПрофиля = Неопределено Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
@@ -406,7 +395,7 @@
|
|||||||
Если ВызыватьИсключениеЕслиНетВБазеДанных Тогда
|
Если ВызыватьИсключениеЕслиНетВБазеДанных Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Поставляемый профиль с идентификатором ""%1""
|
НСтр("ru = 'Поставляемый профиль с идентификатором ""%1""
|
||||||
|не найден в информационной базе.'"),
|
|не существует в программе.'"),
|
||||||
Строка(Идентификатор));
|
Строка(Идентификатор));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@@ -417,6 +406,10 @@
|
|||||||
// Возвращает строку уникального идентификатора
|
// Возвращает строку уникального идентификатора
|
||||||
// данных поставляемого профиля.
|
// данных поставляемого профиля.
|
||||||
//
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Строка
|
||||||
|
// Неопределено
|
||||||
|
//
|
||||||
Функция ИдентификаторПоставляемогоПрофиля(Профиль) Экспорт
|
Функция ИдентификаторПоставляемогоПрофиля(Профиль) Экспорт
|
||||||
|
|
||||||
УстановитьПривилегированныйРежим(Истина);
|
УстановитьПривилегированныйРежим(Истина);
|
||||||
@@ -456,7 +449,7 @@
|
|||||||
// с описанием в переопределяемом общем модуле).
|
// с описанием в переопределяемом общем модуле).
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Булево -
|
// Булево
|
||||||
//
|
//
|
||||||
Функция ПоставляемыйПрофильИзменен(Профиль) Экспорт
|
Функция ПоставляемыйПрофильИзменен(Профиль) Экспорт
|
||||||
|
|
||||||
@@ -465,7 +458,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ОписанияПрофилей = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей().ОписанияПрофилей;
|
ОписанияПрофилей = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей().ОписанияПрофилей;
|
||||||
СвойстваПрофиля = ОписанияПрофилей.Получить(Строка(Профиль.ИдентификаторПоставляемыхДанных));
|
СвойстваПрофиля = ОписанияПрофилей.Получить(Строка(Профиль.ИдентификаторПоставляемыхДанных)); // См. СвойстваПоставляемогоПрофиля
|
||||||
|
|
||||||
Если СвойстваПрофиля = Неопределено Тогда
|
Если СвойстваПрофиля = Неопределено Тогда
|
||||||
Возврат Ложь;
|
Возврат Ложь;
|
||||||
@@ -488,8 +481,8 @@
|
|||||||
МетаданныеРоли = Метаданные.Роли.Найти(Роль);
|
МетаданныеРоли = Метаданные.Роли.Найти(Роль);
|
||||||
Если МетаданныеРоли = Неопределено Тогда
|
Если МетаданныеРоли = Неопределено Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'При проверке поставляемого профиля ""%1""
|
НСтр("ru = 'В поставляемом профиле ""%1""
|
||||||
|роль ""%2"" не найдена в метаданных.'"),
|
|указана несуществующая роль ""%2"".'"),
|
||||||
СвойстваПрофиля.Наименование,
|
СвойстваПрофиля.Наименование,
|
||||||
Роль);
|
Роль);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -537,7 +530,7 @@
|
|||||||
// Профиль - СправочникСсылка.ПрофилиГруппДоступа.
|
// Профиль - СправочникСсылка.ПрофилиГруппДоступа.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Булево -
|
// Булево
|
||||||
//
|
//
|
||||||
Функция ЕстьНачальноеЗаполнениеПрофиля(Знач Профиль) Экспорт
|
Функция ЕстьНачальноеЗаполнениеПрофиля(Знач Профиль) Экспорт
|
||||||
|
|
||||||
@@ -559,7 +552,7 @@
|
|||||||
// ДанныеФормыСтруктура созданные по объекту.
|
// ДанныеФормыСтруктура созданные по объекту.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Булево -
|
// Булево
|
||||||
//
|
//
|
||||||
Функция ЗапретИзмененияПрофиля(Знач Профиль) Экспорт
|
Функция ЗапретИзмененияПрофиля(Знач Профиль) Экспорт
|
||||||
|
|
||||||
@@ -608,7 +601,7 @@
|
|||||||
// Если для указанного профиля описание начального заполнения найдено,
|
// Если для указанного профиля описание начального заполнения найдено,
|
||||||
// содержимое профиля полностью замещается.
|
// содержимое профиля полностью замещается.
|
||||||
//
|
//
|
||||||
// ОбновитьГруппыДоступа - Булево, если Истина, виды доступа групп доступа профиля будут обновлены.
|
// ОбновитьГруппыДоступа - Булево - если Истина, виды доступа групп доступа профиля будут обновлены.
|
||||||
//
|
//
|
||||||
Процедура ЗаполнитьПоставляемыйПрофиль(Знач Профиль, Знач ОбновитьГруппыДоступа) Экспорт
|
Процедура ЗаполнитьПоставляемыйПрофиль(Знач Профиль, Знач ОбновитьГруппыДоступа) Экспорт
|
||||||
|
|
||||||
@@ -636,20 +629,7 @@
|
|||||||
//
|
//
|
||||||
Функция НесовместимыеПрофилиГруппДоступа() Экспорт
|
Функция НесовместимыеПрофилиГруппДоступа() Экспорт
|
||||||
|
|
||||||
Запрос = Новый Запрос;
|
Выгрузка = НазначениеИРолиПрофилейГруппаДоступа();
|
||||||
Запрос.Текст =
|
|
||||||
"ВЫБРАТЬ
|
|
||||||
| Профили.Ссылка КАК Ссылка,
|
|
||||||
| Профили.Назначение.(
|
|
||||||
| ТипПользователей КАК ТипПользователей
|
|
||||||
| ) КАК Назначение,
|
|
||||||
| Профили.Роли.(
|
|
||||||
| Роль КАК Роль
|
|
||||||
| ) КАК Роли
|
|
||||||
|ИЗ
|
|
||||||
| Справочник.ПрофилиГруппДоступа КАК Профили";
|
|
||||||
|
|
||||||
Выгрузка = Запрос.Выполнить().Выгрузить();
|
|
||||||
|
|
||||||
НесовместимыеПрофили = Новый Массив;
|
НесовместимыеПрофили = Новый Массив;
|
||||||
НедоступныеРолиПоНазначению = Новый Соответствие;
|
НедоступныеРолиПоНазначению = Новый Соответствие;
|
||||||
@@ -671,14 +651,15 @@
|
|||||||
ОписаниеПрофиля.Роли.ВыгрузитьКолонку("Роль"), Ложь);
|
ОписаниеПрофиля.Роли.ВыгрузитьКолонку("Роль"), Ложь);
|
||||||
|
|
||||||
Для Каждого ОписаниеРоли Из ОписаниеРолей Цикл
|
Для Каждого ОписаниеРоли Из ОписаниеРолей Цикл
|
||||||
Если ОписаниеРоли.Значение = Неопределено Тогда
|
ОбъектМетаданных = ОписаниеРоли.Значение; // ОбъектМетаданных
|
||||||
|
Если ОбъектМетаданных = Неопределено Тогда
|
||||||
// Роль, недоступная до перезапуска, не является проблемой.
|
// Роль, недоступная до перезапуска, не является проблемой.
|
||||||
Продолжить;
|
Продолжить;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ОписаниеРоли.Значение = Null
|
Если ОбъектМетаданных = Null
|
||||||
Или НедоступныеРоли.Получить(ОписаниеРоли.Значение.Имя) <> Неопределено
|
Или НедоступныеРоли.Получить(ОбъектМетаданных.Имя) <> Неопределено
|
||||||
Или ВРег(Лев(ОписаниеРоли.Значение.Имя, СтрДлина("Удалить"))) = ВРег("Удалить") Тогда
|
Или ВРег(Лев(ОбъектМетаданных.Имя, СтрДлина("Удалить"))) = ВРег("Удалить") Тогда
|
||||||
|
|
||||||
НесовместимыеПрофили.Добавить(ОписаниеПрофиля.Ссылка);
|
НесовместимыеПрофили.Добавить(ОписаниеПрофиля.Ссылка);
|
||||||
Прервать;
|
Прервать;
|
||||||
@@ -690,7 +671,20 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// См. Справочники.ПрофилиГруппДоступа.ПоставляемыеПрофили.
|
// См. ПоставляемыеПрофили.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ФиксированнаяСтруктура:
|
||||||
|
// * ОписанияПрофилей - Соответствие:
|
||||||
|
// ** Ключ - Строка
|
||||||
|
// ** Значение - см. СвойстваПоставляемогоПрофиля
|
||||||
|
// * ОписанияПрофилейМассив - Массив из см. СвойстваПоставляемогоПрофиля
|
||||||
|
// * ПараметрыОбновления - ФиксированнаяСтруктура:
|
||||||
|
// ** ОбновлятьИзмененныеПрофили - Булево
|
||||||
|
// ** ЗапретитьИзменениеПрофилей - Булево
|
||||||
|
// ** ОбновлятьГруппыДоступа - Булево
|
||||||
|
// ** ОбновлятьГруппыДоступаСУстаревшимиНастройками - Булево
|
||||||
|
//
|
||||||
Функция ОписаниеПоставляемыхПрофилей() Экспорт
|
Функция ОписаниеПоставляемыхПрофилей() Экспорт
|
||||||
|
|
||||||
ПоставляемыеПрофили = СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(
|
ПоставляемыеПрофили = СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(
|
||||||
@@ -756,6 +750,10 @@
|
|||||||
// Процедуры и функции для поддержки обмена данными в РИБ.
|
// Процедуры и функции для поддержки обмена данными в РИБ.
|
||||||
|
|
||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ЭлементДанных - СправочникОбъект.ПрофилиГруппДоступа
|
||||||
|
//
|
||||||
Процедура ВосстановитьСоставРолейРасширений(ЭлементДанных) Экспорт
|
Процедура ВосстановитьСоставРолейРасширений(ЭлементДанных) Экспорт
|
||||||
|
|
||||||
УдалитьРолиРасширений(ЭлементДанных);
|
УдалитьРолиРасширений(ЭлементДанных);
|
||||||
@@ -823,6 +821,10 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Только для внутреннего использования.
|
// Только для внутреннего использования.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ЭлементДанных - СправочникОбъект.ПрофилиГруппДоступа
|
||||||
|
//
|
||||||
Процедура ЗарегистрироватьПрофильИзмененныйПриЗагрузке(ЭлементДанных) Экспорт
|
Процедура ЗарегистрироватьПрофильИзмененныйПриЗагрузке(ЭлементДанных) Экспорт
|
||||||
|
|
||||||
// Регистрация профилей, для групп доступа которых нужно обновить регистры сведений
|
// Регистрация профилей, для групп доступа которых нужно обновить регистры сведений
|
||||||
@@ -963,6 +965,9 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// см. ОписаниеПоставляемыхПрофилей
|
||||||
|
//
|
||||||
Функция ПоставляемыеПрофили()
|
Функция ПоставляемыеПрофили()
|
||||||
|
|
||||||
ЗаполненныеПоставляемыеПрофили = ЗаполненныеПоставляемыеПрофили();
|
ЗаполненныеПоставляемыеПрофили = ЗаполненныеПоставляемыеПрофили();
|
||||||
@@ -1008,6 +1013,13 @@
|
|||||||
ОписаниеПрофиля.Идентификатор);
|
ОписаниеПрофиля.Идентификатор);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
СвойстваПрофиля = Новый Структура;
|
||||||
|
СвойстваПрофиля.Вставить("Имя", "");
|
||||||
|
СвойстваПрофиля.Вставить("Идентификатор", "");
|
||||||
|
СвойстваПрофиля.Вставить("Наименование", "");
|
||||||
|
СвойстваПрофиля.Вставить("Роли", Новый Массив);
|
||||||
|
ЗаполнитьЗначенияСвойств(СвойстваПрофиля, ОписаниеПрофиля);
|
||||||
|
|
||||||
// Назначение профиля.
|
// Назначение профиля.
|
||||||
Если ОписаниеПрофиля.Назначение.Количество() = 0 Тогда
|
Если ОписаниеПрофиля.Назначение.Количество() = 0 Тогда
|
||||||
ОписаниеПрофиля.Назначение.Добавить(Тип("СправочникСсылка.Пользователи"));
|
ОписаниеПрофиля.Назначение.Добавить(Тип("СправочникСсылка.Пользователи"));
|
||||||
@@ -1042,10 +1054,10 @@
|
|||||||
МассивНазначений.Добавить(Значение);
|
МассивНазначений.Добавить(Значение);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
ОписаниеПрофиля.Назначение = МассивНазначений;
|
СвойстваПрофиля.Вставить("Назначение", МассивНазначений);
|
||||||
|
|
||||||
// Проверка ролей.
|
// Проверка ролей.
|
||||||
НазначениеПрофиля = УправлениеДоступомСлужебныйКлиентСервер.НазначениеПрофиля(ОписаниеПрофиля);
|
НазначениеПрофиля = УправлениеДоступомСлужебныйКлиентСервер.НазначениеПрофиля(СвойстваПрофиля);
|
||||||
НедоступныеРоли = ПользователиСлужебныйПовтИсп.НедоступныеРоли(НазначениеПрофиля, Ложь);
|
НедоступныеРоли = ПользователиСлужебныйПовтИсп.НедоступныеРоли(НазначениеПрофиля, Ложь);
|
||||||
ПроверенныеРоли = Новый Соответствие;
|
ПроверенныеРоли = Новый Соответствие;
|
||||||
ИндексРоли = ОписаниеПрофиля.Роли.Количество();
|
ИндексРоли = ОписаниеПрофиля.Роли.Количество();
|
||||||
@@ -1056,7 +1068,7 @@
|
|||||||
Если ВсеРоли.Получить(Роль) = Неопределено Тогда
|
Если ВсеРоли.Получить(Роль) = Неопределено Тогда
|
||||||
ВызватьИсключение ЗаголовокОшибки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение ЗаголовокОшибки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'В описании профиля ""%1 (%2)""
|
НСтр("ru = 'В описании профиля ""%1 (%2)""
|
||||||
|роль ""%3"" не найдена в метаданных.'"),
|
|указана несуществующая роль ""%3"".'"),
|
||||||
ОписаниеПрофиля.Имя,
|
ОписаниеПрофиля.Имя,
|
||||||
ОписаниеПрофиля.Идентификатор,
|
ОписаниеПрофиля.Идентификатор,
|
||||||
Роль);
|
Роль);
|
||||||
@@ -1083,24 +1095,24 @@
|
|||||||
Если ОбщегоНазначения.РазделениеВключено() Тогда
|
Если ОбщегоНазначения.РазделениеВключено() Тогда
|
||||||
// Заполнение списка недоступных ролей в модели сервиса
|
// Заполнение списка недоступных ролей в модели сервиса
|
||||||
// для определения необходимости обновления поставляемых профилей.
|
// для определения необходимости обновления поставляемых профилей.
|
||||||
ОписаниеПрофиля.Вставить("РолиНедоступныеВСервисе",
|
СвойстваПрофиля.Вставить("РолиНедоступныеВСервисе",
|
||||||
РолиПрофиляНедоступныеВСервисе(ОписаниеПрофиля, НазначениеПрофиля));
|
РолиПрофиляНедоступныеВСервисе(ОписаниеПрофиля, НазначениеПрофиля));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если СвойстваПрофилей.Получить(ОписаниеПрофиля.Идентификатор) <> Неопределено Тогда
|
Если СвойстваПрофилей.Получить(СвойстваПрофиля.Идентификатор) <> Неопределено Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Профиль с идентификатором ""%1"" уже существует.'"),
|
НСтр("ru = 'Профиль с идентификатором ""%1"" уже существует.'"),
|
||||||
ОписаниеПрофиля.Идентификатор);
|
СвойстваПрофиля.Идентификатор);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
СвойстваПрофилей.Вставить(ОписаниеПрофиля.Идентификатор, ОписаниеПрофиля);
|
СвойстваПрофилей.Вставить(СвойстваПрофиля.Идентификатор, СвойстваПрофиля);
|
||||||
ОписанияПрофилейМассив.Добавить(ОписаниеПрофиля);
|
ОписанияПрофилейМассив.Добавить(СвойстваПрофиля);
|
||||||
Если ЗначениеЗаполнено(ОписаниеПрофиля.Имя) Тогда
|
Если ЗначениеЗаполнено(СвойстваПрофиля.Имя) Тогда
|
||||||
Если СвойстваПрофилей.Получить(ОписаниеПрофиля.Имя) <> Неопределено Тогда
|
Если СвойстваПрофилей.Получить(СвойстваПрофиля.Имя) <> Неопределено Тогда
|
||||||
ВызватьИсключение ЗаголовокОшибки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение ЗаголовокОшибки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'Профиль с именем ""%1"" уже существует.'"),
|
НСтр("ru = 'Профиль с именем ""%1"" уже существует.'"),
|
||||||
ОписаниеПрофиля.Имя);
|
СвойстваПрофиля.Имя);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
СвойстваПрофилей.Вставить(ОписаниеПрофиля.Имя, ОписаниеПрофиля);
|
СвойстваПрофилей.Вставить(СвойстваПрофиля.Имя, СвойстваПрофиля);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
// Преобразование СпискаЗначений к Соответствию для фиксации.
|
// Преобразование СпискаЗначений к Соответствию для фиксации.
|
||||||
ВидыДоступа = Новый Соответствие;
|
ВидыДоступа = Новый Соответствие;
|
||||||
@@ -1154,7 +1166,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ВидыДоступа.Вставить(ИмяВидаДоступа, УточнениеВидаДоступа);
|
ВидыДоступа.Вставить(ИмяВидаДоступа, УточнениеВидаДоступа);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
ОписаниеПрофиля.ВидыДоступа = ВидыДоступа;
|
СвойстваПрофиля.Вставить("ВидыДоступа", ВидыДоступа);
|
||||||
|
|
||||||
// Удаление повторяющихся значений.
|
// Удаление повторяющихся значений.
|
||||||
ЗначенияДоступа = Новый Массив;
|
ЗначенияДоступа = Новый Массив;
|
||||||
@@ -1230,7 +1242,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ТипЗначенияДоступа = ТипЗнч(ПустаяСсылкаЗначенияДоступа);
|
ТипЗначенияДоступа = ТипЗнч(ПустаяСсылкаЗначенияДоступа);
|
||||||
|
|
||||||
СвойстваВидаДоступаПоТипу = СвойстваВидовДоступа.ПоТипамЗначений.Получить(ТипЗначенияДоступа);
|
СвойстваВидаДоступаПоТипу = СвойстваВидовДоступа.ПоТипамЗначений.Получить(ТипЗначенияДоступа); // См. УправлениеДоступомСлужебный.СвойстваВидаДоступа
|
||||||
Если СвойстваВидаДоступаПоТипу = Неопределено
|
Если СвойстваВидаДоступаПоТипу = Неопределено
|
||||||
ИЛИ СвойстваВидаДоступаПоТипу.Имя <> ВидДоступа Тогда
|
ИЛИ СвойстваВидаДоступаПоТипу.Имя <> ВидДоступа Тогда
|
||||||
|
|
||||||
@@ -1259,7 +1271,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ЗначенияДоступа.Добавить(Отбор);
|
ЗначенияДоступа.Добавить(Отбор);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
ОписаниеПрофиля.ЗначенияДоступа = ЗначенияДоступа;
|
СвойстваПрофиля.Вставить("ЗначенияДоступа", ЗначенияДоступа);
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
ПоставляемыеПрофили = Новый Структура;
|
ПоставляемыеПрофили = Новый Структура;
|
||||||
@@ -1271,6 +1283,42 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Возвращает свойства профиля, указанные в переопределяемом модуле,
|
||||||
|
// преобразованные в фиксированный формат сохранения в базе данных.
|
||||||
|
// Подробное описание свойств см. УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Идентификатор - Строка - имя или идентификатор поставляемого профиля.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ФиксированнаяСтруктура:
|
||||||
|
// * Имя - Строка
|
||||||
|
// * Идентификатор - Строка
|
||||||
|
// * Наименование - Строка
|
||||||
|
// * Роли - ФиксированныйМассив из Строка
|
||||||
|
// * Назначение - ФиксированныйМассив из ОпределяемыйТип.Пользователь
|
||||||
|
// * ВидыДоступа - ФиксированноеСоответствие:
|
||||||
|
// * Ключ - Строка
|
||||||
|
// * Значение - Строка
|
||||||
|
// * ЗначенияДоступа - ФиксированныйМассив из Структура:
|
||||||
|
// * ВидДоступа - Строка
|
||||||
|
// * ЗначениеДоступа - Строка
|
||||||
|
//
|
||||||
|
// Неопределено - профиль не существует.
|
||||||
|
//
|
||||||
|
Функция СвойстваПоставляемогоПрофиля(Идентификатор) Экспорт
|
||||||
|
|
||||||
|
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
|
||||||
|
|
||||||
|
Возврат ПоставляемыеПрофили.ОписанияПрофилей.Получить(Идентификатор);
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ФиксированноеСоответствие:
|
||||||
|
// * Ключ - Строка - строковый идентификатор поставляемого профиля
|
||||||
|
// * Значение - Строка - описание поставляемого профиля
|
||||||
|
//
|
||||||
Функция ПояснениеПоставляемыхПрофилей() Экспорт
|
Функция ПояснениеПоставляемыхПрофилей() Экспорт
|
||||||
|
|
||||||
ОписанияПрофилей = ЗаполненныеПоставляемыеПрофили().ОписанияПрофилей;
|
ОписанияПрофилей = ЗаполненныеПоставляемыеПрофили().ОписанияПрофилей;
|
||||||
@@ -1324,8 +1372,7 @@
|
|||||||
// Замещает имеющийся или создает новый поставляемый профиль групп доступа по его описанию.
|
// Замещает имеющийся или создает новый поставляемый профиль групп доступа по его описанию.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// СвойстваПрофиля - ФиксированнаяСтруктура - свойства профиля, как в структуре возвращаемой
|
// СвойстваПрофиля - см. СвойстваПоставляемогоПрофиля
|
||||||
// функцией НовоеОписаниеПрофиляГруппДоступа общего модуля УправлениеДоступом.
|
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Булево - Истина - профиль изменен.
|
// Булево - Истина - профиль изменен.
|
||||||
@@ -1359,7 +1406,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ПрофильСсылка = Неопределено Тогда
|
Если ПрофильСсылка = Неопределено Тогда
|
||||||
// Поставляемый профиль не найден, нужно создать новый.
|
// Поставляемый профиль не существует, нужно создать новый.
|
||||||
ПрофильОбъект = СоздатьЭлемент();
|
ПрофильОбъект = СоздатьЭлемент();
|
||||||
Иначе
|
Иначе
|
||||||
// Поставляемый профиль связан с предопределенным элементом.
|
// Поставляемый профиль связан с предопределенным элементом.
|
||||||
@@ -1391,7 +1438,7 @@
|
|||||||
Если МетаданныеРоли = Неопределено Тогда
|
Если МетаданныеРоли = Неопределено Тогда
|
||||||
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
|
||||||
НСтр("ru = 'При обновлении поставляемого профиля ""%1""
|
НСтр("ru = 'При обновлении поставляемого профиля ""%1""
|
||||||
|роль ""%2"" не найдена в метаданных.'"),
|
|обнаружена несуществующая роль ""%2"".'"),
|
||||||
СвойстваПрофиля.Наименование,
|
СвойстваПрофиля.Наименование,
|
||||||
Роль);
|
Роль);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -1477,6 +1524,62 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ТаблицаЗначений:
|
||||||
|
// * ПоставляемыйПрофильИзменен - Булево
|
||||||
|
// * ИдентификаторПоставляемыхДанных - УникальныйИдентификатор
|
||||||
|
// * Ссылка - СправочникСсылка.ПрофилиГруппДоступа
|
||||||
|
//
|
||||||
|
Функция ТекущиеПрофили()
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.УстановитьПараметр("ПустойУникальныйИдентификатор",
|
||||||
|
ОбщегоНазначенияКлиентСервер.ПустойУникальныйИдентификатор());
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ
|
||||||
|
| ПрофилиГруппДоступа.ПоставляемыйПрофильИзменен КАК ПоставляемыйПрофильИзменен,
|
||||||
|
| ПрофилиГруппДоступа.ИдентификаторПоставляемыхДанных КАК ИдентификаторПоставляемыхДанных,
|
||||||
|
| ПрофилиГруппДоступа.Ссылка КАК Ссылка,
|
||||||
|
| ЛОЖЬ КАК Найден
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ПрофилиГруппДоступа КАК ПрофилиГруппДоступа
|
||||||
|
|ГДЕ
|
||||||
|
| НЕ ПрофилиГруппДоступа.ЭтоГруппа
|
||||||
|
| И ПрофилиГруппДоступа.ИдентификаторПоставляемыхДанных <> &ПустойУникальныйИдентификатор";
|
||||||
|
ТекущиеПрофили = Запрос.Выполнить().Выгрузить();
|
||||||
|
|
||||||
|
Возврат ТекущиеПрофили;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// ТаблицаЗначений:
|
||||||
|
// * Ссылка - СправочникСсылка.ПрофилиГруппДоступа
|
||||||
|
// * Назначение - ТаблицаЗначений:
|
||||||
|
// ** ТипПользователей - ОпределяемыйТип.Пользователь
|
||||||
|
// * Роли - ТаблицаЗначений:
|
||||||
|
// ** Роль - СправочникСсылка.ИдентификаторыОбъектовРасширений
|
||||||
|
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных
|
||||||
|
//
|
||||||
|
Функция НазначениеИРолиПрофилейГруппаДоступа()
|
||||||
|
|
||||||
|
Запрос = Новый Запрос;
|
||||||
|
Запрос.Текст =
|
||||||
|
"ВЫБРАТЬ
|
||||||
|
| Профили.Ссылка КАК Ссылка,
|
||||||
|
| Профили.Назначение.(
|
||||||
|
| ТипПользователей КАК ТипПользователей
|
||||||
|
| ) КАК Назначение,
|
||||||
|
| Профили.Роли.(
|
||||||
|
| Роль КАК Роль
|
||||||
|
| ) КАК Роли
|
||||||
|
|ИЗ
|
||||||
|
| Справочник.ПрофилиГруппДоступа КАК Профили";
|
||||||
|
|
||||||
|
Возврат Запрос.Выполнить().Выгрузить();
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецЕсли
|
#КонецЕсли
|
||||||
@@ -10,8 +10,7 @@
|
|||||||
|
|
||||||
#Область ОписаниеПеременных
|
#Область ОписаниеПеременных
|
||||||
|
|
||||||
Перем СтарыеЗначения; // Значения некоторых реквизитов и табличных частей профиля
|
Перем СтарыеЗначения; // см. СтарыеЗначения
|
||||||
// до его изменения для использования в обработчике события ПриЗаписи.
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
@@ -30,8 +29,7 @@
|
|||||||
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
|
СтандартныеПодсистемыСервер.ПроверитьДинамическоеОбновлениеВерсииПрограммы();
|
||||||
РегистрыСведений.ПраваРолей.ПроверитьДанныеРегистра();
|
РегистрыСведений.ПраваРолей.ПроверитьДанныеРегистра();
|
||||||
|
|
||||||
СтарыеЗначения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка,
|
СтарыеЗначения = СтарыеЗначения();
|
||||||
"Ссылка, ПометкаУдаления, Роли, Назначение, ВидыДоступа, ЗначенияДоступа");
|
|
||||||
|
|
||||||
// Проверка ролей.
|
// Проверка ролей.
|
||||||
РолиАдминистратора = Новый Массив;
|
РолиАдминистратора = Новый Массив;
|
||||||
@@ -84,7 +82,7 @@
|
|||||||
|
|
||||||
НачатьТранзакцию();
|
НачатьТранзакцию();
|
||||||
Попытка
|
Попытка
|
||||||
ИзмененныеГруппыДоступа = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
|
ИзмененныеГруппыДоступа = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); // Массив из СправочникСсылка.ПрофилиГруппДоступа
|
||||||
|
|
||||||
Если ИзмененныеГруппыДоступа.Количество() > 0 Тогда
|
Если ИзмененныеГруппыДоступа.Количество() > 0 Тогда
|
||||||
Блокировка = Новый БлокировкаДанных;
|
Блокировка = Новый БлокировкаДанных;
|
||||||
@@ -412,6 +410,25 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Значения некоторых реквизитов и табличных частей профиля
|
||||||
|
// до его изменения для использования в обработчике события ПриЗаписи.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * Ссылка - СправочникСсылка.ПрофилиГруппДоступа
|
||||||
|
// * ПометкаУдаления - Булево
|
||||||
|
// * Роли - РезультатЗапроса
|
||||||
|
// * Назначение - РезультатЗапроса
|
||||||
|
// * ВидыДоступа - РезультатЗапроса
|
||||||
|
// * ЗначенияДоступа - РезультатЗапроса
|
||||||
|
//
|
||||||
|
Функция СтарыеЗначения()
|
||||||
|
|
||||||
|
Возврат ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка,
|
||||||
|
"Ссылка, ПометкаУдаления, Роли, Назначение, ВидыДоступа, ЗначенияДоступа");
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Иначе
|
#Иначе
|
||||||
|
|||||||
@@ -1351,13 +1351,13 @@
|
|||||||
|
|
||||||
НайденныеИдентификаторыОбъектовМетаданных = ТаблицаТиповПолучателей.НайтиСтроки(Новый Структура("ТипПолучателей", ТипПолучателейРассылки));
|
НайденныеИдентификаторыОбъектовМетаданных = ТаблицаТиповПолучателей.НайтиСтроки(Новый Структура("ТипПолучателей", ТипПолучателейРассылки));
|
||||||
Если НайденныеИдентификаторыОбъектовМетаданных.Количество() <> 1 Тогда
|
Если НайденныеИдентификаторыОбъектовМетаданных.Количество() <> 1 Тогда
|
||||||
ПоказатьПредупреждение(, НСтр("ru = 'Тип получателей не найден'"));
|
ПоказатьПредупреждение(, НСтр("ru = 'Некорректный тип получателей.'"));
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
МассивТипов = НайденныеИдентификаторыОбъектовМетаданных[0].ОсновнойТип.Типы();
|
МассивТипов = НайденныеИдентификаторыОбъектовМетаданных[0].ОсновнойТип.Типы();
|
||||||
Если МассивТипов.Количество() <> 1 Тогда
|
Если МассивТипов.Количество() <> 1 Тогда
|
||||||
ПоказатьПредупреждение(, НСтр("ru = 'Тип получателей не найден'"));
|
ПоказатьПредупреждение(, НСтр("ru = 'Некорректный тип получателей.'"));
|
||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@@ -1492,7 +1492,7 @@
|
|||||||
ПолеКД = ОпределитьПолеИзКомпоновщика(ИдентификаторНастройки, ПользовательскиеНастройки.Элементы);
|
ПолеКД = ОпределитьПолеИзКомпоновщика(ИдентификаторНастройки, ПользовательскиеНастройки.Элементы);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
Если ПолеКД = Неопределено Тогда
|
Если ПолеКД = Неопределено Тогда
|
||||||
ПоказатьПредупреждение(, НСтр("ru = 'Для настройки отчета не найдено описание доступного поля'"));
|
ПоказатьПредупреждение(, НСтр("ru = 'Для настройки отчета не существует описания доступного поля.'"));
|
||||||
Возврат Неопределено;
|
Возврат Неопределено;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@@ -1861,17 +1861,18 @@
|
|||||||
// Обработчик закрытия формы ПолучателиРассылки.
|
// Обработчик закрытия формы ПолучателиРассылки.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Результат - Структура - где:
|
// Результат - Структура:
|
||||||
// * Получатели - ТаблицаЗначений - где:
|
// * Получатели - ТаблицаЗначений:
|
||||||
// * Получатель - СправочникСсылка.ГруппыПользователей,
|
// * Получатель - СправочникСсылка.ГруппыПользователей,
|
||||||
// - СправочникСсылка._ДемоКонтрагенты,
|
// - СправочникСсылка._ДемоКонтрагенты,
|
||||||
// - СправочникСсылка._ДемоПартнеры,
|
// - СправочникСсылка._ДемоПартнеры,
|
||||||
// - СправочникСсылка.Пользователи -
|
// - СправочникСсылка.Пользователи
|
||||||
// * Исключен - Булево -
|
// * Исключен - Булево
|
||||||
// * Адрес - Строка -
|
// * Адрес - Строка
|
||||||
// * ИндексКартинки - Число -
|
// * ИндексКартинки - Число
|
||||||
// * ВидПочтовогоАдресаПолучателей - СправочникСсылка.ВидыКонтактнойИнформации -
|
// * ВидПочтовогоАдресаПолучателей - СправочникСсылка.ВидыКонтактнойИнформации
|
||||||
// Параметр - Структура, Неопределено -
|
// Параметр - Структура
|
||||||
|
// - Неопределено
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПолучателиРассылкиНажатиеЗавершение(Результат, Параметр) Экспорт
|
Процедура ПолучателиРассылкиНажатиеЗавершение(Результат, Параметр) Экспорт
|
||||||
@@ -2025,8 +2026,8 @@
|
|||||||
// Обработчик закрытия диалога форматной строки.
|
// Обработчик закрытия диалога форматной строки.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// СтрокаРезультат - Строка -
|
// СтрокаРезультат - Строка
|
||||||
// Переменные - Структура -
|
// Переменные - Структура
|
||||||
//
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ДобавитьИзменитьШаблонДатыРассылкиЗавершение(СтрокаРезультат, Переменные) Экспорт
|
Процедура ДобавитьИзменитьШаблонДатыРассылкиЗавершение(СтрокаРезультат, Переменные) Экспорт
|
||||||
@@ -2653,10 +2654,10 @@
|
|||||||
// Формирует представление расписания регламентного задания.
|
// Формирует представление расписания регламентного задания.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Расписание - РасписаниеРегламентногоЗадания - Расписание.
|
// Расписание - РасписаниеРегламентногоЗадания - расписание.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Строка - Представление расписания.
|
// Строка - представление расписания.
|
||||||
//
|
//
|
||||||
&НаКлиентеНаСервереБезКонтекста
|
&НаКлиентеНаСервереБезКонтекста
|
||||||
Функция ПредставлениеРасписания(Расписание)
|
Функция ПредставлениеРасписания(Расписание)
|
||||||
@@ -3010,14 +3011,14 @@
|
|||||||
// Выполняет проверку выбранного отчета.
|
// Выполняет проверку выбранного отчета.
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// СтруктураВыбора - Структура - где:
|
// СтруктураВыбора - Структура:
|
||||||
// * Выбрано - Структура - Строки, выбранные пользователем.
|
// * Выбрано - Структура - строки, выбранные пользователем.
|
||||||
// * Успешно - Структура - Строки, инициализированные и добавленные в список.
|
// * Успешно - Структура - строки, инициализированные и добавленные в список.
|
||||||
// * СОшибками - Структура - Строки, не добавленные в список из-за ошибок, где:
|
// * СОшибками - Структура - строки, не добавленные в список из-за ошибок, где:
|
||||||
// ** МассивСтрок - Массив - Массив идентификаторов строк.
|
// ** МассивСтрок - Массив - массив идентификаторов строк.
|
||||||
// ** Количество - Число - Количество строк.
|
// ** Количество - Число - количество строк.
|
||||||
// ** ПредставлениеОтчетов - Строка - Представление всех отчетов указанных строк.
|
// ** ПредставлениеОтчетов - Строка - представление всех отчетов указанных строк.
|
||||||
// ** Текст - Строка - Текст возникших ошибок.
|
// ** Текст - Строка - текст возникших ошибок.
|
||||||
//
|
//
|
||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПроверитьДобавленныеСтрокиОтчетов(СтруктураВыбора)
|
Процедура ПроверитьДобавленныеСтрокиОтчетов(СтруктураВыбора)
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@@ -87,7 +88,7 @@
|
|||||||
// Параметры:
|
// Параметры:
|
||||||
// Объект - СправочникОбъект.РолиИсполнителей - заполняемый объект.
|
// Объект - СправочникОбъект.РолиИсполнителей - заполняемый объект.
|
||||||
// Данные - СтрокаТаблицыЗначений - данные заполнения.
|
// Данные - СтрокаТаблицыЗначений - данные заполнения.
|
||||||
// ДополнительныеПараметры - Структура - Дополнительные параметры.
|
// ДополнительныеПараметры - Структура
|
||||||
//
|
//
|
||||||
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
|
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
|
||||||
|
|
||||||
|
|||||||
@@ -344,25 +344,6 @@
|
|||||||
<fullTextSearch>Use</fullTextSearch>
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
<dataHistory>Use</dataHistory>
|
<dataHistory>Use</dataHistory>
|
||||||
</attributes>
|
</attributes>
|
||||||
<attributes uuid="ec44f92a-06bf-4a53-a7ba-fbe9846a68a6">
|
|
||||||
<name>ВключатьДатуВИмяФайла</name>
|
|
||||||
<synonym>
|
|
||||||
<key>ru</key>
|
|
||||||
<value>Включать дату в имя файла</value>
|
|
||||||
</synonym>
|
|
||||||
<type>
|
|
||||||
<types>Boolean</types>
|
|
||||||
</type>
|
|
||||||
<toolTip>
|
|
||||||
<key>ru</key>
|
|
||||||
<value>Признак добавления к имени файла отчета даты рассылки</value>
|
|
||||||
</toolTip>
|
|
||||||
<minValue xsi:type="core:UndefinedValue"/>
|
|
||||||
<maxValue xsi:type="core:UndefinedValue"/>
|
|
||||||
<fillValue xsi:type="core:UndefinedValue"/>
|
|
||||||
<fullTextSearch>Use</fullTextSearch>
|
|
||||||
<dataHistory>Use</dataHistory>
|
|
||||||
</attributes>
|
|
||||||
<attributes uuid="86760ecb-2ddd-40ce-bc4f-94c23027a55e">
|
<attributes uuid="86760ecb-2ddd-40ce-bc4f-94c23027a55e">
|
||||||
<name>ВыполнятьПоРасписанию</name>
|
<name>ВыполнятьПоРасписанию</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
@@ -840,6 +821,25 @@
|
|||||||
<fillValue xsi:type="core:UndefinedValue"/>
|
<fillValue xsi:type="core:UndefinedValue"/>
|
||||||
<dataHistory>Use</dataHistory>
|
<dataHistory>Use</dataHistory>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
<attributes uuid="ec44f92a-06bf-4a53-a7ba-fbe9846a68a6">
|
||||||
|
<name>ВключатьДатуВИмяФайла</name>
|
||||||
|
<synonym>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Включать дату в имя файла</value>
|
||||||
|
</synonym>
|
||||||
|
<type>
|
||||||
|
<types>Boolean</types>
|
||||||
|
</type>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Признак добавления к имени файла отчета даты рассылки</value>
|
||||||
|
</toolTip>
|
||||||
|
<minValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<maxValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fillValue xsi:type="core:UndefinedValue"/>
|
||||||
|
<fullTextSearch>Use</fullTextSearch>
|
||||||
|
<dataHistory>Use</dataHistory>
|
||||||
|
</attributes>
|
||||||
<tabularSections uuid="9b7051d5-abc4-416c-a0e6-515d120d78e4">
|
<tabularSections uuid="9b7051d5-abc4-416c-a0e6-515d120d78e4">
|
||||||
<producedTypes>
|
<producedTypes>
|
||||||
<objectType typeId="3d05c612-65b6-4bbd-9095-0265d41422e1" valueTypeId="a84664df-b060-48e0-a237-fff4f9ea5046"/>
|
<objectType typeId="3d05c612-65b6-4bbd-9095-0265d41422e1" valueTypeId="a84664df-b060-48e0-a237-fff4f9ea5046"/>
|
||||||
|
|||||||
@@ -18,7 +18,8 @@
|
|||||||
// с помощью обработки группового изменения реквизитов.
|
// с помощью обработки группового изменения реквизитов.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Массив Из Строка -
|
// Массив Из Строка
|
||||||
|
//
|
||||||
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
Функция РеквизитыНеРедактируемыеВГрупповойОбработке() Экспорт
|
||||||
|
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@@ -145,7 +146,7 @@
|
|||||||
Элемент.ИспользуетсяСОбъектамиАдресации = Истина;
|
Элемент.ИспользуетсяСОбъектамиАдресации = Истина;
|
||||||
Элемент.ВнешняяРоль = Ложь;
|
Элемент.ВнешняяРоль = Ложь;
|
||||||
Элемент.Код = "000000001";
|
Элемент.Код = "000000001";
|
||||||
Элемент.КраткоеПредставление = НСтр("ru = '000000001'");
|
Элемент.КраткоеПредставление = НСтр("ru = '000000001'", ОбщегоНазначения.КодОсновногоЯзыка());
|
||||||
Элемент.ТипыОсновногоОбъектаАдресации = ПланыВидовХарактеристик.ОбъектыАдресацииЗадач.ВсеОбъектыАдресации;
|
Элемент.ТипыОсновногоОбъектаАдресации = ПланыВидовХарактеристик.ОбъектыАдресацииЗадач.ВсеОбъектыАдресации;
|
||||||
|
|
||||||
Элемент.Назначение = ТабличныеЧасти.Назначение.Скопировать();
|
Элемент.Назначение = ТабличныеЧасти.Назначение.Скопировать();
|
||||||
@@ -161,7 +162,7 @@
|
|||||||
// Параметры:
|
// Параметры:
|
||||||
// Объект - СправочникОбъект.РолиИсполнителей - заполняемый объект.
|
// Объект - СправочникОбъект.РолиИсполнителей - заполняемый объект.
|
||||||
// Данные - СтрокаТаблицыЗначений - данные заполнения.
|
// Данные - СтрокаТаблицыЗначений - данные заполнения.
|
||||||
// ДополнительныеПараметры - Структура - Дополнительные параметры.
|
// ДополнительныеПараметры - Структура
|
||||||
//
|
//
|
||||||
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
|
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
|
||||||
|
|
||||||
|
|||||||
+27
-88
@@ -1449,21 +1449,34 @@
|
|||||||
<textSize>Normal</textSize>
|
<textSize>Normal</textSize>
|
||||||
</extInfo>
|
</extInfo>
|
||||||
</items>
|
</items>
|
||||||
<items xsi:type="form:Decoration">
|
<items xsi:type="form:FormField">
|
||||||
<name>ПарольПояснение</name>
|
<name>ЗапомнитьПароль</name>
|
||||||
<id>741</id>
|
<id>820</id>
|
||||||
<title>
|
<title>
|
||||||
<key>ru</key>
|
<key>ru</key>
|
||||||
<value>(для проверки)</value>
|
<value>Запомнить на время сеанса</value>
|
||||||
</title>
|
</title>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<userVisible>
|
<userVisible>
|
||||||
<common>true</common>
|
<common>true</common>
|
||||||
</userVisible>
|
</userVisible>
|
||||||
|
<dataPath xsi:type="form:DataPath">
|
||||||
|
<segments>ЗапомнитьПароль</segments>
|
||||||
|
</dataPath>
|
||||||
|
<titleLocation>Right</titleLocation>
|
||||||
|
<toolTip>
|
||||||
|
<key>ru</key>
|
||||||
|
<value>Запомнить пароль сертификата до закрытия программы. При снятии флажка пароль стирается из памяти, если запоминался ранее.</value>
|
||||||
|
</toolTip>
|
||||||
|
<toolTipRepresentation>Button</toolTipRepresentation>
|
||||||
|
<handlers>
|
||||||
|
<event>OnChange</event>
|
||||||
|
<name>ЗапомнитьПарольПриИзменении</name>
|
||||||
|
</handlers>
|
||||||
<extendedTooltip>
|
<extendedTooltip>
|
||||||
<name>ПарольПояснениеРасширеннаяПодсказка</name>
|
<name>ЗапомнитьПарольРасширеннаяПодсказка</name>
|
||||||
<id>743</id>
|
<id>822</id>
|
||||||
<type>Label</type>
|
<type>Label</type>
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
<autoMaxWidth>true</autoMaxWidth>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<autoMaxHeight>true</autoMaxHeight>
|
||||||
@@ -1472,18 +1485,16 @@
|
|||||||
</extInfo>
|
</extInfo>
|
||||||
</extendedTooltip>
|
</extendedTooltip>
|
||||||
<contextMenu>
|
<contextMenu>
|
||||||
<name>ПарольПояснениеКонтекстноеМеню</name>
|
<name>ЗапомнитьПарольКонтекстноеМеню</name>
|
||||||
<id>742</id>
|
<id>821</id>
|
||||||
<autoFill>true</autoFill>
|
<autoFill>true</autoFill>
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<type>Label</type>
|
<type>CheckBoxField</type>
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
<editMode>Enter</editMode>
|
||||||
<textColor xsi:type="core:ColorRef">
|
<showInHeader>true</showInHeader>
|
||||||
<color>Style.ПоясняющийТекст</color>
|
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||||
</textColor>
|
<showInFooter>true</showInFooter>
|
||||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
|
||||||
</extInfo>
|
|
||||||
</items>
|
</items>
|
||||||
<visible>true</visible>
|
<visible>true</visible>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
@@ -1523,78 +1534,6 @@
|
|||||||
<items xsi:type="form:FormGroup">
|
<items xsi:type="form:FormGroup">
|
||||||
<name>Страницы</name>
|
<name>Страницы</name>
|
||||||
<id>816</id>
|
<id>816</id>
|
||||||
<items xsi:type="form:FormGroup">
|
|
||||||
<name>СтраницаЗапоминаниеПароля</name>
|
|
||||||
<id>818</id>
|
|
||||||
<items xsi:type="form:FormField">
|
|
||||||
<name>ЗапомнитьПароль</name>
|
|
||||||
<id>820</id>
|
|
||||||
<visible>true</visible>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<userVisible>
|
|
||||||
<common>true</common>
|
|
||||||
</userVisible>
|
|
||||||
<dataPath xsi:type="form:DataPath">
|
|
||||||
<segments>ЗапомнитьПароль</segments>
|
|
||||||
</dataPath>
|
|
||||||
<titleLocation>Right</titleLocation>
|
|
||||||
<toolTip>
|
|
||||||
<key>ru</key>
|
|
||||||
<value>Запомнить пароль сертификата до закрытия программы. При снятии флажка пароль стирается из памяти, если запоминался ранее.</value>
|
|
||||||
</toolTip>
|
|
||||||
<toolTipRepresentation>Button</toolTipRepresentation>
|
|
||||||
<handlers>
|
|
||||||
<event>OnChange</event>
|
|
||||||
<name>ЗапомнитьПарольПриИзменении</name>
|
|
||||||
</handlers>
|
|
||||||
<extendedTooltip>
|
|
||||||
<name>ЗапомнитьПарольРасширеннаяПодсказка</name>
|
|
||||||
<id>822</id>
|
|
||||||
<type>Label</type>
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
|
||||||
</extInfo>
|
|
||||||
</extendedTooltip>
|
|
||||||
<contextMenu>
|
|
||||||
<name>ЗапомнитьПарольКонтекстноеМеню</name>
|
|
||||||
<id>821</id>
|
|
||||||
<autoFill>true</autoFill>
|
|
||||||
</contextMenu>
|
|
||||||
<type>CheckBoxField</type>
|
|
||||||
<editMode>Enter</editMode>
|
|
||||||
<showInHeader>true</showInHeader>
|
|
||||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
|
||||||
<showInFooter>true</showInFooter>
|
|
||||||
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
|
||||||
</items>
|
|
||||||
<visible>true</visible>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
<userVisible>
|
|
||||||
<common>true</common>
|
|
||||||
</userVisible>
|
|
||||||
<title>
|
|
||||||
<key>ru</key>
|
|
||||||
<value>Страница запоминание пароля</value>
|
|
||||||
</title>
|
|
||||||
<extendedTooltip>
|
|
||||||
<name>СтраницаЗапоминаниеПароляРасширеннаяПодсказка</name>
|
|
||||||
<id>819</id>
|
|
||||||
<type>Label</type>
|
|
||||||
<autoMaxWidth>true</autoMaxWidth>
|
|
||||||
<autoMaxHeight>true</autoMaxHeight>
|
|
||||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
|
||||||
<horizontalAlign>Left</horizontalAlign>
|
|
||||||
</extInfo>
|
|
||||||
</extendedTooltip>
|
|
||||||
<type>Page</type>
|
|
||||||
<extInfo xsi:type="form:PageGroupExtInfo">
|
|
||||||
<group>Vertical</group>
|
|
||||||
<showTitle>auto</showTitle>
|
|
||||||
<scrollOnCompress>false</scrollOnCompress>
|
|
||||||
</extInfo>
|
|
||||||
</items>
|
|
||||||
<items xsi:type="form:FormGroup">
|
<items xsi:type="form:FormGroup">
|
||||||
<name>СтраницаПояснениеУсиленногоПароля</name>
|
<name>СтраницаПояснениеУсиленногоПароля</name>
|
||||||
<id>823</id>
|
<id>823</id>
|
||||||
|
|||||||
+27
-3
@@ -22,7 +22,7 @@
|
|||||||
Элементы.СертификатУсиленнаяЗащитаЗакрытогоКлюча.Имя,
|
Элементы.СертификатУсиленнаяЗащитаЗакрытогоКлюча.Имя,
|
||||||
Элементы.ПояснениеУсиленногоПароля.Имя);
|
Элементы.ПояснениеУсиленногоПароля.Имя);
|
||||||
|
|
||||||
СертификатПараметрыРеквизитов = Новый Структура;
|
СертификатПараметрыРеквизитов = СертификатПараметрыРеквизитов();
|
||||||
Если Параметры.Свойство("Организация") Тогда
|
Если Параметры.Свойство("Организация") Тогда
|
||||||
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
|
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -93,6 +93,16 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * Наименование - Строка
|
||||||
|
//
|
||||||
|
&НаКлиентеНаСервереБезКонтекста
|
||||||
|
Функция СертификатПараметрыРеквизитов()
|
||||||
|
Возврат Новый Структура;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПриОткрытии(Отказ)
|
Процедура ПриОткрытии(Отказ)
|
||||||
|
|
||||||
@@ -637,6 +647,11 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Продолжение процедуры ПерейтиКВыборуТекущегоСертификата.
|
// Продолжение процедуры ПерейтиКВыборуТекущегоСертификата.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// РезультатПоиска - СертификатКриптографии
|
||||||
|
// Контекст
|
||||||
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПерейтиКВыборуТекущегоСертификатаПослеПоискаСертификата(РезультатПоиска, Контекст) Экспорт
|
Процедура ПерейтиКВыборуТекущегоСертификатаПослеПоискаСертификата(РезультатПоиска, Контекст) Экспорт
|
||||||
|
|
||||||
@@ -653,12 +668,20 @@
|
|||||||
|
|
||||||
Контекст.Вставить("СертификатКриптографии", РезультатПоиска);
|
Контекст.Вставить("СертификатКриптографии", РезультатПоиска);
|
||||||
|
|
||||||
Контекст.СертификатКриптографии.НачатьВыгрузку(Новый ОписаниеОповещения(
|
РезультатПоиска.НачатьВыгрузку(Новый ОписаниеОповещения(
|
||||||
"ПерейтиКВыборуТекущегоСертификатаПослеВыгрузкиСертификата", ЭтотОбъект, Контекст));
|
"ПерейтиКВыборуТекущегоСертификатаПослеВыгрузкиСертификата", ЭтотОбъект, Контекст));
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Продолжение процедуры ПерейтиКВыборуТекущегоСертификата.
|
// Продолжение процедуры ПерейтиКВыборуТекущегоСертификата.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// РезультатПоиска - Структура:
|
||||||
|
// * Выполнено - Булево
|
||||||
|
// * ОписаниеОшибки - Структура:
|
||||||
|
// ** Описание - Строка
|
||||||
|
// Контекст - Структура
|
||||||
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПерейтиКВыборуТекущегоСертификатаПослеПоискаСертификатаВОблачномСервисе(РезультатПоиска, Контекст) Экспорт
|
Процедура ПерейтиКВыборуТекущегоСертификатаПослеПоискаСертификатаВОблачномСервисе(РезультатПоиска, Контекст) Экспорт
|
||||||
|
|
||||||
@@ -708,7 +731,8 @@
|
|||||||
Процедура ПерейтиКВыборуТекущегоСертификатаПослеЗаполненияСвойствСертификата(Контекст)
|
Процедура ПерейтиКВыборуТекущегоСертификатаПослеЗаполненияСвойствСертификата(Контекст)
|
||||||
|
|
||||||
Если СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда
|
Если СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда
|
||||||
Если СертификатПараметрыРеквизитов.Наименование.ТолькоПросмотр Тогда
|
ПараметрыРеквизитов = СертификатПараметрыРеквизитов; // см. СертификатПараметрыРеквизитов
|
||||||
|
Если ПараметрыРеквизитов.Наименование.ТолькоПросмотр Тогда
|
||||||
Элементы.СертификатНаименование.ТолькоПросмотр = Истина;
|
Элементы.СертификатНаименование.ТолькоПросмотр = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|||||||
+27
-7
@@ -11,7 +11,7 @@
|
|||||||
&НаСервере
|
&НаСервере
|
||||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||||
|
|
||||||
СертификатПараметрыРеквизитов = Новый Структура;
|
СертификатПараметрыРеквизитов = СертификатПараметрыРеквизитов();
|
||||||
Если Параметры.Свойство("Организация") Тогда
|
Если Параметры.Свойство("Организация") Тогда
|
||||||
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
|
СертификатПараметрыРеквизитов.Вставить("Организация", Параметры.Организация);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -55,6 +55,17 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура:
|
||||||
|
// * Организация
|
||||||
|
//
|
||||||
|
&НаКлиентеНаСервереБезКонтекста
|
||||||
|
Функция СертификатПараметрыРеквизитов()
|
||||||
|
ПараметрыРеквизитов = Новый Структура;
|
||||||
|
Возврат ПараметрыРеквизитов;
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ПриОткрытии(Отказ)
|
Процедура ПриОткрытии(Отказ)
|
||||||
|
|
||||||
@@ -280,6 +291,13 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
// Продолжение процедуры Далее.
|
// Продолжение процедуры Далее.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Результат - Структура:
|
||||||
|
// * ОписаниеОшибки - Структура:
|
||||||
|
// ** Описание - Строка
|
||||||
|
// Контекст - Структура
|
||||||
|
//
|
||||||
&НаКлиенте
|
&НаКлиенте
|
||||||
Процедура ДалееПослеПоискаСертификатаВОблачномСервисе(Результат, Контекст) Экспорт
|
Процедура ДалееПослеПоискаСертификатаВОблачномСервисе(Результат, Контекст) Экспорт
|
||||||
|
|
||||||
@@ -362,22 +380,24 @@
|
|||||||
ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата(
|
ЭлектроннаяПодписьСлужебныйКлиентСервер.ЗаполнитьОписаниеДанныхСертификата(
|
||||||
Форма.СертификатОписаниеДанных, СвойстваСертификата);
|
Форма.СертификатОписаниеДанных, СвойстваСертификата);
|
||||||
|
|
||||||
|
СертификатПараметрыРеквизитов = Форма.СертификатПараметрыРеквизитов; // см. ЭлектроннаяПодписьСлужебныйКлиентСервер.СертификатПараметрыРеквизитов
|
||||||
СохраненныеСвойства = СохраненныеСвойстваСертификата(
|
СохраненныеСвойства = СохраненныеСвойстваСертификата(
|
||||||
Форма.СертификатОтпечаток,
|
Форма.СертификатОтпечаток,
|
||||||
Форма.СертификатАдрес,
|
Форма.СертификатАдрес,
|
||||||
Форма.СертификатПараметрыРеквизитов);
|
СертификатПараметрыРеквизитов);
|
||||||
|
|
||||||
Если Форма.СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда
|
Если СертификатПараметрыРеквизитов.Свойство("Наименование") Тогда
|
||||||
Если Форма.СертификатПараметрыРеквизитов.Наименование.ТолькоПросмотр Тогда
|
НаименованиеСертификата = СертификатПараметрыРеквизитов.Наименование;
|
||||||
|
Если НаименованиеСертификата.ТолькоПросмотр Тогда
|
||||||
Элементы.СертификатНаименование.ТолькоПросмотр = Истина;
|
Элементы.СертификатНаименование.ТолькоПросмотр = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если Форма.ОпределяемыйТипОрганизацияНастроен Тогда
|
Если Форма.ОпределяемыйТипОрганизацияНастроен Тогда
|
||||||
Если Форма.СертификатПараметрыРеквизитов.Свойство("Организация") Тогда
|
Если СертификатПараметрыРеквизитов.Свойство("Организация") Тогда
|
||||||
Если Не Форма.СертификатПараметрыРеквизитов.Организация.Видимость Тогда
|
Если Не СертификатПараметрыРеквизитов.Организация.Видимость Тогда
|
||||||
Элементы.СертификатОрганизация.Видимость = Ложь;
|
Элементы.СертификатОрганизация.Видимость = Ложь;
|
||||||
ИначеЕсли Форма.СертификатПараметрыРеквизитов.Организация.ТолькоПросмотр Тогда
|
ИначеЕсли СертификатПараметрыРеквизитов.Организация.ТолькоПросмотр Тогда
|
||||||
Элементы.СертификатОрганизация.ТолькоПросмотр = Истина;
|
Элементы.СертификатОрганизация.ТолькоПросмотр = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|||||||
Loaded 100 of 1022 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user