3_1_2_237

This commit is contained in:
Компания 1С committed 2019-12-13 10:14:00 +03:00
1 parent 0d52cef09b
commit 4a5431da44
200 files changed
+3742 -1965

No files matched your search

@@ -162,8 +162,8 @@
// Определяет список команд создания на основании.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// Параметры - Структура - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
//
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
@@ -173,7 +173,7 @@
// Добавляет в список команд создания на основании этот объект.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений, Неопределено - описание добавленной команды.
@@ -17,7 +17,7 @@
// См. УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступа.
//
// Параметры:
// Таблица - ТаблицаЗначений - см. УправлениеДоступом.ТаблицаНаборыЗначенийДоступа.
// Таблица - см. УправлениеДоступом.ТаблицаНаборыЗначенийДоступа.
//
Процедура ЗаполнитьНаборыЗначенийДоступа(Таблица) Экспорт
@@ -116,127 +116,9 @@
&НаСервере
Процедура ЗаполнитьРазделы()
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВариантыОтчетов.Ссылка,
| ВариантыОтчетов.ПредопределенныйВариант,
| ВЫБОР
| КОГДА ВариантыОтчетов.ПометкаУдаления
| ТОГДА 1
| КОГДА &ПолныеПраваНаВарианты = ЛОЖЬ
| И ВариантыОтчетов.Автор <> &ТекущийПользователь
| ТОГДА 2
| КОГДА НЕ ВариантыОтчетов.Отчет В (&ОтчетыПользователя)
| ТОГДА 3
| КОГДА ВариантыОтчетов.Ссылка В (&ОтключенныеВариантыПрограммы)
| ТОГДА 4
| ИНАЧЕ 0
| КОНЕЦ КАК Причина
|ПОМЕСТИТЬ втВарианты
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Ссылка В(&МассивВариантов)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втВарианты.Ссылка КАК Ссылка,
| РазмещениеКонфигурации.Подсистема КАК Подсистема,
| РазмещениеКонфигурации.Важный КАК Важный,
| РазмещениеКонфигурации.СмТакже КАК СмТакже
|ПОМЕСТИТЬ втОбщие
|ИЗ
| втВарианты КАК втВарианты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПредопределенныеВариантыОтчетов.Размещение КАК РазмещениеКонфигурации
| ПО (втВарианты.Причина = 0)
| И втВарианты.ПредопределенныйВариант = РазмещениеКонфигурации.Ссылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| втВарианты.Ссылка,
| РазмещениеРасширений.Подсистема,
| РазмещениеРасширений.Важный,
| РазмещениеРасширений.СмТакже
|ИЗ
| втВарианты КАК втВарианты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПредопределенныеВариантыОтчетовРасширений.Размещение КАК РазмещениеРасширений
| ПО (втВарианты.Причина = 0)
| И втВарианты.ПредопределенныйВариант = РазмещениеРасширений.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВариантыОтчетовРазмещение.Ссылка КАК Ссылка,
| ВариантыОтчетовРазмещение.Использование КАК Использование,
| ВариантыОтчетовРазмещение.Подсистема КАК Подсистема,
| ВариантыОтчетовРазмещение.Важный КАК Важный,
| ВариантыОтчетовРазмещение.СмТакже КАК СмТакже
|ПОМЕСТИТЬ втРазделенные
|ИЗ
| втВарианты КАК втВарианты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВариантыОтчетов.Размещение КАК ВариантыОтчетовРазмещение
| ПО (втВарианты.Причина = 0)
| И втВарианты.Ссылка = ВариантыОтчетовРазмещение.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| втВарианты.Ссылка,
| втВарианты.Причина КАК Причина
|ИЗ
| втВарианты КАК втВарианты
|ГДЕ
| втВарианты.Причина <> 0
|
|УПОРЯДОЧИТЬ ПО
| Причина
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(НастройкиРазделенных.Подсистема, НастройкиОбщих.Подсистема) КАК Ссылка,
| СУММА(1) КАК Количество,
| ВЫБОР
| КОГДА ЕСТЬNULL(НастройкиРазделенных.Важный, НастройкиОбщих.Важный) = ИСТИНА
| ТОГДА &ПредставлениеВажный
| КОГДА ЕСТЬNULL(НастройкиРазделенных.СмТакже, НастройкиОбщих.СмТакже) = ИСТИНА
| ТОГДА &ПредставлениеСмТакже
| ИНАЧЕ """"
| КОНЕЦ КАК Важность
|ИЗ
| втОбщие КАК НастройкиОбщих
| ПОЛНОЕ СОЕДИНЕНИЕ втРазделенные КАК НастройкиРазделенных
| ПО НастройкиОбщих.Ссылка = НастройкиРазделенных.Ссылка
| И НастройкиОбщих.Подсистема = НастройкиРазделенных.Подсистема
|ГДЕ
| (НастройкиРазделенных.Использование = ИСТИНА
| ИЛИ НастройкиРазделенных.Использование ЕСТЬ NULL )
|
|СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(НастройкиРазделенных.Подсистема, НастройкиОбщих.Подсистема),
| ВЫБОР
| КОГДА ЕСТЬNULL(НастройкиРазделенных.Важный, НастройкиОбщих.Важный) = ИСТИНА
| ТОГДА &ПредставлениеВажный
| КОГДА ЕСТЬNULL(НастройкиРазделенных.СмТакже, НастройкиОбщих.СмТакже) = ИСТИНА
| ТОГДА &ПредставлениеСмТакже
| ИНАЧЕ """"
| КОНЕЦ";
ДанныеЗаполнения = ДанныеЗаполненияРазделов();
ОтфильтрованныеВарианты = ДанныеЗаполнения.ОтфильтрованныеВарианты;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ПолныеПраваНаВарианты", ВариантыОтчетов.ПолныеПраваНаВарианты());
Запрос.УстановитьПараметр("ТекущийПользователь", Пользователи.АвторизованныйПользователь());
Запрос.УстановитьПараметр("МассивВариантов", ИзменяемыеВарианты.ВыгрузитьЗначения());
Запрос.УстановитьПараметр("ОтчетыПользователя", ВариантыОтчетов.ОтчетыТекущегоПользователя());
Запрос.УстановитьПараметр("ОтключенныеВариантыПрограммы", ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы());
Запрос.УстановитьПараметр("ПредставлениеВажный", ВариантыОтчетов.ПредставлениеВажный());
Запрос.УстановитьПараметр("ПредставлениеСмТакже", ВариантыОтчетов.ПредставлениеСмТакже());
Запрос.Текст = ТекстЗапроса;
ВременныеТаблицы = Запрос.ВыполнитьПакет();
ОтфильтрованныеВарианты = ВременныеТаблицы[3].Выгрузить();
КоличествоОшибок = ОтфильтрованныеВарианты.Количество();
Если КоличествоОшибок > 0 Тогда
@@ -275,7 +157,7 @@
СообщенияОбОшибках = Новый ФиксированнаяСтруктура(СообщенияОбОшибках);
КонецЕсли;
ВхожденияПодсистем = ВременныеТаблицы[4].Выгрузить();
ВхожденияПодсистем = ДанныеЗаполнения.ВхожденияПодсистем;
ДеревоИсточник = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя();
@@ -287,6 +169,153 @@
ЗначениеВРеквизитФормы(ДеревоПриемник, "ДеревоПодсистем");
КонецПроцедуры
// Возвращает данные для заполнения дерева разделов.
//
// Возвращаемое значение:
// Структура - где:
// * ОтфильтрованныеВарианты - ТаблицаЗначений - где:
// ** Ссылка - СправочникСсылка.ВариантыОтчетов -
// ** Причина - Число -
// * ВхожденияПодсистем - ТаблицаЗначений - где:
// ** Ссылка - СправочникСсылка.ВариантыОтчетов -
// ** Количество - Число -
// ** Важность - Строка -
//
&НаСервере
Функция ДанныеЗаполненияРазделов()
Запрос = Новый Запрос(ТекстЗапросаЗаполненияРазделов());
Запрос.УстановитьПараметр("ПолныеПраваНаВарианты", ВариантыОтчетов.ПолныеПраваНаВарианты());
Запрос.УстановитьПараметр("ТекущийПользователь", Пользователи.АвторизованныйПользователь());
Запрос.УстановитьПараметр("Ссылки", ИзменяемыеВарианты.ВыгрузитьЗначения());
Запрос.УстановитьПараметр("ОтчетыПользователя", ВариантыОтчетов.ОтчетыТекущегоПользователя());
Запрос.УстановитьПараметр("ОтключенныеВариантыПрограммы", ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы());
Запрос.УстановитьПараметр("ПредставлениеВажный", ВариантыОтчетов.ПредставлениеВажный());
Запрос.УстановитьПараметр("ПредставлениеСмТакже", ВариантыОтчетов.ПредставлениеСмТакже());
Пакет = Запрос.ВыполнитьПакет();
Граница = Пакет.ВГраница();
ДанныеЗаполнения = Новый Структура;
ДанныеЗаполнения.Вставить("ОтфильтрованныеВарианты", Пакет[Граница - 1].Выгрузить());
ДанныеЗаполнения.Вставить("ВхожденияПодсистем", Пакет[Граница].Выгрузить());
Возврат ДанныеЗаполнения;
КонецФункции
&НаСервере
Функция ТекстЗапросаЗаполненияРазделов()
Возврат "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВариантыОтчетов.Ссылка,
| ВариантыОтчетов.ПредопределенныйВариант,
| ВЫБОР
| КОГДА ВариантыОтчетов.ПометкаУдаления
| ТОГДА 1
| КОГДА &ПолныеПраваНаВарианты = ЛОЖЬ
| И ВариантыОтчетов.Автор <> &ТекущийПользователь
| ТОГДА 2
| КОГДА НЕ ВариантыОтчетов.Отчет В (&ОтчетыПользователя)
| ТОГДА 3
| КОГДА ВариантыОтчетов.Ссылка В (&ОтключенныеВариантыПрограммы)
| ТОГДА 4
| ИНАЧЕ 0
| КОНЕЦ КАК Причина
|ПОМЕСТИТЬ ВариантыОтчетов
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Ссылка В(&Ссылки)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВариантыОтчетов.Ссылка КАК Ссылка,
| РазмещениеКонфигурации.Подсистема КАК Подсистема,
| РазмещениеКонфигурации.Важный КАК Важный,
| РазмещениеКонфигурации.СмТакже КАК СмТакже
|ПОМЕСТИТЬ НастройкиОбщих
|ИЗ
| ВариантыОтчетов КАК ВариантыОтчетов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПредопределенныеВариантыОтчетов.Размещение КАК РазмещениеКонфигурации
| ПО ВариантыОтчетов.Причина = 0
| И ВариантыОтчетов.ПредопределенныйВариант = РазмещениеКонфигурации.Ссылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВариантыОтчетов.Ссылка,
| РазмещениеРасширений.Подсистема,
| РазмещениеРасширений.Важный,
| РазмещениеРасширений.СмТакже
|ИЗ
| ВариантыОтчетов КАК ВариантыОтчетов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПредопределенныеВариантыОтчетовРасширений.Размещение КАК РазмещениеРасширений
| ПО ВариантыОтчетов.Причина = 0
| И ВариантыОтчетов.ПредопределенныйВариант = РазмещениеРасширений.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВариантыОтчетовРазмещение.Ссылка КАК Ссылка,
| ВариантыОтчетовРазмещение.Использование КАК Использование,
| ВариантыОтчетовРазмещение.Подсистема КАК Подсистема,
| ВариантыОтчетовРазмещение.Важный КАК Важный,
| ВариантыОтчетовРазмещение.СмТакже КАК СмТакже
|ПОМЕСТИТЬ НастройкиРазделенных
|ИЗ
| ВариантыОтчетов КАК ВариантыОтчетов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВариантыОтчетов.Размещение КАК ВариантыОтчетовРазмещение
| ПО ВариантыОтчетов.Причина = 0
| И ВариантыОтчетов.Ссылка = ВариантыОтчетовРазмещение.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВариантыОтчетов.Ссылка,
| ВариантыОтчетов.Причина КАК Причина
|ИЗ
| ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Причина <> 0
|
|УПОРЯДОЧИТЬ ПО
| Причина
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(НастройкиРазделенных.Подсистема, НастройкиОбщих.Подсистема) КАК Ссылка,
| СУММА(1) КАК Количество,
| ВЫБОР
| КОГДА ЕСТЬNULL(НастройкиРазделенных.Важный, НастройкиОбщих.Важный) = ИСТИНА
| ТОГДА &ПредставлениеВажный
| КОГДА ЕСТЬNULL(НастройкиРазделенных.СмТакже, НастройкиОбщих.СмТакже) = ИСТИНА
| ТОГДА &ПредставлениеСмТакже
| ИНАЧЕ """"
| КОНЕЦ КАК Важность
|ИЗ
| НастройкиОбщих КАК НастройкиОбщих
| ПОЛНОЕ СОЕДИНЕНИЕ НастройкиРазделенных КАК НастройкиРазделенных
| ПО НастройкиОбщих.Ссылка = НастройкиРазделенных.Ссылка
| И НастройкиОбщих.Подсистема = НастройкиРазделенных.Подсистема
|ГДЕ
| НастройкиРазделенных.Использование = ИСТИНА
| ИЛИ НастройкиРазделенных.Использование ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(НастройкиРазделенных.Подсистема, НастройкиОбщих.Подсистема),
| ВЫБОР
| КОГДА ЕСТЬNULL(НастройкиРазделенных.Важный, НастройкиОбщих.Важный) = ИСТИНА
| ТОГДА &ПредставлениеВажный
| КОГДА ЕСТЬNULL(НастройкиРазделенных.СмТакже, НастройкиОбщих.СмТакже) = ИСТИНА
| ТОГДА &ПредставлениеСмТакже
| ИНАЧЕ """"
| КОНЕЦ";
КонецФункции
&НаСервере
Процедура ЗаписатьНаСервере()
@@ -303,7 +332,7 @@
Блокировка.Заблокировать();
Для Каждого ВариантОтчета Из ИзменяемыеВарианты Цикл
ВариантОбъект = ВариантОтчета.Значение.ПолучитьОбъект();
ВариантОбъект = ВариантОтчета.Значение.ПолучитьОбъект(); // СправочникОбъект.ВариантыОтчетов
ВариантыОтчетов.ДеревоПодсистемЗаписать(ВариантОбъект, ИзмененныеРазделы);
ВариантОбъект.Записать();
КонецЦикла;
@@ -315,6 +344,40 @@
КонецПроцедуры
// Добавляет рекурсивно строку в дерево подсистем.
//
// Параметры:
// ПриемникРодитель - СтрокаДереваЗначений, ДеревоЗначений - где:
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// * Имя - Строка -
// * ПолноеИмя - Строка -
// * Представление - Строка -
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// * РазделПолноеИмя - Строка -
// * Приоритет - Строка -
// * ПолноеПредставление - Строка -
// * Важность - Строка -
// * Модифицированность - Булево -
// ИсточникРодитель - СтрокаДереваЗначений, ДеревоЗначений - где:
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// * Имя - Строка -
// * ПолноеИмя - Строка -
// * Представление - Строка -
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// * РазделПолноеИмя - Строка -
// * Приоритет - Строка -
// * ПолноеПредставление - Строка -
// * Важность - Строка -
// * Модифицированность - Булево -
// ВхожденияПодсистем - ТаблицаЗначений - где:
// * Ссылка - СправочникСсылка.ВариантыОтчетов -
// * Количество - Число -
// * Важность - Строка -
//
&НаСервере
Процедура ДобавитьПодсистемыВДерево(ПриемникРодитель, ИсточникРодитель, ВхожденияПодсистем)
Для Каждого Источник Из ИсточникРодитель.Строки Цикл
@@ -340,7 +403,6 @@
Приемник.Использование = 2;
КонецЕсли;
// Рекурсия
ДобавитьПодсистемыВДерево(Приемник, Источник, ВхожденияПодсистем);
КонецЦикла;
КонецПроцедуры
@@ -78,7 +78,7 @@
Блокировка.Заблокировать();
Для Каждого ЭлементСписка Из ИзменяемыеВарианты Цикл
ВариантОбъект = ЭлементСписка.Значение.ПолучитьОбъект();
ВариантОбъект = ЭлементСписка.Значение.ПолучитьОбъект(); // СправочникОбъект.ВариантыОтчетов
Если ВариантыОтчетов.СброситьНастройкиВариантаОтчета(ВариантОбъект) Тогда
ВариантОбъект.Записать();
КоличествоВариантов = КоличествоВариантов + 1;
@@ -29,10 +29,10 @@
Элементы.Список.Отображение = ОтображениеТаблицы.Список;
ИначеЕсли Параметры.РазделСсылка <> Неопределено Тогда
РежимРаботыФормы = "ВсеОтчетыРаздела";
РодительскиеЭлементы = Новый Массив;
РодительскиеЭлементы = Новый Массив; // Массив из ДанныеФормыЭлементДерева
РодительскиеЭлементы.Добавить(ДеревоПодсистем.ПолучитьЭлементы()[0]);
Пока РодительскиеЭлементы.Количество() > 0 Цикл
РодительскийЭлемент = РодительскиеЭлементы[0].ПолучитьЭлементы();
РодительскийЭлемент = РодительскиеЭлементы[0].ПолучитьЭлементы(); // ДанныеФормыКоллекцияЭлементовДерева
РодительскиеЭлементы.Удалить(0);
Для Каждого ДочернийЭлемент Из РодительскийЭлемент Цикл
Если ДочернийЭлемент.Ссылка = Параметры.РазделСсылка Тогда
@@ -182,40 +182,8 @@
Возврат;
КонецЕсли;
ПараметрыРазмещения = Новый Структура("Варианты, Действие, Приемник, Источник");
ПараметрыРазмещения.Варианты = Новый Структура("Массив, Всего, Представление");
ПараметрыРазмещения.Варианты.Массив = ПараметрыПеретаскивания.Значение;
ПараметрыРазмещения.Варианты.Всего = ПараметрыПеретаскивания.Значение.Количество();
Если ПараметрыРазмещения.Варианты.Всего = 0 Тогда
Возврат;
КонецЕсли;
СтрокаПриемник = ДеревоПодсистем.НайтиПоИдентификатору(Строка);
Если СтрокаПриемник = Неопределено ИЛИ СтрокаПриемник.Приоритет = "" Тогда
Возврат;
КонецЕсли;
ПараметрыРазмещения.Приемник = Новый Структура("Ссылка, ПолноеПредставление, Идентификатор");
ЗаполнитьЗначенияСвойств(ПараметрыРазмещения.Приемник, СтрокаПриемник);
ПараметрыРазмещения.Приемник.Идентификатор = СтрокаПриемник.ПолучитьИдентификатор();
СтрокаИсточник = Элементы.ДеревоПодсистем.ТекущиеДанные;
ПараметрыРазмещения.Источник = Новый Структура("Ссылка, ПолноеПредставление, Идентификатор");
Если СтрокаИсточник = Неопределено ИЛИ СтрокаИсточник.Приоритет = "" Тогда
ПараметрыРазмещения.Действие = "Копирование";
Иначе
ЗаполнитьЗначенияСвойств(ПараметрыРазмещения.Источник, СтрокаИсточник);
ПараметрыРазмещения.Источник.Идентификатор = СтрокаИсточник.ПолучитьИдентификатор();
Если ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование Тогда
ПараметрыРазмещения.Действие = "Копирование";
Иначе
ПараметрыРазмещения.Действие = "Перемещение";
КонецЕсли;
КонецЕсли;
Если ПараметрыРазмещения.Источник.Ссылка = ПараметрыРазмещения.Приемник.Ссылка Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Выбранные варианты отчетов уже в данном разделе.'"));
ПараметрыРазмещения = ПараметрыРазмещения(ПараметрыПеретаскивания, Строка);
Если ПараметрыРазмещения = Неопределено Тогда
Возврат;
КонецЕсли;
@@ -225,18 +193,7 @@
Иначе
ШаблонВопроса = НСтр("ru = 'Переместить ""%1"" из ""%3"" в ""%4""?'");
КонецЕсли;
ПараметрыРазмещения.Варианты.Представление = Строка(ПараметрыРазмещения.Варианты.Массив[0]);
Иначе
ПараметрыРазмещения.Варианты.Представление = "";
Для Каждого ВариантСсылка Из ПараметрыРазмещения.Варианты.Массив Цикл
ПараметрыРазмещения.Варианты.Представление = ПараметрыРазмещения.Варианты.Представление
+ ?(ПараметрыРазмещения.Варианты.Представление = "", "", ", ")
+ Строка(ВариантСсылка);
Если СтрДлина(ПараметрыРазмещения.Варианты.Представление) > 23 Тогда
ПараметрыРазмещения.Варианты.Представление = Лев(ПараметрыРазмещения.Варианты.Представление, 20) + "...";
Прервать;
КонецЕсли;
КонецЦикла;
Если ПараметрыРазмещения.Действие = "Копирование" Тогда
ШаблонВопроса = НСтр("ru = 'Разместить варианты отчетов ""%1"" (%2 шт.) в ""%4""?'");
Иначе
@@ -379,6 +336,123 @@
КонецПроцедуры
// Возвращает параметры перетаскивания.
//
// Параметры:
// ПараметрыПеретаскивания - ПараметрыПеретаскивания -
// Строка - Число -
//
// Возвращаемое значение:
// Неопределено -
// Структура - где:
// * Варианты - Структура - где:
// ** Массив - Массив из ДанныеФормыЭлементДерева -
// ** Всего - Число -
// ** Представление - Строка -
// * Действие - Строка -
// * Приемник - см. СвойстваДанныхСтроки
// * Источник - см. СвойстваДанныхСтроки
//
&НаКлиенте
Функция ПараметрыРазмещения(ПараметрыПеретаскивания, Строка)
КоличествоСтрок = ПараметрыПеретаскивания.Значение.Количество();
Если КоличествоСтрок = 0 Тогда
Возврат Неопределено;
КонецЕсли;
СтрокаПриемник = ДеревоПодсистем.НайтиПоИдентификатору(Строка);
Если СтрокаПриемник = Неопределено ИЛИ СтрокаПриемник.Приоритет = "" Тогда
Возврат Неопределено;
КонецЕсли;
ПараметрыРазмещения = Новый Структура("Варианты, Действие, Приемник, Источник");
ПараметрыРазмещения.Варианты = Новый Структура("Массив, Всего, Представление");
ПараметрыРазмещения.Варианты.Массив = ПараметрыПеретаскивания.Значение;
ПараметрыРазмещения.Варианты.Всего = КоличествоСтрок;
Приемник = СвойстваДанныхСтроки();
ЗаполнитьЗначенияСвойств(Приемник, СтрокаПриемник);
Приемник.Идентификатор = СтрокаПриемник.ПолучитьИдентификатор();
ПараметрыРазмещения.Приемник = Приемник;
СтрокаИсточник = Элементы.ДеревоПодсистем.ТекущиеДанные;
Источник = СвойстваДанныхСтроки();
Если СтрокаИсточник = Неопределено ИЛИ СтрокаИсточник.Приоритет = "" Тогда
ПараметрыРазмещения.Действие = "Копирование";
Иначе
ЗаполнитьЗначенияСвойств(Источник, СтрокаИсточник);
Источник.Идентификатор = СтрокаИсточник.ПолучитьИдентификатор();
Если ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование Тогда
ПараметрыРазмещения.Действие = "Копирование";
Иначе
ПараметрыРазмещения.Действие = "Перемещение";
КонецЕсли;
КонецЕсли;
ПараметрыРазмещения.Источник = Источник;
Если Источник.Ссылка = Приемник.Ссылка Тогда
ПоказатьПредупреждение(, НСтр("ru = 'Выбранные варианты отчетов уже в данном разделе.'"));
Возврат Неопределено;
КонецЕсли;
Если ПараметрыРазмещения.Варианты.Всего = 1 Тогда
ПараметрыРазмещения.Варианты.Представление = Строка(ПараметрыРазмещения.Варианты.Массив[0]);
Иначе
ПараметрыРазмещения.Варианты.Представление = "";
Для Каждого ВариантСсылка Из ПараметрыРазмещения.Варианты.Массив Цикл
ПараметрыРазмещения.Варианты.Представление = ПараметрыРазмещения.Варианты.Представление
+ ?(ПараметрыРазмещения.Варианты.Представление = "", "", ", ")
+ Строка(ВариантСсылка);
Если СтрДлина(ПараметрыРазмещения.Варианты.Представление) > 23 Тогда
ПараметрыРазмещения.Варианты.Представление = Лев(ПараметрыРазмещения.Варианты.Представление, 20) + "...";
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат ПараметрыРазмещения;
КонецФункции
// Конструктор свойств данных строки.
//
// Возвращаемое значение:
// Структура - где:
// * Ссылка - Неопределено -
// - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// * ПолноеПредставление - Строка -
// * Идентификатор - Число -
//
&НаКлиенте
Функция СвойстваДанныхСтроки()
Свойства = Новый Структура;
Свойства.Вставить("Ссылка", Неопределено);
Свойства.Вставить("ПолноеПредставление", "");
Свойства.Вставить("Идентификатор", 0);
Возврат Свойства;
КонецФункции
// Обработчик завершения перетаскивания.
//
// Параметры:
// Ответ - КодВозвратаДиалога -
// ПараметрыРазмещения - Структура - где:
// * Варианты - Структура - где:
// ** Массив - Массив из ДанныеФормыЭлементДерева -
// ** Всего - Число -
// ** Представление - Строка -
// * Действие - Строка -
// * Приемник - ДанныеФормыЭлементДерева -
// * Источник - ДанныеФормыЭлементДерева -
//
&НаКлиенте
Процедура ДеревоПодсистемПеретаскиваниеЗавершение(Ответ, ПараметрыРазмещения) Экспорт
Если Ответ <> КодВозвратаДиалога.Да Тогда
@@ -558,11 +632,23 @@
КонецЦикла;
КонецПроцедуры
// Записывает данные о размещении варианта отчета.
//
// Параметры:
// ПараметрыРазмещения - см. ПараметрыРазмещения
//
// Возвращаемое значение:
// Структура - где:
// * Размещено - Число -
// * УжеРазмещены - Строка -
// * НеМогутРазмещаться - Строка -
//
&НаСервере
Функция РазместитьВариантыВПодсистеме(ПараметрыРазмещения)
ИсключаемыеПодсистемы = Новый Массив;
Если ПараметрыРазмещения.Действие = "Перемещение" Тогда
СтрокаИсточник = ДеревоПодсистем.НайтиПоИдентификатору(ПараметрыРазмещения.Источник.Идентификатор);
Источник = ПараметрыРазмещения.Источник; // см. СвойстваДанныхСтроки
СтрокаИсточник = ДеревоПодсистем.НайтиПоИдентификатору(Источник.Идентификатор);
ИсключаемыеПодсистемы.Добавить(СтрокаИсточник.Ссылка);
ДеревоПодсистемЗаписатьСвойствоВМассив(СтрокаИсточник.ПолучитьЭлементы(), "Ссылка", ИсключаемыеПодсистемы);
КонецЕсли;
@@ -597,12 +683,13 @@
КонецЕсли;
ЕстьИзменения = Ложь;
ВариантОбъект = ВариантСсылка.ПолучитьОбъект();
ВариантОбъект = ВариантСсылка.ПолучитьОбъект(); // СправочникОбъект.ВариантыОтчетов -
СтрокаПриемник = ВариантОбъект.Размещение.Найти(ПараметрыРазмещения.Приемник.Ссылка, "Подсистема");
Приемник = ПараметрыРазмещения.Приемник; // см. СвойстваДанныхСтроки
СтрокаПриемник = ВариантОбъект.Размещение.Найти(Приемник.Ссылка, "Подсистема");
Если СтрокаПриемник = Неопределено Тогда
СтрокаПриемник = ВариантОбъект.Размещение.Добавить();
СтрокаПриемник.Подсистема = ПараметрыРазмещения.Приемник.Ссылка;
СтрокаПриемник.Подсистема = Приемник.Ссылка;
КонецЕсли;
// Удаление строки из исходной подсистемы.
@@ -652,7 +739,7 @@
КонецПопытки;
Если ПараметрыРазмещения.Действие = "Перемещение" И Размещено > 0 Тогда
Элементы.ДеревоПодсистем.ТекущаяСтрока = ПараметрыРазмещения.Приемник.Идентификатор;
Элементы.ДеревоПодсистем.ТекущаяСтрока = Приемник.Идентификатор;
ОбновитьСодержимоеСписка();
КонецЕсли;
@@ -152,7 +152,7 @@
// см. Стандарты и методики разработки прикладных решений: Параллельный режим отложенного обновления.
//
// Параметры:
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// Параметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Запрос = Новый Запрос("
@@ -176,7 +176,7 @@
// см. Стандарты и методики разработки прикладных решений: Параллельный режим отложенного обновления.
//
// Параметры:
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// Параметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке
//
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ОбъектМетаданных = Метаданные.Справочники.ВариантыОтчетов;
@@ -105,20 +105,21 @@
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации");
Для Каждого Расширение Из Расширения Цикл
Если Неразделенные И Расширение.ОбластьДействия = ОбластьДействияРасширенияКонфигурации.РазделениеДанных Тогда
Продолжить;
КонецЕсли;
Если МодульОбновлениеКонфигурации.ЭтоИсправление(Расширение) Тогда
Исправления.Добавить(Расширение);
Иначе
Основные.Добавить(Расширение);
КонецЕсли;
КонецЦикла;
Иначе
Основные = Расширения;
МодульОбновлениеКонфигурации = Неопределено;
КонецЕсли;
Для Каждого Расширение Из Расширения Цикл
Если Неразделенные И Расширение.ОбластьДействия = ОбластьДействияРасширенияКонфигурации.РазделениеДанных Тогда
Продолжить;
КонецЕсли;
Если МодульОбновлениеКонфигурации <> Неопределено И МодульОбновлениеКонфигурации.ЭтоИсправление(Расширение) Тогда
Исправления.Добавить(Расширение);
Иначе
Основные.Добавить(Расширение);
КонецЕсли;
КонецЦикла;
УстановленныеРасширения = Новый Структура;
УстановленныеРасширения.Вставить("Основные", КонтрольныеСуммыРасширений(Основные));
УстановленныеРасширения.Вставить("Исправления", КонтрольныеСуммыРасширений(Исправления));
@@ -1161,6 +1161,15 @@
////////////////////////////////////////////////////////////////////////////////
// Перетаскивание пользователей.
// Обработчик вопроса.
//
// Параметры:
// Ответ - КодВозвратаДиалога -
// ДополнительныеПараметры - Структура - где:
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания -
// * Строка - СправочникСсылка.ГруппыВнешнихПользователей -
// * Перемещение - ДействиеПеретаскивания -
//
&НаКлиенте
Процедура ГруппыВнешнихПользователейПеретаскиваниеОбработкаВопроса(Ответ, ДополнительныеПараметры) Экспорт
@@ -1020,6 +1020,15 @@
КонецФункции
// Обработчик вопроса.
//
// Параметры:
// Ответ - КодВозвратаДиалога -
// ДополнительныеПараметры - Структура - где:
// * ПараметрыПеретаскивания - ПараметрыПеретаскивания -
// * Строка - Строка -
// * Перемещение - ДействиеПеретаскивания -
//
&НаКлиенте
Процедура ГруппыПользователейПеретаскиваниеЗавершение(Ответ, ДополнительныеПараметры) Экспорт
@@ -750,6 +750,12 @@
КонецПроцедуры
// Подключаемый обработчик очистки.
//
// Параметры:
// Элемент - ПолеФормы -
// СтандартнаяОбработка - Булево -
//
&НаКлиенте
Процедура Подключаемый_EMailОчистка(Элемент, СтандартнаяОбработка)
@@ -845,6 +851,12 @@
КонецПроцедуры
// Подключаемый обработчик нажатия.
//
// Параметры:
// Элемент - ДекорацияФормы, РасширениеДекорацииФормыДляНадписи -
// СтандартнаяОбработка - Булево -
//
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияПриНажатии(Элемент, СтандартнаяОбработка)
МодульУправлениеКонтактнойИнформациейКлиент =
@@ -852,6 +864,12 @@
МодульУправлениеКонтактнойИнформациейКлиент.НачалоВыбора(ЭтотОбъект, Элемент,, СтандартнаяОбработка);
КонецПроцедуры
// Подключаемый обработчик очистки.
//
// Параметры:
// Элемент - ПолеФормы -
// СтандартнаяОбработка - Булево -
//
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)
@@ -861,6 +879,11 @@
КонецПроцедуры
// Подключаемый обработчик команды.
//
// Параметры:
// Команда - КомандаФормы -
//
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)
@@ -879,6 +902,13 @@
КонецПроцедуры
// Подключаемый обработчик выбора.
//
// Параметры:
// Элемент - ПолеФормы -
// ВыбранноеЗначение - Строка -
// СтандартнаяОбработка - Булево -
//
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
@@ -56,8 +56,8 @@
// Определяет список команд создания на основании.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// Параметры - Структура - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
//
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
@@ -67,7 +67,7 @@
// Добавляет в список команд создания на основании этот объект.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений, Неопределено - описание добавленной команды.
@@ -361,7 +361,7 @@
// ФормироватьПолныйНабор - необязательный, булево, если ложь, то будут сформированы только данные по отклонениям от календаря по умолчанию.
//
// Возвращаемое значение:
// ТаблицаЗначений - см. ДанныеПроизводственныхКалендарейИзXML.
// см. ДанныеПроизводственныхКалендарейИзXML.
//
Функция ДанныеПроизводственныхКалендарейИзМакета(КодыКалендарей = Неопределено, ФормироватьПолныйНабор = Истина) Экспорт
@@ -678,7 +678,7 @@
// КодыКалендарей - Массив.
//
// Возвращаемое значение:
// ТаблицаЗначений - см. Справочники.ПроизводственныеКалендари.ДанныеПроизводственныхКалендарейИзXML.
// см. Справочники.ПроизводственныеКалендари.ДанныеПроизводственныхКалендарейИзXML.
//
Функция ДанныеПроизводственныхКалендарейПоУмолчанию(КодыКалендарей)
@@ -68,8 +68,8 @@
// Определяет список команд создания на основании.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// Параметры - Структура - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
//
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
@@ -79,7 +79,7 @@
// Добавляет в список команд создания на основании этот объект.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений, Неопределено - описание добавленной команды.
@@ -34,8 +34,8 @@
// Определяет список команд создания на основании.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// Параметры - Структура - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
//
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
@@ -45,7 +45,7 @@
// Добавляет в список команд создания на основании этот объект.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений, Неопределено - описание добавленной команды.
@@ -313,6 +313,13 @@
КонецПроцедуры
// Получает группы пользователей.
//
// Параметры:
// ГруппыПользователей - ТаблицаЗначений - где:
// * Ссылка - СправочникСсылка.ГруппыПользователей -
// * Родитель - СправочникСсылка.ГруппыПользователей -
//
&НаСервере
Процедура ПолучитьГруппыПользователей(ГруппыПользователей)
@@ -329,6 +336,14 @@
КонецПроцедуры
// Получает группы внешних пользователей.
//
// Параметры:
// ГруппыПользователей - ТаблицаЗначений - где:
// * Ссылка - СправочникСсылка.ГруппыВнешнихПользователей -
// * Родитель - СправочникСсылка.ГруппыВнешнихПользователей -
// * ВсеОбъектыАвторизации - Булево -
//
&НаСервере
Процедура ПолучитьГруппыВнешнихПользователей(ГруппыПользователей)
@@ -346,6 +361,13 @@
КонецПроцедуры
// Получает дочерние группы пользователей.
//
// Параметры:
// ГруппыПользователей - см. ПолучитьГруппыВнешнихПользователей.ГруппыПользователей
// ПодчиненныеГруппы - Массив -
// ГруппаРодитель - СправочникСсылка.ГруппыПользователей, СправочникСсылка.ГруппыВнешнихПользователей -
//
&НаСервере
Процедура ПолучитьПодчиненныеГруппы(ГруппыПользователей, ПодчиненныеГруппы, ГруппаРодитель)
@@ -375,10 +397,19 @@
КонецПроцедуры
// Описание
//
// Параметры:
// ДеревоГруппИсточник - ДанныеФормыКоллекцияЭлементовДерева -
// МассивПеремещенныхПользователей - Массив из СправочникСсылка.Пользователи -
// НеПеремещенныеПользователи - Соответствие - где:
// * Ключ - СправочникСсылка.Пользователи -
// * Значение - Массив из СправочникСсылка.ГруппыПользователей, СправочникСсылка.ГруппыВнешнихПользователей -
//
&НаСервере
Процедура ПерезаполнитьСоставГрупп(ДеревоГруппИсточник, МассивПеремещенныхПользователей, НеПеремещенныеПользователи)
МассивПользователей = СписокПользователей.МассивПользователей;
МассивПользователей = СписокПользователей.МассивПользователей; // Массив из СправочникСсылка.Пользователи
Если МассивПеремещенныхПользователей = Неопределено Тогда
МассивПеремещенныхПользователей = Новый Массив;
КонецЕсли;
@@ -1,122 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>ПровайдерИОписание</name>
<id>22</id>
<items xsi:type="form:FormField">
<name>ПровайдерSMS</name>
<id>5</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>НаборКонстант.ПровайдерSMS</segments>
</dataPath>
<toolTipRepresentation>Button</toolTipRepresentation>
<handlers>
<event>OnChange</event>
<name>ПровайдерSMSПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПровайдерSMSExtendedTooltip</name>
<id>11</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПровайдерSMSКонтекстноеМеню</name>
<id>6</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>30</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>false</horizontalStretch>
<wrap>true</wrap>
<clearButton>false</clearButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<backColor xsi:type="core:ColorRef">
<color>Style.ФонУправляющегоПоля</color>
</backColor>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ОписаниеУслуги</name>
<id>19</id>
<title>
<key>ru</key>
<value>?</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ОписаниеУслугиРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОписаниеУслугиКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<font xsi:type="core:FontRef">
<font>Style.NormalTextFont</font>
<bold>true</bold>
<italic>false</italic>
<underline>false</underline>
<strikeout>false</strikeout>
</font>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<handlers>
<event>Click</event>
<name>ОписаниеУслугиНажатие</name>
</handlers>
<hyperlink>true</hyperlink>
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ПровайдерSMS</name>
<id>5</id>
<title>
<key>ru</key>
<value>Провайдер</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Провайдер и описание</value>
</title>
<dataPath xsi:type="form:DataPath">
<segments>НаборКонстант.ПровайдерSMS</segments>
</dataPath>
<toolTipRepresentation>Button</toolTipRepresentation>
<handlers>
<event>OnChange</event>
<name>ПровайдерSMSПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ПровайдерИОписаниеРасширеннаяПодсказка</name>
<id>23</id>
<name>ПровайдерSMSExtendedTooltip</name>
<id>11</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -124,14 +30,30 @@
<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>
<contextMenu>
<name>ПровайдерSMSКонтекстноеМеню</name>
<id>6</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<width>30</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<horizontalStretch>false</horizontalStretch>
<wrap>true</wrap>
<clearButton>false</clearButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<backColor xsi:type="core:ColorRef">
<color>Style.ФонУправляющегоПоля</color>
</backColor>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
@@ -344,12 +266,81 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаНужнаПомощь</name>
<id>27</id>
<items xsi:type="form:Decoration">
<name>ИнструкцияПоПодключениюУслуги</name>
<id>29</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ИнструкцияПоПодключениюУслугиРасширеннаяПодсказка</name>
<id>31</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИнструкцияПоПодключениюУслугиКонтекстноеМеню</name>
<id>30</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<width>40</width>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Нужна помощь?</value>
</title>
<groupHorizontalAlign>Right</groupHorizontalAlign>
<extendedTooltip>
<name>ГруппаНужнаПомощьРасширеннаяПодсказка</name>
<id>28</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>PopUp</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
@@ -37,6 +37,13 @@
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьТекстИнструкцииПоПодключениюУслуги();
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
@@ -74,6 +81,8 @@
ПарольДляОтправкиSMS = "";
ИмяОтправителя = "";
УстановитьТекстИнструкцииПоПодключениюУслуги();
КонецПроцедуры
&НаКлиенте
@@ -86,15 +95,6 @@
КонецПроцедуры
&НаКлиенте
Процедура ОписаниеУслугиНажатие(Элемент)
АдресВИнтернете = НастройкиПровайдера.АдресОписанияУслугиВИнтернете;
ОтправкаSMSКлиентПереопределяемый.ПриПолученииАдресаПровайдераВИнтернете(НаборКонстант.ПровайдерSMS, АдресВИнтернете);
Если Не ПустаяСтрока(АдресВИнтернете) Тогда
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(АдресВИнтернете);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция НастройкиПровайдера(Провайдер)
@@ -139,4 +139,25 @@
КонецПроцедуры
&НаКлиенте
Функция АдресОписанияУслугиВИнтернете()
АдресВИнтернете = НастройкиПровайдера.АдресОписанияУслугиВИнтернете;
ОтправкаSMSКлиентПереопределяемый.ПриПолученииАдресаПровайдераВИнтернете(НаборКонстант.ПровайдерSMS, АдресВИнтернете);
Возврат АдресВИнтернете;
КонецФункции
&НаКлиенте
Процедура УстановитьТекстИнструкцииПоПодключениюУслуги()
ШаблонИнструкции = НСтр("ru = 'Для подключения услуги отправки SMS необходимо заключить договор с провайдером <a href = ""%1"">%2</a>.
|Имя отправителя следует заполнять только в случае, если оно предусмотрено договором.
|По вопросам оплаты услуги и проблемам авторизации следует обращаться к провайдеру услуги.'");
Элементы.ИнструкцияПоПодключениюУслуги.Заголовок = СтроковыеФункцииКлиент.ФорматированнаяСтрока(
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонИнструкции, АдресОписанияУслугиВИнтернете(), НаборКонстант.ПровайдерSMS));
КонецПроцедуры
#КонецОбласти
@@ -638,7 +638,9 @@
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
ОбновитьЭлементыФормыНастроек(Результат);
НастройкиОтчета.Вставить("РезультатНастройки", Результат);
ПодключитьОбработчикОжидания("ОбновитьЭлементыФормыНастроекОтложенно", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
@@ -933,6 +935,14 @@
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьЭлементыФормыНастроекОтложенно()
ОбновитьЭлементыФормыНастроек(НастройкиОтчета.РезультатНастройки);
НастройкиОтчета.Удалить("РезультатНастройки");
КонецПроцедуры
#Область ФормированиеСОтправкойПоПочте
&НаКлиенте
@@ -1543,9 +1553,15 @@
Если ПараметрыОбновления.ИмяСобытия <> "ПослеФормирования" Тогда
Переформировать = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ПараметрыОбновления, "Переформировать", Ложь);
Если Переформировать Тогда
Если Переформировать
И Не ПроверитьЗаполнение() Тогда
ПараметрыОбновления.Переформировать = Ложь;
ИначеЕсли Переформировать Тогда
ОтобразитьСостояниеОтчета(НСтр("ru = 'Отчет формируется...'"), БиблиотекаКартинок.ДлительнаяОперация48);
ИначеЕсли ПараметрыОбновления.ВариантМодифицирован
Или ПараметрыОбновления.ПользовательскиеНастройкиМодифицированы Тогда
@@ -572,8 +572,8 @@
// Возвращает описания сеансов информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ПараметрыАдминистрированияИБ - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияИнформационнойБазыКластера
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластера.ПараметрыАдминистрированияИнформационнойБазыКластера
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// Фильтр - Массив - из Структура - описывающих условия фильтрации сеансов. Поля структур, входящих в массив:
@@ -998,7 +998,7 @@
// Проверяет существование в кластере серверов профиля безопасности.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера.
// ИмяПрофиля - Строка - имя профиля безопасности, существование которого проверяется.
//
// Возвращаемое значение:
@@ -1423,7 +1423,7 @@
// Возвращает описания кластеров серверов.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// Фильтр - Структура - параметры фильтрации кластеров серверов.
//
// Возвращаемое значение:
@@ -1491,7 +1491,7 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов.
// ПараметрыАдминистрированияКластера - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ИдентификаторИнформационнойБазы - Строка - внутренний идентификатор информационной базы.
// Фильтр - Массив - из Структура - описывающих условия фильтрации сеансов. Поля структур, входящих в массив:
// * Свойство - Строка, имя свойства, по которому осуществляется фильтрация. Допустимые значения - см.
@@ -1544,9 +1544,9 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов.
// ПараметрыАдминистрированияКластера - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера
// ИдентификаторИнформационнойБазы - Строка - внутренний идентификатор информационной базы.
// ПараметрыАдминистрированияИнформационнойБазы - Структура - См. АдминистрированиеКластера.ПараметрыАдминистрированияИнформационнойБазыКластера
// ПараметрыАдминистрированияИнформационнойБазы - см. АдминистрированиеКластера.ПараметрыАдминистрированияИнформационнойБазыКластера
// Фильтр - Массив - из Структура - описывающих условия фильтрации сеансов. Поля структур, входящих в массив:
// * Свойство - Строка, имя свойства, по которому осуществляется фильтрация. Допустимые значения - см.
// Возвращаемое значение функции АдминистрированиеКластера.СвойстваСеанса(),
@@ -88,8 +88,8 @@
// Проверяет корректность параметров администрирования.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// ПроверятьПараметрыАдминистрированияКластера - Булево - флаг необходимости проверки параметров администрирования кластера,
@@ -148,13 +148,13 @@
// Возвращает текущее состояние блокировки сеансов и регламентных заданий для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
//
// Возвращаемое значение:
// Структура - см. АдминистрированиеКластераКлиентСервер.СвойстваБлокировкиСеансовИРегламентныхЗаданий.
// см. АдминистрированиеКластераКлиентСервер.СвойстваБлокировкиСеансовИРегламентныхЗаданий.
//
Функция БлокировкаСеансовИЗаданийИнформационнойБазы(Знач ПараметрыАдминистрированияКластера, Знач ПараметрыАдминистрированияИБ = Неопределено) Экспорт
@@ -176,9 +176,9 @@
// Устанавливает новое состояние блокировки сеансов и регламентных заданий для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// СвойстваБлокировкиСеансовИЗаданий - Структура - см. АдминистрированиеКластераКлиентСервер.СвойстваБлокировкиСеансовИРегламентныхЗаданий.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// СвойстваБлокировкиСеансовИЗаданий - см. АдминистрированиеКластераКлиентСервер.СвойстваБлокировкиСеансовИРегламентныхЗаданий.
//
Процедура УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы(Знач ПараметрыАдминистрированияКластера, Знач ПараметрыАдминистрированияИБ, Знач СвойстваБлокировкиСеансовИЗаданий) Экспорт
@@ -199,8 +199,8 @@
// Снимает блокировку сеансов и регламентных заданий для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
//
@@ -233,8 +233,8 @@
// Возвращает текущее состояние блокировки регламентных заданий для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
//
@@ -261,8 +261,8 @@
// Устанавливает новое состояние блокировки регламентных заданий для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера,
// БлокировкаРегламентныхЗаданий - Булево - флаг установки блокировки регламентных заданий информационной базы.
//
Процедура УстановитьБлокировкуРегламентныхЗаданийИнформационнойБазы(Знач ПараметрыАдминистрированияКластера, Знач ПараметрыАдминистрированияИБ, Знач БлокировкаРегламентныхЗаданий) Экспорт
@@ -373,8 +373,8 @@
// Возвращает описания сеансов информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// Фильтр - Массив - массив структур, описывающих условия фильтрации сеансов. Поля структур, входящих в массив:
@@ -408,8 +408,8 @@
// Удаляет сеансы с информационной базой по фильтру.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// Фильтр - Массив - массив структур, описывающих условия фильтрации соединений. Поля структур, входящих в массив:
@@ -513,8 +513,8 @@
// Возвращает описания соединений с информационной базой.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// Фильтр - Массив - массив структур, описывающих условия фильтрации соединений. Поля структур, входящих в массив:
@@ -548,8 +548,8 @@
// Разрывает соединения с информационной базой по фильтру.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// Фильтр - Массив - массив структур, описывающих условия фильтрации соединений. Поля структур, входящих в массив:
@@ -584,8 +584,8 @@
// Возвращает имя профиля безопасности, назначенного для информационной базы.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
//
@@ -612,8 +612,8 @@
// безопасного режима.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
//
@@ -640,8 +640,8 @@
// Назначает для информационной базы использование профиля безопасности.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// ИмяПрофиля - Строка - имя профиля безопасности. Если передана пустая строка - для информационной базы будет
@@ -666,8 +666,8 @@
// Назначает для информационной базы использование профиля безопасности безопасного режима.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИБ - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Параметр может быть опущен в том случае, если аналогичные поля были указаны в структуре, переданной
// в качестве значения параметра ПараметрыАдминистрированияКластера.
// ИмяПрофиля - Строка - имя профиля безопасности. Если передана пустая строка - для информационной базы будет
@@ -692,7 +692,7 @@
// Проверяет существование в кластере серверов профиля безопасности.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ИмяПрофиля - Строка - имя профиля безопасности, существование которого проверяется.
//
// Возвращаемое значение:
@@ -945,11 +945,11 @@
// Возвращает свойства профиля безопасности.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ИмяПрофиля - Строка - имя профиля безопасности.
//
// Возвращаемое значение:
// Структура - см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
// см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
//
Функция ПрофильБезопасности(Знач ПараметрыАдминистрированияКластера, Знач ИмяПрофиля) Экспорт
@@ -965,8 +965,8 @@
// Создает профиль безопасности по переданному описанию.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// СвойстваПрофиляБезопасности - Структура - см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// СвойстваПрофиляБезопасности - см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
//
Процедура СоздатьПрофильБезопасности(Знач ПараметрыАдминистрированияКластера, Знач СвойстваПрофиляБезопасности) Экспорт
@@ -982,8 +982,8 @@
// Устанавливает свойства для существующего профиля безопасности по переданному описанию.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// СвойстваПрофиляБезопасности - Структура - см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// СвойстваПрофиляБезопасности - см. АдминистрированиеКластераКлиентСервер.СвойстваПрофиляБезопасности.
//
Процедура УстановитьСвойстваПрофиляБезопасности(Знач ПараметрыАдминистрированияКластера, Знач СвойстваПрофиляБезопасности) Экспорт
@@ -999,7 +999,7 @@
// Удаляет профиль безопасности.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ИмяПрофиля - Строка - имя профиля безопасности.
//
Процедура УдалитьПрофильБезопасности(Знач ПараметрыАдминистрированияКластера, Знач ИмяПрофиля) Экспорт
@@ -1021,8 +1021,8 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИнформационнойБазы - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияИнформационнойБазы - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
//
// Возвращаемое значение:
// Строка - внутренний идентификатор информационной базы.
@@ -1043,7 +1043,7 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// Фильтр - Структура - параметры фильтрации информационных баз.
//
// Возвращаемое значение:
@@ -1068,7 +1068,7 @@
// Возвращает внутренний идентификатор кластера серверов.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера.
//
// Возвращаемое значение:
// Строка - внутренний идентификатор кластера серверов.
@@ -1085,7 +1085,7 @@
// Возвращает описания кластеров серверов.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// Фильтр - Структура - параметры фильтрации кластеров серверов.
//
// Возвращаемое значение:
@@ -1108,7 +1108,7 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// Фильтр - Структура - параметры фильтрации рабочих процессов.
//
// Возвращаемое значение:
@@ -1130,7 +1130,7 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// Фильтр - Структура - параметры фильтрации рабочих серверов.
//
// Возвращаемое значение:
@@ -1154,7 +1154,7 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ИдентификаторИнформационнойБазы - Строка - внутренний идентификатор информационной базы,
// Фильтр - Массив - массив структур, описывающих условия фильтрации сеансов. Поля структур, входящих в массив:
// * Свойство - Строка - имя свойства, по которому осуществляется фильтрация (см. АдминистрированиеКластераКлиентСервер.СвойстваСеанса),
@@ -1191,9 +1191,9 @@
//
// Параметры:
// ИдентификаторКластера - Строка - внутренний идентификатор кластера серверов,
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера,
// ИдентификаторИнформационнойБазы - Строка - внутренний идентификатор информационной базы,
// ПараметрыАдминистрированияИнформационнойБазы - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// ПараметрыАдминистрированияИнформационнойБазы - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияИнформационнойБазыКластера.
// Фильтр - Массив - массив структур, описывающих условия фильтрации соединений. Поля структур, входящих в массив:
// * Свойство - Строка - имя свойства, по которому осуществляется фильтрация (см. АдминистрированиеКластераКлиентСервер.СвойстваСоединений),
// * ВидСравнения - ВидСравнения - значение системного перечисления ВидСравнения,
@@ -1229,7 +1229,7 @@
// Возвращает путь к консольному клиенту сервера администрирования.
//
// Параметры:
// ПараметрыАдминистрированияКластера - Структура - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера.
// ПараметрыАдминистрированияКластера - см. АдминистрированиеКластераКлиентСервер.ПараметрыАдминистрированияКластера.
//
// Возвращаемое значение:
// Строка - путь к консольному клиенту сервера администрирования.
@@ -258,7 +258,7 @@
//
// Параметры:
// НайденныеФайлы - Массив - файлы с адресными сведениями
// ДополнительныеПараметры- Структура - см. ПараметрыЗагрузки
// ДополнительныеПараметры- см. ПараметрыЗагрузки
//
Процедура АнализДоступностиФайловКлассификатораВКаталогеПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры) Экспорт
@@ -5626,7 +5626,7 @@
// Параметры:
// КодыСубъектовРФ - Массив - Содержит числовые коды регионов-субъектов для загрузки. Если не указано, то будут
// загружены все регионы, по которым когда-либо загружались данные.
// ПараметрыЗагрузки - Структура - см. ПараметрыЗагрузкиКлассификатораАдресов().
// ПараметрыЗагрузки - см. ПараметрыЗагрузкиКлассификатораАдресов().
//
Процедура ЗагрузитьКлассификаторАдресовССайта(ПараметрыЗагрузки, КодыСубъектовРФ = Неопределено)
@@ -14,13 +14,10 @@
// Обработчик расшифровки табличного документа формы отчета.
//
// Параметры:
// ФормаОтчета - ФормаКлиентскогоПриложения - Форма отчета.
// Элемент - ПолеФормы - Табличный документ.
// Расшифровка - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
// "Расширение поля формы для поля табличного документа.ОбработкаРасшифровки" в синтакс-помощнике.
// ФормаОтчета - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета - Форма отчета.
// Элемент - ПолеФормы, РасширениеПоляФормыДляПоляТабличногоДокумента - Табличный документ.
// Расшифровка - ИдентификаторРасшифровкиКомпоновкиДанных - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Булево - Передается из параметров обработчика "как есть".
//
Процедура ФормаОтчетаОбработкаРасшифровки(ФормаОтчета, Элемент, Расшифровка, СтандартнаяОбработка) Экспорт
Если Расшифровка = Неопределено Тогда
@@ -69,13 +66,10 @@
// Обработчик дополнительной расшифровки (меню табличного документа формы отчета).
//
// Параметры:
// ФормаОтчета - ФормаКлиентскогоПриложения - Форма отчета.
// Элемент - ПолеФормы - Табличный документ.
// Расшифровка - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
// "Расширение поля формы для поля табличного документа.ОбработкаДополнительнойРасшифровки" в синтакс-помощнике.
// ФормаОтчета - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета - Форма отчета.
// Элемент - ПолеФормы, РасширениеПоляФормыДляПоляТабличногоДокумента - Табличный документ.
// Расшифровка - ИдентификаторРасшифровкиКомпоновкиДанных - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Булево - Передается из параметров обработчика "как есть".
//
Процедура ФормаОтчетаОбработкаДополнительнойРасшифровки(ФормаОтчета, Элемент, Расшифровка, СтандартнаяОбработка) Экспорт
Если ФормаОтчета.НастройкиОтчета.ПолноеИмя <> "Отчет.АнализЖурналаРегистрации" Тогда
@@ -93,6 +87,14 @@
#Область СлужебныеПроцедурыИФункции
// Параметры:
// ВыбранныйВариант - СписокЗначений - где:
// * Значение - Строка -
// ПараметрыОбработчика - Структура - где:
// * Расшифровка - ИдентификаторРасшифровкиКомпоновкиДанных -
// * ФормаОтчета - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета - где:
// ** ОтчетТабличныйДокумент - ТабличныйДокумент -
//
Процедура РезультатОбработкаРасшифровкиЗавершение(ВыбранныйВариант, ПараметрыОбработчика) Экспорт
Если ВыбранныйВариант = Неопределено Тогда
Возврат;
@@ -101,7 +103,11 @@
Действие = ВыбранныйВариант.Значение;
Если Действие = "СведенияОРегламентномЗадании" Тогда
СписокТочек = ПараметрыОбработчика.ФормаОтчета.ОтчетТабличныйДокумент.Области.ДиаграммаГанта.Объект.Точки;
Диаграмма = ПараметрыОбработчика.ФормаОтчета.ОтчетТабличныйДокумент.Области.ДиаграммаГанта; // РисунокТабличногоДокумента
ОбъектДиаграммы = Диаграмма.Объект; // ДиаграммаГанта
СписокТочек = ОбъектДиаграммы.Точки;
СписокТочек = ОбъектДиаграммы.Точки;
Для Каждого ТочкаДиаграммыГанта Из СписокТочек Цикл
РасшифровкаТочки = ТочкаДиаграммыГанта.Расшифровка;
@@ -1238,7 +1238,7 @@
// Получает варианты переданного отчета и их представления.
//
// Параметры:
// ПолноеИмяОтчета - Строка - см. ОбъектМетаданныхОтчет.ПолноеИмя().
// ПолноеИмяОтчета - см. ОбъектМетаданныхОтчет.ПолноеИмя()
// ПользовательИнформационнойБазы - Строка - имя пользователя информационной базы.
// ТаблицаВариантовОтчетов - ТаблицаЗначений - таблица, в которую сохраняется информация о варианте отчета.
// * КлючОбъекта - Строка - ключ отчета вида "Отчет.НазваниеОтчета".
@@ -2158,10 +2158,7 @@
// Добавляет в список процедуры-обработчики обновления данных ИБ.
//
// Параметры:
// Обработчики - ТаблицаЗначений - см. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления, где:
// * Идентификатор - УникальныйИдентификатор - необходимо заполнять для обработчиков отложенного обновления,
// для остальных заполнение не требуется. Требуется для идентификации
// обработчика в случае его переименования.
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
@@ -2691,7 +2688,7 @@
// Формирует список разделов, в которых размещены команды вызова панели отчетов.
//
// Возвращаемое значение:
// СписокЗначений - См. описание 1 параметра процедуры ВариантыОтчетовПереопределяемый.ОпределитьРазделыСВариантамиОтчетов().
// СписокЗначений - См. описание 1 параметра процедуры ВариантыОтчетовПереопределяемый.ОпределитьРазделыСВариантамиОтчетов()
//
Функция СписокРазделов() Экспорт
СписокРазделов = Новый СписокЗначений;
@@ -3729,7 +3726,7 @@
// СправочникСсылка.ПредопределенныеВариантыОтчетов - ссылка на предопределенный вариант отчета.
// * Наименование - Строка - наименование варианта отчета.
// * Описание - Строка - краткая справка по варианту отчета.
// Результат - Структура - см. РезультатОбновленияОбщихДанных.
// Результат - см. РезультатОбновленияОбщихДанных
//
Функция ОбновитьПредопределенныйВариантОтчета(Режим, ОписаниеВарианта, Результат)
@@ -3982,7 +3979,7 @@
И Результат.ПоискРодителей[СтрокаТаблицы.Отчет] = Неопределено Тогда
Результат.ПоискРодителей[СтрокаТаблицы.Отчет] = СтрокаТаблицы.РеквизитСсылка;
ОсновнойВариант = Результат.ОсновныеВарианты.Добавить(); // см. ОписаниеОтчетаПоУмолчанию
ОсновнойВариант = Результат.ОсновныеВарианты.Добавить();
ОсновнойВариант.Отчет = СтрокаТаблицы.Отчет;
ОсновнойВариант.Вариант = СтрокаТаблицы.РеквизитСсылка;
КонецЕсли;
@@ -4302,8 +4299,8 @@
// СтарыйКлюч - Строка - не актуальный ключ замеров.
// АктуальныйКлюч - Строка - текущий ключ замеров.
// АктуальноеНаименование - Строка - текущее наименование отчета.
// Результат - Структура - см. РезультатОбновленияОбщихДанных, где:
// * ТаблицаЗамеров - ТаблицаЗначений - см. ТаблицаЗамеров.
// Результат - см. РезультатОбновленияОбщихДанных, где:
// * ТаблицаЗамеров - см. ТаблицаЗамеров
//
Процедура ЗарегистрироватьЗамерыВариантаКОбновлению(Знач СтарыйКлюч, Знач АктуальныйКлюч, Знач АктуальноеНаименование, Результат)
Если ПустаяСтрока(СтарыйКлюч) Тогда
@@ -5487,60 +5484,60 @@
//
// Возвращаемое значение:
// Структура - со свойствами:
// * Ссылки - Массив из СправочникСсылка.ВариантыОтчетов -
// Вариантами отчетов, в названиях и описаниях которых, найдены все искомые слова.
// * ПодсветкаВариантов - Соответствие - Подсветка найденных слов (если задана СтрокаПоиска).
// * Ссылки - Массив из СправочникСсылка.ВариантыОтчетов - Вариантами отчетов, в названиях и описаниях которых,
// найдены все искомые слова.
// * ПодсветкаВариантов - Соответствие - Подсветка найденных слов (если задана СтрокаПоиска), где:
// ** Ключ - СправочникСсылка.ВариантыОтчетов.
// ** Значение - Структура - со свойствами:
// *** Ссылка - СправочникСсылка.ВариантыОтчетов.
// *** НаименованияПолей - Строка.
// *** НаименованияПараметровИОтборов - Строка.
// *** КлючевыеСлова - Строка.
// *** Описание - Строка.
// *** НаименованияПользовательскихНастроек - Строка.
// *** ГдеНайдены - Структура:
// **** НаименованияПолей - Число.
// **** НаименованияПараметровИОтборов - Число.
// **** КлючевыеСлова - Число.
// **** Описание - Число.
// **** НаименованияПользовательскихНастроек - Число.
// * Подсистемы - Массив из СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// Заполняется подсистемами, в наименованиях которых найдены все искомые слова.
// Для таких подсистем должны выводиться все вложенные варианты отчетов.
// * ПодсветкаПодсистем - Соответствие - Подсветка найденных слов (если задана СтрокаПоиска).
// ** Ключ - СправочникСсылка.ВариантыОтчетов.
// *** Ссылка - СправочникСсылка.ВариантыОтчетов - .
// *** НаименованияПолей - Строка -
// *** НаименованияПараметровИОтборов - Строка -
// *** КлючевыеСлова - Строка -
// *** Описание - Строка -
// *** НаименованияПользовательскихНастроек - Строка -
// *** ГдеНайдены - Структура - где:
// **** НаименованияПолей - Число -
// **** НаименованияПараметровИОтборов - Число -
// **** КлючевыеСлова - Число -
// **** Описание - Число -
// **** НаименованияПользовательскихНастроек - Число -
// * Подсистемы - Массив из СправочникСсылка.ИдентификаторыОбъектовМетаданных - Заполняется подсистемами,
// в наименованиях которых найдены все искомые слова.
// Для таких подсистем должны выводиться все вложенные варианты отчетов.
// * ПодсветкаПодсистем - Соответствие - Подсветка найденных слов (если задана СтрокаПоиска), где:
// ** Ключ - СправочникСсылка.ВариантыОтчетов -
// ** Значение - Структура - со свойствами:
// *** Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных.
// *** НаименованиеПодсистемы - Строка.
// * ВариантыСвязанныеСПодсистемами - Соответствие - Варианты отчетов и их подсистемы.
// Заполняется когда часть слов найдена в данных варианта, а другая часть - в наименованиях его подсистем.
// В этом случае вариант должен выводиться только в найденных подсистемах (а в других - не должен выводиться).
// Применяется в панели отчетов.
// *** Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// *** НаименованиеПодсистемы - Строка -
// * ВариантыСвязанныеСПодсистемами - Соответствие - Варианты отчетов и их подсистемы, где:
// ** Ключ - СправочникСсылка.ВариантыОтчетов - Вариант.
// ** Значение - Массив Из СправочникСсылка.ИдентификаторыОбъектовМетаданных - Подсистемы.
// * ТаблицаЗначений - ТаблицаЗначений - заполняется, если задан ПараметрыПоиска.ПолучатьИтоговуюТаблицу:
// ** Ссылка - СправочникСсылка.ВариантыОтчетов
// ** Родитель - СправочникСсылка.ВариантыОтчетов
// ** Наименование - Строка
// ** ТолькоДляАвтора - Булево
// ** Автор - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи
// ** АвторПредставление - Строка
// ** Отчет - СправочникСсылка.ИдентификаторыОбъектовМетаданных, СправочникСсылка.ИдентификаторыОбъектовРасширений,
// Строка, СправочникСсылка.ДополнительныеОтчетыИОбработки
// ** ИмяОтчета - Строка
// ** КлючВарианта - Строка
// ** ТипОтчета - ПеречислениеСсылка.ТипыОтчетов
// ** Пользовательский - Булево
// ** ПредопределенныйВариант - СправочникСсылка.ПредопределенныеВариантыОтчетов, СправочникСсылка.ПредопределенныеВариантыОтчетовРасширений
// ** НаименованияПараметровИОтборов - Строка
// ** НаименованияПолей - Строка
// ** КлючевыеСлова - Строка
// ** Описание - Строка
// ** Подсистема
// ** НаименованиеПодсистемы - Строка
// ** КлючПользовательскойНастройки - Строка
// ** ПредставлениеПользовательскойНастройки - Строка
// ** ПометкаУдаления - Булево
// ** Ссылка - СправочникСсылка.ВариантыОтчетов -
// ** Родитель - СправочникСсылка.ВариантыОтчетов -
// ** Наименование - Строка -
// ** ТолькоДляАвтора - Булево -
// ** Автор - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи -
// ** АвторПредставление - Строка -
// ** Отчет - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - Строка, СправочникСсылка.ДополнительныеОтчетыИОбработки -
// ** ИмяОтчета - Строка -
// ** КлючВарианта - Строка -
// ** ТипОтчета - ПеречислениеСсылка.ТипыОтчетов -
// ** Пользовательский - Булево -
// ** ПредопределенныйВариант - СправочникСсылка.ПредопределенныеВариантыОтчетов -
// - СправочникСсылка.ПредопределенныеВариантыОтчетовРасширений -
// ** НаименованияПараметровИОтборов - Строка -
// ** НаименованияПолей - Строка -
// ** КлючевыеСлова - Строка -
// ** Описание - Строка -
// ** Подсистема - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// ** НаименованиеПодсистемы - Строка -
// ** КлючПользовательскойНастройки - Строка -
// ** ПредставлениеПользовательскойНастройки - Строка -
// ** ПометкаУдаления - Булево -
//
Функция НайтиВариантыОтчетов(Знач ПараметрыПоиска, Знач ПолучатьИтоговуюТаблицу = Ложь, Знач ПолучатьПодсветку = Ложь) Экспорт
@@ -6130,7 +6127,7 @@
// подсистемы, в которой размещается отчет.
// * НаименованиеПодсистемы - Строка - представление подсистемы, в которой размещается отчет.
// * Ссылка - СправочникСсылка.ВариантыОтчетов - ссылка на вариант отчета.
// Результат - Структура - см. НайтиВариантыОтчетов
// Результат - см. НайтиВариантыОтчетов
//
Процедура СформироватьРезультатыПоиска(Знач МассивСлов, Знач ИсходнаяТаблица, Результат)
@@ -6441,8 +6438,16 @@
Возврат Истина;
КонецФункции
// Возвращает сведения о доступных вариантах отчетов.
//
// Параметры:
// ПараметрыЗаполнения - Структура -
// АдресРезультата - УникальныйИдентификатор, Строка -
//
Процедура НайтиВариантыОтчетовДляВывода(ПараметрыЗаполнения, АдресРезультата) Экспорт
#Область ЗапросДоступныхВариантовОтчетов
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Подсистемы.Ссылка КАК Подсистема,
@@ -6753,6 +6758,8 @@
| ПодсистемаПриоритет,
| Наименование");
#КонецОбласти
ПоискПоСтроке = ЗначениеЗаполнено(ПараметрыЗаполнения.СтрокаПоиска);
ТолькоТекущийРаздел = ПараметрыЗаполнения.РежимНастройки Или Не ПоискПоСтроке Или ПараметрыЗаполнения.ИскатьВоВсехРазделах = 0;
ТаблицаПодсистем = ПараметрыЗаполнения.ПодсистемыПрограммы; // ТаблицаЗначений
@@ -6847,10 +6854,10 @@
// ТаблицаРезультат - ТаблицаЗначений - коллекция найденных вариантов отчетов, где:
// * ИмяОтчета - Строка - имя отчета, как оно указано в метаданных.
// * Наименование - Строка - наименование варианта отчета.
// * Отчет - СправочникСсылка.ИдентификаторыОбъектовРасширений,
// СправочникСсылка.ДополнительныеОтчетыИОбработки,
// СправочникСсылка.ИдентификаторыОбъектовМетаданных,
// Строка - ссылка на идентификатор метаданных отчета.
// * Отчет - СправочникСсылка.ИдентификаторыОбъектовРасширений -
// - СправочникСсылка.ДополнительныеОтчетыИОбработки -
// - СправочникСсылка.ИдентификаторыОбъектовМетаданных -
// - Строка - ссылка на идентификатор метаданных отчета.
// * ТипОтчета - ПеречислениеСсылка.ТипыОтчетов - категория отчета.
//
Процедура ЗаполнитьИменаОтчетов(ТаблицаРезультат)
@@ -8145,7 +8152,7 @@
// * ЕстьВажныеИзменения - Булево - признак наличия важных изменений в вариантах отчетов.
// * ПустаяСсылка - СправочникСсылка.ВариантыОтчетов - ссылка на пустой вариант отчета.
// * ОбработанныеПредопределенные - Соответствие - индекс обработанных вариантов отчетов.
// * ОсновныеВарианты - ТаблицаЗначений - см. КоллекцияОсновныхВариантовОтчетов.
// * ОсновныеВарианты - см. КоллекцияОсновныхВариантовОтчетов
//
Функция РезультатАктуализацииВариантовОтчетов()
@@ -8198,7 +8205,7 @@
// * ЕстьВажныеИзменения - Булево - признак наличия важных изменений в вариантах отчетов.
// * ВариантыОтчетов - ТаблицаЗначений -
// * ОбновлятьЗамеры - Булево - признак наличия подсистемы ОценкаПроизводительности.
// * ТаблицаЗамеров - ТаблицаЗначение - см. ТаблицаЗамеров.
// * ТаблицаЗамеров - см. ТаблицаЗамеров
// * МодельСервиса - Булево - признак работы в модели сервиса.
//
Функция РезультатОбновленияОбщихДанных(Знач Режим, Знач РазделенныеОбработчики)
@@ -235,16 +235,16 @@
// * Элементы - ВсеЭлементыФормы - коллекция элементов формы, где:
// ** ДеревоПодсистем - ТаблицаФормы - иерархическая коллекция подсистем, в которых отображается отчет, где:
// *** СтрокаДерева - ДанныеФормыЭлементДерева - данные текущей строки дерева подсистем, где:
// **** Важность - Строка - строковое представление степени важности, принимающее значение:
// ***** "Важный";
// ***** "См. также";
// ***** "".
// **** Важность - Строка - степени важности, принимающее значение - "", "Важный", "См. также".
// **** Приоритет - Строка - код-счетчик.
// **** Использование - Число - признак размещения отчета в данной подсистеме.
// Элемент - ПолеФормы - поле для редактирования признака важности.
//
Процедура ДеревоПодсистемВажностьПриИзменении(Форма, Элемент) Экспорт
СтрокаДерева = Форма.Элементы.ДеревоПодсистем.ТекущиеДанные;
ДеревоПодсистем = Форма.Элементы.ДеревоПодсистем;
СтрокаДерева = ДеревоПодсистем.ТекущиеДанные;
Если СтрокаДерева = Неопределено Тогда
Возврат;
КонецЕсли;
@@ -622,12 +622,26 @@
КонецПроцедуры
// Конструктор описания свойств варианта отчета.
//
// Возвращаемое значение:
// Структура - где:
// * Ссылка - СправочникСсылка.ВариантыОтчетов -
// * ИмяОтчета - Строка -
// * ПредставлениеВарианта - Строка -
//
Функция СвойстваВариантаОтчетаОснования() Экспорт
Возврат Новый Структура("Ссылка, ИмяОтчета, ПредставлениеВарианта");
КонецФункции
// Обработчик оповещения.
//
// Параметры:
// Ответ - КодВозвратаДиалога -
// ВариантОтчета - СправочникСсылка.ВариантыОтчетов -
//
Процедура ОткрытьФормуВыбранногоВариантаОтчета(Ответ, ВариантОтчета) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
@@ -42,7 +42,7 @@
// Настройки.РазрешеноИзменятьВарианты = Ложь;
//
Процедура ПриОпределенииНастроек(Настройки) Экспорт
КонецПроцедуры
@@ -139,7 +139,7 @@
// ВариантыОтчетов.УстановитьРежимВыводаВПанеляхОтчетов(Настройки, Отчет, Ложь);
//
Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
КонецПроцедуры
@@ -190,65 +190,63 @@
//
// Параметры:
// КомандыОтчетов - ТаблицаЗначений - таблица команд для вывода в подменю, где:
// * Идентификатор - Строка - идентификатор команды.
// * Представление - Строка - представление команды в форме.
// * Важность - Строка - суффикс группы в подменю, в которой следует вывести эту команду.
// Допустимо использовать: "Важное", "Обычное" и "СмТакже".
// * Порядок - Число - порядок размещения команды в группе. Используется для настройки под конкретное
// рабочее место.
// * Картинка - Картинка - картинка команды.
// * СочетаниеКлавиш - СочетаниеКлавиш - сочетание клавиш для быстрого вызова команды.
// * ТипПараметра - ОписаниеТипов - типы объектов, для которых предназначена эта команда.
// * ВидимостьВФормах - Строка - имена форм через запятую, в которых должна отображаться команда.
// Используется когда состав команд отличается для различных форм.
// * ФункциональныеОпции - Строка - имена функциональных опций через запятую, определяющих видимость команды.
// * УсловияВидимости - Массив - определяет видимость команды в зависимости от контекста.
// Для регистрации условий следует использовать процедуру
// ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды().
// Условия объединяются по "И".
// * ИзменяетВыбранныеОбъекты - Булево - определяет доступность команды в ситуации,
// когда у пользователя нет прав на изменение объекта.
// Если Истина, то в описанной выше ситуации кнопка будет недоступна.
// * Идентификатор - Строка - идентификатор команды.
// * Представление - Строка - представление команды в форме.
// * Важность - Строка - суффикс группы в подменю, в которой следует вывести эту команду.
// Допустимо использовать: "Важное", "Обычное" и "СмТакже".
// * Порядок - Число - порядок размещения команды в группе. Используется для настройки под конкретное
// рабочее место.
// * Картинка - Картинка - картинка команды.
// * СочетаниеКлавиш - СочетаниеКлавиш - сочетание клавиш для быстрого вызова команды.
// * ТипПараметра - ОписаниеТипов - типы объектов, для которых предназначена эта команда.
// * ВидимостьВФормах - Строка - имена форм через запятую, в которых должна отображаться команда.
// Используется когда состав команд отличается для различных форм.
// * ФункциональныеОпции - Строка - имена функциональных опций через запятую, определяющих видимость команды.
// * УсловияВидимости - Массив - определяет видимость команды в зависимости от контекста.
// Для регистрации условий следует использовать процедуру
// ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды().
// Условия объединяются по "И".
// * ИзменяетВыбранныеОбъекты - Булево - определяет доступность команды в ситуации,
// когда у пользователя нет прав на изменение объекта.
// Если Истина, то в описанной выше ситуации кнопка будет недоступна.
// Необязательный. Значение по умолчанию: Ложь.
// * МножественныйВыбор - Булево, Неопределено - если Истина, то команда поддерживает множественный выбор.
// В этом случае в параметре выполнения будет передан список ссылок.
// Необязательный. Значение по умолчанию: Истина.
// * РежимЗаписи - Строка - действия, связанные с записью объекта, которые выполняются перед обработчиком команды, где:
// "НеЗаписывать" - объект не записывается, а в параметрах обработчика вместо ссылок передается
// вся форма. В этом режиме рекомендуется работать напрямую с формой,
// которая передается в структуре 2 параметра обработчика команды.
// "ЗаписыватьТолькоНовые" - записывать новые объекты.
// "Записывать" - записывать новые и модифицированные объекты.
// "Проводить" - проводить документы.
// Перед записью и проведением у пользователя запрашивается подтверждение.
// Необязательный. Значение по умолчанию: "Записывать".
// * ТребуетсяРаботаСФайлами - Булево - если Истина, то в веб-клиенте предлагается
// установить расширение для работы с 1С:Предприятием.
// Необязательный. Значение по умолчанию: Ложь.
// * МножественныйВыбор - Булево, Неопределено - если Истина, то команда поддерживает множественный выбор.
// В этом случае в параметре выполнения будет передан список ссылок.
// Необязательный. Значение по умолчанию: Истина.
// * РежимЗаписи - Строка - действия, связанные с записью объекта, которые выполняются перед обработчиком команды,
// где:
// ** "НеЗаписывать" - объект не записывается, а в параметрах обработчика вместо ссылок передается
// вся форма. В этом режиме рекомендуется работать напрямую с формой,
// которая передается в структуре 2 параметра обработчика команды.
// ** "ЗаписыватьТолькоНовые" - записывать новые объекты.
// ** "Записывать" - записывать новые и модифицированные объекты.
// ** "Проводить" - проводить документы.
// Перед записью и проведением у пользователя запрашивается подтверждение.
// Необязательный. Значение по умолчанию: "Записывать".
// * ТребуетсяРаботаСФайлами - Булево - если Истина, то в веб-клиенте предлагается
// установить расширение для работы с 1С:Предприятием.
// Необязательный. Значение по умолчанию: Ложь.
// * Менеджер - Строка - полное имя объекта метаданных, отвечающего за выполнение команды.
// Пример: "Отчет._ДемоКнигаПокупок".
// * ИмяФормы - Строка - имя формы, которую требуется открыть или получить для выполнения команды.
// Если Обработчик не указан, то у формы вызывается метод "Открыть".
// * КлючВарианта - Строка - имя варианта отчета, открываемого при выполнении команды.
// * ИмяПараметраФормы - Строка - имя параметра формы, в который следует передать ссылку или массив ссылок.
// * ПараметрыФормы - Неопределено, Структура - параметры формы, указанной в ИмяФормы.
// * Обработчик - Строка - описание процедуры, обрабатывающей основное действие команды.
// Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется когда процедура размещена в общем модуле.
// Формат "<ИмяПроцедуры>" используется в следующих случаях:
// - Если ИмяФормы заполнено то в модуле указанной формы ожидается клиентская процедура.
// - Если ИмяФормы не заполнено то в модуле менеджера этого объекта ожидается серверная процедура.
// * ДополнительныеПараметры - Структура - параметры обработчика, указанного в Обработчик.
// * Менеджер - Строка - полное имя объекта метаданных, отвечающего за выполнение команды.
// Например, "Отчет._ДемоКнигаПокупок".
// * ИмяФормы - Строка - имя формы, которую требуется открыть или получить для выполнения команды.
// Если Обработчик не указан, то у формы вызывается метод "Открыть".
// * КлючВарианта - Строка - имя варианта отчета, открываемого при выполнении команды.
// * ИмяПараметраФормы - Строка - имя параметра формы, в который следует передать ссылку или массив ссылок.
// * ПараметрыФормы - Неопределено, Структура - параметры формы, указанной в ИмяФормы.
// * Обработчик - Строка - описание процедуры, обрабатывающей основное действие команды.
// Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется когда процедура размещена в общем модуле.
// Формат "<ИмяПроцедуры>" используется в следующих случаях:
// 1) если ИмяФормы заполнено то в модуле указанной формы ожидается клиентская процедура,
// 2) если ИмяФормы не заполнено то в модуле менеджера этого объекта ожидается серверная процедура.
// * ДополнительныеПараметры - Структура - параметры обработчика, указанного в Обработчик.
//
// Параметры - Структура - сведения о контексте исполнения, где:
// * ИмяФормы - Строка - полное имя формы.
// * ИмяФормы - Строка - полное имя формы.
//
// СтандартнаяОбработка - Булево - если установить в Ложь, то событие "ДобавитьКомандыОтчетов" менеджера объекта не
// будет вызвано.
//
Процедура ПередДобавлениемКомандОтчетов(КомандыОтчетов, Параметры, СтандартнаяОбработка) Экспорт
КонецПроцедуры
#КонецОбласти
@@ -65,13 +65,13 @@
// Формирует дерево подсистем, доступных текущему пользователю.
//
// Возвращаемое значение:
// ДеревоЗначений -Результат - ДеревоЗначений -
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных - Ссылка раздела.
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных - Ссылка подсистемы.
// * Имя - Строка - Имя подсистемы.
// * ПолноеИмя - Строка - Полное имя подсистемы.
// * Представление - Строка - Представление подсистемы.
// * Приоритет - Строка - Приоритет подсистемы.
// ДеревоЗначений - ДеревоЗначений - где:
// * РазделСсылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных - Ссылка раздела.
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных - Ссылка подсистемы.
// * Имя - Строка - Имя подсистемы.
// * ПолноеИмя - Строка - Полное имя подсистемы.
// * Представление - Строка - Представление подсистемы.
// * Приоритет - Строка - Приоритет подсистемы.
//
Функция ПодсистемыТекущегоПользователя() Экспорт
@@ -139,7 +139,7 @@
КонецПроцедуры
// Подготавливает оповещение при создании на сервере документа взаимодействий.
// Выполняет подготовку оповещения при создании на сервере документа взаимодействий.
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, из которой будет отправлено оповещение.
// Параметры - Структура - параметры создания формы документа взаимодействий.
@@ -352,6 +352,16 @@
////////////////////////////////////////////////////////////////////////////////
// Шаблоны сообщений.
// Создает и отправляет электронное письмо.
//
// Параметры:
// Сообщение - см. ШаблоныСообщенийСлужебный.СформироватьСообщение
// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - учетная запись, с которой будет отправлено письмо.
// Возвращаемое значение:
// Структура - Описание:
// * Отправлено - Булево - признак того, что письмо отправлено.
// * ОписаниеОшибки - Строка - содержит описание ошибки, в случае если письмо отправить не удалось.
//
Функция СоздатьПисьмо(Сообщение, УчетнаяЗапись) Экспорт
РезультатОтправкиПисьма = Новый Структура("Отправлено, ОписаниеОшибки", Ложь);
@@ -545,6 +555,11 @@
КонецФункции
// Создает документ Сообщение SMS и отправляет его.
//
// Параметры:
// Сообщение - см. ШаблоныСообщенийСлужебный.СформироватьСообщение
//
Процедура СоздатьИОтправитьСообщениеSMS(Сообщение) Экспорт
СообщениеSMS = Документы.СообщениеSMS.СоздатьДокумент();
@@ -679,6 +694,10 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
@@ -699,6 +718,10 @@
КонецПроцедуры
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.
//
// Параметры:
// Типы См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.Типы
//
Процедура ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы) Экспорт
Типы.Добавить(Метаданные.РегистрыСведений.ЗаблокированныеДляПолученияУчетныеЗаписи);
КонецПроцедуры
@@ -812,6 +835,10 @@
КонецПроцедуры
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
//
// Параметры:
// ШаблоныЗаданий - См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.ШаблоныЗаданий
//
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ОбновлениеСтатусовДоставкиSMS");
@@ -820,7 +847,11 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел
//
// Параметры:
// ТекущиеДела - см. ТекущиеДелаСлужебный.ТекущиеДела
//
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
МодульТекущиеДелаСервер = ОбщегоНазначения.ОбщийМодуль("ТекущиеДелаСервер");
@@ -869,6 +900,10 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
//
// Параметры:
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
@@ -894,6 +929,10 @@
КонецПроцедуры
// См. РаботаСФайламиСлужебный.ПриОпределенииОбъектовИсключенияСинхронизацииФайлов.
//
// Параметры:
// Объекты - Массив - содержит объекты, которые не требуется синхронизировать.
//
Процедура ПриОпределенииОбъектовИсключенияСинхронизацииФайлов(Объекты) Экспорт
Объекты.Добавить(Метаданные.Документы.СообщениеSMS);
@@ -902,15 +941,32 @@
КонецПроцедуры
// Получает читаемые объекты при выполнении обработчика обновления учетных записей.
//
// Параметры:
// ЧитаемыеОбъекты - Массив - объекты, читаемые при выполнении обработчика.
//
Процедура ПриПолученииЧитаемыхОбъектовОбработчикаОбновленияУчетныхЗаписейЭлектроннойПочты(ЧитаемыеОбъекты) Экспорт
ЧитаемыеОбъекты.Добавить("РегистрСведений.НастройкиУчетныхЗаписейЭлектроннойПочты");
КонецПроцедуры
// Выполняет подготовку параметров блокировки.
//
// Параметры:
// Блокировка - БлокировкаДанных - устанавливаемая блокировка.
Процедура ПередУстановкойБлокировкиВОбработчикеОбновленияУчетныхЗаписейЭлектроннойПочты(Блокировка) Экспорт
Блокировка.Добавить("РегистрСведений.НастройкиУчетныхЗаписейЭлектроннойПочты");
КонецПроцедуры
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.
//
// Параметры:
// Наборы - см. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.Наборы
//
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Документ_Встреча";
@@ -938,6 +994,10 @@
КонецПроцедуры
// См. СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании.
//
// Параметры:
// Объекты - см. СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании.Объекты
//
Процедура ПриОпределенииОбъектовСКомандамиСозданияНаОсновании(Объекты) Экспорт
Объекты.Добавить(Метаданные.Документы.Встреча);
@@ -1005,11 +1065,11 @@
Представление = Параметры.Представление;
КонецЕсли;
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоEmail", НСтр("ru = 'По email'"), Адрес);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоДомену", НСтр("ru = 'По доменному имени'"), ДоменныйАдрес);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы.ВариантыПоиска, "ПоEmail", НСтр("ru = 'По email'"), Адрес);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы.ВариантыПоиска, "ПоДомену", НСтр("ru = 'По доменному имени'"), ДоменныйАдрес);
Если Не ДляАдреснойКниги И (Параметры.Свойство("ТолькоEmail") И Не Параметры.ТолькоEmail) Тогда
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоТелефону", НСтр("ru = 'По телефону'"), Адрес);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы.ВариантыПоиска, "ПоТелефону", НСтр("ru = 'По телефону'"), Адрес);
КонецЕсли;
Если НЕ ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Запретить Тогда
@@ -1017,11 +1077,11 @@
КонецЕсли;
Если ППДВключен Тогда
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоСтроке",
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы.ВариантыПоиска, "ПоСтроке",
НСтр("ru = 'По строке'"), ВариантыПоискаПоСтроке);
КонецЕсли;
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "НачинаетсяС", НСтр("ru = 'Начинается с'"), Представление);
ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы.ВариантыПоиска, "НачинаетсяС", НСтр("ru = 'Начинается с'"), Представление);
Возврат ВсеСпискиПоиска;
@@ -1031,14 +1091,14 @@
//
// Параметры:
// ВсеСпискиПоиска - Структура - в нее происходит добавление варианта поиска и значения в этом варианте.
// ЭлементыФормы - ЭлементыФормы
// ПолеФормы - ПолеВвода - ЭлементФормы, для списка выбора которого добавляется вариант.
// ИмяВарианта - Строка - Имя варианта поиска.
// Представление - Строка - Представление варианта поиска.
// Значение - Строка - Значение для поиска в данном варианте поиска.
//
Процедура ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, ИмяВарианта, Представление, Значение)
Процедура ДобавитьВариантПоиска(ВсеСпискиПоиска, ПолеФормы, ИмяВарианта, Представление, Значение)
ЭлементыФормы.ВариантыПоиска.СписокВыбора.Добавить(ИмяВарианта, Представление);
ПолеФормы.СписокВыбора.Добавить(ИмяВарианта, Представление);
ВсеСпискиПоиска.Вставить(ИмяВарианта, Значение);
КонецПроцедуры
@@ -1047,7 +1107,9 @@
//
// Параметры:
// Контакт - СправочникСсылка - контакт на котором необходимо спозиционироваться в форме.
// Форма - ФормаКлиентскогоПриложения - форма для которой выполняются действия.
// Форма - ФормаКлиентскогоПриложения - форма для которой выполняются действия, содержит:
// * Элементы - ВсеЭлементыФормы - содержит:
// ** СписокПользователей - ТаблицаФормы - элемент формы, содержащий список пользователей.
//
Процедура УстановитьТекущимКонтакт(Контакт, Форма) Экспорт
@@ -1172,8 +1234,16 @@
// на основании переданной таблицы значений.
//
// Параметры:
// ТаблицаКонтакты - ТаблицаЗначений - таблица значений источник.
// НайденныеКонтакты - ТаблицаЗначений - таблица значений приемник.
// ТаблицаКонтакты - ТаблицаЗначений - таблица значений источник, содержит колонки:
// * Контакт - ОпределяемыйТип.КонтактВзаимодействия - ссылка на контакт взаимодействий.
// * Представление - Строка - представление контакта.
// * Наименование - Строка - наименование контакта.
// * ИмяСправочника - Строка - имя объекта метаданных контакта.
// НайденныеКонтакты - ТаблицаЗначений - таблица значений приемник, содержит колонки:
// * Ссылка - ОпределяемыйТип.КонтактВзаимодействия - ссылка на контакт взаимодействий.
// * Представление - Строка - представление контакта.
// * НаименованиеКонтакта - Строка - наименование контакта.
// * ИмяСправочника - Строка - имя объекта метаданных контакта.
//
Процедура ЗаполнитьНайденныеКонтакты(ТаблицаКонтакты, НайденныеКонтакты) Экспорт
@@ -1212,7 +1282,10 @@
// ВключатьEmail - вернуть e-mail адреса даже если контакт не определен.
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица значений содержащая информацию о контактах.
// ТаблицаЗначений - таблица значений содержащая информацию о контактах:
// * Ссылка - ОпределяемыйТип.КонтактВзаимодействия - контакт.
// * Наименование - Строка - наименование контакта.
// * НаименованиеВладельца - Строка - наименование владельца контакта.
//
Функция КонтактыПоПредметуИлиЦепочке(Предмет, ВключатьEmail)
@@ -1738,7 +1811,7 @@
УсловиеПолейВводаПоСтроке = "";
МетаданныеОбъекта = Метаданные.НайтиПоТипу(ОписаниеКонтакта.Тип);
СписокПолей = МетаданныеОбъекта.ВводПоСтроке;
СписокПолей = МетаданныеОбъекта.ВводПоСтроке; // СписокПолей
Для Каждого Поле Из СписокПолей Цикл
ПолеСтроковогоТипа = Ложь;
Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(МетаданныеОбъекта.СтандартныеРеквизиты, Поле.Имя) Тогда
@@ -2247,7 +2320,13 @@
// Получает значения реквизитов документа взаимодействия, хранящиеся в регистре и
// устанавливает их в соответствующие реквизиты формы.
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма документа взаимодействия.
// Форма - ФормаКлиентскогоПриложения - форма документа взаимодействия, содержит:
// * Объект - ДокументОбъект.ТелефонныйЗвонок -
// - ДокументОбъект.ЗапланированноеВзаимодействие -
// - ДокументОбъект.СообщениеSMS -
// - ДокументОбъект.Встреча -
// - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - ссылка на записываемый объект.
//
Процедура УстановитьРеквизитыФормыВзаимодействияПоДаннымРегистра(Форма) Экспорт
@@ -2391,10 +2470,10 @@
//
// Параметры:
// Контакты - Массив - массив, содержащий участников взаимодействия.
// Участники - ТабличнаяЧастьДокумента - табличная часть документа, которая будет заполнена
// на основании массива,
// Участники - ТабличнаяЧасть - табличная часть документа, которая будет заполнена
// на основании массива.
// ТипКонтактнойИнформации - Перечисления.ТипыКонтактнойИнформации - если указано,
// то будет наложен отбор по данном типу контактной информации,
// то будет наложен отбор по данном типу контактной информации.
// РазбиватьПоКоличествуАдресов - Булево - Если истина, то для контакта будет создано столько строк в ТЧ "Участники",
// сколько для него получено различных видов заполненной контактной информации.
//
@@ -3541,6 +3620,19 @@
КонецПроцедуры
// Получает данные вложений-писем.
//
// Параметры:
// Письмо - ДокументСсылка.ЭлектронноеПисьмоИсходящее -
// - ДокументСсылка.ЭлектронноеПисьмоИсходящее - письмо, информацию о вложениях которого требуется получить.
// Возвращаемое значение:
// ТаблицаЗначений - содержит следующие колонки:
// * Письмо - ДокументСсылка.ЭлектронноеПисьмоИсходящее -
// - ДокументСсылка.ЭлектронноеПисьмоИсходящее - вложение-письмо.
// * Размер - Число - размер вложения.
// * Тема - Строка - тема письма вложения.
// * Дата - Дата - дата письма-вложения.
//
Функция ДанныеХранимыхВБазеПисемВложений(Письмо) Экспорт
Запрос = Новый Запрос;
@@ -3583,7 +3675,9 @@
// Устанавливает заголовок формы электронного письма.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма для которой выполняется процедура.
// Форма - ФормаКлиентскогоПриложения - форма для которой выполняется процедура:
// * Объект - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - письмо, для которого устанавливается заголовок.
//
Процедура УстановитьЗаголовокФормыЭлектронногоПисьма(Форма) Экспорт
@@ -3606,12 +3700,17 @@
//////////////////////////////////////////////////////////////////////////////////
// Работа с элементами и реквизитами форм взаимодействий.
// Устанавливает условное оформление в форме взаимодействия.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма, для которой устанавливается условное оформление.
//
Процедура УстановитьУсловноеОформлениеВзаимодействия(Форма) Экспорт
Элемент = Форма.УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Форма.Элементы.ПредставлениеКонтакта.Имя);
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("ПредставлениеКонтакта");
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Участники.Контакт");
@@ -3641,6 +3740,13 @@
//
// Параметры:
// ТекущийОбъект - ДокументОбъект - документ, в котором возникло событие.
// Форма - ФормаКлиентскогоПриложения - форма, в которой выполняется запись:
// * Объект - ДокументОбъект.ТелефонныйЗвонок -
// - ДокументОбъект.ЗапланированноеВзаимодействие -
// - ДокументОбъект.СообщениеSMS -
// - ДокументОбъект.Встреча -
// - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - ссылка на записываемый объект.
//
Процедура ПриЗаписиВзаимодействияИзФормы(ТекущийОбъект, Форма) Экспорт
@@ -3673,7 +3779,7 @@
// Если в качестве предмета устанавливается само взаимодействие, то делать ничего не нужно.
Если Форма.Предмет = ВзаимодействиеСсылка Тогда
РегистрыСведений.ПредметыПапкиВзаимодействий.ЗаписатьПредметыПапкиВзаимодействий(ВзаимодействиеСсылка, СтруктураДляЗаписи);
РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Форма, СтарыеЗначенияРеквизитов);
РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Форма.Рассмотрено, Форма.Объект.Ссылка, СтарыеЗначенияРеквизитов);
Возврат;
КонецЕсли;
@@ -3721,15 +3827,23 @@
КонецЕсли;
РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Форма, СтарыеЗначенияРеквизитов);
РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Форма.Рассмотрено, Форма.Объект.Ссылка, СтарыеЗначенияРеквизитов);
КонецПроцедуры
Процедура РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Форма, СтарыеЗначенияРеквизитов)
// Вызывает расчет признака рассмотрено по контактам при записи из формы.
//
// Параметры:
// ТекущийОбъект - ДокументОбъект - объект, в форме которого выполнялась запись.
// Рассмотрено - Булево - признак рассмотрения взаимодействия.
// Ссылка - ДокументСсылка - ссылка на документ взаимодействия.
// СтарыеЗначенияРеквизитов - Структура - содержит предыдущие сохраненные значения.
//
Процедура РассчитатьРассмотреноПоКонтактамПриЗаписиИзФормы(ТекущийОбъект, Рассмотрено, Ссылка, СтарыеЗначенияРеквизитов)
Если (НеЗаписыватьКонтакты(ТекущийОбъект.ДополнительныеСвойства)
И СтарыеЗначенияРеквизитов.Рассмотрено <> Форма.Рассмотрено)
ИЛИ Форма.Объект.Ссылка.Пустая() Тогда
И СтарыеЗначенияРеквизитов.Рассмотрено <> Рассмотрено)
ИЛИ Ссылка.Пустая() Тогда
МассивВзаимодействий = Новый Массив;
МассивВзаимодействий.Добавить(ТекущийОбъект.Ссылка);
@@ -3884,7 +3998,7 @@
Если НЕ ОписаниеКонтакта.ЕстьВладелец Тогда
ЭлементСтраница = Форма.Элементы.Добавить(
"Страница_" + ОписаниеКонтакта.Имя,Тип("ГруппаФормы"), Форма.Элементы.СтраницыСписки);
"Страница_" + ОписаниеКонтакта.Имя,Тип("ГруппаФормы"), Форма.Элементы.СтраницыСписки); // ГруппаФормы
ЭлементСтраница.Вид = ВидГруппыФормы.Страница;
ЭлементСтраница.ОтображатьЗаголовок = Истина;
ЭлементСтраница.Заголовок = ОписаниеКонтакта.Представление;
@@ -4015,8 +4129,11 @@
// Инициализирует переданную форму списка взаимодействий Форма согласно значениям
// функциональных опций.
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, для которой выполняется инициализация реквизитов.
// Параметры - Структура -
// Форма - ФормаКлиентскогоПриложения - форма, для которой выполняется инициализация реквизитов, содержит:
// * Команды - КомандыФормы - содержат в том числе:
// ** ПредметСписок - КомандаФормы - изменяет предмет взаимодействий.
// ** Предмет - КомандаФормы - изменяет предмет взаимодействий.
// Параметры - Структура - параметры инициализации команд.
//
Процедура ИнициализироватьФормуСпискаВзаимодействий(Форма, Параметры) Экспорт
@@ -4602,11 +4719,17 @@
// Получает вложения письма с непустым ИД.
//
// Параметры:
// Письмо - ДокументСсылка.ЭлектронноеПисьмоВходящее,
// ДокументСсылка.ЭлектронноеПисьмоИсходящее - письмо для которого будет проведена оценка.
// Письмо - ДокументСсылка.ЭлектронноеПисьмоВходящее -
// - ДокументСсылка.ЭлектронноеПисьмоИсходящее - письмо для которого будет проведена оценка.
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица с информацией о вложениях электронного письма с непустым ИД.
// ТаблицаЗначений - ТаблицаЗначений - таблица с колонками:
// * Ссылка - СправочникСсылка.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы -
// - СправочникСсылка.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы -
// ссылка на присоединенный файл.
// * Наименование - Строка - Имя файла.
// * Размер - Число - Размер файла.
// * ИДФайлаЭлектронногоПисьма - Строка - идентификатор картинки, которая отображается в тексте письма.
//
Функция ПолучитьВложенияПисьмаСНеПустымИД(Письмо) Экспорт
@@ -4638,8 +4761,8 @@
// Получает данные письма основания.
//
// Параметры:
// Письмо - ДокументСсылка.ЭлектронноеПисьмоВходящее,
// ДокументСсылка.ЭлектронноеПисьмоИсходящее - письмо для которого будет проведена оценка.
// Письмо - ДокументСсылка.ЭлектронноеПисьмоВходящее -
// - ДокументСсылка.ЭлектронноеПисьмоИсходящее - письмо для которого будет проведена оценка.
//
// Возвращаемое значение:
// ВыборкаИзРезультатовЗапроса - оценка размера письма в байтах.
@@ -6959,12 +7082,12 @@
Запрос.Текст = ТекстКонтактыДляРасчета + "
|ВЫБРАТЬ
| ВложенныйЗапрос.Контакт,
| ВложенныйЗапрос.Контакт КАК Контакт,
| МАКСИМУМ(ВложенныйЗапрос.ДатаПоследнегоВзаимодействия) КАК ДатаПоследнегоВзаимодействия,
| СУММА(ВложенныйЗапрос.КоличествоНеРассмотрено) КАК КоличествоНеРассмотрено
| СУММА(ВложенныйЗапрос.КоличествоНеРассмотрено) КАК КоличествоНеРассмотрено
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| КонтактыВзаимодействий.Контакт КАК Контакт,
| КонтактыДляРасчета.Контакт КАК Контакт,
| Взаимодействия.Ссылка КАК Ссылка,
| ЕСТЬNULL(Взаимодействия.Дата, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаПоследнегоВзаимодействия,
| ВЫБОР
@@ -6975,11 +7098,11 @@
| ИЗ
| КонтактыДляРасчета КАК КонтактыДляРасчета
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактыВзаимодействий КАК КонтактыВзаимодействий
| ЛЕВОЕ СОЕДИНЕНИЕ ЖурналДокументов.Взаимодействия КАК Взаимодействия
| ПО КонтактыВзаимодействий.Взаимодействие = Взаимодействия.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
| ПО КонтактыВзаимодействий.Взаимодействие = ПредметыПапкиВзаимодействий.Взаимодействие
| ПО КонтактыДляРасчета.Контакт = КонтактыВзаимодействий.Контакт) КАК ВложенныйЗапрос
| ПО КонтактыДляРасчета.Контакт = КонтактыВзаимодействий.Контакт
| ЛЕВОЕ СОЕДИНЕНИЕ ЖурналДокументов.Взаимодействия КАК Взаимодействия
| ПО КонтактыВзаимодействий.Взаимодействие = Взаимодействия.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
| ПО КонтактыВзаимодействий.Взаимодействие = ПредметыПапкиВзаимодействий.Взаимодействие) КАК ВложенныйЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Контакт";
@@ -7946,6 +8069,12 @@
КонецФункции
// Заполняет подменю быстрых отборов по статусам.
//
// Параметры:
// ГруппаПодменю - ГруппаФормы - в эту группу будут помещаться добавленные элементы.
// Форма - ФормаКлиентскогоПриложения - форма, для которой добавляются элементы.
//
Процедура ЗаполнитьПодменюСтатус(ГруппаПодменю, Форма) Экспорт
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьПризнакРассмотрено") Тогда
@@ -7969,6 +8098,12 @@
КонецПроцедуры
// Заполняет подменю быстрых отборов по типам взаимодействия.
//
// Параметры:
// ГруппаПодменю - ГруппаФормы - в эту группу будут помещаться добавленные элементы.
// Форма - ФормаКлиентскогоПриложения - форма, для которой добавляются элементы.
//
Процедура ЗаполнитьПодменюПоТипуВзаимодействия(ГруппаПодменю, Форма) Экспорт
СписокОтборов = СписокОтборовПоТипуВзаимодействий(Форма.ТолькоПочта);
@@ -7995,6 +8130,11 @@
КонецПроцедуры
// Управляет отображением пометок в подменю быстрого отбора.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, для которой устанавливаются пометки в подменю.
//
Процедура ОбработатьПодменюОтборПоТипуВзаимодействий(Форма) Экспорт
ШаблонЗаголовка = НСтр("ru = 'Показывать: %1'");
@@ -8379,6 +8519,13 @@
Возврат Константы.ЗапретитьОтображениеНебезопасногоСодержимогоВПисьмах.Получить();
КонецФункции
// Устанавливает условное оформление списка выбора
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, для которой устанавливается оформление.
// ИмяЭлемента - Строка - имя элемента, для которого устанавливается оформление.
// ИмяПоляКомпоновкиДанных - Строка - имя поля компоновки данных.
//
Процедура УстановитьУсловноеОформлениеСпискаВыбора(Форма, ИмяЭлемента, ИмяПоляКомпоновкиДанных) Экспорт
Элементы = Форма.Элементы;
@@ -14,7 +14,7 @@
// Получает представление и всю контактную информацию контакта.
//
// Параметры:
// Контакт - Ссылка - контакт для которого получается информация.
// Контакт - ОпределяемыйТип.КонтактВзаимодействия - контакт для которого получается информация.
// Представление - Строка - в данный параметр будет помещено полученное представление.
// СтрокаКИ - Строка - в данный параметр будет помещено полученная контактная информация.
// ТипКонтактнойИнформации - Перечисления.ТипыКонтактнойИнформации - возможность установить отбор по типу получаемой
@@ -144,7 +144,7 @@
// Получает адреса электронной почты контакта.
//
// Параметры:
// Контакт - Ссылка - контакт, для которого получаются данные.
// Контакт - ОпределяемыйТип.КонтактВзаимодействия - контакт, для которого получаются данные.
//
// Возвращаемое значение:
// Массив - массив структур содержащих адреса, виды и представления адресов.
@@ -85,7 +85,7 @@
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, для которой обрабатывается событие.
// Объект - ДанныеФормыКоллекция - данные объекта хранимые в форме.
// Объект - ОпределяемыйТип.ПредметВзаимодействия - данные объекта хранимые в форме.
// ПараметрыЗаписи - Структура - структура, в которую добавляются параметры, которые потом будут
// посланы с оповещением.
// ИмяОбъектаОтправителяСообщения - Строка - имя объекта метаданных, для формы которого обрабатывается событие.
@@ -197,7 +197,7 @@
// с переданными в процедуру параметрами.
//
// Параметры:
// ПараметрыПисьма - Структура - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.
// ПараметрыПисьма - см. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма.
// ОписаниеОповещенияОЗакрытии - ОписаниеОповещения - описание оповещения о закрытии формы письма.
//
Процедура ОткрытьФормуОтправкиПисьма(Знач ПараметрыПисьма = Неопределено, Знач ОписаниеОповещенияОЗакрытии = Неопределено) Экспорт
@@ -212,9 +212,12 @@
// Создает взаимодействие или предмет взаимодействия.
// Параметры:
// ИмяФормыОбъекта - имя формы элемента создаваемого объекта,
// Основание - объект основание,
// Источник - форма объекта-основания.
// ИмяФормыОбъекта - Строка - имя формы элемента создаваемого объекта.
// Основание - ОпределяемыйТип.КонтактВзаимодействия -
// - ОпределяемыйТип.ПредметВзаимодействия - объект-основание.
// Источник - ФормаКлиентскогоПриложения - форма объекта-основания, содержит:
// * Элементы - ВсеЭлементыФормы - содержит:
// ** Участники - ТаблицаФормы - данные о участниках взаимодействия.
//
Процедура СоздатьВзаимодействиеИлиПредмет(ИмяФормыОбъекта, Основание, Источник) Экспорт
@@ -301,6 +304,25 @@
КонецПроцедуры
// Обработчик для события формы ОбработкаОповещения. Вызывается для взаимодействия.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - содержит:
// * Объект - ДокументОбъект.ТелефонныйЗвонок -
// - ДокументОбъект.ЗапланированноеВзаимодействие -
// - ДокументОбъект.СообщениеSMS -
// - ДокументОбъект.Встреча -
// - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - объект, который содержит форма.
// * Элементы - ВсеЭлементыФормы - содержит:
// ** Участники - ТаблицаФормы - информация о контактах взаимодействия.
// ** СоздатьКонтакт - КнопкаФормы - элемент, выполняющий команду создания взаимодействия.
// ИмяСобытия - Строка - имя события.
// Параметр - Структура - содержит:
// * ТипОповещения - строка - информация о типе оповещения.
// * Основание - ОпределяемыйТип.КонтактВзаимодействия -
//
// Источник - Произвольный - источник события.
//
Процедура ОтработатьОповещение(Форма,ИмяСобытия, Параметр, Источник) Экспорт
Если ТипЗнч(Параметр) = Тип("Структура") И Параметр.Свойство("ТипОповещения") Тогда
@@ -550,12 +572,14 @@
// Устанавливает отбор по владельцу в динамическом списке подчиненного справочника, при активизации строки
// динамического списка справочника родителя.
//
//
// Параметры:
// Элемент - ТаблицаФормы - таблица в которой произошло событие.
// Форма - ФормаКлиентскогоПриложения - форма, на которой находятся элементы.
//
Процедура КонтактВладелецПриАктивизацииСтроки(Элемент,Форма) Экспорт
// Элемент - ТаблицаФормы - таблица в которой произошло событие, содержит:
// * ТекущиеДанные - СтрокаТаблицыЗначений - содержит:
// ** Ссылка - ОпределяемыйТип.КонтактВзаимодействия - контакт.
// Форма - ФормаКлиентскогоПриложения - форма, на которой находятся элементы.
//
Процедура КонтактВладелецПриАктивизацииСтроки(Элемент,Форма) Экспорт
ИмяТаблицыБезПрефикса = Прав(Элемент.Имя,СтрДлина(Элемент.Имя)-8);
ЗначениеОтбора = ?(Элемент.ТекущиеДанные = Неопределено, Неопределено, Элемент.ТекущиеДанные.Ссылка);
@@ -563,7 +587,7 @@
МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ОписанияКонтактов();
Для каждого ЭлементМассиваОписания Из МассивОписанияКонтактов Цикл
Если ЭлементМассиваОписания.ИмяВладельца = ИмяТаблицыБезПрефикса Тогда
КоллекцияОтборов = Форма["Список_" + ЭлементМассиваОписания.Имя].КомпоновщикНастроек.ФиксированныеНастройки.Отбор;
КоллекцияОтборов = Форма["Список_" + ЭлементМассиваОписания.Имя].КомпоновщикНастроек.ФиксированныеНастройки.Отбор; // ОтборКомпоновкиДанных
КоллекцияОтборов.Элементы[0].ПравоеЗначение = ЗначениеОтбора;
КонецЕсли;
КонецЦикла;
@@ -582,7 +606,14 @@
// Обработчик перед началом добавления динамических списков журнала взаимодействия.
//
// Параметры:
// Элемент - ЭлементФормы - список в который происходит добавление.
// Элемент - ТаблицаФормы - список в который происходит добавление, содержит:
// * ТекущиеДанные - СтрокаТаблицыЗначений - содержит:
// ** Ссылка - ДокументСсылка.ТелефонныйЗвонок -
// - ДокументСсылка.ЗапланированноеВзаимодействие -
// - ДокументСсылка.СообщениеSMS -
// - ДокументСсылка.Встреча -
// - ДокументСсылка.ЭлектронноеПисьмоВходящее -
// - ДокументСсылка.ЭлектронноеПисьмоИсходящее - ссылка взаимодействие.
// Отказ - Булево - признак отказа от добавления.
// Копирование - Булево - признак копирования.
// ТолькоПочта - ТолькоПочта - признак того что используются только почтовый клиент.
@@ -216,6 +216,30 @@
КонецФункции
// Формирует массив описаний возможных типов контактов
//
// Возвращаемое значение:
// ФиксированныйМассив из Структура - содержит:
// * Тип - Тип - тип ссылки контакта.
// * Имя - Строка - имя типа контакта , как оно определено в метаданных.
// * Представление - Строка - представление типа контакта для отображения пользователю.
// * Иерархический - Булево - признак того, является ли справочник иерархическим.
// * ЕстьВладелец - Булево - признак того, что у контакта есть владелец.
// * ИмяВладельца - Строка - имя владельца контакта, как оно определено в метаданных.
// * ИскатьПоДомену - Булево - признак того, что контакты данного типа будет подбираться
// по совпадению домена, а не по полному адресу электронной почты.
// * Связь - Строка - описывает возможную связь данного контакта с другим контактом, в
// случае когда текущий контакт является реквизитом другого контакта.
// Описывается следующей строкой "ИмяТаблицы.ИмяРеквизита".
// * ИмяРеквизитаПредставлениеКонтакта - Строка - имя реквизита контакта, из которого будет получено
// представление контакта. Если не указано, то используется
// стандартный реквизит Наименование.
// * ВозможностьИнтерактивногоСоздания - Булево - признак возможности интерактивного создания контакта из
// документов - взаимодействий.
// * ИмяФормыНовогоКонтакта - Строка - полное имя формы для создания нового контакта,
// например, "Справочник.Партнеры.Форма.ПомощникНового".
// Если не заполнено, то открывается форма элемента по умолчанию.
//
Функция ОписанияКонтактов() Экспорт
Возврат ВзаимодействияКлиентСерверСлужебныйПовтИсп.КонтактыВзаимодействий();
@@ -560,6 +584,20 @@
КонецФункции
// Формирует представление взаимодействия.
//
// Параметры:
// МенеджерОбъекта - ДокументОбъект.ТелефонныйЗвонок -
// - ДокументОбъект.ЗапланированноеВзаимодействие -
// - ДокументОбъект.СообщениеSMS -
// - ДокументОбъект.Встреча -
// - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - взаимодействие, для которого получается представление.
// Данные - Структура - содержит:
// * ДатаНачала - Дата - начало запланированного взаимодействия.
// Представление - Строка - формируемое представление.
// СтандартнаяОбработка - Булево - признак необходимости стандартной обработки.
//
Процедура ОбработкаПолученияПредставления(МенеджерОбъекта, Данные, Представление, СтандартнаяОбработка) Экспорт
Тема = ТемаВзаимодействия(Данные.Тема);
@@ -587,6 +625,18 @@
КонецПроцедуры
// Получает поля, необходимые для формирования представления для взаимодействий.
//
// Параметры:
// МенеджерОбъекта - ДокументОбъект.ТелефонныйЗвонок -
// - ДокументОбъект.ЗапланированноеВзаимодействие -
// - ДокументОбъект.СообщениеSMS -
// - ДокументОбъект.Встреча -
// - ДокументОбъект.ЭлектронноеПисьмоВходящее -
// - ДокументОбъект.ЭлектронноеПисьмоИсходящее - взаимодействие, для которого получается представление.
// Поля - Массив - имена полей, которые нужны для формирования представления объекта или ссылки.
// СтандартнаяОбработка - Булево - признак необходимости выполнения стандартной обработки.
//
Процедура ОбработкаПолученияПолейПредставления(МенеджерОбъекта, Поля, СтандартнаяОбработка) Экспорт
Поля.Добавить("Тема");
@@ -595,7 +645,7 @@
Поля.Добавить("ДатаНачала");
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Функция МассивРасширенийФайлаПисьма()
@@ -8,6 +8,12 @@
#Область СлужебныеПроцедурыИФункции
// Формирует массив описаний возможных типов контактов
//
// Возвращаемое значение:
// ФиксированныйМассив из Структура - содержит:
// см. ВзаимодействияКлиентСервер.НовоеОписаниеКонтакта
//
Функция КонтактыВзаимодействий() Экспорт
Результат = Новый Массив();
@@ -54,7 +54,7 @@
// * ДополнительныеПараметры - Структура - значение, которое было указано при создании объекта ОписаниеОповещения.
// Идентификатор - Строка - идентификатор объекта внешней компоненты.
// Версия - Строка - версия компоненты.
// ПараметрыПодключения - Структура - см. функцию ВнешниеКомпонентыКлиент.ПараметрыПодключения.
// ПараметрыПодключения - см. функцию ВнешниеКомпонентыКлиент.ПараметрыПодключения.
//
// Пример:
//
@@ -32,7 +32,7 @@
// Параметры:
// Идентификатор - Строка - идентификатор объекта внешней компоненты.
// Версия - Строка - версия компоненты.
// ПараметрыПодключения - Структура - см. ВнешниеКомпонентыСервер.ПодключитьКомпоненту.
// ПараметрыПодключения - см. ВнешниеКомпонентыСервер.ПодключитьКомпоненту.
//
// Возвращаемое значение:
// Структура - результат подключения компоненты:
@@ -65,7 +65,7 @@
// Возвращает таблицу описаний внешних компонент, которые требуется обновлять автоматически с Портала 1С:ИТС.
//
// Возвращаемое значение:
// ТаблицаЗначений - См. ПолучениеВнешнихКомпонент.ОписаниеВнешнихКомпонент
// см. ПолучениеВнешнихКомпонент.ОписаниеВнешнихКомпонент
// подсистемы ПолучениеВнешнихКомпонент Библиотеки интернет-поддержки пользователей (БИП).
//
Функция АвтоматическиОбновляемыеКомпоненты() Экспорт
@@ -279,7 +279,7 @@
// Выполняет обновление общих внешних компонент.
//
// Параметры:
// ОписаниеКомпоненты - Структура - См. функцию ОписаниеПоставляемойОбщейКомпоненты.
// ОписаниеКомпоненты - см. функцию ОписаниеПоставляемойОбщейКомпоненты.
//
Процедура ОбновитьОбщуюКомпоненту(ОписаниеКомпоненты) Экспорт
@@ -289,7 +289,7 @@
// Параметры:
// Идентификатор - Строка - идентификатор объекта внешней компоненты.
// Версия - Строка - версия компоненты.
// ПараметрыПодключения - Структура - см. ОбщегоНазначения.ПараметрыПодключения.
// ПараметрыПодключения - см. ОбщегоНазначения.ПараметрыПодключения.
//
// Возвращаемое значение:
// Местоположение - Строка - краткое описание ошибки.
@@ -88,7 +88,7 @@
// Удаление отображения недоступных сведений.
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(Форма.Список.ТекстЗапроса);
Источники = СхемаЗапроса.ПакетЗапросов[0].Операторы[0].Источники;
Источники = СхемаЗапроса.ПакетЗапросов[0].Операторы[0].Источники; // ИсточникиСхемыЗапроса
Для Индекс = 0 По Источники.Количество() - 1 Цикл
Если Источники[Индекс].Источник.ИмяТаблицы = "Справочник.ВнешниеПользователи" Тогда
Источники.Удалить(Индекс);
@@ -29,7 +29,7 @@
// Например, "МойОбщийМодуль.МояПроцедура", "Отчеты.ЗагруженныеДанные.Сформировать"
// или "Обработки.ЗагрузкаДанных.МодульОбъекта.Загрузить".
//
// ПараметрыВыполнения - Структура - см. ДлительныеОперации.ПараметрыВыполненияФункции;
// ПараметрыВыполнения - см. ДлительныеОперации.ПараметрыВыполненияФункции;
// - ФормаКлиентскогоПриложения - форма, из которой из которой выполняется вызов;
// - УникальныйИдентификатор - идентификатор формы, из которой выполняется вызов.
//
@@ -117,7 +117,7 @@
// Например, "МойОбщийМодуль.МояПроцедура", "Отчеты.ЗагруженныеДанные.Сформировать"
// или "Обработки.ЗагрузкаДанных.МодульОбъекта.Загрузить".
//
// ПараметрыВыполнения - Структура - см. ДлительныеОперации.ПараметрыВыполненияПроцедуры.
// ПараметрыВыполнения - см. ДлительныеОперации.ПараметрыВыполненияПроцедуры.
//
// Параметр1...ПараметрN - Произвольный - произвольные параметры вызова процедуры.
// Количество параметров может быть от 0 до 7.
@@ -272,7 +272,7 @@
// При необходимости выполнить в фоне функцию ее следует обернуть в процедуру,
// а ее результат возвращать через второй параметр АдресРезультата.
// ПараметрыПроцедуры - Структура - произвольные параметры вызова процедуры ИмяПроцедуры.
// ПараметрыВыполнения - Структура - см. функцию ДлительныеОперации.ПараметрыВыполненияВФоне.
// ПараметрыВыполнения - см. функцию ДлительныеОперации.ПараметрыВыполненияВФоне.
//
// Возвращаемое значение:
// Структура - параметры выполнения задания:
@@ -13,7 +13,7 @@
// интерфейса, заменяя длительный серверный вызов на запуск фонового задания.
//
// Параметры:
// ДлительнаяОперация - Структура - см. возвращаемое значение функции ДлительныеОперации.ВыполнитьВФоне.
// ДлительнаяОперация - см. возвращаемое значение функции ДлительныеОперации.ВыполнитьВФоне.
// ОповещениеОЗавершении - ОписаниеОповещения - оповещение, которое вызывается при завершении фонового задания.
// Параметры процедуры-обработчика оповещения:
// * Результат - Структура, Неопределено - структура со свойствами или Неопределено, если задание было отменено. Свойства:
@@ -29,7 +29,7 @@
// ** Сообщения - ФиксированныйМассив, Неопределено - массив объектов СообщениеПользователю,
// сформированных в процедуре-обработчике длительной операции.
// * ДополнительныеПараметры - Произвольный - произвольные данные, переданные в описании оповещения.
// ПараметрыОжидания - Структура - см. ДлительныеОперацииКлиент.ПараметрыОжидания.
// ПараметрыОжидания - см. ДлительныеОперацииКлиент.ПараметрыОжидания.
//
Процедура ОжидатьЗавершение(Знач ДлительнаяОперация, Знач ОповещениеОЗавершении = Неопределено,
Знач ПараметрыОжидания = Неопределено) Экспорт
@@ -248,7 +248,7 @@
// // КлючВарианта - Строка, Неопределено - имя предопределенного
// // или уникальный идентификатор пользовательского варианта отчета.
// // Неопределено когда вызов без контекста.
// // Настройки - Структура - см. возвращаемое значение
// // Настройки - см. возвращаемое значение
// // ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию().
// //
// Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
@@ -1318,7 +1318,7 @@
// Получает ссылку дополнительного отчета, если он подключен к хранилищу подсистемы Варианты отчетов.
//
// Параметры:
// ОтчетИнформация - Структура - См. ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени().
// ОтчетИнформация - см. ВариантыОтчетов.СформироватьИнформациюОбОтчетеПоПолномуИмени().
//
Процедура ПриОпределенииТипаИСсылкиЕслиОтчетДополнительный(ОтчетИнформация) Экспорт
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьДополнительныеОтчетыИОбработки") Тогда
@@ -1570,7 +1570,7 @@
// Дополняет список команд печати внешними печатными формами.
//
// Параметры:
// КомандыПечати - ТаблицаЗначений - См. УправлениеПечатью.СоздатьКоллекциюКомандПечати().
// КомандыПечати - см. УправлениеПечатью.СоздатьКоллекциюКомандПечати().
// ИмяОбъекта - Строка - Полное имя объекта метаданных, для которого необходимо получить список
// команд печати.
//
@@ -427,7 +427,7 @@
// Добавляет процедуры-обработчики обновления, необходимые данной подсистеме.
//
// Параметры:
// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления
// Обработчики - см. описание функции НоваяТаблицаОбработчиковОбновления
// общего модуля ОбновлениеИнформационнойБазы.
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
@@ -1743,7 +1743,7 @@
// ПоставляемаяОбработка - СправочникСсылка.ПоставляемыеДополнительныеОтчетыИОбработки.
//
// Возвращаемое значение:
// Структура - см. СведенияОВнешнейОбработке() внешних обработок.
// см. СведенияОВнешнейОбработке() внешних обработок.
//
Функция ПолучитьРегистрационныеДанные(Знач ПоставляемаяОбработка)
@@ -11,8 +11,9 @@
// Возвращает описание колонок табличной части или таблицы значений.
//
// Параметры:
// Таблица - Строка, ТаблицаЗначений - таблица с колонками. Для получения списка колонок табличной части
// необходимо указать его полное имя строкой, как в метаданных, например "Документы.СчетНаОплату.ТабличныеЧасти.Товары".
// Таблица - ТаблицаЗначений - ОписаниеТабличнойЧасти с колонками.
// - Строка - Для получения списка колонок табличной части
// необходимо указать его полное имя строкой, как в метаданных, например "Документы.СчетНаОплату.ТабличныеЧасти.Товары".
// Колонки - Строка - Список извлекаемых колонок, разделенный запятыми. Например: "Номер, Товар, Количество".
//
// Возвращаемое значение:
@@ -48,7 +49,7 @@
Позиция = Позиция + 1;
КонецЦикла;
ИначеЕсли ТипЗнч(ВнутренняяТаблица) = Тип("Строка") Тогда
Объект = Метаданные.НайтиПоПолномуИмени(ВнутренняяТаблица);
Объект = Метаданные.НайтиПоПолномуИмени(ВнутренняяТаблица); // ОбъектМетаданныхСправочник, ОбъектМетаданныхДокумент
Для каждого Колонка Из Объект.Реквизиты Цикл
Если ИзвлекатьНеВсеКолонки И СписокКолонокДляИзвлечения.Найти(Колонка.Имя) = Неопределено Тогда
Продолжить;
@@ -17,7 +17,7 @@
// * Заголовок - Строка - заголовок формы загрузки данных из файла.
// * ИмяМакетаСШаблоном - Строка - имя макета с шаблоном для ввода данных.
// * Представление - Строка - заголовок окна в форме загрузке данных.
// * ДополнительныеПараметры - ЛюбойТип - Любые дополнительные сведения, которые будут переданы
// * ДополнительныеПараметры - Произвольный - Любые дополнительные сведения, которые будут переданы
// в процедуру сопоставления данных.
//
Функция ПараметрыЗагрузкиДанных() Экспорт
@@ -18,15 +18,15 @@
// Подсказка - Строка - подсказка, выводимая в заголовке колонки.
//
// Возвращаемое значение:
// Структура - Структура с описание колонки.
// * Имя - Строка - имя колонки.
// * Тип - ОписаниеТипов - тип колонки.
// * Заголовок - Строка - заголовок колонки выводимый в бланке для загрузки.
// * Ширина - - Число - ширина колонки.
// * Подсказка - Строка - подсказка выводимая в заголовке колонки.
// * ОбязательнаяДляЗаполнения - Булево - истина, если колонка обязательно должна содержать значения.
// * Группа - Строка - имя группы колонок.
// * Родитель - Строка - используется для связи динамической колонки с реквизитом табличной части объекта.
// Структура - Структура с описание колонки:
// * Имя - Строка - имя колонки.
// * Заголовок - Строка - заголовок колонки выводимый в бланке для загрузки.
// * Тип - ОписаниеТипов - тип колонки.
// * Ширина - - Число - ширина колонки.
// * Подсказка - Строка - подсказка выводимая в заголовке колонки.
// * ОбязательнаяДляЗаполнения - Булево - истина, если колонка обязательно должна содержать значения.
// * Группа - Строка - имя группы колонок.
// * Родитель - Строка - используется для связи динамической колонки с реквизитом табличной части объекта.
//
Функция ОписаниеКолонкиМакета(Имя, Тип, Заголовок = Неопределено, Ширина = 0, Подсказка = "") Экспорт
@@ -46,14 +46,15 @@
//
// Параметры:
// Имя - Строка - Имя колонки.
// СписокКолонок - Массив - Набор колонок макета.
// СписокКолонок - Массив из Структура - где:
// см. ЗагрузкаДанныхИзФайлаКлиентСервер.ОписаниеКолонкиМакета
//
// Возвращаемое значение:
// Структура - Структура с описание колонки. Состав структуры см. в функции ОписаниеКолонкиМакета.
// Если колонка не найдена, то Неопределено.
// Структура - см. ОписаниеКолонкиМакета
// - Неопределено - Если колонка не найдена, то Неопределено.
//
Функция КолонкаМакета(Имя, СписокКолонок) Экспорт
Для каждого Колонка Из СписокКолонок Цикл
Для каждого Колонка Из СписокКолонок Цикл
Если Колонка.Имя = Имя Тогда
Возврат Колонка;
КонецЕсли;
@@ -65,8 +66,9 @@
// Удаляет колонку макета из массива.
//
// Параметры:
// Имя - Строка - Имя колонки.
// СписокКолонок - Массив - Набор колонок макета.
// Имя - Строка - Имя колонки.
// СписокКолонок - Массив из Структура - где:
// см. ЗагрузкаДанныхИзФайлаКлиентСервер.ОписаниеКолонкиМакета
//
Процедура УдалитьКолонкуМакета(Имя, СписокКолонок) Экспорт
@@ -28,6 +28,10 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - см. ТекущиеДелаСлужебный.ТекущиеДела
//
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
МодульТекущиеДелаСервер = ОбщегоНазначения.ОбщийМодуль("ТекущиеДелаСервер");
@@ -194,7 +194,7 @@
// Добавляет в список команд печати команду перехода к подготовке согласия на обработку персональных данных субъекта.
//
// Параметры:
// КомандыПечати - ТаблицаЗначений - состав полей см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати.
// КомандыПечати - см. УправлениеПечатью.СоздатьКоллекциюКомандПечати
//
Процедура ДобавитьКомандуПечатиСогласияНаОбработкуПерсональныхДанных(КомандыПечати) Экспорт
@@ -16,7 +16,7 @@
// ПараметрыМетода - Структура - новые настройки (см. функцию НастройкиСкрытияПерсональныхДанныхСистемы).
//
// Возвращаемое значение:
// Структура - см. возвращаемое значение функции ДлительныеОперации.ВыполнитьВФоне.
// см. возвращаемое значение функции ДлительныеОперации.ВыполнитьВФоне.
//
Функция ЗапуститьИзменениеНастроекСкрытияПДнВФоновомЗадании(Знач ИдентификаторФормы, Знач ПараметрыМетода) Экспорт
@@ -15,7 +15,7 @@
// Определяет события, на которые подписана эта библиотека.
//
// Параметры:
// Подписки - Структура - См. ИнтеграцияПодсистемБТС.СобытияБТС.
// Подписки - см. ИнтеграцияПодсистемБТС.СобытияБТС.
//
Процедура ПриОпределенииПодписокНаСобытияБТС(Подписки) Экспорт
@@ -15,7 +15,7 @@
// Определяет события, на которые подписана эта библиотека.
//
// Параметры:
// Подписки - Структура - См. ИнтеграцияПодсистемБТС.СобытияБТС.
// Подписки - см. ИнтеграцияПодсистемБТС.СобытияБТС.
//
Процедура ПриОпределенииПодписокНаСобытияБТС(Подписки) Экспорт
@@ -302,7 +302,7 @@
// Параметры:
// Проверка - СправочникСсылка.ПравилаПроверкиУчета - проверка,
// результаты которой необходимо очистить.
// ПараметрыВыполненияПроверки - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПараметрыВыполненияПроверки - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// - Массив - несколько параметров проверки (элементы массива типа Структура,
// как описано выше).
//
@@ -380,8 +380,8 @@
// Записывает результат выполнения проверки.
//
// Параметры:
// Проблема - Структура - см. КонтрольВеденияУчета.ОписаниеПроблемы.
// ПараметрыПроверки - Структура - см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
// Проблема - см. КонтрольВеденияУчета.ОписаниеПроблемы.
// ПараметрыПроверки - см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
//
Процедура ЗаписатьПроблему(Проблема, ПараметрыПроверки = Неопределено) Экспорт
@@ -608,10 +608,8 @@
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма объекта.
// ТекущийОбъект - ДокументОбъект.ИмяДокумента, СправочникОбъект.ИмяСправочника,
// ПланОбменаОбъект.ИмяПланаОбмена, ПланВидовХарактеристикОбъект.ИмяПланаВидаХарактеристик,
// ПланСчетовОбъект.ИмяПланаСчетов, ПланВидовРасчетаОбъект.ИмяПланаВидовРасчета,
// ЗадачаОбъект.ИмяЗадачи - Объект, который будет прочитан.
// ТекущийОбъект - ДокументОбъект, СправочникОбъект, ПланОбменаОбъект, ПланВидовХарактеристикОбъект, ПланСчетовОбъект,
// ПланВидовРасчетаОбъект, ЗадачаОбъект - Объект, который будет прочитан.
//
Процедура ПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт
@@ -681,7 +679,8 @@
// установлено свойство ПоддерживаетВыборочнуюПроверку в значение Истина.
//
// Параметры:
// ТекущийОбъект - Объект - <ВидОбъектаМетаданных>Объект.<ИмяОбъектаМетаданных>.
// ТекущийОбъект - ДокументОбъект, СправочникОбъект, ПланОбменаОбъект, ПланВидовХарактеристикОбъект, ПланСчетовОбъект,
// ПланВидовРасчетаОбъект, ЗадачаОбъект - <ВидОбъектаМетаданных>Объект.<ИмяОбъектаМетаданных>.
//
Процедура ПослеЗаписиНаСервере(ТекущийОбъект) Экспорт
Запрос = Новый Запрос;
@@ -751,7 +750,7 @@
// Параметры:
// ПараметрыВыполненияПроверки - Строка, Структура - сведения, идентифицирующие вид проверки:
// - Строка - строковый идентификатор вида проверки (Свойство1).
// - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ТолькоПоиск - Булево - если Истина и вид проверки с заданными параметрами не существует,
// возвращается пустая ссылка; если Ложь, то создается элемент и возвращается ссылка на него.
//
@@ -10,6 +10,13 @@
// Для вызова из команды отчета РезультатыПроверкиУчета.
//
// Параметры:
// ОтчетДанныеРасшифровки - ДанныеРасшифровкиКомпоновкиДанных -
// ТабличныйДокумент - ТабличныйДокумент -
// ИндексРасшифровки - Число, Неопределено -
// Возвращаемое значение:
// Булево -
//
Функция ИгнорироватьПроблему(ОтчетДанныеРасшифровки, ТабличныйДокумент, ИндексРасшифровки) Экспорт
Результат = РасшифровкаВыделеннойЯчейки(ОтчетДанныеРасшифровки, ТабличныйДокумент, ИндексРасшифровки);
Если Результат = Неопределено Тогда
@@ -100,7 +107,7 @@
Результат.Вставить("УточнениеПроблемы");
Результат.Вставить("ПолноеИмяОбъекта");
ДанныеРасшифровки = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки);
ДанныеРасшифровки = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки); // ДанныеРасшифровкиКомпоновкиДанных
Расшифровка = ДанныеРасшифровки.Элементы[ИндексРасшифровки].ПолучитьПоля();
Значение = Расшифровка[0].Значение;
ЗначениеЧастями = СтрРазделить(Значение, ";");
@@ -9,6 +9,10 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
//
// Параметры:
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Если ЕстьИзмененияПараметровПроверокУчета() Тогда
@@ -53,6 +57,10 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - см. ТекущиеДелаСлужебный.ТекущиеДела
//
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
Если Не ПодсистемаДоступна() Тогда
@@ -116,7 +124,9 @@
КонецПроцедуры
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.
// Параметры:
// Типы - см. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки.Типы
//
Процедура ПриЗаполненииТиповИсключаемыхИзВыгрузкиЗагрузки(Типы) Экспорт
// Результаты проверки ведения учета будут заново сформированы при следующей проверке,
@@ -125,7 +135,9 @@
КонецПроцедуры
// См. КонтрольВеденияУчетаПереопределяемый.ПриПолученииСпискаШаблонов.
// Параметры:
// ШаблоныЗаданий - см. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.ШаблоныЗаданий
//
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("ПроверкаВеденияУчета");
@@ -453,7 +465,7 @@
// Производит поиск вида проверки по переданным параметрам.
//
// Параметры:
// ПараметрыВыполненияПроверки - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПараметрыВыполненияПроверки - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// КоличествоСвойств - Число - Количество свойств, по которым нужно вести поиск.
//
// Возвращаемое значение:
@@ -557,7 +569,7 @@
// справочника ВидыПроверки по переданным параметрам выполнения проверки.
//
// Параметры:
// ПараметрыВыполненияПроверки - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПараметрыВыполненияПроверки - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
//
// Возвращаемое значение:
// БлокировкаДанных - объект блокировки справочника ВидыПроверки.
@@ -582,7 +594,7 @@
// Производит поиск вида проверки по переданным параметрам.
//
// Параметры:
// ПараметрыВыполненияПроверки - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПараметрыВыполненияПроверки - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПоискПоТочномуСоответствию - Булево - Если Истина, то поиск ведется
// по переданным свойствам на равенство, остальные свойства должны быть равны
// Неопределено (табличная часть дополнительных свойств должна быть пуста).
@@ -638,7 +650,7 @@
// Создает элемент справочника ВидыПроверок по переданным параметрам.
//
// Параметры:
// ПараметрыВыполненияПроверки - Структура - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
// ПараметрыВыполненияПроверки - см. КонтрольВеденияУчета.ПараметрыВыполненияПроверки.
//
// Возвращаемое значение:
// СправочникСсылка.ВидыПроверок - созданный элемент справочника.
@@ -1249,7 +1261,7 @@
Для Каждого ЭлементПроверокУчета Из ПроверкиВеденияУчета Цикл
ЗначениеЭлементаПроверок = ЭлементПроверокУчета.Значение;
ЗначениеЭлементаПроверок = ЭлементПроверокУчета.Значение; // ТаблицаЗначений
КолонкиЭлементаПроверок = ЗначениеЭлементаПроверок.Колонки;
Для Каждого СтрокаЭлементаПроверок Из ЗначениеЭлементаПроверок Цикл
@@ -1339,7 +1351,9 @@
ПараметрыВыполненияПроверки = ПрочитанныеПараметры(ПараметрыПроверки.ПараметрыВыполненияПроверки);
Если ПараметрыВыполненияПроверки <> Неопределено Тогда
Если ПараметрыВыполненияПроверки.ОбластьПроверки = "Регистры" Тогда
НайтиНезаполненныеОбязательныеРеквизитыВРегистрах(ПараметрыВыполненияПроверки.ОбъектМетаданных, ПараметрыПроверки);
ОбъектМетаданных = ПараметрыВыполненияПроверки.ОбъектМетаданных; // ОбъектМетаданныхРегистрНакопления, ОбъектМетаданныхРегистрСведений, ОбъектМетаданныхРегистрРасчета, ОбъектМетаданныхРегистрБухгалтерии
НайтиНезаполненныеОбязательныеРеквизитыВРегистрах(ОбъектМетаданных, ПараметрыПроверки);
Иначе
НайтиНезаполненныеОбязательныеРеквизиты(ПараметрыВыполненияПроверки.ОбъектМетаданных, ПараметрыПроверки);
КонецЕсли;
@@ -1499,21 +1513,11 @@
#Область ПользовательскаяИндикацияОшибок
// Размещает группу индикатора ошибок в форме.
//
// Параметры:
// ФормаКлиентскогоПриложения - ФормаКлиентскогоПриложения - Форма объекта на которой нужно разместить группу индикатора.
// КлючУникальностиИмен - Строка - Строковый ключ уникальности добавляемых элементов на форму. Нужен для
// минимизации рисков пересечения с уже существующими элементами.
// ИмяРодителяГруппы - Строка, Неопределено - Строковое имя группы формы в контексте которой
// требуется разместить группу индикатора. Если неопределено, то в качестве
// контекста выступает управляемая форма. Если на форме не находится такого
// элемента генерируется исключение.
// ВыводитьСнизу - Булево - Определяет местоположение добавляемой группы,
// сигнализирующей об ошибке Если принимает значение "Истина",
// то группа будет добавлена в конец коллекции подчиненных
// элементов группы родителя. В противном случае группа будет
// расположена сразу за основной командной панелью формы объекта.
// Форма - ФормаКлиентскогоПриложения -
// КлючУникальностиИмен - Строка -
// ИмяРодителяГруппы - Строка, Неопределено -
// ВыводитьСнизу - Булево -
//
Функция РазместитьГруппуИндикатораОшибки(Форма, КлючУникальностиИмен, ИмяРодителяГруппы = Неопределено, ВыводитьСнизу = Ложь) Экспорт
@@ -1530,7 +1534,7 @@
КонецЕсли;
КонецЕсли;
ГруппаИндикатораОшибки = ВсеЭлементыФормы.Добавить("ГруппаИндикатораОшибки_" + КлючУникальностиИмен, Тип("ГруппаФормы"), КонтекстРазмещения);
ГруппаИндикатораОшибки = ВсеЭлементыФормы.Добавить("ГруппаИндикатораОшибки_" + КлючУникальностиИмен, Тип("ГруппаФормы"), КонтекстРазмещения); // ТаблицаФормы
ГруппаИндикатораОшибки.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаИндикатораОшибки.ОтображатьЗаголовок = Ложь;
ГруппаИндикатораОшибки.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяВсегда;
@@ -1550,20 +1554,12 @@
КонецФункции
// Заполняет размещенную ранее группу индикатора ошибок элементами
// идентифицирующими наличие ошибок и позволяющими перейти к отчету по этим ошибкам.
//
// Параметры
// ФормаКлиентскогоПриложения - ФормаКлиентскогоПриложения - Форма объекта на которой расположена группа индикатора.
// ГруппаИндикатораОшибки - ГруппаФормы - Группа управляемой формы на которой будут располагаться
// элементы-декорации, которые будут идентифицировать наличие ошибок с возможностью
// перехода к отчету.
// КлючУникальностиИмен - Строка - Строковый ключ уникальности добавляемых элементов на форму. Нужен для
// минимизации рисков пересечения с уже существующими элементами.
// КартинкаИндикатораПроблем - Картинка, Неопределено - Картинка идентифицирующая наличие проблем у текущего объекта.
// Может быть переопределена конечным разработчиком - достаточно добавить параметр при вызове.
// ОбщаяСтрокаИндикатор - ФорматированнаяСтрока - Общая строка-индикатор наличия ошибок. Состоит из
// поясняющего текста и гиперссылки открывающей отчет по проблемам объекта..
// Параметры:
// Форма - ФормаКлиентскогоПриложения -
// ГруппаИндикатораОшибки - ГруппаФормы -
// КлючУникальностиИмен - Строка -
// КартинкаИндикатораПроблем - Картинка, Неопределено -
// ОбщаяСтрокаИндикатор - ФорматированнаяСтрока -
//
Процедура ЗаполнитьГруппуИндикатораОшибки(Форма, ГруппаИндикатораОшибки, КлючУникальностиИмен,
ОбщаяСтрокаИндикатор, Настройки) Экспорт
@@ -4118,7 +4114,7 @@
// - Массив - несколько параметров проверки (элементы массива типа Структура, как описано выше).
//
// Возвращаемое значение:
// Структура - см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
// см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
//
Функция ПодготовитьПараметрыПроверки(Знач Проверка, Знач ПараметрыВыполненияПроверки)
@@ -4227,7 +4223,7 @@
// Выполняет проверку превышения количества итераций проверки допустимого лимита.
//
// Параметры:
// ПараметрыПроверки - Структура - см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
// ПараметрыПроверки - см. параметр ПараметрыПроверки в КонтрольВеденияУчета.ОписаниеПроблемы.
//
// Возвращаемое значение:
// Булево - Признак того, достигнута ли последняя итерация.
@@ -4316,7 +4312,7 @@
// Возвращает допустимые типы параметров проверки.
//
// Возвращаемое значение:
// Структура - см. КонтрольВеденияУчетаСлужебный.ПодготовитьПараметрыПроверки.
// см. КонтрольВеденияУчетаСлужебный.ПодготовитьПараметрыПроверки.
//
Функция ОжидаемыеТипыСвойствПараметровПроверки() Экспорт
@@ -4404,6 +4400,9 @@
КонецФункции
// Возвращаемое значение:
// Массив из ОбъектМетаданныхСправочник -
//
Функция СсылочныеВидыОбъектовМетаданных()
Результат = Новый Массив;
@@ -4457,7 +4456,7 @@
// и ресурса УточнениеПроблемы по алгоритму MD5.
//
// Параметры:
// Проблема - Структура - см. одноименный параметр КонтрольВеденияУчета.ЗаписатьПроблему.
// Проблема - см. одноименный параметр КонтрольВеденияУчета.ЗаписатьПроблему.
//
// Возвращаемое значение:
// Строка - контрольная сумма измерений регистра результатов проверок: ПроблемныйОбъект,
@@ -99,7 +99,12 @@
КонецПроцедуры
// См. ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
// Параметры:
// ФормаОтчета - ФормаКлиентскогоПриложения - где:
// * ОтчетТабличныйДокумент - ТабличныйДокумент -
// Команда - КомандаФормы -
// Результат - Булево -
//
Процедура ПриОбработкеКоманды(ФормаОтчета, Команда, Результат) Экспорт
Если ФормаОтчета.НастройкиОтчета.ПолноеИмя = "Отчет.РезультатыПроверкиУчета" Тогда
@@ -11,9 +11,9 @@
// Формирует структуру таблиц проверок и групп проверок для дальнейшего использования.
//
// Возвращаемое значение:
// Структура со значениями:
// * ГруппыПроверок - ТаблицаЗначений - Таблица групп проверок.
// * Проверки - ТаблицаЗначений - Таблица проверок.
// Структура - со значениями:
// * ГруппыПроверок - см. КонтрольВеденияУчетаСлужебныйПовтИсп.НоваяТаблицаГруппПроверок
// * Проверки - см. КонтрольВеденияУчетаСлужебныйПовтИсп.НоваяТаблицаПроверок
//
Функция ПроверкиВеденияУчета() Экспорт
@@ -209,7 +209,7 @@
// Создает таблицу групп проверок
//
// Возвращаемое значение:
// ТаблицаЗначений с колонками:
// ТаблицаЗначений - с колонками:
// * Наименование - Строка - Наименование группы проверок.
// * ИдентификаторГруппы - Строка - Строковый идентификатор группы проверок, например:
// "СистемныеПроверки", "ЗакрытиеМесяца", "ПроверкиНДС" и т.п.
@@ -222,7 +222,7 @@
// уточняющее принадлежность группы проверок ведения учета к определенной категории.
// * Комментарий - Строка - комментарий к группе проверок.
//
Функция НоваяТаблицаГруппПроверок()
Функция НоваяТаблицаГруппПроверок() Экспорт
ГруппыПроверок = Новый ТаблицаЗначений;
КолонкиГруппыПроверок = ГруппыПроверок.Колонки;
@@ -275,7 +275,7 @@
// * Комментарий - Строка - комментарий к проверке.
// * Отключена - Булево - если Истина, то проверка не будет выполняться в фоне по расписанию.
//
Функция НоваяТаблицаПроверок()
Функция НоваяТаблицаПроверок() Экспорт
Проверки = Новый ТаблицаЗначений;
КолонкиПроверок = Проверки.Колонки;
@@ -44,8 +44,9 @@
// Обнуляет значение реквизита дополнительного упорядочивания у объекта.
//
// Параметры:
// Источник - Объект - объект, создаваемый копированием;
// ОбъектКопирования - Ссылка - исходный объект, который является источником копирования.
// Источник - СправочникОбъект, ПланВидовХарактеристикОбъект - объект, создаваемый копированием;
// ОбъектКопирования - СправочникСсылка, ПланВидовХарактеристикСсылка - исходный объект, который является источником копирования.
//
Процедура СброситьЗначениеРеквизитаУпорядочивания(Источник, ОбъектКопирования) Экспорт
Если СтандартныеПодсистемыСервер.ЭтоИдентификаторОбъектаМетаданных(Источник) Тогда
@@ -108,6 +109,11 @@
#Область СлужебныйПрограммныйИнтерфейс
// Перемещает элемент вверх или вниз в списке.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - перемещаемый элемент,
// ПараметрыВыполнения - см. ПодключаемыеКомандыКлиентСервер.ШаблонПараметровВыполненияКоманды
//
Процедура Подключаемый_ПереместитьЭлемент(Ссылка, ПараметрыВыполнения) Экспорт
Направление = ПараметрыВыполнения.ОписаниеКоманды.Идентификатор;
ТекстОшибки = НастройкаПорядкаЭлементовСлужебный.ПереместитьЭлемент(ПараметрыВыполнения.Источник, Ссылка, Направление);
@@ -115,6 +121,10 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "НастройкаПорядкаЭлементов";
@@ -124,6 +134,13 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
ОбъектыСНастраиваемымПорядком = Новый Массив;
@@ -13,7 +13,7 @@
// Используется в модуле менеджера обмена при заполнении таблицы правил конвертации объектов.
//
// Параметры:
// ПравилаКонвертации - ТаблицаЗначений - таблица, содержащая правила конвертации объектов.
// ПравилаКонвертации - см. КоллекцияПравилКонвертации
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений - строка таблицы правил конвертации.
@@ -65,6 +65,7 @@
// ** ДатаОкончания - Дата - дата окончания выполнения действия.
// ** РезультатВыполненияОбмена - ПеречислениеСсылка.РезультатыВыполненияОбмена, Неопределено - результат
// выполнения действия.
// * ТаблицаДанныхЗаголовкаПакета - см. НоваяТаблицаДанныхЗаголовкаПакета
//
Функция ИнициализироватьКомпонентыОбмена(НаправлениеОбмена) Экспорт
@@ -226,7 +227,14 @@
// Инициализирует таблицу значений для хранения правил конвертации свойств объекта.
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица для хранения правил конвертации свойств.
// ТаблицаЗначений - таблица для хранения правил конвертации свойств:
// * СвойствоКонфигурации - Строка -
// * СвойствоФормата - Строка -
// * ПравилоКонвертацииСвойства - Строка -
// * ИспользуетсяАлгоритмКонвертации - Булево -
// * ОбработкаКлючевогоСвойства - Булево -
// * ОбработкаПоисковогоСвойства - Булево -
// * ИмяТЧ - Строка -
//
Функция ИнициализироватьТаблицуСвойствДляПравилаКонвертации() Экспорт
@@ -490,7 +498,7 @@
// Выполняет выгрузку данных в соответствии с правилами и параметрами обмена.
//
// Параметры:
// КомпонентыОбмена - Структура - содержит все правила и параметры обмена.
// КомпонентыОбмена - см. ИнициализироватьКомпонентыОбмена
//
Процедура ПроизвестиВыгрузкуДанных(КомпонентыОбмена) Экспорт
@@ -981,7 +989,7 @@
// Выполняет преобразование данных информационной базы в структуру с данными в соответствии с правилами.
//
// Параметры:
// КомпонентыОбмена - Структура - содержит все правила и параметры обмена.
// КомпонентыОбмена - см. ИнициализироватьКомпонентыОбмена
// Источник - ЛюбаяСсылка - Ссылка на выгружаемый объект информационной базы.
// ПравилоКонвертации - СтрокаТаблицыЗначений - Строка таблицы правил конвертации объектов,
// в соответствии с которой выполняется преобразование.
@@ -1886,7 +1894,7 @@
// Выполняет чтение файла данных при загрузке.
//
// Параметры:
// КомпонентыОбмена - Структура - содержит все правила и параметры обмена.
// КомпонентыОбмена - см. ИнициализироватьКомпонентыОбмена
// ТаблицыДляЗагрузки - ТаблицаЗначений - Таблица, в которую следует загрузить данные (при интерактивном сопоставлении данных).
//
Процедура ПроизвестиЧтениеДанных(КомпонентыОбмена, ТаблицыДляЗагрузки = Неопределено) Экспорт
@@ -1966,7 +1974,7 @@
// Выполняет чтение файла данных при загрузке в режиме анализа (при интерактивной синхронизации данных).
//
// Параметры:
// КомпонентыОбмена - Структура - содержит все правила и параметры обмена.
// КомпонентыОбмена - см. ИнициализироватьКомпонентыОбмена
// ПараметрыАнализа - Структура - параметры интерактивной загрузки данных.
//
Процедура ПроизвестиЧтениеДанныхВРежимеАнализа(КомпонентыОбмена, ПараметрыАнализа = Неопределено) Экспорт
@@ -2655,7 +2663,17 @@
// Создает таблицу значений для хранения заголовка пакета с данными.
//
// Возвращаемое значение:
// ТаблицаЗначений -
// ТаблицаЗначений - набор данных заголовка пакета:
// * ТипОбъектаСтрокой - Строка -
// * КоличествоОбъектовВИсточнике - Число -
// * ПоляПоиска - Строка -
// * ПоляТаблицы - Строка -
// * ТипИсточникаСтрокой - Строка -
// * ТипПриемникаСтрокой - Строка -
// * СинхронизироватьПоИдентификатору - Булево -
// * ЭтоУдалениеОбъекта - Булево -
// * ЭтоКлассификатор - Булево -
// * ИспользоватьПредварительныйПросмотр - Булево -
//
Функция НоваяТаблицаДанныхЗаголовкаПакета() Экспорт
@@ -2695,6 +2713,82 @@
КонецФункции
// Параметры:
// XMLСхема - Строка -
// МенеджерОбмена - ОбщийМодуль -
// НаправлениеОбмена - Строка -
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица правил обработки (ПОД):
// * Имя - Строка -
// * ОбъектВыборкиФормат - Строка -
// * ТипСсылкиXDTO - ТипЗначенияXDTO, ТипОбъектаXDTO -
// * ОбъектВыборкиМетаданные - ОбъектМетаданных -
// * ВыборкаДанных - Строка -
// * ИмяТаблицыДляВыборки - Строка -
// * ПриОбработке - Строка -
// * ИспользуемыеПКО - Массив из Строка -
//
Функция ТаблицаПравилОбработкиДанных(XMLСхема, МенеджерОбмена , НаправлениеОбмена) Экспорт
// Инициализация таблицы правил обработки данных.
ПравилаОбработкиДанных = Новый ТаблицаЗначений;
ПравилаОбработкиДанных.Колонки.Добавить("Имя");
ПравилаОбработкиДанных.Колонки.Добавить("ОбъектВыборкиФормат");
ПравилаОбработкиДанных.Колонки.Добавить("ТипСсылкиXDTO");
ПравилаОбработкиДанных.Колонки.Добавить("ОбъектВыборкиМетаданные");
ПравилаОбработкиДанных.Колонки.Добавить("ВыборкаДанных");
ПравилаОбработкиДанных.Колонки.Добавить("ИмяТаблицыДляВыборки");
ПравилаОбработкиДанных.Колонки.Добавить("ПриОбработке", Новый ОписаниеТипов("Строка"));
// ИспользуемыеПКО - массив, содержащий в себе имена ПКО, в которые может быть направлен объект из данного ПОД.
ПравилаОбработкиДанных.Колонки.Добавить("ИспользуемыеПКО", Новый ОписаниеТипов("Массив"));
МенеджерОбмена.ЗаполнитьПравилаОбработкиДанных(НаправлениеОбмена, ПравилаОбработкиДанных);
КоличествоСтрок = ПравилаОбработкиДанных.Количество();
Для НомерИтерации = 1 По КоличествоСтрок Цикл
ИндексСтроки = КоличествоСтрок - НомерИтерации;
ПОД = ПравилаОбработкиДанных.Получить(ИндексСтроки);
Если НаправлениеОбмена = "Получение" Тогда
ТипXDTO = ФабрикаXDTO.Тип(XMLСхема, ПОД.ОбъектВыборкиФормат);
Если ТипXDTO = Неопределено Тогда
ПравилаОбработкиДанных.Удалить(ПОД);
Продолжить;
КонецЕсли;
КлючевыеСвойства = ТипXDTO.Свойства.Получить("КлючевыеСвойства");
Если КлючевыеСвойства <> Неопределено Тогда
ТипКлючевыхСвойствОбъектаXDTO = КлючевыеСвойства.Тип;
СвойствоСсылкаXDTO = ТипКлючевыхСвойствОбъектаXDTO.Свойства.Получить("Ссылка");
Если СвойствоСсылкаXDTO <> Неопределено Тогда
ПОД.ТипСсылкиXDTO = СвойствоСсылкаXDTO.Тип;
КонецЕсли;
КонецЕсли;
ИначеЕсли ПОД.ОбъектВыборкиМетаданные <> Неопределено Тогда
ПОД.ИмяТаблицыДляВыборки = ПОД.ОбъектВыборкиМетаданные.ПолноеИмя();
КонецЕсли;
КонецЦикла;
Если НаправлениеОбмена = "Отправка" Тогда
ПравилаОбработкиДанных.Индексы.Добавить("Имя");
ПравилаОбработкиДанных.Индексы.Добавить("ОбъектВыборкиМетаданные");
Иначе
ПравилаОбработкиДанных.Индексы.Добавить("ОбъектВыборкиФормат");
ПравилаОбработкиДанных.Индексы.Добавить("ТипСсылкиXDTO");
КонецЕсли;
Возврат ПравилаОбработкиДанных;
КонецФункции
// Получает свойства узла плана обмена.
//
// Возвращаемое значение:
@@ -3108,67 +3202,33 @@
#Область ИнициализацияОбмена
Функция ТаблицаПравилОбработкиДанных(XMLСхема, МенеджерОбмена , НаправлениеОбмена)
// Инициализация таблицы правил обработки данных.
ПравилаОбработкиДанных = Новый ТаблицаЗначений;
ПравилаОбработкиДанных.Колонки.Добавить("Имя");
ПравилаОбработкиДанных.Колонки.Добавить("ОбъектВыборкиФормат");
ПравилаОбработкиДанных.Колонки.Добавить("ТипСсылкиXDTO");
ПравилаОбработкиДанных.Колонки.Добавить("ОбъектВыборкиМетаданные");
ПравилаОбработкиДанных.Колонки.Добавить("ВыборкаДанных");
ПравилаОбработкиДанных.Колонки.Добавить("ИмяТаблицыДляВыборки");
ПравилаОбработкиДанных.Колонки.Добавить("ПриОбработке", Новый ОписаниеТипов("Строка"));
// ИспользуемыеПКО - массив, содержащий в себе имена ПКО, в которые может быть направлен объект из данного ПОД.
ПравилаОбработкиДанных.Колонки.Добавить("ИспользуемыеПКО", Новый ОписаниеТипов("Массив"));
МенеджерОбмена.ЗаполнитьПравилаОбработкиДанных(НаправлениеОбмена, ПравилаОбработкиДанных);
КоличествоСтрок = ПравилаОбработкиДанных.Количество();
Для НомерИтерации = 1 По КоличествоСтрок Цикл
ИндексСтроки = КоличествоСтрок - НомерИтерации;
ПОД = ПравилаОбработкиДанных.Получить(ИндексСтроки);
Если НаправлениеОбмена = "Получение" Тогда
ТипXDTO = ФабрикаXDTO.Тип(XMLСхема, ПОД.ОбъектВыборкиФормат);
Если ТипXDTO = Неопределено Тогда
ПравилаОбработкиДанных.Удалить(ПОД);
Продолжить;
КонецЕсли;
КлючевыеСвойства = ТипXDTO.Свойства.Получить("КлючевыеСвойства");
Если КлючевыеСвойства <> Неопределено Тогда
ТипКлючевыхСвойствОбъектаXDTO = КлючевыеСвойства.Тип;
СвойствоСсылкаXDTO = ТипКлючевыхСвойствОбъектаXDTO.Свойства.Получить("Ссылка");
Если СвойствоСсылкаXDTO <> Неопределено Тогда
ПОД.ТипСсылкиXDTO = СвойствоСсылкаXDTO.Тип;
КонецЕсли;
КонецЕсли;
ИначеЕсли ПОД.ОбъектВыборкиМетаданные <> Неопределено Тогда
ПОД.ИмяТаблицыДляВыборки = ПОД.ОбъектВыборкиМетаданные.ПолноеИмя();
КонецЕсли;
КонецЦикла;
Если НаправлениеОбмена = "Отправка" Тогда
ПравилаОбработкиДанных.Индексы.Добавить("Имя");
ПравилаОбработкиДанных.Индексы.Добавить("ОбъектВыборкиМетаданные");
Иначе
ПравилаОбработкиДанных.Индексы.Добавить("ОбъектВыборкиФормат");
ПравилаОбработкиДанных.Индексы.Добавить("ТипСсылкиXDTO");
КонецЕсли;
Возврат ПравилаОбработкиДанных;
КонецФункции
Функция ТаблицаПравилКонвертации(XMLСхема, МенеджерОбмена , НаправлениеОбмена, ПравилаОбработкиДанных, ВерсияФорматаМенеджераОбмена)
// Параметры:
// * ВерсияФорматаМенеджераОбмена - Строка -
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица правил конвертации:
// * ИмяПКО - Строка -
// * ОбъектДанных - Произвольный -
// * ОбъектФормата - Строка -
// * ТипПолученныхДанныхСтрокой - Строка -
// * ИмяТаблицыПолученныхДанных - Строка -
// * ПредставлениеТипаПолученныхДанных - Строка
// * Свойства - ТаблицаЗначений -
// * ПоляПоиска - Массив из Строка -
// * ПоляПредставленияОбъекта - Строка -
// * РеквизитыШапкиПолученныхДанных - Массив из Строка -
// * ПриОтправкеДанных - Строка -
// * ПриКонвертацииДанныхXDTO - Строка -
// * ПередЗаписьюПолученныхДанных - Строка -
// * ПослеЗагрузкиВсехДанных - Строка -
// * ПравилоДляГруппыСправочника - Булево -
// * ВариантИдентификации - Строка -
// * РазрешитьСоздаватьОбъектИзСтруктуры - Произвольный -
// * СвойстваТабличныхЧастейОбработанные - ТаблицаЗначений -
// * СвойстваТабличныхЧастей - Структура -
// - ТаблицаЗначений -
//
Функция КоллекцияПравилКонвертации(ВерсияФорматаМенеджераОбмена)
// Инициализация таблицы правил конвертации.
ПравилаКонвертации = Новый ТаблицаЗначений;
@@ -3196,7 +3256,16 @@
Иначе
ОписаниеТиповСвойстваТЧ = Новый ОписаниеТипов("ТаблицаЗначений");
КонецЕсли;
ПравилаКонвертации.Колонки.Добавить("СвойстваТабличныхЧастей", ОписаниеТиповСвойстваТЧ);
ПравилаКонвертации.Колонки.Добавить("СвойстваТабличныхЧастей", ОписаниеТиповСвойстваТЧ);
Возврат ПравилаКонвертации;
КонецФункции
Функция ТаблицаПравилКонвертации(XMLСхема, МенеджерОбмена , НаправлениеОбмена, ПравилаОбработкиДанных, ВерсияФорматаМенеджераОбмена)
// Инициализация таблицы правил конвертации.
ПравилаКонвертации = КоллекцияПравилКонвертации(ВерсияФорматаМенеджераОбмена);
МенеджерОбмена.ЗаполнитьПравилаКонвертацииОбъектов(НаправлениеОбмена, ПравилаКонвертации);
@@ -5854,6 +5923,15 @@
КонецПроцедуры
// Параметры:
// СтруктураНастроек - Структура - структура настроек:
// * Формат - Строка - имя формата обмена.
// * ПоддерживаемыеВерсии - Массив из Строка - коллекция поддерживаемых версий формата.
// * ПоддерживаемыеОбъекты - см. ПоддерживаемыеОбъектыФормата
// Header - ОбъектXDTO - заголовок сообщения обмена.
// ФорматСодержитВерсию - Булево - Истина, если строка формата содержит номер версии.
// УзелОбмена - ПланОбменаСсылка, Неопределено - узел плана обмена.
//
Процедура ЗаполнитьСтруктуруНастроекXDTOКорреспондента(СтруктураНастроек,
Header, ФорматСодержитВерсию = Истина, УзелОбмена = Неопределено) Экспорт
@@ -6280,8 +6358,8 @@
// ДанныеИБ - Объект информационной базы, который найден при идентификации загружаемых данных.
// Если объект соответствующий загружаемому не найден, ДанныеИБ = Неопределено.
// КомпонентыОбмена - Структура - содержит все правила и параметры обмена.
// ИмяОбработчика - Строка, имя процедуры-обработчика в модуле менеджера.
// КонвертацияСвойств - ТаблицаЗначений, правила конвертации свойств объекта.
// ИмяОбработчика - Строка - имя процедуры-обработчика в модуле менеджера.
// КонвертацияСвойств - ТаблицаЗначений - правила конвертации свойств объекта.
// Используется для определения состава свойств, подлежащих переносу из ПолученныеДанные в
// ДанныеИБ.
//
@@ -412,8 +412,7 @@
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Настройки - ТаблицаЗначений - см. описание параметров процедуры
// РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
// Настройки - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки) Экспорт
@@ -503,8 +502,7 @@
// Добавляет процедуры-обработчики обновления, необходимые данной подсистеме.
//
// Параметры:
// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления
// общего модуля ОбновлениеИнформационнойБазы.
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
@@ -2041,7 +2041,7 @@
// зарегистрированных для отложенного обновления и возвращает содержимое файла.
//
// Параметры:
// Параметры - Структура - См. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке().
// Параметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке().
//
// Возвращаемое значение:
// ХранилищеЗначения - содержимое файла.
@@ -2730,6 +2730,238 @@
КонецФункции
// Предназначена для подготовки структуры, для последующей передачи в обработчик получения описания варианта.
//
// Параметры:
// ИмяКорреспондента - Строка - имя конфигурации-корреспондента.
// ВерсияКорреспондента - Строка - версия конфигурации-корреспондента.
//
// Возвращаемое значение:
// Структура - параметры контекста:
// * ИмяКорреспондента - Строка - имя конфигурации корреспондента.
// * ВерсияКорреспондента - Строка - номер версии конфигурации корреспондента.
//
Функция ПараметрыКонтекстаПолученияОписанияВариантаНастройки(ИмяКорреспондента, ВерсияКорреспондента) Экспорт
Результат = Новый Структура;
Результат.Вставить("ИмяКорреспондента", ИмяКорреспондента);
Результат.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
Возврат Результат;
КонецФункции
// Предназначена для подготовки структуры, для последующей передачи в обработчик получения вариантов настроек.
//
// Параметры:
// ИмяКорреспондента - Строка - имя конфигурации-корреспондента.
// ВерсияКорреспондента - Строка - версия конфигурации-корреспондента.
// КорреспондентВМоделиСервиса - Булево или Неопределено - признак того, что корреспондент находится в модели сервиса.
//
// Возвращаемое значение:
// Структура - параметры контекста:
// * ВерсияКорреспондента - Строка - номер версии конфигурации корреспондента.
// * ИмяКорреспондента - Строка - имя конфигурации корреспондента.
// * КорреспондентВМоделиСервиса - Булево - Истина, если корреспондент работает в модели сервиса.
//
Функция ПараметрыКонтекстаПолученияВариантовНастроек(ИмяКорреспондента, ВерсияКорреспондента, КорреспондентВМоделиСервиса) Экспорт
Результат = Новый Структура;
Результат.Вставить("ИмяКорреспондента", ИмяКорреспондента);
Результат.Вставить("ВерсияКорреспондента", ВерсияКорреспондента);
Результат.Вставить("КорреспондентВМоделиСервиса", КорреспондентВМоделиСервиса);
Возврат Результат;
КонецФункции
// Определяет настройки по умолчанию для плана обмена, которые затем могут быть переопределены
// в модуле менеджера плана обмена в процедуре ПриПолученииНастроек().
//
// Возвращаемое значение:
// Структура - содержит поля:
// * ВариантыНастроекОбмена - ТаблицаЗначений - Возможные настройки плана обмена:
// ** ИдентификаторНастройки - Строка - идентификатор настройки.
// ** КорреспондентВМоделиСервиса - Булево - Истина, если поддерживается настройка обмена
// с корреспондентом, работающим в модели сервиса.
// ** КорреспондентВЛокальномРежиме - Булево - Истина, если поддерживается настройка обмена
// с корреспондентом, работающим в локальном режиме.
// * ВидГруппыДляВариантовНастроек - ВидГруппыФормы - вариант вида группы для отображения в
// дереве команд создания обмена вариантов настроек.
// * ИмяКонфигурацииИсточника - Строка - Имя конфигурации источника, выводимое в
// пользовательском интерфейсе.
// * ИмяКонфигурацииПриемника - Структура - Перечень идентификаторов конфигураций-корреспондентов,
// обмен с которыми возможен через данный план обмена.
// * ВерсииФорматаОбмена - Соответствие - Соответствие номеров поддерживаемых версий формата
// и ссылок на общие модули с логикой обмена через формат.
// Используется только для обменов через универсальный формат.
// * ФорматОбмена - Строка - Пространство имен XDTO пакета, в котором содержится
// универсальный формат, без указания версии формата.
// Используется только для обменов через универсальный формат.
// * ПланОбменаИспользуетсяВМоделиСервиса - Булево - Признак использования плана обмена для организации
// обмена в модели сервиса.
// * ЭтоПланОбменаXDTO - Булево - Признак того, что это план обмена через
// универсальный формат.
// * ПредупреждатьОНесоответствииВерсийПравилОбмена - Булево - Признак необходимости проверки на
// расхождение версий в правилах конвертации.
// Проверка выполняется при загрузке комплекта
// правил, при отправке данных и при получении данных.
// * ИмяПланаОбменаДляПереходаНаНовыйОбмен - Строка - Если для плана обмена свойство установлено, в
// рабочих местах управления настройками не будет
// предлагаться настроить этот вид обмена.
// Существующие обмены этого вида будут продолжать
// отображаться в списке настроенных обменов.
// Получении сообщения обмена в новом формате будет
// инициировать переход на новый вид обмена.
// * НазначениеПланаОбмена - Строка - Вариант назначения плана обмена.
// * Алгоритмы - Структура - Перечень экспортных процедур и функций, которые
// объявлены в модуле менеджера плана обмена
// и используются подсистемой обмена данными.
//
Функция НастройкиПланаОбменаПоУмолчанию(ИмяПланаОбмена) Экспорт
НазначениеПланаОбмена = "СинхронизацияСДругойПрограммой";
Если ОбменДаннымиПовтИсп.ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена) Тогда
НазначениеПланаОбмена = "РИБ";
КонецЕсли;
ВариантыНастроекОбмена = Новый ТаблицаЗначений;
ВариантыНастроекОбмена.Колонки.Добавить("ИдентификаторНастройки", Новый ОписаниеТипов("Строка"));
ВариантыНастроекОбмена.Колонки.Добавить("КорреспондентВМоделиСервиса", Новый ОписаниеТипов("Булево"));
ВариантыНастроекОбмена.Колонки.Добавить("КорреспондентВЛокальномРежиме", Новый ОписаниеТипов("Булево"));
Алгоритмы = Новый Структура;
Алгоритмы.Вставить("ПриПолученииВариантовНастроекОбмена", Ложь);
Алгоритмы.Вставить("ПриПолученииОписанияВариантаНастройки", Ложь);
Алгоритмы.Вставить("ОписаниеОграниченийПередачиДанных", Ложь);
Алгоритмы.Вставить("ОписаниеЗначенийПоУмолчанию", Ложь);
Алгоритмы.Вставить("ПредставлениеОтбораИнтерактивнойВыгрузки", Ложь);
Алгоритмы.Вставить("НастроитьИнтерактивнуюВыгрузку", Ложь);
Алгоритмы.Вставить("НастроитьИнтерактивнуюВыгрузкуВМоделиСервиса", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиОграниченийПередачиДанных", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиЗначенийПоУмолчанию", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиПараметровУчета", Ложь);
Алгоритмы.Вставить("ПриПодключенииККорреспонденту", Ложь);
Алгоритмы.Вставить("ПриПолученииДанныхОтправителя", Ложь);
Алгоритмы.Вставить("ПриОтправкеДанныхОтправителя", Ложь);
Алгоритмы.Вставить("ПриСохраненииНастроекСинхронизацииДанных", Ложь);
Алгоритмы.Вставить("ПриОпределенииПоддерживаемыхОбъектовФормата", Ложь);
Алгоритмы.Вставить("ПриОпределенииПоддерживаемыхКорреспондентомОбъектовФормата", Ложь);
Алгоритмы.Вставить("ПередНастройкойСинхронизацииДанных", Ложь);
Параметры = Новый Структура;
Параметры.Вставить("ВариантыНастроекОбмена", ВариантыНастроекОбмена);
Параметры.Вставить("ИмяКонфигурацииИсточника", "");
Параметры.Вставить("ИмяКонфигурацииПриемника", Новый Структура);
Параметры.Вставить("ВерсииФорматаОбмена", Новый Соответствие);
Параметры.Вставить("ФорматОбмена", "");
Параметры.Вставить("ПланОбменаИспользуетсяВМоделиСервиса", Ложь);
Параметры.Вставить("ЭтоПланОбменаXDTO", Ложь);
Параметры.Вставить("ИмяПланаОбменаДляПереходаНаНовыйОбмен", "");
Параметры.Вставить("ПредупреждатьОНесоответствииВерсийПравилОбмена", Истина);
Параметры.Вставить("НазначениеПланаОбмена", НазначениеПланаОбмена);
Параметры.Вставить("Алгоритмы", Алгоритмы);
Возврат Параметры;
КонецФункции
// Определяет настройки по умолчанию варианта настройки обмена, которые затем могут быть переопределены
// в модуле менеджера плана обмена в процедуре ПриПолученииОписанияВариантаНастройки().
//
// Параметры:
// ИмяПланаОбмена - Строка - содержит имя плана обмена.
//
// Возвращаемое значение:
// Структура - содержит поля:
// * Отборы - Структура - Отборы на узле плана обмена,
// подлежат заполнению значениями по умолчанию.
// * ЗначенияПоУмолчанию - Структура - Значения по умолчанию на узле плана обмена.
// * ОбщиеДанныеУзлов - Строка - Имена реквизитов и табличных частей плана обмена,
// через запятую, которые являются общими для пары
// обменивающихся конфигураций.
// * ИспользоватьПомощникСозданияОбменаДанными - Булево - Признак, будет ли использоваться помощник для
// создания новых узлов плана обмена.
// * ИмяФормыСозданияНачальногоОбраза - Строка - Имя используемой формы создания начального
// образа распределенной ИБ.
// * ИмяФормыПомощникаНастройкиСинхронизацииДанных - Строка - Имя формы, которая будет использована для настройки
// правил отправки и получения данных вместо
// стандартной формы.
// * ПояснениеДляНастройкиПараметровУчета - Строка - Пояснение о последовательности действий пользователя
// для настройки параметров учета в текущей
// информационной базе.
// * ПутьКФайлуКомплектаПравилНаПользовательскомСайте - Строка - Путь к файлу комплекта правил в виде архива
// на пользовательском сайте в разделе конфигурации.
// * ПутьКФайлуКомплектаПравилВКаталогеШаблонов - Строка - Относительный путь к файлу комплекта правил в
// каталоге шаблонов.
// * ЗаголовокКомандыДляСозданияНовогоОбменаДанными - Строка - Представление команды, выводимое в пользовательском
// интерфейсе при создании новой настройки
// обмена данными.
// * ЗаголовокПомощникаСозданияОбмена - Строка - Представление заголовка формы помощника
// создания обмена данными выводимое в
// пользовательском интерфейсе.
// * ЗаголовокУзлаПланаОбмена - Строка - Представление узла плана обмена
// выводимое в пользовательском интерфейсе.
// * ИмяКонфигурацииКорреспондента - Строка - Идентификатор конфигурации корреспондента.
// * НаименованиеКонфигурацииКорреспондента - Строка - Представление наименования конфигурации корреспондента
// выводимое в пользовательском интерфейсе.
// * ИспользуемыеТранспортыСообщенийОбмена - Массив из
// ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена - Перечень используемых транспортов сообщений. Если не заполнен, будут доступны все
// возможные виды транспорта.
// * КраткаяИнформацияПоОбмену - Строка - Краткое описание обмена данными, которое
// выводится на первой странице помощника
// создания обмена.
// * ПодробнаяИнформацияПоОбмену - Строка - ссылка на веб-страницу или полный путь к
// форме внутри конфигурации строкой, для
// отображения в помощнике создания обмена.
// * ИмяФайлаНастроекДляПриемника - Строка - имя файла для сохранения настроек подключения
// при настройке обмена через offline-каналы.
// * ПоддерживаетсяСопоставлениеДанных - Булево - Истина, если для данного варианта настройки поддерживается
// интерактивное сопоставление данных. В
// противном случае полученные сообщения обмена
// будут сразу загружаться в информационную базу.
//
Функция ОписаниеВариантаНастройкиОбменаПоУмолчанию(ИмяПланаОбмена) Экспорт
МетаданныеПланаОбмена = Метаданные.ПланыОбмена[ИмяПланаОбмена];
СинонимПланаОбмена = МетаданныеПланаОбмена.Синоним;
ЗаголовокФормыПомощника = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Синхронизация данных с %1 (настройка)'"),
СинонимПланаОбмена);
ОписаниеВарианта = Новый Структура;
ОписаниеВарианта.Вставить("Отборы", Новый Структура);
ОписаниеВарианта.Вставить("ЗначенияПоУмолчанию", Новый Структура);
ОписаниеВарианта.Вставить("ОбщиеДанныеУзлов", "");
ОписаниеВарианта.Вставить("ИспользоватьПомощникСозданияОбменаДанными", Истина);
ОписаниеВарианта.Вставить("ИмяФормыСозданияНачальногоОбраза", "");
ОписаниеВарианта.Вставить("ИмяФормыПомощникаНастройкиСинхронизацииДанных", "");
ОписаниеВарианта.Вставить("ПояснениеДляНастройкиПараметровУчета", "");
ОписаниеВарианта.Вставить("ПутьКФайлуКомплектаПравилНаПользовательскомСайте", "");
ОписаниеВарианта.Вставить("ПутьКФайлуКомплектаПравилВКаталогеШаблонов", "");
ОписаниеВарианта.Вставить("ЗаголовокКомандыДляСозданияНовогоОбменаДанными", СинонимПланаОбмена);
ОписаниеВарианта.Вставить("ЗаголовокПомощникаСозданияОбмена", ЗаголовокФормыПомощника);
ОписаниеВарианта.Вставить("ЗаголовокУзлаПланаОбмена", СинонимПланаОбмена);
ОписаниеВарианта.Вставить("ИмяКонфигурацииКорреспондента", "");
ОписаниеВарианта.Вставить("НаименованиеКонфигурацииКорреспондента", "");
ОписаниеВарианта.Вставить("ИспользуемыеТранспортыСообщенийОбмена", Новый Массив);
ОписаниеВарианта.Вставить("КраткаяИнформацияПоОбмену", "");
ОписаниеВарианта.Вставить("ПодробнаяИнформацияПоОбмену", "");
ОписаниеВарианта.Вставить("ИмяФайлаНастроекДляПриемника", "");
ОписаниеВарианта.Вставить("ПоддерживаетсяСопоставлениеДанных", Истина);
Возврат ОписаниеВарианта;
КонецФункции
#КонецОбласти
@@ -4029,7 +4261,7 @@
//
// Параметры:
// ОписанияПрофилей - Массив из см. УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа - набор описаний профилей.
// ПараметрыОбновления - Структура - см. УправлениеДоступомПереопределяемый.ПриЗаполненииПоставляемыхПрофилейГруппДоступа
// ПараметрыОбновления - см. УправлениеДоступомПереопределяемый.ПриЗаполненииПоставляемыхПрофилейГруппДоступа
//
Процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа(ОписанияПрофилей, ПараметрыОбновления) Экспорт
@@ -4063,7 +4295,7 @@
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - ТаблицаЗначений - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
@@ -8609,25 +8841,17 @@
Возврат НастройкиПланаОбмена;
КонецФункции
// Предназначена для подготовки структуры, для последующей передачи в обработчик получения вариантов настроек.
// Параметры:
// ИмяКорреспондента - Строка - имя конфигурации-корреспондента.
// ВерсияКорреспондента - Строка - версия конфигурации-корреспондента.
// КорреспондентВМоделиСервиса - Булево или Неопределено - признак того, что корреспондент находится в модели сервиса.
// Возвращаемое значение: Структура.
Функция ПараметрыКонтекстаПолученияВариантовНастроек(ИмяКорреспондента, ВерсияКорреспондента, КорреспондентВМоделиСервиса)
Возврат Новый Структура("ИмяКорреспондента, ВерсияКорреспондента, КорреспондентВМоделиСервиса",
ИмяКорреспондента, ВерсияКорреспондента, КорреспондентВМоделиСервиса);
КонецФункции
// Заполняет настройки, относящиеся к варианту настройки обмена, которые далее используются подсистемой обмена данными.
//
// Параметры:
// ИмяПланаОбмена - Строка - Имя плана обмена.
// ИдентификаторНастройки - Строка - Идентификатор варианта настройки обмена.
// ВерсияКорреспондента - Строка - Версия конфигурации-корреспондента.
// ИмяКорреспондента - Строка - Имя конфигурации корреспондента.
//
// Возвращаемое значение:
// Структура - подробнее см. комментарий к функции ОписаниеВариантаНастройкиОбменаПоУмолчанию.
// Структура - см. ОписаниеВариантаНастройкиОбменаПоУмолчанию
//
Функция ОписаниеВариантаНастройки(ИмяПланаОбмена, ИдентификаторНастройки,
ВерсияКорреспондента, ИмяКорреспондента) Экспорт
ОписаниеВариантаНастройки = ОписаниеВариантаНастройкиОбменаПоУмолчанию(ИмяПланаОбмена);
@@ -8640,16 +8864,6 @@
Возврат ОписаниеВариантаНастройки;
КонецФункции
// Предназначена для подготовки структуры, для последующей передачи в обработчик получения описания варианта.
// Параметры:
// ИмяКорреспондента - Строка - имя конфигурации-корреспондента.
// ВерсияКорреспондента - Строка - версия конфигурации-корреспондента.
// Возвращаемое значение: Структура.
Функция ПараметрыКонтекстаПолученияОписанияВариантаНастройки(ИмяКорреспондента, ВерсияКорреспондента)
Возврат Новый Структура("ВерсияКорреспондента, ИмяКорреспондента",
ВерсияКорреспондента,ИмяКорреспондента);
КонецФункции
#КонецОбласти
#Область РаботаСПаролямиСинхронизацииДанных
@@ -13660,101 +13874,6 @@
КонецФункции
// Определяет настройки по умолчанию для плана обмена, которые затем могут быть переопределены
// в модуле менеджера плана обмена в процедуре ПриПолученииНастроек().
//
// Возвращаемое значение:
// Структура - содержит поля:
// * ВариантыНастроекОбмена - ТаблицаЗначений - Возможные настройки плана обмена.
// Используется для для создания заготовленных
// шаблонов с заполненным настройками планов обмена.
// * ВидГруппыДляВариантовНастроек - ВидГруппыФормы - вариант вида группы для отображения в
// дереве команд создания обмена вариантов настроек.
// * ИмяКонфигурацииИсточника - Строка - Имя конфигурации источника, выводимое в
// пользовательском интерфейсе.
// * ИмяКонфигурацииПриемника - Структура - Перечень идентификаторов конфигураций-корреспондентов,
// обмен с которыми возможен через данный план обмена.
// * ВерсииФорматаОбмена - Соответствие - Соответствие номеров поддерживаемых версий формата
// и ссылок на общие модули с логикой обмена через формат.
// Используется только для обменов через универсальный формат.
// * ФорматОбмена - Строка - Пространство имен XDTO пакета, в котором содержится
// универсальный формат, без указания версии формата.
// Используется только для обменов через универсальный формат.
// * ПланОбменаИспользуетсяВМоделиСервиса - Булево - Признак использования плана обмена для организации
// обмена в модели сервиса.
// * ЭтоПланОбменаXDTO - Булево - Признак того, что это план обмена через
// универсальный формат.
// * ПредупреждатьОНесоответствииВерсийПравилОбмена - Булево - Признак необходимости проверки на
// расхождение версий в правилах конвертации.
// Проверка выполняется при загрузке комплекта
// правил, при отправке данных и при получении данных.
// * ИмяПланаОбменаДляПереходаНаНовыйОбмен - Строка - Если для плана обмена свойство установлено, в
// рабочих местах управления настройками не будет
// предлагаться настроить этот вид обмена.
// Существующие обмены этого вида будут продолжать
// отображаться в списке настроенных обменов.
// Получении сообщения обмена в новом формате будет
// инициировать переход на новый вид обмена.
// * НазначениеПланаОбмена - Строка - Вариант назначения плана обмена.
// * Алгоритмы - Структура - Перечень экспортных процедур и функций, которые
// объявлены в модуле менеджера плана обмена
// и используются подсистемой обмена данными.
//
Функция НастройкиПланаОбменаПоУмолчанию(ИмяПланаОбмена)
НазначениеПланаОбмена = "СинхронизацияСДругойПрограммой";
Если ОбменДаннымиПовтИсп.ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена) Тогда
НазначениеПланаОбмена = "РИБ";
КонецЕсли;
ВариантыНастроекОбмена = Новый ТаблицаЗначений;
ВариантыНастроекОбмена.Колонки.Добавить("ИдентификаторНастройки", Новый ОписаниеТипов("Строка"));
ВариантыНастроекОбмена.Колонки.Добавить("КорреспондентВМоделиСервиса", Новый ОписаниеТипов("Булево"));
ВариантыНастроекОбмена.Колонки.Добавить("КорреспондентВЛокальномРежиме", Новый ОписаниеТипов("Булево"));
Алгоритмы = Новый Структура;
Алгоритмы.Вставить("ПриПолученииВариантовНастроекОбмена", Ложь);
Алгоритмы.Вставить("ПриПолученииОписанияВариантаНастройки", Ложь);
Алгоритмы.Вставить("ОписаниеОграниченийПередачиДанных", Ложь);
Алгоритмы.Вставить("ОписаниеЗначенийПоУмолчанию", Ложь);
Алгоритмы.Вставить("ПредставлениеОтбораИнтерактивнойВыгрузки", Ложь);
Алгоритмы.Вставить("НастроитьИнтерактивнуюВыгрузку", Ложь);
Алгоритмы.Вставить("НастроитьИнтерактивнуюВыгрузкуВМоделиСервиса", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиОграниченийПередачиДанных", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиЗначенийПоУмолчанию", Ложь);
Алгоритмы.Вставить("ОбработчикПроверкиПараметровУчета", Ложь);
Алгоритмы.Вставить("ПриПодключенииККорреспонденту", Ложь);
Алгоритмы.Вставить("ПриПолученииДанныхОтправителя", Ложь);
Алгоритмы.Вставить("ПриОтправкеДанныхОтправителя", Ложь);
Алгоритмы.Вставить("ПриСохраненииНастроекСинхронизацииДанных", Ложь);
Алгоритмы.Вставить("ПриОпределенииПоддерживаемыхОбъектовФормата", Ложь);
Алгоритмы.Вставить("ПриОпределенииПоддерживаемыхКорреспондентомОбъектовФормата", Ложь);
Алгоритмы.Вставить("ПередНастройкойСинхронизацииДанных", Ложь);
Параметры = Новый Структура;
Параметры.Вставить("ВариантыНастроекОбмена", ВариантыНастроекОбмена);
Параметры.Вставить("ИмяКонфигурацииИсточника", "");
Параметры.Вставить("ИмяКонфигурацииПриемника", Новый Структура);
Параметры.Вставить("ВерсииФорматаОбмена", Новый Соответствие);
Параметры.Вставить("ФорматОбмена", "");
Параметры.Вставить("ПланОбменаИспользуетсяВМоделиСервиса", Ложь);
Параметры.Вставить("ЭтоПланОбменаXDTO", Ложь);
Параметры.Вставить("ИмяПланаОбменаДляПереходаНаНовыйОбмен", "");
Параметры.Вставить("ПредупреждатьОНесоответствииВерсийПравилОбмена", Истина);
Параметры.Вставить("НазначениеПланаОбмена", НазначениеПланаОбмена);
Параметры.Вставить("Алгоритмы", Алгоритмы);
Возврат Параметры;
КонецФункции
// Получает дерево метаданных конфигурации с заданным отбором по объектам метаданных.
//
// Параметры:
@@ -13872,116 +13991,6 @@
КонецПроцедуры
// Определяет настройки по умолчанию варианта настройки обмена, которые затем могут быть переопределены
// в модуле менеджера плана обмена в процедуре ПриПолученииОписанияВариантаНастройки().
// Параметры:
// ИмяПланаОбмена - Строка - содержит имя плана обмена.
//
// Возвращаемое значение:
// Структура - содержит поля:
// * Отборы - Структура - Отборы на узле плана обмена,
// подлежат заполнению значениями по умолчанию.
// * ЗначенияПоУмолчанию - Структура - Значения по умолчанию на узле плана обмена.
// * ОтборыКорреспондента - Структура - Отборы на узле плана обмена, подлежат заполнению
// значениями по умолчанию для базы корреспондента.
// * ЗначенияПоУмолчанию - Структура - Значения по умолчанию на узле плана обмена.
// * ЗначенияПоУмолчаниюКорреспондента - Структура - Значения по умолчанию на узле для базы корреспондента.
// * ОбщиеДанныеУзлов - Строка - Имена реквизитов и табличных частей плана обмена,
// через запятую, которые являются общими для пары
// обменивающихся конфигураций.
// * ИмяФормыОтборов - Строка - Имя используемой формы настройки отборов на узле.
// * ИмяФормыЗначенийПоУмолчанию - Строка - Имя используемой формы значений по умолчанию
// на узле.
// * ИмяФормыОтборовКорреспондента - Строка - Имя используемой формы настройки отборов на
// узле базы корреспондента.
// * ИмяФормыЗначенийПоУмолчаниюКорреспондента - Строка - Имя используемой формы значений по умолчанию
// на узле базы корреспондента.
// * ИмяФормыОбщиеДанныеУзлов - Строка - Имя используемой формы настроек узлов.
// * ИмяФайлаНастроекДляПриемника - Строка - Имя файла по умолчанию для сохранения
// настроек синхронизации.
// * ИспользоватьПомощникСозданияОбменаДанными - Булево - Признак, будет ли использоваться помощник для
// создания новых узлов плана обмена.
// * ИмяФормыСозданияНачальногоОбраза - Строка - Имя используемой формы создания начального
// образа распределенной ИБ.
// * ДополнительныеДанныеДляКорреспондента - Структура - дополнительные данные, которые будут
// использованы в базе-корреспонденте при
// настройке обмена. Могут быть использованы в обработчике
// ПриСозданииНаСервере в форме настройки узла
// плана обмена ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента
// * ПояснениеДляНастройкиПараметровУчета - Строка - Пояснение о последовательности действий пользователя
// для настройки параметров учета в текущей
// информационной базе.
// * ПояснениеДляНастройкиПараметровУчетаКорреспондента - Строка - Пояснение о последовательности действий пользователя
// для настройки параметров учета в базе корреспонденте.
// * ПутьКФайлуКомплектаПравилНаПользовательскомСайте - Строка - Путь к файлу комплекта правил в виде архива
// на пользовательском сайте в разделе конфигурации.
// * ПутьКФайлуКомплектаПравилВКаталогеШаблонов - Строка - Относительный путь к файлу комплекта правил в
// каталоге шаблонов
// * ЗаголовокКомандыДляСозданияНовогоОбменаДанными - Строка - Представление команды, выводимое в пользовательском
// интерфейсе при создании новой настройки
// обмена данными
// * ЗаголовокПомощникаСозданияОбмена - Строка - Представление заголовка формы помощника
// создания обмена данными выводимое в
// пользовательском интерфейсе.
// * НаименованиеКонфигурацииКорреспондента - Строка - Представление наименования конфигурации корреспондента
// выводимое в пользовательском интерфейсе.
// * ЗаголовокУзлаПланаОбмена - Строка - Представление узла плана обмена
// выводимое в пользовательском интерфейсе.
// * ОтображатьНастройкуОтборовНаУзле - Булево - Признак отображения настроек отборов на узле
// в помощнике создания обмена.
// * ОтображатьЗначенияПоУмолчаниюНаУзле - Булево - Признак отображения значений по умолчанию в
// помощнике создания обмена.
// * ОтображатьНастройкуОтборовНаУзлеБазыКорреспондента - Булево - Признак отображения настроек отборов на узле
// базы-корреспондента в помощнике создания обмена
// * ОтображатьЗначенияПоУмолчаниюНаУзлеБазыКорреспондента - Булево - Признак отображения значений по умолчанию
// базы-корреспондента в помощнике создания обмена
// * ИспользуемыеТранспортыСообщенийОбмена - Массив - Перечень используемых транспортов сообщений.
// Если не заполнен, будут доступны все
// возможные виды транспорта.
// * КраткаяИнформацияПоОбмену - Строка - Краткое описание обмена данными, которое
// выводится на первой странице помощника
// создания обмена.
// * ПодробнаяИнформацияПоОбмену - Строка - ссылка на веб-страницу или полный путь к
// форме внутри конфигурации строкой, для
// отображения в помощнике создания обмена.
//
Функция ОписаниеВариантаНастройкиОбменаПоУмолчанию(ИмяПланаОбмена)
ОписаниеВарианта = Новый Структура;
МетаданныеПланаОбмена = Метаданные.ПланыОбмена[ИмяПланаОбмена];
ЗаголовокФормыПомощника = НСтр("ru = 'Синхронизация данных с %Программа% (настройка)'");
ЗаголовокФормыПомощника = СтрЗаменить(ЗаголовокФормыПомощника, "%Программа%", МетаданныеПланаОбмена.Синоним);
ОписаниеВарианта.Вставить("ИмяФайлаНастроекДляПриемника", "");
ОписаниеВарианта.Вставить("ИспользоватьПомощникСозданияОбменаДанными", Истина);
ОписаниеВарианта.Вставить("ПоддерживаетсяСопоставлениеДанных", Истина);
ОписаниеВарианта.Вставить("ИмяФормыПомощникаНастройкиСинхронизацииДанных", "");
ОписаниеВарианта.Вставить("ИмяФормыСозданияНачальногоОбраза", "");
ОписаниеВарианта.Вставить("ПутьКФайлуКомплектаПравилНаПользовательскомСайте", "");
ОписаниеВарианта.Вставить("ПутьКФайлуКомплектаПравилВКаталогеШаблонов", "");
ОписаниеВарианта.Вставить("ЗаголовокКомандыДляСозданияНовогоОбменаДанными", МетаданныеПланаОбмена.Синоним);
ОписаниеВарианта.Вставить("ИмяКонфигурацииКорреспондента", "");
ОписаниеВарианта.Вставить("НаименованиеКонфигурацииКорреспондента", "");
ОписаниеВарианта.Вставить("ИспользуемыеТранспортыСообщенийОбмена", Новый Массив);
ОписаниеВарианта.Вставить("КраткаяИнформацияПоОбмену", "");
ОписаниеВарианта.Вставить("ПодробнаяИнформацияПоОбмену", "");
ОписаниеВарианта.Вставить("ОбщиеДанныеУзлов", "");
ОписаниеВарианта.Вставить("ЗаголовокПомощникаСозданияОбмена", ЗаголовокФормыПомощника);
ОписаниеВарианта.Вставить("ЗаголовокУзлаПланаОбмена", МетаданныеПланаОбмена.Синоним);
ОписаниеВарианта.Вставить("ПояснениеДляНастройкиПараметровУчета", "");
ОписаниеВарианта.Вставить("Отборы", Новый Структура);
ОписаниеВарианта.Вставить("ЗначенияПоУмолчанию", Новый Структура);
Возврат ОписаниеВарианта;
КонецФункции
Функция КодПредопределенногоУзлаПланаОбмена(ИмяПланаОбмена) Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -1464,7 +1464,7 @@
// Параметры:
// Данные - Произвольный - объект данных.
// МассивКоллекций - Массив из КоллекцияОбъектовМетаданных - набор коллекций реквизитов.
// ТаблицаПредопределенных - ТаблицаЗначений - см. ОбменДаннымиСлужебный.ТаблицаПредопределенныхДанных
// ТаблицаПредопределенных - см. ОбменДаннымиСлужебный.ТаблицаПредопределенныхДанных
//
Процедура ПроверитьЗаменитьСсылкуПредопределенныхВКоллекцииРеквизитовОбъекта(Данные, МассивКоллекций, ТаблицаПредопределенных)
@@ -334,7 +334,7 @@
// - запись наборов в процессе обновления должна проходить с тем же отбором,
// что и регистрация необходимости обработки;
// - в ДополнительныеПараметры нужно передать соответствующий признак и полное имя регистра.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Очередь - Число, Неопределено - очередь обработки, в которой выполняется текущий обработчик. По умолчанию очередь передавать
// не нужно, т.к. она будет взята из параметров сеанса, в котором запущен обработчик обновления.
//
@@ -484,7 +484,7 @@
// * Очередь - Число - очередь обработки, в которой выполняется текущий обработчик.
// * ЗаписьИзмененийДляПодчиненногоУзлаРИБСФильтрами - ЗаписьFastInfoset - параметр
// существует, только если внедрена подсистема ОбменДанными.
// * ПараметрыВыборки - Структура - см. ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки().
// * ПараметрыВыборки - см. ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки
//
Функция ОсновныеПараметрыОтметкиКОбработке() Экспорт
@@ -629,7 +629,7 @@
// данные небольшими порциями, например по 1000 объектов.
//
// Параметры:
// ОсновныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// ОсновныеПараметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// Данные - Ссылка, Массив, НаборЗаписей - данные, по которым нужно зарегистрировать изменения.
// - ТаблицаЗначений - значения измерений независимого регистра сведений. Требования:
// - нет измерений с именем "Узел";
@@ -639,7 +639,7 @@
// - запись наборов в процессе обновления должна проходить с тем же отбором,
// что и регистрация необходимости обработки;
// - в ДополнительныеПараметры нужно передать соответствующий признак и полное имя регистра.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
//
Процедура ОтметитьКОбработке(ОсновныеПараметры, Данные, ДополнительныеПараметры = Неопределено) Экспорт
@@ -787,7 +787,7 @@
// Отмечает, что по переданным регистраторам нужно переформировать движения.
//
// Параметры:
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// Параметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
// Регистраторы - Массив - массив ссылок регистраторов.
// ПолноеИмяРегистра - Строка - полное имя регистра, для которого необходимо обновить движения.
//
@@ -974,7 +974,7 @@
// ПолноеИмяРегистра - Строка - имя регистра, движения по которому нужно переформировать.
// Например, РегистрНакопления.ТоварыНаСкладах.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// Структура - результат формирования временной таблицы:
@@ -1210,7 +1210,7 @@
// Например, Документ.ПриходныйОрдерНаТовары.
// ПолноеИмяРегистра - Строка - имя регистра, движения по которому нужно переформировать.
// Например, РегистрНакопления.ТоварыНаСкладах.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// * ВыборкаИзРезультатаЗапроса - выборка регистраторов, которые нужно обработать, поля выборки:
@@ -1326,7 +1326,7 @@
// Очередь - Число - очередь, к которой отнесен обработчик и в которой зарегистрированы данные, которые он будет
// обрабатывать.
// ПолноеИмяОбъекта - Строка - имя объекта, который нужно обработать. Например, Документ.ПриходныйОрдерНаТовары.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// * ВыборкаИзРезультатаЗапроса - выборка ссылок, которые нужно обработать, поля выборки:
@@ -1408,7 +1408,7 @@
// Очередь - Число - очередь обработки, в которой выполняется текущий обработчик.
// ПолноеИмяОбъекта - Строка - полное имя объекта, для которого выполняется проверка, например Справочник.Номенклатура.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// Структура - результат формирования временной таблицы:
@@ -1564,7 +1564,7 @@
// Очередь - Число - очередь, к которой отнесен обработчик и в которой зарегистрированы данные, которые он будет
// обрабатывать.
// ПолноеИмяОбъекта - Строка - имя объекта, который нужно обработать. Например, РегистрСведений.ШтрихкодыНоменклатуры.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// * ВыборкаИзРезультатаЗапроса - выборка значений измерений, которые нужно обработать, имена полей соответствует именам
@@ -1675,7 +1675,7 @@
// Очередь - Число - очередь обработки, в которой выполняется текущий обработчик.
// ПолноеИмяОбъекта - Строка - полное имя объекта, для которого выполняется проверка, например Справочник.Номенклатура.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
// Структура - результат формирования временной таблицы:
@@ -2067,8 +2067,8 @@
// или набор записей, который необходимо проверить.
// Если ДополнительныеПараметры.ЭтоДвижения = Истина, то Данные - это регистратор
// указанного в ДополнительныеПараметры регистра.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// МетаданныеИОтбор - Структура - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// МетаданныеИОтбор - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
//
// Возвращаемое значение:
// Булево - Истина, если переданный объект обновлен на новую версию и его можно изменять.
@@ -2111,7 +2111,7 @@
// ПолноеИмяОбъекта - Строка - полное имя объекта, для которого выполняется проверка,
// например Справочник.Номенклатура.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// параметр ВыбиратьПорциями игнорируется, заблокированные данные всегда помещаются в
// таблицу целиком.
//
@@ -2288,7 +2288,7 @@
// например Справочник.Номенклатура.
// Могут быть переданы объекты ссылочного типа, или регистры, подчиненные регистратору.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// параметр ВыбиратьПорциями игнорируется, заблокированные данные
// всегда помещаются в таблицу целиком.
//
@@ -2463,7 +2463,7 @@
// Измерения - Строка, Массив - имена измерений, по которым нужно проверить блокировку,
// перечисленные через запятую, или массив имен.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - менеджер, в котором будет создана временная таблица.
// ДополнительныеПараметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки,
// параметр ВыбиратьПорциями игнорируется, заблокированные данные
// всегда помещаются в таблицу целиком.
//
@@ -2568,7 +2568,7 @@
// достаточно логики - заблокированные объекты зарегистрированы на узлах плана обмена ОбновлениеИнформационнойБазы.
//
// Параметры:
// МетаданныеИОтбор - Структура - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
// МетаданныеИОтбор - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
//
// Возвращаемое значение:
// Булево - Истина, если объект обновлен и доступен для изменения.
@@ -2767,7 +2767,7 @@
// Если переданный объект обработан, то следует вернуть значение Истина.
// Вызывается из процедуры ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан.
// Параметры, передаваемые в функцию:
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
// Параметры - см. ОбновлениеИнформационнойБазы.МетаданныеИОтборПоДанным.
//
// 4) Для обработчиков обновления в библиотеках (конфигурации) с параллельным режимом выполнения отложенных обработчиков:
//
@@ -3108,9 +3108,12 @@
// Параметры - Структура - тот параметр, который передается в обработчик обновления.
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица с обновляемыми данными, состав колонок которой зависит от способа выборки,
// указанного в процедуре регистрации данных для обновления.
// Если данных для обновления нет, то возвращается пустая таблица значений без колонок.
// ТаблицаЗначений - для ссылочного объекта с колонками:
// * Ссылка - ЛюбаяСсылка - ссылка на обновляемый объект.
// * Дата - Дата - колонка присутствует только для документов.
//
// ТаблицаЗначений - для регистра состав колонок зависит от состава измерений
// обновляемого объекта.
//
Функция ДанныеДляОбновленияВМногопоточномОбработчике(Параметры) Экспорт
@@ -3775,7 +3778,7 @@
// - ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки();
//
// Параметры:
// ДополнительныеПараметры - Структура - см.
// ДополнительныеПараметры - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки().
// ИмяТаблицы - Строка - имя таблицы из которой выбираются данные.
//
@@ -3811,7 +3814,7 @@
// Установить поля упорядочивания в ВыбратьСсылкиДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
// ЭтоДокумент - Булево - Истина, если обрабатываются ссылки документа.
//
Процедура УстановитьПоляУпорядочиванияСсылок(ПараметрыПостроения, ЭтоДокумент)
@@ -3839,7 +3842,7 @@
// Установить поля упорядочивания для регистра в ВыбратьРегистраторыРегистраДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьПоляУпорядочиванияРегистра(ПараметрыПостроения)
@@ -3863,7 +3866,7 @@
// Установить поля упорядочивания для документа в ВыбратьРегистраторыРегистраДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьПоляУпорядочиванияРегистраПоДокументу(ПараметрыПостроения)
@@ -3886,7 +3889,7 @@
// Установить поля упорядочивания для документа в ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьПоляУпорядочиванияНезависимогоРегистраСведений(ПараметрыПостроения)
@@ -3912,7 +3915,7 @@
// Учесть измерение в параметрах формирования запроса в ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
// ИмяИзмерения - Строка - имя обрабатываемого измерения.
//
Процедура УстановитьИзмерение(ПараметрыПостроения, ИмяИзмерения)
@@ -3931,7 +3934,7 @@
// Учесть период в параметрах формирования запроса в ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьПериод(ПараметрыПостроения)
@@ -3943,7 +3946,7 @@
// Учесть ресурсы в параметрах формирования запроса в ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьРесурсы(ПараметрыПостроения, Ресурсы)
@@ -3961,7 +3964,7 @@
// Учесть реквизиты в параметрах формирования запроса в ВыбратьИзмеренияНезависимогоРегистраСведенийДляОбработки().
//
// Параметры:
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
Процедура УстановитьРеквизиты(ПараметрыПостроения, Реквизиты)
@@ -3983,7 +3986,7 @@
//
// Параметры:
// Запрос - Запрос - запрос выборки данных.
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
// Возвращаемое значение:
// * ВыборкаИзРезультатаЗапроса - в случае обычной выборки.
@@ -4004,7 +4007,7 @@
//
// Параметры:
// Запрос - Запрос - запрос выборки данных.
// ПараметрыПостроения - Структура - см. ПараметрыПостроенияВыборки().
// ПараметрыПостроения - см. ПараметрыПостроенияВыборки().
//
// Возвращаемое значение:
// ТаблицаЗначений - данные для обработчика обновления (многопоточного).
@@ -4131,7 +4134,7 @@
// Запрос - Запрос - запрос выборки данных.
// Условия - см. УсловияДляДиапазонаСтраницы().
// Таблица - Строка - имя таблицы из которой выполняется выборка.
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Параметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Первые - Булево - Истина, если это первые условия в запросе.
// НомерУсловия - Число - номер обрабатываемого условия.
//
@@ -4219,12 +4222,12 @@
//
// Параметры:
// ПоляВыборки - Массив - выбираемые запросом поля.
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Параметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Направления - Массив - направления упорядочивания (ВОЗР, УБЫВ) в количестве равном количеству ПоляВыборки.
// - Неопределено - порядок не указывается (всегда ВОЗР).
//
// Возвращаемое значение:
// ТаблицаЗначений - см. НовыеУсловияПостраничнойВыборки().
// см. НовыеУсловияПостраничнойВыборки().
//
Функция УсловияДляСледующейСтраницы(ПоляВыборки, Параметры, Направления)
@@ -4257,12 +4260,12 @@
//
// Параметры:
// ПоляВыборки - Массив - выбираемые запросом поля.
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Параметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки.
// Направления - Массив - направления упорядочивания (ВОЗР, УБЫВ) в количестве равном количеству ПоляВыборки.
// - Неопределено - порядок не указывается (всегда ВОЗР).
//
// Возвращаемое значение:
// ТаблицаЗначений - см. НовыеУсловияПостраничнойВыборки().
// см. НовыеУсловияПостраничнойВыборки().
//
Функция УсловияДляДиапазонаСтраницы(ПоляВыборки, Параметры, Направления)
@@ -4452,7 +4455,7 @@
// Проверка корректности заполнения параметров выборки данных.
//
// Параметры - Структура - см.
// Параметры - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
@@ -4598,7 +4601,7 @@
//
// Параметры:
// ТекстЗапроса - Строка - текст модифицируемого запроса.
// Параметры - Структура - см.
// Параметры - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
Процедура УстановитьРазмерВыборки(ТекстЗапроса, Параметры)
@@ -4654,7 +4657,7 @@
// Параметры:
// Запрос - Запрос - модифицируемый запрос.
// ИменаПолей - Массив - имена полей для выборки.
// Параметры - Структура - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// Параметры - см. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
// ИмяТаблицы - Строка - имя таблицы в которой расположены поля.
// если указана пустая строка, то имя таблицы не подставляется.
// Направления - Массив - направления упорядочивания (ВОЗР, УБЫВ) в количестве равном количеству ИменаПолей.
@@ -4684,7 +4687,7 @@
// Позволяет определить постраничная ли это выборка.
//
// Параметры:
// Параметры - Структура - см.
// Параметры - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляОбработки.
//
// Возвращаемое значение:
@@ -4806,7 +4809,7 @@
// Возвращает вид источника данных (см. ДополнительныеПараметрыВыборкиДанныхДляОбработки(), п. 1 и п. 2.
//
// Параметры:
// ДополнительныеИсточникиДанных - Структура - см. ДополнительныеПараметрыВыборкиДанныхДляОбработки().
// ДополнительныеИсточникиДанных - см. ДополнительныеПараметрыВыборкиДанныхДляОбработки().
//
// Возвращаемое значение:
// Булево - Истина, если это простой набор источников, как в п.1, Ложь - если это иерархия соответствий,
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.2.229";
Описание.Версия = "3.1.2.237";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -56,7 +56,7 @@
// Вызывается перед началом обновления данных ИБ для построения плана обновления.
//
// Параметры:
// Обработчики - ТаблицаЗначений - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления.
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления.
//
// Пример:
// Для добавления своей процедуры-обработчика в список:
@@ -2743,7 +2743,7 @@
// Создать новое описание потоков регистрации данных отложенного обновления.
//
// Возвращаемое значение:
// Структура - см. НовоеОписаниеПотоков().
// см. НовоеОписаниеПотоков().
//
Функция НовоеОписаниеПотоковРегистрацииДанныхОтложенногоОбновления()
@@ -2763,8 +2763,8 @@
// Добавить поток регистрации данных отложенного обновления.
//
// Параметры:
// ОписаниеПотоков - Структура - см. НовоеОписаниеПотоков().
// ОписаниеОбрабатываемыхДанных - Структура - см. НовоеОписаниеОбрабатываемыхДанных().
// ОписаниеПотоков - см. НовоеОписаниеПотоков().
// ОписаниеОбрабатываемыхДанных - см. НовоеОписаниеОбрабатываемыхДанных().
//
// Возвращаемое значение:
// СтрокаТаблицыЗначений - новый поток (см. НовоеОписаниеПотоков()).
@@ -2789,7 +2789,7 @@
// Вызывается автоматически в основном потоке, после завершения выполнения ЗаполнитьДанныеОтложенногоОбработчика().
//
// Параметры:
// ОписаниеОбрабатываемыхДанных - Структура - см. НовоеОписаниеОбрабатываемыхДанных().
// ОписаниеОбрабатываемыхДанных - см. НовоеОписаниеОбрабатываемыхДанных().
// АдресРезультата - Строка - адрес временного хранилища с результатом из ЗаполнитьДанныеОтложенногоОбработчика().
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
@@ -2819,7 +2819,7 @@
// Создать новое описание потоков обработчиков отложенного обновления.
//
// Возвращаемое значение:
// Структура - см. НовоеОписаниеПотоков().
// см. НовоеОписаниеПотоков().
//
Функция НовоеОписаниеПотоковОбработчиковОтложенногоОбновления()
@@ -2854,7 +2854,7 @@
// Добавить поток обработчика отложенного обновления.
//
// Параметры:
// ОписаниеПотоков - Структура - см. НовоеОписаниеПотоковОбработчиковОтложенногоОбновления().
// ОписаниеПотоков - см. НовоеОписаниеПотоковОбработчиковОтложенногоОбновления().
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
// Возвращаемое значение:
@@ -2900,7 +2900,7 @@
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// Обработчик - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
// Возвращаемое значение:
@@ -2957,7 +2957,7 @@
//
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
//
Процедура ДобавитьПотокОбработчикаОбновления(Поток, КонтекстОбработчика)
@@ -2974,7 +2974,7 @@
// Выполняется только, если КонтекстОбработчика.ВыполнитьОбработчик = Истина (т.е. не в подчиненном узле РИБ).
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// АдресРезультата - Строка - адрес временного хранилища для сохранения результата выполнения процедуры.
//
Процедура ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата) Экспорт
@@ -3022,9 +3022,9 @@
// Вызывается автоматически в основном потоке, после завершения выполнения ВыполнитьОтложенныйОбработчик().
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// АдресРезультата - Строка - адрес временного хранилища с результатом из ВыполнитьОтложенныйОбработчик().
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата, СведенияОбОбновлении) Экспорт
@@ -3054,7 +3054,7 @@
// Рассчитать время выполнения процедуры обработки данных (не всего обработчика).
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
//
Процедура РассчитатьВремяВыполненияПроцедурыОбработчика(КонтекстОбработчика, ОбработчикОбновления)
@@ -3094,7 +3094,7 @@
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// ИнформацияОбОшибке - ИнформацияОбОшибке - описание возникшей ошибки.
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ПриАварийномЗавершенииПотокаОтложенногоОбработчика(Поток, ИнформацияОбОшибке, СведенияОбОбновлении) Экспорт
@@ -3113,7 +3113,7 @@
//
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ПриОтменеПотокаОтложенногоОбработчика(Поток, СведенияОбОбновлении) Экспорт
@@ -3134,7 +3134,7 @@
// Загрузить результат выполнения обработчика из временного хранилища в контекст обработчика обновления.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// АдресРезультата - Строка - адрес результата во временном хранилище.
//
Процедура ЗагрузитьРезультатВыполненияОбработчика(КонтекстОбработчика, АдресРезультата)
@@ -3160,7 +3160,7 @@
//
// Параметры:
// ОписаниеПотоков - Структура - коллекция потоков (см. НовоеОписаниеПотоков()).
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура СохранитьСостояниеПотоковВСведенияОбОбновлении(ОписаниеПотоков, СведенияОбОбновлении)
@@ -3174,7 +3174,7 @@
// Возвращаемое значение:
// Структура - описание контекста (сериализуется для возможности передачи в фоновое задание):
// * ВыполнитьОбработчик - Булево - если Истина, то обработчик готов к выполнению.
// * ДетальноеОписаниеОбработчика - Структура - см. ПодготовитьДетальнуюИнформациюОХодеОбновления().
// * ДетальноеОписаниеОбработчика - см. ПодготовитьДетальнуюИнформациюОХодеОбновления().
// * ЗавершениеПроцедурыОбработчика - Число - завершение процедуры обработки данных.
// * ЗаписыватьВЖурнал - Булево - см. Константы.ДетализироватьОбновлениеИБВЖурналеРегистрации.
// * ЗапускВыполненБезОшибок - Булево - если Истина, то при запуске обработчика не возникло исключений.
@@ -3187,7 +3187,7 @@
// * ПараллельныйРежим - Булево - признак параллельного режима выполнения обработчика обновления.
// * Параметры - Структура - параметры обработчика обновления.
// * ПараметрыОбновления - Структура - описание параметров обновления.
// * ПараметрыОбработчикаОбновления - ФиксированнаяСтруктура - см. ПараметрыСеанса.ПараметрыОбработчикаОбновления.
// * ПараметрыОбработчикаОбновления - см. ПараметрыСеанса.ПараметрыОбработчикаОбновления
// * ПропуститьПроверкуОбработанныхДанных - Булево - пропустить проверку в подчиненном узле РИБ.
// * ТекущаяИтерацияОбновления - Число - номер текущей итерации обновления.
// * ТранзакцияАктивнаНаНачалоВыполнения - Булево - состояние активности транзакции перед выполнением обработчика.
@@ -3275,7 +3275,7 @@
// Определить приоритет обновления.
//
// Параметры:
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
// Возвращаемое значение:
// Булево - Истина - приоритет на обработку данных, Ложь - приоритет на работу пользователей.
@@ -3556,7 +3556,7 @@
// Возвращаемое значение:
// * Группы - Соответствие - описание групп потоков, где:
// ** Ключ - Строка - имя группы.
// ** Значение - Структура - см. НовоеОписаниеГруппыПотоков().
// ** Значение - см. НовоеОписаниеГруппыПотоков().
// * Потоки - ТаблицаЗначений - описание потоков со следующими колонками:
// ** Наименование - Строка - произвольное наименование потока (используется в наименовании фонового задания).
// ** Группа - Строка - имя группы с описанием потока.
@@ -3616,7 +3616,7 @@
// Найти порцию данных для потока обработчика обновления.
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
// АдресРезультата - Строка - адрес результата выполнения процедуры. Возвращается таблица значений.
//
Процедура НайтиПорциюДляОбновления(ПараметрыПоиска, АдресРезультата) Экспорт
@@ -3676,7 +3676,7 @@
// Проверить корректность заполнения параметров выборки данных обработчика обновления.
//
// Параметры:
// ПараметрыВыборки - Структура - см.
// ПараметрыВыборки - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки().
//
Процедура ПроверитьПараметрыВыборки(ПараметрыВыборки)
@@ -3707,7 +3707,7 @@
// Установить границу начала выборки порции.
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
// СсылочныйИндекс - Число - номер итерации по ссылочным объектам.
// ТабличныйИндекс - Число - номер итерации по табличным объектам.
//
@@ -3730,7 +3730,7 @@
// Установить границу конца выборки порции.
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
// СсылочныйОбъект - Строка - полное имя ссылочного объекта метаданных.
// ТабличныйОбъект - Строка - полное имя табличного объекта метаданных.
//
@@ -3753,7 +3753,7 @@
// Выбрать данные порции указанным способом.
//
// Параметры:
// ПараметрыВыборки - Структура - см.
// ПараметрыВыборки - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки().
// Очередь - Число - номер очереди.
// СсылочныйОбъект - Строка - полное имя ссылочного объекта метаданных.
@@ -3792,7 +3792,7 @@
// По сути найти границу начала выборки (то место, где остановились в последний раз).
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
//
// Возвращаемое значение:
// Структура - параметры поиска, со следующими полями:
@@ -3846,7 +3846,7 @@
// Получить следующую порцию параметров обхода данных для обновления.
//
// Параметры:
// ПараметрыОбхода - Структура - см. ПараметрыОбходаДанныхДляОбновления().
// ПараметрыОбхода - см. ПараметрыОбходаДанныхДляОбновления().
//
// Возвращаемое значение:
// * Структура - параметры обхода текущей итерации в виде структуры со следующими полями:
@@ -3884,7 +3884,7 @@
// Перейти к следующим параметрам выборки, если не было выбрано ни одной записи с текущими параметрами.
//
// Параметры:
// ПараметрыОбхода - Структура - см. ПараметрыОбходаДанныхДляОбновления().
// ПараметрыОбхода - см. ПараметрыОбходаДанныхДляОбновления().
// ПолнаяВыборка - Булево - Истина, если выбрано максимум записей.
//
Процедура СледующиеПараметрыОбхода(ПараметрыОбхода, ПолнаяВыборка)
@@ -3909,7 +3909,7 @@
// Получить поля упорядочивания для заданных параметров поиска порции.
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
//
// Возвращаемое значение:
// Строка - Массив - поля упорядочивания.
@@ -3946,9 +3946,9 @@
// Получить результат поиска, разбить его на порции и запустить потоки обновления.
//
// Параметры:
// ПараметрыПоиска - Структура - см. НовыеПараметрыПоискаПорции().
// ПараметрыПоиска - см. НовыеПараметрыПоискаПорции().
// АдресРезультата - Строка - адрес результата выполнения НайтиПорциюДляОбновления().
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ЗавершитьПоискПорцииДляОбновления(ПараметрыПоиска, АдресРезультата, СведенияОбОбновлении) Экспорт
@@ -4014,7 +4014,7 @@
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// ИнформацияОбОшибке - ИнформацияОбОшибке - описание возникшей ошибки.
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ПриАварийномЗавершенииПотокаПоискаПорцииДляОбновления(Поток, ИнформацияОбОшибке, СведенияОбОбновлении) Экспорт
@@ -4027,7 +4027,7 @@
//
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ПриОтменеПотокаПоискаПорцииДляОбновления(Поток, СведенияОбОбновлении) Экспорт
@@ -4040,8 +4040,8 @@
// Удалить обработанную порцию данных.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ЗавершитьВыполнениеМногопоточногоОбработчика(КонтекстОбработчика, СведенияОбОбновлении)
@@ -4068,7 +4068,7 @@
// Параметры:
// Поток - СтрокаТаблицыЗначений - описание потока (см. НовоеОписаниеПотоков()).
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ОтменитьОбработкуДанныхМногопоточногоОбработчика(Поток, ОбработчикОбновления, СведенияОбОбновлении)
@@ -4092,8 +4092,8 @@
// Сохранить результат первого поиска данных для многопоточного обработчика.
//
// Параметры:
// РезультатПоиска - Структура - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - Структура - см. НовоеОписаниеОбрабатываемыхДанных().
// РезультатПоиска - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - см. НовоеОписаниеОбрабатываемыхДанных().
//
Процедура СохранитьРезультатПервогоПоиска(РезультатПоиска, ОписаниеПроцедурыЗаполнения)
@@ -4115,8 +4115,8 @@
// Сохранить результат повторного (после ошибки) поиска данных для многопоточного обработчика.
//
// Параметры:
// РезультатПоиска - Структура - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - Структура - см. НовоеОписаниеОбрабатываемыхДанных().
// РезультатПоиска - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - см. НовоеОписаниеОбрабатываемыхДанных().
// ИдентификаторПорции - УникальныйИдентификатор - идентификатор порции для которой искались данные.
//
Процедура СохранитьРезультатПовторногоПоиска(РезультатПоиска, ОписаниеПроцедурыЗаполнения, ИдентификаторПорции)
@@ -4134,8 +4134,8 @@
// Сохранить результат поиска данных для многопоточного обработчика.
//
// Параметры:
// РезультатПоиска - Структура - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - Структура - см. НовоеОписаниеОбрабатываемыхДанных().
// РезультатПоиска - см. НовыйРезультатПоискаПорции().
// ОписаниеПроцедурыЗаполнения - см. НовоеОписаниеОбрабатываемыхДанных().
//
Процедура СохранитьРезультатПоиска(РезультатПоиска, ОписаниеПроцедурыЗаполнения)
@@ -4151,7 +4151,7 @@
// Разбить найденные данные на указанное количество порций.
//
// Параметры:
// РезультатПоиска - Структура - см. НовыйРезультатПоискаПорции().
// РезультатПоиска - см. НовыйРезультатПоискаПорции().
// КоличествоФрагментов - Число - количество фрагментов на которые нужно разбить данные.
//
// Возвращаемое значение:
@@ -4241,7 +4241,7 @@
//
// Параметры:
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Функция ЕстьПорцииДляОбновления(ОбработчикОбновления, СведенияОбОбновлении)
@@ -4268,7 +4268,7 @@
// Получить ключ записи первой строки набора данных.
//
// Параметры:
// НаборДанных - ТаблицаЗначений - см. НовыйНаборДанныхДляОбновления().
// НаборДанных - см. НовыйНаборДанныхДляОбновления().
//
// Возвращаемое значение:
// СписокЗначений - ключ записи.
@@ -4286,7 +4286,7 @@
// Получить ключ записи последней строки набора данных.
//
// Параметры:
// НаборДанных - ТаблицаЗначений - см. НовыйНаборДанныхДляОбновления().
// НаборДанных - см. НовыйНаборДанныхДляОбновления().
//
// Возвращаемое значение:
// СписокЗначений - ключ записи.
@@ -4338,9 +4338,9 @@
// Структура - описание со следующими полями:
// * ДанныеОбработчика - Соответствие - данные регистрируемые и обрабатываемые обработчиком обновления.
// * ВыполняетсяПоискПорции - Булево - признак наличия потока, выполняющего поиск порции данных для обновления.
// * ПараметрыВыборки - Структура - см.
// * ПараметрыВыборки - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки().
// * ПорцииДляОбновления - ТаблицаЗначений - см. НоваяТаблицаПорцийДляОбновления().
// * ПорцииДляОбновления - см. НоваяТаблицаПорцийДляОбновления().
// * ПоследняяВыбраннаяЗапись - СписокЗначений - описание начала отбора при страничной выборке:
// ** Представление - Строка - имя поля.
// ** Значение - Произвольный - значение поля.
@@ -4382,7 +4382,7 @@
// Возвращаемое значение:
// Структура - отбор со следующими полями:
// * ИдентификаторПорции - УникальныйИдентификатор - идентификатор порции для которой ищутся данные.
// * КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// * КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// * ПоследняяВыбраннаяЗапись - СписокЗначений - описание начала отбора при страничной выборке:
// ** Представление - Строка - имя поля.
// ** Значение - Произвольный - значение поля.
@@ -4392,7 +4392,7 @@
// * ПоследняяЗапись - СписокЗначений - последняя запись в порции, где:
// ** Представление - Строка - имя поля.
// ** Значение - Произвольный - значение поля ключа.
// * ПараметрыВыборки - Структура - см.
// * ПараметрыВыборки - см.
// ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки().
// * Очередь - Число - номер очереди обработчика.
//
@@ -4516,7 +4516,7 @@
// Возвращаемое значение:
// Структура - результат поиска со следующими полями:
// Количество - Число - количество выбранных записей.
// НаборДанных - ТаблицаЗначений - см. НовыйНаборДанныхДляОбновления().
// НаборДанных - см. НовыйНаборДанныхДляОбновления().
// ПоискЗавершен - Булево - Истина, если искать больше нечего.
//
Функция НовыйРезультатПоискаПорции()
@@ -4533,7 +4533,7 @@
// Найти первую не обработанную порцию (обработка которой завершилась аварийно).
//
// Параметры:
// ПорцииДляОбновления - ТаблицаЗначений - см. НоваяТаблицаПорцийДляОбновления().
// ПорцииДляОбновления - см. НоваяТаблицаПорцийДляОбновления().
//
// Возвращаемое значение:
// * СтрокаТаблицыЗначений - найденная порция.
@@ -5888,9 +5888,9 @@
// Найти обработчик обновления, который следует выполнить.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// ПараметрыОбновления - Структура - см. ВыполнитьОбновлениеИнформационнойБазы().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
// ПараметрыОбновления - см. ВыполнитьОбновлениеИнформационнойБазы().
//
// Возвращаемое значение:
// * СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
@@ -6059,8 +6059,8 @@
// Завершить выполнение отложенного обработчика в основном потоке, после завершения работы фонового задания.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - Структура - см. НовыеСведенияОбОбновлении().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// СведенияОбОбновлении - см. НовыеСведенияОбОбновлении().
//
Процедура ЗавершитьВыполнениеОтложенногоОбработчикаОбновления(КонтекстОбработчика, СведенияОбОбновлении)
@@ -6284,9 +6284,9 @@
// Подготовка запуска обработчика обновления в основном потоке.
//
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// ПараметрыОбновления - Структура - см. ВыполнитьОбновлениеИнформационнойБазы().
// ПараметрыОбновления - см. ВыполнитьОбновлениеИнформационнойБазы().
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
Процедура ПередЗапускомПроцедурыОбработкиДанных(КонтекстОбработчика,
@@ -6408,7 +6408,7 @@
// Завершение запуска процедуры обработки данных в основном потоке.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
@@ -6493,7 +6493,7 @@
// Завершение процедуры обработки данных.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// СведенияОбОбновлении - Структура - сведения об обновлении (см. НовыеСведенияОбОбновлении()).
//
@@ -7131,7 +7131,7 @@
// Обработать исключение, возникшее при подготовке или завершении выполнения обработчика в основном потоке.
//
// Параметры:
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
//
Процедура ОбработатьИсключениеОбработчика(КонтекстОбработчика, ОбработчикОбновления, ИнформацияОбОшибке)
@@ -7167,8 +7167,8 @@
//
// Параметры:
// Фрагмент - Массив - см. НовыйНаборПорцийДляОбновления().
// ОписаниеПотоков - Структура - см. НовоеОписаниеПотоков().
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// ОписаниеПотоков - см. НовоеОписаниеПотоков().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
//
Процедура ОбработатьФрагментДанныхВПотоке(Фрагмент, ОписаниеПотоков, КонтекстОбработчика)
@@ -7359,7 +7359,7 @@
//
// Параметры:
// ОбработчикОбновления - СтрокаДереваЗначений - обработчик обновления в виде строки дерева обработчиков.
// КонтекстОбработчика - Структура - см. НовыйКонтекстОбработчика().
// КонтекстОбработчика - см. НовыйКонтекстОбработчика().
// Ошибка - Булево - Истина, если в обработчике обновления возникла ошибка.
//
// Возвращаемое значение:
@@ -245,7 +245,7 @@
// Сохраняет настройки обновления конфигурации.
//
// Параметры:
// Настройки - Структура - См. возвращаемое значение процедуры НастройкиОбновленияКонфигурации.
// Настройки - см. возвращаемое значение процедуры НастройкиОбновленияКонфигурации.
//
Процедура СохранитьНастройкиОбновленияКонфигурации(Настройки) Экспорт
@@ -175,7 +175,7 @@
// ** Удалить - Массив - уникальные идентификаторы (Строка) исправлений, которые требуется удалить.
// * КаталогПлатформы - Строка - путь к платформе, на которой должно быть запущено обновление, если не указано
// запускается на платформе текущего сеанса.
// ПараметрыАдминистрирования - Структура - См. СтандартныеПодсистемыСервер.ПараметрыАдминистрирования.
// ПараметрыАдминистрирования - см. СтандартныеПодсистемыСервер.ПараметрыАдминистрирования.
//
Процедура УстановитьОбновление(Форма, Параметры, ПараметрыАдминистрирования) Экспорт
@@ -636,12 +636,12 @@
// Выполняет попытку проведения документов.
//
// Параметры:
// Документы - Массив - документы, которые необходимо провести.
// Документы - Массив - документы, которые необходимо провести.
//
// Возвращаемое значение:
// Массив - массив структур со свойствами:
// * Ссылка - ДокументСсылка - документ, который не удалось провести.
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
// Массив из Структура - результат проведения:
// * Ссылка - ДокументСсылка - документ, который не удалось провести,
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
//
Функция ПровестиДокументы(Документы) Экспорт
@@ -737,7 +737,7 @@
// * Значение - ЛюбаяСсылка - на что заменяем (оригинал).
// Ссылки сами на себя и пустые ссылки для поиска будут проигнорированы.
//
// ПараметрыЗамены - Структура - см. ОбщегоНазначения.ПараметрыЗаменыСсылок.
// ПараметрыЗамены - см. ОбщегоНазначения.ПараметрыЗаменыСсылок.
//
// Возвращаемое значение:
// ТаблицаЗначений - неуспешные замены (ошибки):
@@ -2548,7 +2548,7 @@
//
// Параметры:
// Список - ТаблицаФормы - элемент формы динамического списка, для которого устанавливаются свойства.
// СтруктураПараметров - Структура - см. СтруктураСвойствДинамическогоСписка().
// СтруктураПараметров - см. СтруктураСвойствДинамическогоСписка().
//
Процедура УстановитьСвойстваДинамическогоСписка(Список, СтруктураПараметров) Экспорт
@@ -2610,7 +2610,7 @@
// на это соединение.
//
// Параметры:
// Параметры - Структура - См. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
// Параметры - см. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
//
// Возвращаемое значение:
// Структура - информация о соединении:
@@ -3572,7 +3572,7 @@
// процедуру ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
//
// Параметры:
// Итог - Структура - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
// Итог - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
// ВерсияИБ - Строка - версия конечной конфигурации, при переходе на которую нужно
// выполнить переименование, например, "2.1.2.14".
// СтароеПолноеИмя - Строка - старое полное имя объекта метаданных, которое нужно переименовать,
@@ -7896,11 +7896,11 @@
КонецФункции
// Удаляет из переданной коллекции ссылки, ссылающиеся на несуществующие данные в информационной базе,
// либо очищает переданное значение, если в нем передана несуществующая ссылка.
// Удаляет из переданной коллекции ссылки, ссылающиеся на несуществующие данные в информационной базе.
// Не очищает переданное значение, если в нем передана несуществующая ссылка, а возвращает Ложь.
//
// Параметры:
// Значение - ЛюбаяСсылка, Произвольный - Проверяемое значение или коллекция.
// Значение - ЛюбаяСсылка, Произвольный - проверяемое значение или коллекция.
//
// Возвращаемое значение:
// Булево - Истина, если Значение ссылочного типа и объект не существует в информационной базе.
@@ -7953,17 +7953,11 @@
Если Значение.Пустая() Тогда
Возврат Ложь; // Ссылка пустая.
ИначеЕсли ЗначениеРеквизитаОбъекта(Значение, "Ссылка") = Неопределено Тогда
Значение = Неопределено;
Возврат Истина; // "Битая" ссылка.
Иначе
Возврат Ложь; // Объект найден.
КонецЕсли;
Возврат ЗначениеРеквизитаОбъекта(Значение, "Ссылка") = Неопределено;
Иначе
Возврат Ложь; // Не ссылка.
КонецЕсли;
КонецФункции
@@ -56,12 +56,10 @@
// См. ОбщегоНазначения.ПровестиДокументы
//
// Параметры:
// Документы - Массив - документы, которые необходимо провести.
// Документы - См. ОбщегоНазначения.ПровестиДокументы.Документы
//
// Возвращаемое значение:
// Массив - массив структур со свойствами:
// * Ссылка - ДокументСсылка - документ, который не удалось провести.
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
// См. ОбщегоНазначения.ПровестиДокументы
//
Функция ПровестиДокументы(Документы) Экспорт
@@ -1117,7 +1117,7 @@
// См. ОбщегоНазначения.УстановитьВнешнееСоединениеСБазой.
//
// Параметры:
// Параметры - Структура - См. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
// Параметры - см. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
//
// Возвращаемое значение:
// Структура - информация о соединении:
@@ -1916,7 +1916,7 @@
// СтрокаСоединения - Строка - строка соединения ИБ.
//
// Возвращаемое значение:
// Структура - см. СтруктураПараметровДляУстановкиВнешнегоСоединения.
// см. СтруктураПараметровДляУстановкиВнешнегоСоединения.
//
Функция ПолучитьПараметрыПодключенияИзСтрокиСоединенияИнформационнойБазы(Знач СтрокаСоединения) Экспорт
@@ -3328,7 +3328,7 @@
// КомандаЗапуска - Строка, Массив - Командная строка для запуска программы.
// Если Массив, то: первый элемент массива - путь к исполняемому приложению, остальные - передаваемые параметры,
// массив соответствует тому, который получит вызываемая программа в argv.
// ПараметрыЗапускаПрограммы - Структура - см. функцию ПараметрыЗапускаПрограммы.
// ПараметрыЗапускаПрограммы - см. функцию ПараметрыЗапускаПрограммы.
//
// Возвращаемое значение:
// Структура - Результат работы программы.
@@ -71,7 +71,7 @@
//
// Параметры:
// ТабличныйДокумент - ТабличныйДокумент - ТабличныйДокумент, показатели которого рассчитываются.
// ВыделенныеОбласти - Структура - см. также ОбщегоНазначенияСлужебныйКлиент.ПараметрыРасчетаПоказателейЯчеек.
// ВыделенныеОбласти - см. также ОбщегоНазначенияСлужебныйКлиент.ПараметрыРасчетаПоказателейЯчеек.
//
// Возвращаемое значение:
// Структура - результаты расчета выделенных ячеек.
@@ -87,7 +87,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -59,7 +59,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -85,7 +85,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -87,7 +87,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -90,7 +90,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -230,7 +230,7 @@
Процедура ПриОпределенииНастроек(Настройки) Экспорт
Настройки.АдресОписанияУслугиВИнтернете = "http://b2b.beeline.ru/msk/sb/mobile/services/index.wbp?id=3a15308a-7b14-4f8e-acda-0841dd6c750e";
Настройки.АдресОписанияУслугиВИнтернете = "https://beeline.ru/business/products-and-solutions/svyaz-s-klientami/sms-rassylki/pryamie-sms-rassilki-paket-bazoviy/";
КонецПроцедуры
@@ -75,7 +75,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -87,7 +87,7 @@
//
// Параметры:
// ИдентификаторСообщения - Строка - идентификатор, присвоенный sms при отправке;
// НастройкиОтправкиSMS - Структура - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
// НастройкиОтправкиSMS - см. ОтправкаSMSПовтИсп.НастройкиОтправкиSMS;
//
// Возвращаемое значение:
// Строка - статус доставки. См. описание функции ОтправкаSMS.СтатусДоставки.
@@ -334,8 +334,10 @@
// Настройки - НастройкиКомпоновкиДанных - Корневой узел настроек, от которого строится полный путь.
// ЭлементНастроек - НастройкиКомпоновкиДанных -
// - НастройкиВложенногоОбъектаКомпоновкиДанных -
// - ТаблицаКомпоновкиДанных -
// - ДиаграммаКомпоновкиДанных -
// - ТаблицаКомпоновкиДанных -
// - КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных -
// - ДиаграммаКомпоновкиДанных -
// - КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных -
// - ЭлементОтбораКомпоновкиДанных -
// - ГруппаЭлементовОтбораКомпоновкиДанных -
// - ЗначениеПараметраКомпоновкиДанных -
@@ -103,29 +103,29 @@
// Для вызова из события ПриСозданииНаСервере формы отчета.
//
// Параметры:
// ФормаОтчета - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета - форма отчета, в которую
// добавляется команда, где:
// ФормаОтчета - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета - форма, в которую добавляется
// команда, где:
// * ПостоянныеРеквизиты - СписокЗначений -
// * ПостоянныеКоманды - СписокЗначений -
// КомандаИлиКоманды - КомандаФормы - команда, с которой будут связаны выводимые кнопки.
// Если в свойстве Действие указана пустая строка,
// то при выполнении команды будет вызвана процедура ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
// Если в свойстве Действие указана строка вида "<ИмяКлиентскогоОбщегоМодуля>.<ИмяЭкспортнойПроцедуры>",
// то при выполнении команды в указанном модуле будет вызвана указанная процедура с двумя параметрами,
// аналогичным двум первым параметрам процедуры ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
// - Массив - набор команд (КомандаФормы), которые будут выведены в указанную группу.
// ТипГруппы - Строка - условное имя группы, в которой требуется вывести кнопку.
// "Главное" - группа с кнопками "Сформировать" и "Формировать сразу".
// "Настройки" - группа с кнопками "Настройки", "Изменить вариант отчета" и т.п.
// "РаботаСТабличнымДокументом" - группа с кнопками "Найти", "Развернуть все группы" и т.п.
// "Интеграция" - группа такими кнопками как "Печать, Сохранить, Отправить" и т.п.
// "ПодменюОтправить" - подменю в группе "Интеграция" для отправки по почте.
// "Прочее" - группа с кнопками "Изменить форму", "Справка" и т.п.
// ВНачалоГруппы - Булево - если Истина, то кнопка будет выведена в начале группы. Иначе в конце группы.
// Если в свойстве Действие указана пустая строка,
// то при выполнении команды будет вызвана процедура ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
// Если в свойстве Действие указана строка вида "<ИмяКлиентскогоОбщегоМодуля>.<ИмяЭкспортнойПроцедуры>",
// то при выполнении команды в указанном модуле будет вызвана указанная процедура с двумя параметрами,
// аналогичным двум первым параметрам процедуры ОтчетыКлиентПереопределяемый.ОбработчикКоманды.
// - Массив - набор команд (КомандаФормы), которые будут выведены в указанную группу.
// ТипГруппы - Строка - условное имя группы, в которой требуется вывести кнопку.
// "Главное" - группа с кнопками "Сформировать" и "Формировать сразу".
// "Настройки" - группа с кнопками "Настройки", "Изменить вариант отчета" и т.п.
// "РаботаСТабличнымДокументом" - группа с кнопками "Найти", "Развернуть все группы" и т.п.
// "Интеграция" - группа такими кнопками как "Печать, Сохранить, Отправить" и т.п.
// "ПодменюОтправить" - подменю в группе "Интеграция" для отправки по почте.
// "Прочее" - группа с кнопками "Изменить форму", "Справка" и т.п.
// ВНачалоГруппы - Булево - если Истина, то кнопка будет выведена в начале группы. Иначе в конце группы.
// ТолькоВоВсехДействиях - Булево - если Истина, то кнопка будет выведена только в подменю "Еще".
// Иначе и в подменю "Еще", и в командной панели формы.
// СуффиксПодгруппы - Строка - если заполнен, то команды будут объединены в подгруппу.
// СуффиксПодгруппы добавляется к имени группы справа.
// Иначе и в подменю "Еще", и в командной панели формы.
// СуффиксПодгруппы - Строка - если заполнен, то команды будут объединены в подгруппу.
// СуффиксПодгруппы добавляется к имени группы справа.
//
Процедура ВывестиКоманду(ФормаОтчета, КомандаИлиКоманды, ТипГруппы, ВНачалоГруппы = Ложь, ТолькоВоВсехДействиях = Ложь, СуффиксПодгруппы = "") Экспорт
ПередЧемВставить = Неопределено;
@@ -597,7 +597,7 @@
// Параметры:
// КомпоновщикНастроекКД - КомпоновщикНастроекКомпоновкиДанных - Отчет.КомпоновщикНастроек.
// Свойство отчета.
// НастройкиОтчета - Структура - см. ВариантыОтчетов.НастройкиФормыОтчета().
// НастройкиОтчета - см. ВариантыОтчетов.НастройкиФормыОтчета()
// Содержит свойства отчета. Хранится в реквизите формы (отчета, настроек).
// ОтчетОбъектИлиПолноеИмя - ОтчетОбъект, Строка - объект компонуемого отчета или его полное имя метаданных.
// УсловияВывода - Структура, Неопределено - дополнительные признаки:
@@ -606,7 +606,7 @@
// * ИдентификаторТекущегоУзлаКД - ИдентификаторКомпоновкиДанных, Неопределено - идентификатор текущей настройки.
//
// Возвращаемое значение:
// Структура - см. СвойстваРасширеннойИнформацииОНастройках
// см. СвойстваРасширеннойИнформацииОНастройках
//
Функция РасширеннаяИнформацияОНастройках(КомпоновщикНастроекКД, НастройкиОтчета, ОтчетОбъектИлиПолноеИмя, УсловияВывода = Неопределено) Экспорт
НастройкиКД = КомпоновщикНастроекКД.Настройки;
@@ -654,53 +654,55 @@
// Конструктор коллекции расширенной информации о настройках отчета.
//
// Параметры:
// НастройкиКД - НастройкиКомпоновкиДанных -
// НастройкиОтчета - Структура -
// ОтчетОбъектИлиПолноеИмя - ОтчетОбъект, Строка -
// УсловияВывода - Неопределено, Структура -
// * ТолькоПользовательские - Булево -
// * ТолькоБыстрые - Булево -
// * ИдентификаторТекущегоУзлаКД - ИдентификаторКомпоновкиДанных, Неопределено -
// ДополнительныеНастройкиЭлементов - Соответствие, Неопределено, Произвольный -
// НастройкиКД - НастройкиКомпоновкиДанных -
// НастройкиОтчета - Структура -
// ОтчетОбъектИлиПолноеИмя - ОтчетОбъект, Строка -
// УсловияВывода - Неопределено, Структура -
// * ТолькоПользовательские - Булево -
// * ТолькоБыстрые - Булево -
// * ИдентификаторТекущегоУзлаКД - ИдентификаторКомпоновкиДанных, Неопределено -
// ДополнительныеНастройкиЭлементов - Соответствие, Неопределено -
//
// Возвращаемое значение:
// Структура - содержит:
// * ТолькоПользовательские - Булево -
// * ТолькоБыстрые - Булево -
// * ИдентификаторТекущегоУзлаКД - ИдентификаторКомпоновкиДанных, Неопределено -
// * НастройкиКД - НастройкиКомпоновкиДанных -
// * НастройкиОтчета - Структура - см. ВариантыОтчетов.НастройкиФормыОтчета.
// * ОтчетОбъектИлиПолноеИмя - ОтчетОбъект, Строка -
// * ДеревоВарианта - ДеревоЗначений - см. ДеревоВарианта
// * НастройкиВарианта - ДеревоЗначений - см. ТаблицаНастроекВарианта
// * ПользовательскиеНастройки - ТаблицыЗначений - см. ТаблицаПользовательскихНастроек
// * ОтключаемыеСвязи - Массив - где:
// * ПоТипу - ТаблицыЗначений - см. ТаблицаСвязейПоТипу
// * ПараметровВыбора - ТаблицыЗначений - см. ТаблицаСвязейПараметровВыбора
// * ОбъектовМетаданных - ТаблицыЗначений - см. ТаблицаСвязейОбъектовМетаданных
// * ДополнительныеНастройкиЭлементов - Соответствие - где:
// ** Ключ - Строка -
// ** Значение - Структура -
// * СоответствиеИменОбъектовМетаданных - Соответствие - где:
// ** Ключ - Тип - ссылочный тип.
// ** Значение - Строка -
// * Поиск - Структура - где:
// ** НастройкиВариантаПоПолюКД - Соответствие - где:
// *** Ключ - ПолеКомпоновкиДанных -
// *** Значение - СтрокаДереваЗначений -
// * ПользовательскиеНастройки - Соответствие - где:
// ** Ключ - Строка -
// ** Значение - СтрокаТаблицыЗначений -
// * ЕстьБыстрыеНастройки - Булево -
// * ЕстьОбычныеНастройки - Булево -
// * ЕстьНесуществующиеПоля - Булево -
// * ЕстьВложенныеОтчеты - Булево -
// * ЕстьВложенноеОформление - Булево -
// * ЕстьВложенныеПоля - Булево -
// * ЕстьВложенныеСортировки - Булево -
// * СвойстваГруппЭлементов - Структура -
// * ГруппыЭлементов - Соответствие -
// * ДеревоВариантаКорневаяСтрока - СтрокаДереваЗначений -
// * ТолькоПользовательские - Булево -
// * ТолькоБыстрые - Булево -
// * ИдентификаторТекущегоУзлаКД - ИдентификаторКомпоновкиДанных, Неопределено -
// * НастройкиКД - НастройкиКомпоновкиДанных -
// * НастройкиОтчета - см. ВариантыОтчетов.НастройкиФормыОтчета.
// * ОтчетОбъектИлиПолноеИмя - ОтчетОбъект, Строка -
// * ДеревоВарианта - см. ДеревоВарианта
// * НастройкиВарианта - см. ТаблицаНастроекВарианта
// * ПользовательскиеНастройки - см. ТаблицаПользовательскихНастроек
// * ОтключаемыеСвязи - Массив -
// * Связи - Структура - где:
// ** ПоТипу - см. ТаблицаСвязейПоТипу
// ** ПараметровВыбора - см. ТаблицаСвязейПараметровВыбора
// ** ОбъектовМетаданных - см. ТаблицаСвязейОбъектовМетаданных
// * ДополнительныеНастройкиЭлементов - Соответствие - где:
// ** Ключ - Строка -
// ** Значение - Структура -
// * СоответствиеИменОбъектовМетаданных - Соответствие - где:
// ** Ключ - Тип - ссылочный тип.
// ** Значение - Строка -
// * Поиск - Структура - где:
// ** НастройкиВариантаПоПолюКД - Соответствие - где:
// *** Ключ - ПолеКомпоновкиДанных -
// *** Значение - см. ТаблицаНастроекВарианта
// ** ПользовательскиеНастройки - Соответствие - где:
// *** Ключ - ИдентификаторКомпоновкиДанных -
// *** Значение - см. ТаблицаПользовательскихНастроек
// * ПользовательскиеНастройки - см. ТаблицаПользовательскихНастроек
// * ЕстьБыстрыеНастройки - Булево -
// * ЕстьОбычныеНастройки - Булево -
// * ЕстьНесуществующиеПоля - Булево -
// * ЕстьВложенныеОтчеты - Булево -
// * ЕстьВложенноеОформление - Булево -
// * ЕстьВложенныеПоля - Булево -
// * ЕстьВложенныеСортировки - Булево -
// * СвойстваГруппЭлементов - Структура -
// * ГруппыЭлементов - Соответствие -
// * ДеревоВариантаКорневаяСтрока - СтрокаДереваЗначений -
//
Функция СвойстваРасширеннойИнформацииОНастройках(НастройкиКД, НастройкиОтчета, ОтчетОбъектИлиПолноеИмя,
УсловияВывода, ДополнительныеНастройкиЭлементов)
@@ -834,6 +836,36 @@
////////////////////////////////////////////////////////////////////////////////
// Дерево варианта
// Конструктор дерева вариантов отчетов.
//
// Возвращаемое значение:
// ДеревоЗначений - где:
// * УзелКД - НастройкиКомпоновкиДанных -
// - ТаблицаКомпоновкиДанных -
// - ДиаграммаКомпоновкиДанных -
// * ДоступнаяНастройкаКД - ДоступноеПолеКомпоновкиДанных -
// - ДоступныеПараметрыКомпоновкиДанных -
// * ПользовательскаяНастройкаКД - ЭлементОтбораКомпоновкиДанных -
// - ЗначениеПараметраНастроекКомпоновкиДанных -
// * ПользовательскаяНастройка - СтрокаТаблицыЗначений -
// * ИдентификаторКД - ИдентификаторКомпоновкиДанных -
// * Идентификатор - Строка -
// * Тип - Строка -
// * Подтип - Строка -
// * Состояние - Строка -
// * ЕстьСтруктура - Булево -
// * ЕстьПоляИОформление - Булево -
// * Глобальная - Булево -
// * СодержитОтборы - Булево -
// * СодержитПоля - Булево -
// * СодержитСортировки - Булево -
// * СодержитУсловноеОформление - Булево -
// * Представление - Строка -
// * ПредставлениеПоУмолчанию - Строка -
// * Заголовок - Строка -
// * ВыводРазрешен - Булево -
// * ВыводитьТолькоФлажок - Булево -
//
Функция ДеревоВарианта()
Результат = Новый ДеревоЗначений;
@@ -879,13 +911,13 @@
// Добавляет строку в дерево вариантов.
//
// Параметры:
// Информация - Структура - см. СвойстваРасширеннойИнформацииОНастройках
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// УзелКД - ДиаграммаКомпоновкиДанных -
// - НастройкиКомпоновкиДанных -
// - НастройкиВложенногоОбъектаКомпоновкиДанных -
// - ТаблицаКомпоновкиДанных -
// - ГруппировкаКомпоновкиДанных -
// НаборСтрокДерева - КоллекцияСтрокДереваЗначений -
// НаборСтрокДерева - см. ДеревоВарианта
// Подтип - Строка -
// Возвращаемое значение:
// СтрокаДереваЗначений -
@@ -895,6 +927,7 @@
СтрокаДерева.УзелКД = УзелКД;
СтрокаДерева.Тип = ОтчетыКлиентСервер.ТипНастройкиСтрокой(ТипЗнч(УзелКД));
СтрокаДерева.Подтип = Подтип;
Если СтрокаДерева.Тип <> "Настройки" Тогда
СтрокаДерева.Идентификатор = УзелКД.ИдентификаторПользовательскойНастройки;
КонецЕсли;
@@ -998,14 +1031,15 @@
КонецФункции
// Возвращает значение параметра вывода Заголовок.
//
//
// Параметры:
// ПараметрыВывода - ЗначенияПараметровВыводаГруппировкиКомпоновкиДанных -
// - ЗначенияПараметровВыводаДиаграммыКомпоновкиДанных -
// - ЗначенияПараметровВыводаТаблицыКомпоновкиДанных -
// - ЗначенияПараметровВыводаКомпоновкиДанных -
// ПараметрыВывода - ЗначенияПараметровВыводаГруппировкиКомпоновкиДанных -
// - ЗначенияПараметровВыводаДиаграммыКомпоновкиДанных -
// - ЗначенияПараметровВыводаТаблицыКомпоновкиДанных -
// - ЗначенияПараметровВыводаКомпоновкиДанных -
//
// Возвращаемое значение:
// Строка -
// Строка -
//
Функция ЗаголовокИзПараметровВывода(ПараметрыВывода)
ВыводитьЗаголовокКД = ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьЗаголовок"));
@@ -1028,6 +1062,54 @@
////////////////////////////////////////////////////////////////////////////////
// Настройки варианта
// Конструктор коллекции настроек вариантов отчетов.
//
// Возвращаемое значение:
// ДеревоЗначений - Описание:
// * ЭлементКД
// * ДоступнаяНастройкаКД - ДоступноеПолеКомпоновкиДанных -
// - ДоступноеПолеОтбораКомпоновкиДанных -
// - ДоступныйПараметрКомпоновкиДанных -
// * ПользовательскаяНастройкаКД - см. ТаблицаПользовательскихНастроек
// * СтрокаДерева - см. ТаблицаНастроекВарианта
// * ПользовательскаяНастройка
// * Владелец - см. ТаблицаНастроекВарианта
// * Глобальная - Булево -
// * ИмяКоллекции - Строка -
// * ИдентификаторКД - ИдентификаторКомпоновкиДанных -
// * Идентификатор - Строка -
// * ИдентификаторЭлемента - Строка -
// * Тип - Строка -
// * Подтип - Строка -
// * Состояние - Строка -
// * ПолеКД - ПолеКомпоновкиДанных -
// * Значение - Неопределено -
// * ВидСравнения - ВидСравненияКомпоновкиДанных -
// * ВводСписком - Булево -
// * ИнформацияОТипах - Структура -
// * ФормаВыбора - Строка -
// * ОтмеченныеЗначения - СписокЗначений -
// * ПараметрыВыбора -
// * СвязьПоТипу
// * СвязиПараметровВыбора
// * СвязиПоМетаданным
// * ОграничениеТипа - ОписаниеТипов -
// * ОписаниеТипов - ОписаниеТипов -
// * ЗначенияДляВыбора - СписокЗначений -
// * ЗапросЗначенийВыбора - Запрос -
// * СписокЗначенийПереопределен - Булево -
// * БыстрыйВыбор - Булево -
// * ОграничиватьВыборУказаннымиЗначениями - Булево -
// * СобытиеПриИзменении - Булево -
// * Ширина - Число -
// * ВыводитьВГруппеОсновныхНастроек - Булево -
// * ПредставлениеПоУмолчанию - Строка -
// * Представление - Строка -
// * ВыводРазрешен - Булево -
// * ВыводитьФлажок - Булево -
// * ВыборГруппИЭлементов -
// * ВыводитьТолькоФлажок - Булево -
//
Функция ТаблицаНастроекВарианта()
Результат = Новый ДеревоЗначений;
@@ -1099,26 +1181,28 @@
// * УзелКД
// * НастройкаВариантаКД
// * ПользовательскаяНастройкаКД
// * ДоступнаяНастройкаКД
// * СтрокаДерева
// * НастройкаВарианта
// * ИдентификаторКД
// * ДоступнаяНастройкаКД - ДоступноеПолеКомпоновкиДанных -
// - ДоступноеПолеОтбораКомпоновкиДанных -
// - ДоступныйПараметрКомпоновкиДанных -
// * СтрокаДерева -
// * НастройкаВарианта -
// * ИдентификаторКД - ИдентификаторКомпоновкиДанных -
// * ИндексВКоллекции - Число -
// * Идентификатор - Строка -
// * ИдентификаторЭлемента - Строка -
// * Тип - Строка -
// * Подтип - Строка -
// * Состояние - Строка -
// * ПолеКД
// * ПолеКД - ПолеКомпоновкиДанных -
// * Значение
// * ВидСравнения
// * ВводСписком - Булево -
// * ИнформацияОТипах
// * ОтмеченныеЗначения
// * ОтмеченныеЗначения - СписокЗначений -
// * ПараметрыВыбора
// * ОписаниеТипов
// * ЗначенияДляВыбора
// * ЗапросЗначенийВыбора
// * ОписаниеТипов - ОписаниеТипов -
// * ЗначенияДляВыбора - СписокЗначений -
// * ЗапросЗначенийВыбора - Запрос -
// * БыстрыйВыбор - Булево -
// * ОграничиватьВыборУказаннымиЗначениями - Булево -
// * ПредставлениеПоУмолчанию - Строка -
@@ -1352,7 +1436,7 @@
//
// Параметры:
// НастройкиКД - НастройкиКомпоновкиДанных -
// Информация - Структура - см. СвойстваРасширеннойИнформацииОНастройках
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// СтрокаДерева - СтрокаДереваЗначений -
// ИмяКоллекции - Строка -
// НаборЭлементов - Неопределено -
@@ -1413,15 +1497,22 @@
КонецПроцедуры
// Добавляет запись в коллекцию свойств элементов настроек отчета.
//
//
// Параметры:
// Информация - Структура - см. СвойстваРасширеннойИнформацииОНастройках
// УзелКД
// НаборЭлементов - КоллекцияЗначенийПараметровКомпоновкиДанных -
// - КоллекцияЭлементовОтбораКомпоновкиДанных -
// - ГруппаЭлементовОтбораКомпоновкиДанных -
// Владелец - СтрокаДереваЗначений -
// Родитель - СтрокаДереваЗначений -
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// УзелКД - НастройкиКомпоновкиДанных -
// - ВыбранныеПоляКомпоновкиДанных -
// - ГруппаВыбранныхПолейКомпоновкиДанных -
// - ОтборКомпоновкиДанных -
// - УсловноеОформлениеКомпоновкиДанных -
// - ЗначенияПараметровВыводаКомпоновкиДанных -
// - ПорядокКомпоновкиДанных -
// НаборЭлементов - КоллекцияЗначенийПараметровКомпоновкиДанных -
// - КоллекцияЭлементовОтбораКомпоновкиДанных -
// - ГруппаЭлементовОтбораКомпоновкиДанных -
// - ВыбранныеПоляКомпоновкиДанных -
// Владелец - СтрокаДереваЗначений -
// Родитель - СтрокаДереваЗначений -
//
Процедура ЗарегистрироватьЭлементыНастроек(Информация, УзелКД, НаборЭлементов, Владелец, Родитель)
ЕстьНеПомеченные = Ложь;
@@ -1540,6 +1631,23 @@
КонецЕсли;
КонецПроцедуры
// Добавляет элемент в коллекцию.
//
// Параметры:
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// УзелКД - НастройкиКомпоновкиДанных -
// - ВыбранныеПоляКомпоновкиДанных -
// - ПорядокКомпоновкиДанных -
// - УсловноеОформлениеКомпоновкиДанных -
// - ЗначенияПараметровВыводаКомпоновкиДанных -
// - ГруппаВыбранныхПолейКомпоновкиДанных -
// - ОтборКомпоновкиДанных -
// ЭлементКД - ЭлементОтбораКомпоновкиДанных -
// - ЗначениеПараметраНастроекКомпоновкиДанных -
// - ВыбранноеПолеКомпоновкиДанных -
// - ЭлементПорядкаКомпоновкиДанных -
// НастройкаВарианта - см. ТаблицаНастроекВарианта
//
Процедура ЗарегистрироватьПоле(Информация, УзелКД, ЭлементКД, НастройкаВарианта)
Если ПустаяСтрока(НастройкаВарианта.Идентификатор) Тогда
Идентификатор = Строка(НастройкаВарианта.СтрокаДерева.ИдентификаторКД);
@@ -1623,8 +1731,8 @@
// Добавляет запись в коллекции связей.
//
// Параметры:
// Информация - Структура - см. СвойстваРасширеннойИнформацииОНастройках
// НастройкаВарианта - СтрокаДереваЗначений -
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// НастройкаВарианта - см. ТаблицаНастроекВарианта
//
Процедура ЗарегистрироватьТипыИСвязи(Информация, НастройкаВарианта)
@@ -1683,7 +1791,6 @@
КонецЕсли;
// Поиск типа в глобальных связях среди подчиненных.
Найденные = Информация.Связи.ОбъектовМетаданных.НайтиСтроки(Новый Структура("ПодчиненныйТип", Тип));
Для Каждого СвязьПоМетаданным Из Найденные Цикл
СвязьПоМетаданным.ЕстьПодчиненные = Истина;
@@ -1934,7 +2041,8 @@
Если Не ЗначениеЗаполнено Тогда
Продолжить;
КонецЕсли;
Подчиненный.ПараметрыВыбора.Добавить(Новый ПараметрВыбора(СвязьПараметровВыбора.ПодчиненныйИмяПараметра, Ведущий.Значение));
Подчиненный.ПараметрыВыбора.Добавить(
Новый ПараметрВыбора(СвязьПараметровВыбора.ПодчиненныйИмяПараметра, Ведущий.Значение));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
@@ -2082,7 +2190,7 @@
// Добавляет запись с описанием пользовательской настройки.
//
// Параметры:
// Информация - Структура - см. СвойстваРасширеннойИнформацииОНастройках
// Информация - см. СвойстваРасширеннойИнформацииОНастройках
// СвойстваНастройки - СтрокаДереваЗначений - где:
// * Обычная - Булево -
// СтрокаДерева - СтрокаДереваЗначений, Неопределено -
@@ -2574,7 +2682,7 @@
// Параметры:
// ТипФормы - ТипФормыОтчета -
// КомпоновщикНастроек - КомпоновщикНастроекКомпоновкиДанных -
// ДополнительныеПараметры - Структура - см. ВариантыОтчетов.НастройкиФормыОтчета
// ДополнительныеПараметры - см. ВариантыОтчетов.НастройкиФормыОтчета
//
// Возвращаемое значение:
// Структура - содержит:
@@ -2691,10 +2799,10 @@
// элементы основных настроек, дополнительные поля компоновки данных.
//
// Параметры:
// Настройки - НастройкиКомпоновкиДанных -
// Настройки - НастройкиКомпоновкиДанных -
//
// Возвращаемое значение:
// Соответствие - см. ВидыСведений
// см. ВидыСведений
//
Функция СведенияОПользовательскихНастройках(Настройки)
Сведения = Новый Соответствие;
@@ -2845,7 +2953,7 @@
// - ЗначенияПараметровВыводаКомпоновкиДанных -
// - УсловноеОформлениеКомпоновкиДанных -
// ИдентификаторСвойства - Строка -
// Сведения - Соответствие - см. ВидыСведений
// Сведения - см. ВидыСведений
// ДополнительныеСвойства - Структура -
//
Процедура ПолучитьСведенияОЭлементахСвойстваНастроек(Настройки, Свойство, ИдентификаторСвойства, Сведения, ДополнительныеСвойства)
@@ -2942,13 +3050,13 @@
// Формирует коллекции имен реквизитов, сгруппированных по стилям: Период, Флажок, Список.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета -
// ВидыЭлементов - Массив из Строка -
//
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета -
// ВидыЭлементов - Массив из Строка -
//
// Возвращаемое значение:
// Структура - содержит:
// * Сгенерированных - Структура -
// * Предопределенных - Структура -
// Структура - содержит:
// * Сгенерированных - Структура -
// * Предопределенных - Структура -
//
Функция ИменаРеквизитовЭлементовНастроек(Форма, ВидыЭлементов)
ИменаРеквизитовПредопределенных = Новый Структура;
@@ -3181,7 +3289,7 @@
// * Элементы - ВсеЭлементыФормы -
// * Отчет - ОтчетОбъект -
// ГруппаЭлементов - ГруппаФормы -
// ЭлементыНастроек - ТаблицаЗначений - см. ПалитраКоллекцииЭлементовНастроек
// ЭлементыНастроек - см. ПалитраКоллекцииЭлементовНастроек
// ОписаниеНастроек - ТаблицаЗначений -
//
Процедура НайтиЭлементыФормыНастроек(Форма, ГруппаЭлементов, ЭлементыНастроек, ОписаниеНастроек)
@@ -3286,7 +3394,7 @@
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОтчета -
// ЭлементыНастроек - ТаблицаЗначений - см. ПалитраКоллекцииЭлементовНастроек
// ЭлементыНастроек - см. ПалитраКоллекцииЭлементовНастроек
// СвойстваЭлементов - Структура - содержит:
// * Группы - Структура -
// * Поля - ТаблицаЗначений -
@@ -3436,7 +3544,7 @@
// ВСписке, НеВСписке и т.д.
//
// Параметры:
// ЭлементыНастроек - ТаблицаЗначений - см. ПалитраКоллекцииЭлементовНастроек
// ЭлементыНастроек - см. ПалитраКоллекцииЭлементовНастроек
// СвойстваЭлементов - Структура - Описание:
// * Группы - Структура -
// * Поля - ТаблицаЗначений -
@@ -330,7 +330,7 @@
// ОбъектМетаданных - ОбъектМетаданных - Объект метаданных, к которому подключены источники команд.
// Источники - ДеревоЗначений - См. описание одноименного параметра
// процедуры ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту().
// ПодключенныеОбъекты - ТаблицаЗначений - См. описание возвращаемого значения
// ПодключенныеОбъекты - см. описание возвращаемого значения
// функции ПодключаемыеКоманды.ТаблицаПодключаемыхОбъектов().
// НастройкиПрограммногоИнтерфейса - Структура - Необязательный. См. описание возвращаемого значения
// функции ПодключаемыеКоманды.НастройкиПрограммногоИнтерфейсаПодключаемыхОбъектов().
@@ -12,7 +12,7 @@
//
// Параметры:
// URL - Строка - url файла в формате [Протокол://]<Сервер>/<Путь к файлу на сервере>.
// ПараметрыПолучения - Структура - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ПараметрыПолучения - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ЗаписыватьОшибку - Булево - Признак необходимости записи ошибки в журнал регистрации при получении файла.
//
// Возвращаемое значение:
@@ -41,7 +41,7 @@
//
// Параметры:
// URL - Строка - url файла в формате [Протокол://]<Сервер>/<Путь к файлу на сервере>.
// ПараметрыПолучения - Структура - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ПараметрыПолучения - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ЗаписыватьОшибку - Булево - признак необходимости записи ошибки в журнал регистрации при получении файла.
//
// Возвращаемое значение:
@@ -14,7 +14,7 @@
//
// Параметры:
// URL - Строка - url файла в формате [Протокол://]<Сервер>/<Путь к файлу на сервере>.
// ПараметрыПолучения - Структура - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ПараметрыПолучения - см. ПолучениеФайловИзИнтернетаКлиентСервер.ПараметрыПолученияФайла.
// ЗаписыватьОшибку - Булево - признак необходимости записи ошибки в журнал регистрации при получении файла.
//
// Возвращаемое значение:
@@ -900,7 +900,7 @@
// Параметры:
// ИмяИлиИдентификатор - Строка, УникальныйИдентификатор - имя или уникальный идентификатор пользователя ИБ, свойства
// которого нужно установить. Либо имя нового пользователя ИБ.
// ОбновляемыеСвойства - Структура - см. Пользователи.НовоеОписаниеПользователяИБ.
// ОбновляемыеСвойства - см. Пользователи.НовоеОписаниеПользователяИБ.
// Если какое-либо свойство в структуре не задано, то используется прочитанное или начальное значение.
// Следующие свойства структуры имеют особенности:
// * ПользовательИБ - ПользовательИнформационнойБазы - возвращаемый параметр: пользователь ИБ, свойства
@@ -1866,6 +1866,22 @@
// Для функций ЭтоПолноправныйПользователь и РолиДоступны.
// Описание
//
// Параметры:
// Пользователь - Неопределено -
// - ПользовательИнформационнойБазы -
// - СправочникСсылка.ВнешниеПользователи -
// - СправочникСсылка.Пользователи -
//
// Возвращаемое значение:
// - Неопределено -
// - ФиксированнаяСтруктура -
// - Структура - где:
// * УказанТекущийПользовательИБ - Булево -
// * ПользовательИБ - Неопределено -
// - ПользовательИнформационнойБазы -
//
Функция СвойстваПроверяемогоПользователяИБ(Пользователь)
СвойстваТекущегоПользовательИБ = ПользователиСлужебныйПовтИсп.СвойстваТекущегоПользователяИБ();
@@ -112,8 +112,8 @@
// Если поле Имя в структуре СтарыеСвойства не заполнено, то создается новый пользователь ИБ.
//
// Параметры:
// СтарыеСвойства - Структура - см. Пользователи.НовоеОписаниеПользователяИБ.
// НовыеСвойства - Структура - см. Пользователи.НовоеОписаниеПользователяИБ.
// СтарыеСвойства - см. Пользователи.НовоеОписаниеПользователяИБ.
// НовыеСвойства - см. Пользователи.НовоеОписаниеПользователяИБ.
//
Процедура ПриЗаписиПользователяИнформационнойБазы(Знач СтарыеСвойства, Знач НовыеСвойства) Экспорт
@@ -124,7 +124,7 @@
// Вызывается из процедуры УдалитьПользователяИБ, если пользователь был удален.
//
// Параметры:
// СтарыеСвойства - Структура - см. Пользователи.НовоеОписаниеПользователяИБ.
// СтарыеСвойства - см. Пользователи.НовоеОписаниеПользователяИБ.
//
Процедура ПослеУдаленияПользователяИнформационнойБазы(Знач СтарыеСвойства) Экспорт
@@ -464,6 +464,11 @@
// Только для внутреннего использования.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения -
// ДобавлятьПользователей - Булево -
// ТолькоВнешниеПользователи - Булево -
//
Процедура ОбновитьНазначениеПриСозданииНаСервере(Форма, ДобавлятьПользователей = Истина, ТолькоВнешниеПользователи = Ложь) Экспорт
Назначение = Форма.Объект.Назначение;
@@ -524,6 +529,16 @@
КонецПроцедуры
// Проверяет корректность заполнения назначения ролей, а также корректность прав в ролях по назначению.
//
// Параметры:
// НазначениеРолей - Неопределено -
// ПроверитьВсе - Булево -
// СписокОшибок - Неопределено -
// - СписокЗначений - найденные ошибки добавляются в список без вызова исключения, где:
// * Значение - Строка - имя роли.
// - Неопределено - роль, указанная в процедуре, не найдена в метаданных.
// * Представление - Строка - текст ошибки.
//
Процедура ПроверитьНазначениеРолей(НазначениеРолей = Неопределено, ПроверитьВсе = Ложь, СписокОшибок = Неопределено) Экспорт
Если НазначениеРолей = Неопределено Тогда
@@ -676,7 +691,7 @@
Блокировка.Заблокировать();
Пока Выборка.Следующий() Цикл
ГруппаПользователейОбъект = Выборка.ГруппаПользователей.ПолучитьОбъект();
ГруппаПользователейОбъект = Выборка.ГруппаПользователей.ПолучитьОбъект(); // СправочникОбъект.ГруппыПользователей, СправочникОбъект.ГруппыВнешнихПользователей
Строка = ГруппаПользователейОбъект.Состав.Добавить();
Если ВнешнийПользователь Тогда
Строка.ВнешнийПользователь = Приемник;
@@ -700,8 +715,8 @@
// Возвращает ссылку старого объекта или ссылку нового объекта.
//
// Параметры:
// Объект - СправочникОбъект, ...
// ЭтоНовый - Булево (Возвращаемое значение).
// Объект - СправочникОбъект.Пользователи, СправочникОбъект.ВнешниеПользователи -
// ЭтоНовый - Булево - (Возвращаемое значение).
//
Функция СсылкаОбъекта(Знач Объект, ЭтоНовый = Неопределено) Экспорт
@@ -781,6 +796,19 @@
КонецПроцедуры
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовДоступа.
//
// Параметры:
// ВидыДоступа - ТаблицаЗначений - с колонками:
// * Имя - Строка - имя, используемое в описании поставляемых
// профилей групп доступа и текстах ОДД.
// * Представление - Строка - представляет вид доступа в профилях и группах доступа.
// * ТипЗначений - Тип - тип ссылки значений доступа,
// например Тип("СправочникСсылка.Номенклатура").
// * ТипГруппЗначений - Тип - тип ссылки групп значений доступа,
// например Тип("СправочникСсылка.ГруппыДоступаНоменклатуры").
// * НесколькоГруппЗначений - Булево - Истина указывает, что для значения доступа (Номенклатуры) можно
// выбрать несколько групп значений (Групп доступа номенклатуры).
//
Процедура ПриЗаполненииВидовДоступа(ВидыДоступа) Экспорт
ВидДоступа = ВидыДоступа.Добавить();
@@ -975,6 +1003,13 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
//
// Параметры:
// Обработчики - ТаблицаЗначений - где:
// * Версия - Строка -
// * Процедура - Строка -
// * РежимВыполнения - Строка -
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
@@ -1024,6 +1059,10 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииИсключенийПоискаСсылок.
//
// Параметры:
// Массив - Массив из Строка -
//
Процедура ПриДобавленииИсключенийПоискаСсылок(Массив) Экспорт
Массив.Добавить(Метаданные.РегистрыСведений.СоставыГруппПользователей.ПолноеИмя());
@@ -1066,6 +1105,10 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - ТаблицаЗначений -
//
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -1119,6 +1162,18 @@
КонецПроцедуры
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.
//
// Параметры:
// Наборы - ДеревоЗначений - где:
// * Имя - Строка - Имя набора свойств. Формируется из полного имени объекта
// метаданных заменой символа "." на "_".
// Например, "Документ_ЗаказПокупателя".
// * Идентификатор - УникальныйИдентификатор - Идентификатор ссылки предопределенного элемента.
// * Используется - Неопределено, Булево - Признак того, что набор свойств используется.
// Например, можно использовать для скрытия набора по функциональным опциям.
// Значение по умолчанию - Неопределено, соответствует значению Истина.
// * ЭтоГруппа - Булево - Истина, если набор свойств является группой.
//
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Справочник_ВнешниеПользователи";
@@ -1150,6 +1205,10 @@
// Обработчики событий подсистемы РаботаВМоделиСервиса.ОчередьЗаданий.
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
//
// Параметры:
// ШаблоныЗаданий - Массив из Строка -
//
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.КонтрольАктивностиПользователей.Имя);
@@ -1159,6 +1218,10 @@
// Обработчики событий подсистемы ПодключаемыеКоманды.
// См. СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании.
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных -
//
Процедура ПриОпределенииОбъектовСКомандамиСозданияНаОсновании(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.Пользователи);
@@ -1180,6 +1243,11 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка -
// УстановленныеПараметры - Массив -
//
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра <> "ТекущийПользователь"
@@ -1699,6 +1767,12 @@
КонецФункции
// Для форм элементов справочников Пользователи и ВнешниеПользователи.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОбъектов - где:
// * Объект - СправочникОбъект.Пользователи -
// - СправочникОбъект.ВнешниеПользователи -
//
Процедура ПрочитатьСведенияОПользователе(Форма) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -1740,6 +1814,12 @@
КонецПроцедуры
// Для форм элементов справочников Пользователи и ВнешниеПользователи.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОбъектов -
// ТекущийОбъект - СправочникОбъект.Пользователи -
// - СправочникОбъект.ВнешниеПользователи -
//
Процедура ЗаписатьСведенияОПользователе(Форма, ТекущийОбъект) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -2298,6 +2378,13 @@
КонецФункции
// Вызывается ПередЗаписью Пользователя или Внешнего пользователя.
//
// Параметры:
// ПользовательОбъект - СправочникОбъект.Пользователи -
// - СправочникОбъект.ВнешниеПользователи -
// ПараметрыОбработки - Структура -
// УдалениеПользователяИзСправочника - Булево -
//
Процедура НачатьОбработкуПользователяИБ(ПользовательОбъект,
ПараметрыОбработки,
УдалениеПользователяИзСправочника = Ложь) Экспорт
@@ -2557,6 +2644,12 @@
КонецПроцедуры
// Вызывается ПриЗаписи Пользователя или Внешнего пользователя.
//
// Параметры:
// ПользовательОбъект - СправочникОбъект.Пользователи -
// - СправочникОбъект.ВнешниеПользователи -
// ПараметрыОбработки - Структура -
//
Процедура ЗавершитьОбработкуПользователяИБ(ПользовательОбъект, ПараметрыОбработки) Экспорт
ПроверитьИзмененияРеквизитовПользователя(ПользовательОбъект, ПараметрыОбработки);
@@ -3406,6 +3499,7 @@
// Регистрация ошибок имен ролей в профилях групп доступа.
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ВнешнийПользователь = Выборка.ВнешнийПользователь; // СправочникСсылка.ВнешниеПользователи
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'При обновлении ролей внешнего пользователя
@@ -3413,7 +3507,7 @@
|роль ""%2""
|группы внешних пользователей ""%3""
|не найдена в метаданных.'"),
СокрЛП(Выборка.ВнешнийПользователь.Наименование),
СокрЛП(ВнешнийПользователь.Наименование),
Выборка.Роль,
Строка(Выборка.ГруппаВнешнихПользователей));
@@ -3494,6 +3588,16 @@
// Проверяет, что объект информационной базы используется в качестве объекта авторизации
// какого-нибудь внешнего пользователя, кроме заданного внешнего пользователя (если задан).
//
// Параметры:
// СсылкаНаОбъектАвторизации - ОпределяемыйТип.ВнешнийПользователь -
// СсылкаНаТекущегоВнешнегоПользователя - СправочникСсылка.ВнешниеПользователи -
// НайденныйВнешнийПользователь - Неопределено, СправочникСсылка.ВнешниеПользователи -
// ЕстьПравоДобавленияВнешнегоПользователя - Булево -
// ТекстОшибки - Строка -
//
// Возвращаемое значение:
// Булево -
//
Функция ОбъектАвторизацииИспользуется(Знач СсылкаНаОбъектАвторизации,
Знач СсылкаНаТекущегоВнешнегоПользователя,
НайденныйВнешнийПользователь = Неопределено,
@@ -3505,23 +3609,12 @@
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВнешниеПользователи.Ссылка
|ИЗ
| Справочник.ВнешниеПользователи КАК ВнешниеПользователи
|ГДЕ
| ВнешниеПользователи.ОбъектАвторизации = &СсылкаНаОбъектАвторизации
| И ВнешниеПользователи.Ссылка <> &СсылкаНаТекущегоВнешнегоПользователя";
Запрос.УстановитьПараметр("СсылкаНаТекущегоВнешнегоПользователя", СсылкаНаТекущегоВнешнегоПользователя);
Запрос.УстановитьПараметр("СсылкаНаОбъектАвторизации", СсылкаНаОбъектАвторизации);
НачатьТранзакцию();
Попытка
Таблица = Запрос.Выполнить().Выгрузить();
Если Таблица.Количество() > 0 Тогда
НайденныйВнешнийПользователь = Таблица[0].Ссылка;
ОбъектаАвторизации = ОбъектаАвторизации(СсылкаНаОбъектАвторизации, СсылкаНаТекущегоВнешнегоПользователя);
Если ОбъектаАвторизации.Используется Тогда
НайденныйВнешнийПользователь = ОбъектаАвторизации.Ссылка;
КонецЕсли;
ЗафиксироватьТранзакцию();
@@ -3530,13 +3623,48 @@
ВызватьИсключение;
КонецПопытки;
Результат = Таблица.Количество() > 0;
Если Результат Тогда
Если ОбъектаАвторизации.Используется Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Уже существует внешний пользователь, связанный с объектом ""%1"".'"),
СсылкаНаОбъектАвторизации);
КонецЕсли;
Возврат Результат;
КонецЕсли;
Возврат ОбъектаАвторизации.Используется;
КонецФункции
// Возвращает ссылку на внешнего пользователя.
//
// Параметры:
// СсылкаНаОбъектАвторизации - ОпределяемыйТип.ВнешнийПользователь -
// СсылкаНаТекущегоВнешнегоПользователя - СправочникСсылка.ВнешниеПользователи -
//
// Возвращаемое значение:
// Структура - где:
// * Используется - Булево -
// * Ссылка - СправочникСсылка.ВнешниеПользователи -
//
Функция ОбъектаАвторизации(СсылкаНаОбъектАвторизации, СсылкаНаТекущегоВнешнегоПользователя)
Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВнешниеПользователи.Ссылка
|ИЗ
| Справочник.ВнешниеПользователи КАК ВнешниеПользователи
|ГДЕ
| ВнешниеПользователи.ОбъектАвторизации = &СсылкаНаОбъектАвторизации
| И ВнешниеПользователи.Ссылка <> &СсылкаНаТекущегоВнешнегоПользователя");
Запрос.УстановитьПараметр("СсылкаНаТекущегоВнешнегоПользователя", СсылкаНаТекущегоВнешнегоПользователя);
Запрос.УстановитьПараметр("СсылкаНаОбъектАвторизации", СсылкаНаОбъектАвторизации);
Выборка = Запрос.Выполнить().Выбрать();
ОбъектаАвторизации = Новый Структура;
ОбъектаАвторизации.Вставить("Используется", Выборка.Следующий());
ОбъектаАвторизации.Вставить("Ссылка", Выборка.Ссылка);
Возврат ОбъектаАвторизации;
КонецФункции
@@ -3902,8 +4030,8 @@
//
// Параметры:
// ИмяКолонки - Строка - имя сравниваемой колонки.
// Таблица1 - ТаблицаЗначений.
// Таблица2 - ТаблицаЗначений.
// Таблица1 - ТаблицаЗначений -
// Таблица2 - ТаблицаЗначений -
//
// Возвращаемое значение:
// Массив значений, которые есть только в колонке только одной из таблиц.
@@ -3997,7 +4125,7 @@
Пока Выборка.Следующий() Цикл
ГруппаОбъект = Выборка.Ссылка.ПолучитьОбъект();
ГруппаОбъект = Выборка.Ссылка.ПолучитьОбъект(); // СправочникСсылка.ГруппыВнешнихПользователей
Если ГруппаОбъект.Предопределенный Тогда
ПустыеСсылки = ПользователиСлужебныйПовтИсп.ПустыеСсылкиТиповОбъектовАвторизации();
@@ -4153,6 +4281,19 @@
////////////////////////////////////////////////////////////////////////////////
// Прочие пользовательские настройки.
// См. ПользователиПереопределяемый.ПриПолученииПрочихНастроек.
//
// Параметры:
// СведенияОПользователе - Структура - строковое и ссылочное представление пользователя, где:
// * ПользовательСсылка - СправочникСсылка.Пользователи - пользователь, у которого нужно получить настройки.
// * ИмяПользователяИнформационнойБазы - Строка - пользователь информационной базы, у которого нужно получить настройки.
// Настройки - Структура - прочие пользовательские настройки, где:
// * Ключ - Строка - строковый идентификатор настройки.
// * Значение - Структура - где:
// ** НазваниеНастройки - Строка - название, которое будет отображаться в дереве настроек.
// ** КартинкаНастройки - Картинка - картинка, которая будет отображаться в дереве настроек.
// ** СписокНастроек - СписокЗначений - список полученных настроек.
//
Процедура ПриПолученииПрочихНастроекПользователя(СведенияОПользователе, Настройки) Экспорт
ИнтеграцияПодсистемБСП.ПриПолученииПрочихНастроек(СведенияОПользователе, Настройки);
@@ -4606,27 +4747,17 @@
// ОбновитьСоставыГруппВнешнихПользователей.
//
// Параметры:
// Таблица - полное имя объекта метаданных.
// Таблица - Строка - полное имя объекта метаданных.
//
// Возвращаемое значение:
// ТаблицаЗначений - с колонками:
// * Ссылка - ссылка на элемент справочника.
// * Родитель - ссылка на родителя элемента справочника.
// * Ссылка - СправочникСсылка.ГруппыВнешнихПользователей, СправочникСсылка.ГруппыПользователей - ссылка на элемент справочника.
// * Родитель - СправочникСсылка.ГруппыВнешнихПользователей, СправочникСсылка.ГруппыПользователей - ссылка на родителя
// элемента справочника.
//
Функция СсылкиВИерархииРодителей(Таблица)
// Подготовка состава групп родителей.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СсылкиРодителей.Ссылка КАК Ссылка,
| СсылкиРодителей.Родитель КАК Родитель
|ИЗ
| &Таблица КАК СсылкиРодителей";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Таблица", Таблица);
СсылкиРодителей = Запрос.Выполнить().Выгрузить();
СсылкиРодителей.Индексы.Добавить("Родитель");
СсылкиРодителей = СсылкиРодителей(Таблица);
СсылкиВИерархииРодителей = СсылкиРодителей.Скопировать(Новый Массив);
Для каждого ОписаниеСсылки Из СсылкиРодителей Цикл
@@ -4641,6 +4772,36 @@
КонецФункции
// Подготовка состава групп родителей.
//
// Параметры:
// Таблица - Строка - полное имя объекта метаданных.
//
// Возвращаемое значение:
// ТаблицаЗначений - где:
// * Ссылка - СправочникСсылка.ГруппыВнешнихПользователей -
// - СправочникСсылка.ГруппыПользователей -
// * Родитель - СправочникСсылка.ГруппыВнешнихПользователей -
// - СправочникСсылка.ГруппыПользователей -
//
Функция СсылкиРодителей(Таблица)
Запрос = Новый Запрос(
"ВЫБРАТЬ
| СсылкиРодителей.Ссылка КАК Ссылка,
| СсылкиРодителей.Родитель КАК Родитель
|ИЗ
| &Таблица КАК СсылкиРодителей");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Таблица", Таблица);
СсылкиРодителей = Запрос.Выполнить().Выгрузить();
СсылкиРодителей.Индексы.Добавить("Родитель");
Возврат СсылкиРодителей;
КонецФункции
Процедура ЗаполнитьСсылкиВИерархииРодителя(Знач Родитель, Знач ТекущийРодитель, Знач СсылкиРодителей, Знач СсылкиВИерархииРодителей)
СсылкиРодителя = СсылкиРодителей.НайтиСтроки(Новый Структура("Родитель", ТекущийРодитель));
@@ -5376,6 +5537,13 @@
КонецПроцедуры
// Копирует настройки пользователя.
//
// Параметры:
// ПользовательОбъект - СправочникОбъект.Пользователи, СправочникОбъект.ВнешниеПользователи - Описание
// ПараметрыОбработки - Структура - где:
// * ОписаниеНовогоПользователяИБ - см. Пользователи.НовоеОписаниеПользователяИБ
//
Процедура СкопироватьНастройкиПользователяИБ(ПользовательОбъект, ПараметрыОбработки)
Если НЕ ПараметрыОбработки.Свойство("ЗначениеКопирования")
@@ -6593,6 +6761,16 @@
////////////////////////////////////////////////////////////////////////////////
// Для процедуры ОбработатьИнтерфейсРолей.
// Заполняет коллекцию ролей.
//
// Параметры:
// Параметры - Строка - где:
// * ОсновнойПараметр - Неопределено, Булево, Строка, Массив, Соответствие -
// * Форма - ФормаКлиентскогоПриложения -
// * КоллекцияРолей - ТаблицаЗначений - где:
// ** Роль - Строка -
// * НазначениеРолей - Строка -
//
Процедура ЗаполнитьРоли(Параметры)
ПрочитанныеРоли = Параметры.ОсновнойПараметр;
@@ -6638,7 +6816,7 @@
Процедура НастроитьИнтерфейсРолейПриСозданииФормы(Параметры)
Форма = Параметры.Форма;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
// Условное оформление недоступных ролей.
ЭлементУсловногоОформления = Форма.УсловноеОформление.Элементы.Добавить();
@@ -6680,7 +6858,7 @@
Процедура НастроитьИнтерфейсРолейПриЧтенииНаСервере(Параметры)
Форма = Параметры.Форма;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Элементы = Форма.Элементы;
// Установка начальных значений перед загрузкой данных из настроек на сервере
@@ -6700,7 +6878,7 @@
Процедура НастроитьИнтерфейсРолейПриЗагрузкеНастроек(Параметры)
Настройки = Параметры.ОсновнойПараметр;
Форма = Параметры.Форма;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Элементы = Форма.Элементы;
ПоказатьПодсистемыРолей = Форма.ПоказатьПодсистемыРолей;
@@ -6721,18 +6899,22 @@
Процедура УстановитьТолькоПросмотрРолей(Параметры)
Элементы = Параметры.Форма.Элементы;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Элементы = Форма.Элементы;
ТолькоПросмотрРолей = Параметры.ОсновнойПараметр;
Если ТолькоПросмотрРолей <> Неопределено Тогда
Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей;
Если Элементы.Найти("РолиУстановитьФлажки") <> Неопределено Тогда
Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей;
НайденныйЭлемент = Элементы.Найти("РолиУстановитьФлажки"); // КнопкаФормы
Если НайденныйЭлемент <> Неопределено Тогда
НайденныйЭлемент.Доступность = НЕ ТолькоПросмотрРолей;
КонецЕсли;
Если Элементы.Найти("РолиСнятьФлажки") <> Неопределено Тогда
Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей;
НайденныйЭлемент = Элементы.Найти("РолиСнятьФлажки"); // КнопкаФормы
Если НайденныйЭлемент <> Неопределено Тогда
НайденныйЭлемент.Доступность = НЕ ТолькоПросмотрРолей;
КонецЕсли;
КонецЕсли;
@@ -6740,8 +6922,10 @@
Процедура ТолькоВыбранныеРоли(Параметры)
Параметры.Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка =
НЕ Параметры.Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка =
НЕ Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
ОбновитьДеревоРолей(Параметры);
@@ -6749,8 +6933,10 @@
Процедура ГруппировкаПоПодсистемам(Параметры)
Параметры.Форма.ПоказатьПодсистемыРолей = НЕ Параметры.Форма.ПоказатьПодсистемыРолей;
Параметры.Форма.Элементы.РолиПоказатьПодсистемыРолей.Пометка = Параметры.Форма.ПоказатьПодсистемыРолей;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Форма.ПоказатьПодсистемыРолей = НЕ Параметры.Форма.ПоказатьПодсистемыРолей;
Форма.Элементы.РолиПоказатьПодсистемыРолей.Пометка = Параметры.Форма.ПоказатьПодсистемыРолей;
ОбновитьДеревоРолей(Параметры);
@@ -6758,7 +6944,7 @@
Процедура ОбновитьДеревоРолей(Параметры)
Форма = Параметры.Форма;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Элементы = Форма.Элементы;
Роли = Форма.Роли;
НазначениеРолей = Параметры.НазначениеРолей;
@@ -6797,8 +6983,8 @@
КонецЕсли;
КонецЕсли;
ДеревоРолей = ПользователиСлужебныйПовтИсп.ДеревоРолей(
ПоказатьПодсистемыРолей, НазначениеРолей).Получить();
ХранилищеДереваРолей = ПользователиСлужебныйПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей, НазначениеРолей);
ДеревоРолей = ХранилищеДереваРолей.Получить(); // см. ПользователиСлужебныйПовтИсп.ДеревоРолей
ДеревоРолей.Колонки.Добавить("ЭтоНедоступнаяРоль", Новый ОписаниеТипов("Булево"));
ДеревоРолей.Колонки.Добавить("ЭтоНесуществующаяРоль", Новый ОписаниеТипов("Булево"));
@@ -6939,6 +7125,15 @@
КонецПроцедуры
// Возвращает иерархическую коллекцию.
//
// Параметры:
// ДанныеФормыДерево - ДанныеФормыДерево -
// СтрокаДереваЗначений - СтрокаДереваЗначений -
//
// Возвращаемое значение:
// ДанныеФормыКоллекцияЭлементовДерева -
//
Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений)
Если СтрокаДереваЗначений.Родитель = Неопределено Тогда
@@ -6958,8 +7153,10 @@
Процедура ОбновитьСоставРолей(Параметры)
Роли = Параметры.Форма.Роли;
ПоказатьТолькоВыбранныеРоли = Параметры.Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
Роли = Форма.Роли;
ПоказатьТолькоВыбранныеРоли = Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
НазначениеРолей = Параметры.НазначениеРолей;
ВсеРоли = ВсеРоли().Массив;
@@ -6973,7 +7170,7 @@
ИдентификаторСтроки = Неопределено;
Добавить = Ложь;
Иначе
ИдентификаторСтроки = Параметры.Форма.Элементы.Роли.ТекущаяСтрока;
ИдентификаторСтроки = Форма.Элементы.Роли.ТекущаяСтрока;
КонецЕсли;
Если ИдентификаторСтроки = Неопределено Тогда
@@ -7051,6 +7248,16 @@
КонецПроцедуры
// Изменяет состав ролей.
//
// Параметры:
// Параметры - Структура -
// Коллекция - ДанныеФормыЭлементДерева - где:
// * Пометка - Булево -
// * Имя - Строка -
// * Синоним - Строка -
// Добавить - Булево -
//
Процедура ДобавитьУдалитьРолиПодсистемы(Параметры, Знач Коллекция, Знач Добавить)
Для каждого Строка Из Коллекция Цикл
@@ -7065,7 +7272,9 @@
Процедура ОбновитьПометкуВыбранныхРолей(Параметры, Знач Коллекция)
ПоказатьТолькоВыбранныеРоли = Параметры.Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
Форма = Параметры.Форма; // ФормаКлиентскогоПриложения
ПоказатьТолькоВыбранныеРоли = Форма.Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка;
Индекс = Коллекция.Количество()-1;
@@ -50,6 +50,10 @@
// Только для внутреннего использования.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения -
// Безусловно - Булево -
//
Процедура РазвернутьПодсистемыРолей(Форма, Безусловно = Истина) Экспорт
Элементы = Форма.Элементы;
@@ -230,6 +234,18 @@
КонецПроцедуры
// Записывает в форму результат выбора назначения.
//
// Параметры:
// РезультатЗакрытия - Неопределено -
// - СписокЗначений -
// ДополнительныеПараметры - Структура - где:
// * ДанныеФормы - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОбъектов - где:
// ** Объект - ДанныеФормыСтруктура -
// ** Элементы - ВсеЭлементыФормы - где:
// *** ВыбратьНазначение - КнопкаФормы -
// * ЭтоОтбор - Булево -
// * ОписаниеОповещения - ОписаниеОповещения -
//
Процедура ПослеВыбораНазначения(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
Если РезультатЗакрытия = Неопределено Тогда
@@ -82,6 +82,13 @@
КонецФункции
// Для форма элементов справочников Пользователи и ВнешниеПользователи.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения, РасширениеУправляемойФормыДляОбъектов - где:
// * Элементы - ВсеЭлементыФормы - где:
// ** ВходВПрограммуРазрешен - ПолеФормы, РасширениеПоляФормыДляПоляФлажка -
// ** ИзменитьОграничениеНаВходВПрограмму - ПолеФормы, РасширениеПоляФормыДляПоляФлажка -
//
Процедура ОбновитьОграничениеСрокаДействия(Форма) Экспорт
Элементы = Форма.Элементы;
@@ -124,6 +131,18 @@
КонецПроцедуры
// Для форма элементов справочников Пользователи и ВнешниеПользователи.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - где:
// * Объект - ДанныеФормыСтруктура - где:
// ** Ссылка - СправочникОбъект.Пользователи, СправочникОбъект.ВнешниеПользователи -
// * Элементы - ВсеЭлементыФормы - где:
// ** НадписьНаличиеПароля - ДекорацияФормы, РасширениеДекорацииФормыДляНадписи -
// ** ПотребоватьСменуПароляПриВходе - ПолеФормы, РасширениеПоляФормыДляПоляФлажка -
// ** СменитьПароль - КнопкаФормы -
// ПарольУстановлен - Булево -
// АвторизованныйПользователь - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи -
//
Процедура УстановитьНаличиеПароля(Форма, ПарольУстановлен, АвторизованныйПользователь) Экспорт
Элементы = Форма.Элементы;
@@ -254,15 +254,15 @@
// Если роль не принадлежит ни одной подсистеме она добавляется "в корень".
//
// Параметры:
// ПоПодсистемам - Булево, если Ложь, все роли добавляются в "корень".
// ПоПодсистемам - Булево - если Ложь, все роли добавляются в "корень".
// Назначение - Строка - "ДляАдминистраторов", "ДляПользователей", "ДляВнешнихПользователей",
// "СовместноДляПользователейИВнешнихПользователей".
//
// Возвращаемое значение:
// ДеревоЗначений с колонками:
// ЭтоРоль - Булево
// Имя - Строка - имя роли или подсистемы.
// Синоним - Строка - синоним роли или подсистемы.
// ДеревоЗначений - где:
// * ЭтоРоль - Булево -
// * Имя - Строка - имя роли или подсистемы.
// * Синоним - Строка - синоним роли или подсистемы.
//
Функция ДеревоРолей(ПоПодсистемам = Истина, Назначение = "ДляПользователей") Экспорт
@@ -12,7 +12,7 @@
// Открытие формы может быть отменено изменением параметра СтандартнаяОбработка.
//
// Параметры:
// ПараметрыОтправки - Структура - см. описание в РаботаСПочтовымиСообщениямиКлиент.СоздатьНовоеПисьмо;
// ПараметрыОтправки - см. описание в РаботаСПочтовымиСообщениямиКлиент.СоздатьНовоеПисьмо;
// ОбработчикЗавершения - ОписаниеОповещения - описание процедуры, которая будет вызвана после завершения
// отправки письма.
// СтандартнаяОбработка - Булево - признак продолжения открытия формы нового письма после выхода из этой
@@ -88,7 +88,7 @@
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
// ДополнительныеПараметры - Структура - см. работаСФайламиКлиентСервер.ПараметрыДанныхФайла.
// ДополнительныеПараметры - см. работаСФайламиКлиентСервер.ПараметрыДанныхФайла.
// УдалитьПолучатьСсылкуНаДвоичныеДанные - Булево - устарел, следует использовать ДополнительныеПараметры.
// УдалитьДляРедактирования - Булево - устарел, следует использовать ДополнительныеПараметры.
//
@@ -517,7 +517,7 @@
// Создает объект в справочнике для хранения файла и заполняет его реквизиты переданными свойствами.
//
// Параметры:
// ПараметрыФайла - Структура - См. РаботаСФайлами.ПараметрыДобавленияФайла.
// ПараметрыФайла - см. РаботаСФайлами.ПараметрыДобавленияФайла.
// АдресФайлаВоВременномХранилище - Строка - адрес, указывающий на двоичные данные во временном хранилище.
// АдресВременногоХранилищаТекста - Строка - адрес, указывающий на извлеченный текст из файла во временном хранилище.
// Описание - Строка - текстовое описание файла.
@@ -531,7 +531,7 @@
// хранения файлов в томах и значений разделителя.
//
// Параметры:
// СвойстваФайла - Структура - См. СвойстваФайлаВТоме.
// СвойстваФайла - см. СвойстваФайлаВТоме.
//
Функция ПолноеИмяФайлаВТоме(СвойстваФайла, ДатаДляРазмещенияВТоме = Неопределено) Экспорт
@@ -155,7 +155,7 @@
// Позволяет изменить структуру параметров для размещения гиперссылки присоединенных файлов на форме.
//
// Параметры:
// ПараметрыГиперссылки - Структура - см. РаботаСФайлами.ГиперссылкаФайлов.
// ПараметрыГиперссылки - см. РаботаСФайлами.ГиперссылкаФайлов.
//
// Пример:
// ПараметрыГиперссылки.Размещение = "КоманднаяПанель";
@@ -4174,7 +4174,7 @@
//
// Параметры:
// ФайлСсылка - СправочникСсылка.Файлы - файл, для которого создается новая версия.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
//
// Возвращаемое значение:
// СправочникСсылка.ВерсииФайлов - созданная версия.
@@ -137,7 +137,7 @@
// Параметры:
// Владелец - СправочникСсылка.ПапкиФайлов, ЛюбаяСсылка - будет установлен в реквизит ВладелецФайла у
// созданного файла.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
//
// Возвращаемое значение:
// СправочникСсылка.Файлы - созданный файл.
@@ -183,7 +183,7 @@
// Освобождает файл.
//
// Параметры:
// ДанныеФайла - Структура - см. ДанныеФайла.
// ДанныеФайла - см. ДанныеФайла.
// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы.
//
Процедура ОсвободитьФайл(ДанныеФайла, УникальныйИдентификатор = Неопределено) Экспорт
@@ -587,7 +587,7 @@
// Параметры:
// Владелец - СправочникСсылка.ПапкиФайлов, ЛюбаяСсылка - будет установлен в реквизит ВладелецФайла у
// созданного файла.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "Файл".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "Файл".
//
// Возвращаемое значение:
// СправочникСсылка.Файлы - созданный файл.
@@ -848,7 +848,7 @@
//
// Параметры:
// ДанныеФайла - Структура - структура с данными файла.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// НеМенятьЗаписьВРабочемКаталоге - Булево - не менять запись в регистре сведений ФайлыВРабочемКаталоге.
// ПолныйПутьКФайлу - Строка - указывается, если НеМенятьЗаписьВРабочемКаталоге = Ложь.
// РабочийКаталогПользователя - Строка - указывается, если НеМенятьЗаписьВРабочемКаталоге = Ложь.
@@ -915,7 +915,7 @@
//
// Параметры:
// ФайлСсылка - СправочникСсылка.Файлы - файл, в котором обновляется версия.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// ПолныйПутьКФайлу - Строка
// РабочийКаталогПользователя - Строка
// УникальныйИдентификаторФормы - УникальныйИдентификатор - уникальный идентификатор формы.
@@ -939,7 +939,7 @@
//
// Параметры:
// ДанныеФайла - Структура - структура с данными файла.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// НеМенятьЗаписьВРабочемКаталоге - Булево - не менять запись в регистре сведений ФайлыВРабочемКаталоге.
// ОтносительныйПутьКФайлу - Строка - относительный путь без пути рабочего каталога, например
// "А1/Приказ.doc"; указывается, если НеМенятьЗаписьВРабочемКаталоге =
@@ -1445,7 +1445,7 @@
//
// Параметры:
// ФайлСсылка - Структура - структура с данными файла.
// СведенияОФайле - Структура - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// СведенияОФайле - см. РаботаСФайламиКлиентСервер.СведенияОФайле, в режиме "ФайлСВерсией".
// ОтносительныйПутьКФайлу - Строка - относительный путь без пути рабочего каталога, например
// "А1/Приказ.doc"; указывается, если НеМенятьЗаписьВРабочемКаталоге =
// Ложь.
@@ -599,7 +599,7 @@
// Сохраняет отредактированный файл в ИБ и снимает с него блокировку.
//
// Параметры:
// Параметры - Структура - см. ПараметрыОбновленияФайла.
// Параметры - см. ПараметрыОбновленияФайла.
//
Процедура ЗакончитьРедактированиеСОповещением(Параметры) Экспорт
@@ -1905,7 +1905,7 @@
// Завершить редактирования Файла и поместить его на сервер.
//
// Параметры:
// Параметры - Структура - см. ПараметрыОбновленияФайла.
// Параметры - см. ПараметрыОбновленияФайла.
//
Процедура ЗакончитьРедактирование(Параметры)
@@ -3478,7 +3478,7 @@
// Освобождает файл без обновления.
//
// Параметры:
// ПараметрыОсвобожденияФайла - Структура - см. ПараметрыОсвобожденияФайла.
// ПараметрыОсвобожденияФайла - см. ПараметрыОсвобожденияФайла.
//
Процедура ОсвободитьФайл(ПараметрыОсвобожденияФайла)
@@ -3583,7 +3583,7 @@
// Начало записи изменений файла.
//
// Параметры:
// ПараметрыОбновленияФайла - Структура - см. ПараметрыОбновленияФайла.
// ПараметрыОбновленияФайла - см. ПараметрыОбновленияФайла.
//
Процедура СохранитьИзмененияФайла(ПараметрыОбновленияФайла)
@@ -6310,7 +6310,7 @@
// ошибок при импорте только одной папки - вернет на нее ссылку.
//
// Параметры:
// ПараметрыВыполнения - Структура - см. ПараметрыИмпортаФайлов.
// ПараметрыВыполнения - см. ПараметрыИмпортаФайлов.
//
// Возвращаемое значение:
// Неопределено - Если импорт не выполнен.
@@ -7048,7 +7048,7 @@
// Сохраняет отредактированные файлы в ИБ и снимает блокировку.
//
// Параметры:
// Параметры - Структура - см. ПараметрыОбновленияФайла.
// Параметры - см. ПараметрыОбновленияФайла.
//
Процедура ЗакончитьРедактированиеПоСсылкамСОповещением(Параметры) Экспорт
@@ -7261,7 +7261,7 @@
// Освобождает занятый ранее файл.
//
// Параметры:
// Параметры - Структура - см. ПараметрыОсвобожденияФайла.
// Параметры - см. ПараметрыОсвобожденияФайла.
//
Процедура ОсвободитьФайлСОповещением(Параметры) Экспорт
@@ -8538,7 +8538,7 @@
// Параметры:
// Владелец - ЛюбаяСсылка - владелец файла.
// ВыбранныеФайлы - Массив - массив объектов Файл.
// ПараметрыВыполнения - Структура - см. одноименный параметр в ИмпортФайловРекурсивно.
// ПараметрыВыполнения - см. одноименный параметр в ИмпортФайловРекурсивно.
// ЗадаватьВопросПапкаУжеСуществует - Булево - Истина только для первого уровня рекурсии.
//
Процедура ИмпортФайловРекурсивноБезДиалогов(Знач Владелец, Знач ВыбранныеФайлы, Знач ПараметрыВыполнения, Знач ЗадаватьВопросПапкаУжеСуществует)
@@ -9762,7 +9762,7 @@
// СоздатьКаталог, Получить, Поместить.
// * Файл - Строка - полное имя файла на компьютере.
// - Файл - инициализированный объект Файл.
// * Свойства - Структура - см. свойства которые можно получить или установить.
// * Свойства - см. свойства которые можно получить или установить.
// * Источник - Строка - полное имя файла на компьютере из которого нужно создать копию.
// * Адрес - Строка - адрес двоичных данных файла, например, адрес временного хранилища.
// * ЗаголовокОшибки - Строка - текст к которому нужно добавить перевод строки и представление ошибки.
@@ -1388,7 +1388,7 @@
//
// Параметры:
// ПараметрыЖурнала - Структура - Параметры записи в журнал регистрации. См. ЗаписьЖурнала().
// ПараметрыОтчета - Структура - См. ИнициализироватьОтчет(), возвращаемое значение.
// ПараметрыОтчета - см. ИнициализироватьОтчет(), возвращаемое значение.
// Получатель - СправочникСсылка - Ссылка получателя.
//
// Возвращаемое значение:
@@ -2288,7 +2288,7 @@
//
// Параметры:
// Вложения - Соответствие - См. СохранитьОтчетыВФорматы(), параметр Результат.
// ПараметрыДоставки - Структура - См. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// ПараметрыДоставки - см. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// СтрокаПолучатель - Настройки получателя:
// - Неопределено - Используется весь список получателей из "ПараметрыДоставки.Получатели".
// - СтрокаДереваЗначений - Используется свойство строки "Получатель".
@@ -2433,7 +2433,7 @@
//
// Параметры:
// Вложения - Соответствие, СтрокаДереваЗначений - См. СоздатьДеревоОтчетов(), возвращаемое значение, 3й уровень.
// ПараметрыДоставки - Структура - См. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// ПараметрыДоставки - см. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// КаталогВременныхФайлов - Строка - Каталог, в который будет выполнена архивация.
//
Процедура АрхивацияВложений(Вложения, ПараметрыДоставки, КаталогВременныхФайлов)
@@ -2712,7 +2712,7 @@
// Параметры:
// ДеревоОтчетов - ДеревоЗначений - См. СоздатьДеревоОтчетов(), возвращаемое значение, 1й уровень.
// ПолучательСсылка - СправочникСсылка, Неопределено - Ссылка получателя.
// ПараметрыДоставки - Структура - См. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// ПараметрыДоставки - см. ВыполнитьРассылку(), параметр ПараметрыДоставки.
//
// Возвращаемое значение:
// СтрокаДереваЗначений - См. СоздатьДеревоОтчетов(), возвращаемое значение, 1й уровень.
@@ -61,7 +61,7 @@
// Формирует представление способов доставки в соответствии с параметрами доставки.
//
// Параметры:
// ПараметрыДоставки - Структура - См. ВыполнитьРассылку(), параметр ПараметрыДоставки.
// ПараметрыДоставки - см. ВыполнитьРассылку(), параметр ПараметрыДоставки.
//
// Возвращаемое значение:
// Строка - Представление способов доставки.
@@ -877,7 +877,7 @@
// требуется изменить.
// ИзменяемыеПараметры - Структура - свойства регламентного задания, которые требуется изменить.
// Ключ структуры - имя параметра, а значение - значение параметра формы.
// Отбор - Структура - см. описание параметра Отбор функции НайтиЗадания.
// Отбор - см. описание параметра Отбор функции НайтиЗадания.
//
Процедура УстановитьПараметрыРегламентногоЗадания(РегламентноеЗадание, ИзменяемыеПараметры, Отбор = Неопределено) Экспорт
@@ -222,7 +222,7 @@
// Установить блокировку сеансов области данных.
//
// Параметры:
// Параметры - Структура - см. НовыеПараметрыБлокировкиСоединений.
// Параметры - см. НовыеПараметрыБлокировкиСоединений.
// ПоМестномуВремени - Булево - время начала и окончания блокировки указаны в местном времени сеанса.
// Если Ложь, то в универсальном времени.
// ОбластьДанных - Число - номер области данных, для которой устанавливается блокировка.
@@ -312,7 +312,7 @@
// возвращается в универсальном времени.
//
// Возвращаемое значение:
// Структура - см. НовыеПараметрыБлокировкиСоединений.
// см. НовыеПараметрыБлокировкиСоединений.
//
Функция ПолучитьБлокировкуСеансовОбластиДанных(Знач ПоМестномуВремени = Истина) Экспорт
@@ -82,7 +82,7 @@
// Установить блокировку сеансов области данных.
//
// Параметры:
// Параметры - Структура - см. НовыеПараметрыБлокировкиСоединений.
// Параметры - см. НовыеПараметрыБлокировкиСоединений.
// ПоМестномуВремени - Булево - время начала и окончания блокировки указаны в местном времени сеанса.
// Если Ложь, то в универсальном времени.
//
@@ -11,7 +11,7 @@
// Позволяет модифицировать параметры блокировки сеансов.
//
// Параметры:
// ПараметрыБлокировкиСеансов - Структура - См. описание в процедуре СоединенияИБ.ПараметрыБлокировкиСеансов.
// ПараметрыБлокировкиСеансов - см. описание в процедуре СоединенияИБ.ПараметрыБлокировкиСеансов.
//
Процедура ПриОпределенииПараметровБлокировкиСеансов(ПараметрыБлокировкиСеансов) Экспорт
@@ -11,7 +11,7 @@
// Добавляет в список команд создания на основании команду создания указанного объекта.
//
// Параметры:
// КомандыСозданияНаОсновании - ТаблицаЗначений - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.
// КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого добавляется команда.
//
// Возвращаемое значение:
Loaded 100 of 200 files, more files were not shown because too many files have changed in this diff. Show more