3_1_8_276

This commit is contained in:
Компания 1С committed 2023-04-13 23:19:00 +03:00
1 parent 1929c5637b
commit bf143472d7
1664 files changed
+135734 -75376

No files matched your search

@@ -126,7 +126,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -249,7 +248,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -367,7 +365,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -396,7 +393,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -532,7 +528,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -561,7 +556,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -731,7 +725,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -893,7 +886,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1168,7 +1160,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1197,7 +1188,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
@@ -1228,7 +1218,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -28,7 +28,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -165,7 +164,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -288,7 +286,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -405,7 +402,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -434,7 +430,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -570,7 +565,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -599,7 +593,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -774,7 +767,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1202,7 +1194,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1231,7 +1222,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1263,7 +1253,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -142,7 +142,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -303,7 +302,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -514,7 +512,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -543,7 +540,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -571,7 +567,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -693,7 +688,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -965,7 +959,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -994,7 +987,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -1022,7 +1014,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1142,7 +1133,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1173,7 +1163,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -166,7 +166,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -274,7 +273,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -306,7 +304,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -42,13 +42,14 @@
// Вызывается при открытии формы выполнения задачи.
//
// Параметры:
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя - задача.
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание - точка маршрута.
// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя - открываемая задача.
// ТочкаМаршрутаБизнесПроцесса - ТочкаМаршрутаБизнесПроцессаСсылка.Задание - текущая точка маршрута.
//
// Возвращаемое значение:
// Структура - структуру с описанием формы выполнения задачи.
// Ключ "ИмяФормы" содержит имя формы, передаваемое в метод контекста ОткрытьФорму().
// Ключ "ПараметрыФормы" содержит параметры формы.
// Структура:
// * ПараметрыФормы - Структура:
// ** Ключ - ЗадачаСсылка.ЗадачаИсполнителя
// * ИмяФормы - Строка - имя формы, передаваемое в метод контекста ОткрытьФорму()
//
Функция ФормаВыполненияЗадачи(ЗадачаСсылка, ТочкаМаршрутаБизнесПроцесса) Экспорт
@@ -133,7 +133,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -275,7 +274,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -384,7 +382,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -507,7 +504,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -29,7 +29,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -184,7 +183,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -107,9 +107,9 @@
&НаКлиенте
Процедура ЗагрузитьКурсыВалют(Команда)
ИмяФормыЗагрузки = "Обработка.ЗагрузкаКурсовВалют.Форма";
ПараметрыФормы = Новый Структура("ОткрытиеИзСписка");
ОткрытьФорму(ИмяФормыЗагрузки, ПараметрыФормы);
РаботаСКурсамиВалютКлиент.ПоказатьЗагрузкуКурсовВалют(ПараметрыФормы);
КонецПроцедуры
@@ -167,7 +167,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -196,7 +195,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -568,7 +566,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -598,7 +595,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -627,7 +623,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -763,7 +758,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -791,7 +785,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -209,7 +209,7 @@
|ИЗ
| Справочник.Валюты КАК Валюты
|ГДЕ
| &ФормулаРасчетаКурса ПОДОБНО ""%"" + Валюты.Наименование + ""%""
| &ФормулаРасчетаКурса ПОДОБНО ""%"" + Валюты.Наименование + ""%"" СПЕЦСИМВОЛ ""~""
| И Валюты.Наименование <> """"";
Запрос = Новый Запрос(ТекстЗапроса);
@@ -23,7 +23,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -23,7 +23,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
@@ -106,7 +106,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -194,6 +194,7 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<autoCommandBar>
<name>ДеревоПодсистемКоманднаяПанель</name>
<id>9</id>
@@ -389,6 +390,34 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиска</name>
<id>99</id>
<extendedTooltip>
<name>СтрокаПоискаРасширеннаяПодсказка</name>
<id>101</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаКонтекстноеМеню</name>
<id>100</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ДеревоПодсистем</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -159,7 +159,7 @@
ВхожденияПодсистем = ДанныеЗаполнения.ВхожденияПодсистем;
ДеревоИсточник = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя();
ДеревоИсточник = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя().Дерево;
ДеревоПриемник = РеквизитФормыВЗначение("ДеревоПодсистем", Тип("ДеревоЗначений"));
ДеревоПриемник.Строки.Очистить();
@@ -178,7 +178,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -210,7 +209,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -970,7 +968,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1792,7 +1789,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1980,10 +1976,19 @@
ГДЕ
ВариантыОтчетовПереопределяемый.Отчет В (&amp;ДоступныеОтчеты)
И ВЫБОР
КОГДА НЕ &amp;ЕстьОтборПоВариантам
ТОГДА НЕ ВариантыОтчетовПереопределяемый.ПредопределенныйВариант В (&amp;ОтключенныеВариантыПрограммы)
ИНАЧЕ ВариантыОтчетовПереопределяемый.Ссылка В (&amp;ВариантыПользователя)
КОНЕЦ</queryText>
КОГДА &amp;ЕстьОтборПоВариантам
ТОГДА ВариантыОтчетовПереопределяемый.Ссылка В (&amp;ВариантыПользователя)
КОГДА НЕ ВариантыОтчетовПереопределяемый.ПредопределенныйВариант В (&amp;ОтключенныеВариантыПрограммы)
ТОГДА ИСТИНА
ИНАЧЕ ВариантыОтчетовПереопределяемый.Ссылка В
(ВЫБРАТЬ
РодителиПереопределяемый.Родитель
ИЗ
Справочник.ВариантыОтчетов КАК РодителиПереопределяемый
ГДЕ
РодителиПереопределяемый.Отчет В (&amp;ДоступныеОтчеты)
И НЕ РодителиПереопределяемый.Ссылка В (&amp;ВариантыПользователя))
КОНЕЦ</queryText>
<mainTable>Catalog.ВариантыОтчетов</mainTable>
<autoFillAvailableFields>true</autoFillAvailableFields>
<customQuery>true</customQuery>
@@ -17,7 +17,7 @@
ПараметрыКлиента = ВариантыОтчетов.ПараметрыКлиента();
ВключаяПодчиненные = Истина;
ДеревоЗначений = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя().Скопировать();
ДеревоЗначений = ВариантыОтчетовПовтИсп.ПодсистемыТекущегоПользователя().Дерево.Скопировать();
ДеревоПодсистемЗаполнитьПолноеПредставление(ДеревоЗначений.Строки);
ЗначениеВРеквизитФормы(ДеревоЗначений, "ДеревоПодсистем");
@@ -178,9 +178,7 @@
ПодключитьОбработчикОжидания("ДеревоПодсистемОбработчикАктивизацииСтроки", 0.1, Истина);
ИначеЕсли ИмяСобытия = ВариантыОтчетовКлиент.ИмяСобытияОбновленияВариантовОтчетовИзФайлов() Тогда
УстановитьОтборПоОбновленнымИзФайловОтчетов(Параметр);
КонецЕсли;
КонецПроцедуры
@@ -322,16 +320,15 @@
Возврат;
КонецЕсли;
ОткрытьФорму(
"ХранилищеНастроек.ХранилищеВариантовОтчетов.Форма.СохранениеВариантаОтчетаВФайл",
ОткрытьФорму("ХранилищеНастроек.ХранилищеВариантовОтчетов.Форма.СохранениеВариантаОтчетаВФайл",
Новый Структура("ВыбранныеВариантыОтчетов", ВыбранныеВариантыОтчетов),
ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьВариантОтчетаИзФайла(Команда)
ВыбранныеВариантыОтчетов = Элементы.Список.ВыделенныеСтроки;
Если ВыбранныеВариантыОтчетов.Количество() = 0 Тогда
Возврат;
КонецЕсли;
@@ -339,17 +336,8 @@
СвойстваВариантаОтчета = ВариантыОтчетовКлиент.СвойстваВариантаОтчетаОснования();
СвойстваВариантаОтчета.Ссылка = ВыбранныеВариантыОтчетов[0];
СвойстваВариантаОтчета.ПредставлениеВарианта = Строка(ВыбранныеВариантыОтчетов[0]);
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = 'Архив ZIP (*.zip)|*.zip'");
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
Обработчик = Новый ОписаниеОповещения(
ВариантыОтчетовКлиент.ИмяСобытияОбновленияВариантовОтчетовИзФайлов(),
ВариантыОтчетовКлиент,
СвойстваВариантаОтчета);
ФайловаяСистемаКлиент.ЗагрузитьФайлы(Обработчик, ПараметрыЗагрузки);
ВариантыОтчетовКлиент.ОбновитьВариантОтчетаИзФайлов(СвойстваВариантаОтчета, УникальныйИдентификатор);
КонецПроцедуры
#КонецОбласти
@@ -892,7 +880,7 @@
КонецФункции
// Параметры:
// ОписаниеВариантовОтчетов - см. ВариантыОтчетов.СвойстваВариантовОтчетовИзФайлов
// ОписаниеВариантовОтчетов - см. ВариантыОтчетов.ОбновитьВариантыОтчетовИзФайлов
//
&НаКлиенте
Процедура УстановитьОтборПоОбновленнымИзФайловОтчетов(ОписаниеВариантовОтчетов)
@@ -999,10 +987,19 @@
|ГДЕ
| ВариантыОтчетовПереопределяемый.Отчет В (&ДоступныеОтчеты)
| И ВЫБОР
| КОГДА НЕ &ЕстьОтборПоВариантам
| ТОГДА НЕ ВариантыОтчетовПереопределяемый.ПредопределенныйВариант В (&ОтключенныеВариантыПрограммы)
| ИНАЧЕ ВариантыОтчетовПереопределяемый.Ссылка В (&ВариантыПользователя)
| КОНЕЦ";
| КОГДА &ЕстьОтборПоВариантам
| ТОГДА ВариантыОтчетовПереопределяемый.Ссылка В (&ВариантыПользователя)
| КОГДА НЕ ВариантыОтчетовПереопределяемый.ПредопределенныйВариант В (&ОтключенныеВариантыПрограммы)
| ТОГДА ИСТИНА
| ИНАЧЕ ВариантыОтчетовПереопределяемый.Ссылка В
| (ВЫБРАТЬ
| РодителиПереопределяемый.Родитель
| ИЗ
| Справочник.ВариантыОтчетов КАК РодителиПереопределяемый
| ГДЕ
| РодителиПереопределяемый.Отчет В (&ДоступныеОтчеты)
| И НЕ РодителиПереопределяемый.Ссылка В (&ВариантыПользователя))
| КОНЕЦ";
Возврат ТекстЗапроса;
@@ -186,19 +186,19 @@
<choiceList>
<presentation>
<key>ru</key>
<value>Только автору</value>
<value>Автору</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ТолькоДляАвтора</value>
<value>Автору</value>
</value>
</choiceList>
<choiceList>
<presentation>
<key>ru</key>
<value>Указанным пользователям</value>
<value>Всем</value>
</presentation>
<value xsi:type="core:StringValue">
<value>УказаннымПользователям</value>
<value>Всем</value>
</value>
</choiceList>
<orientation>Vertical</orientation>
@@ -226,7 +226,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -238,7 +237,7 @@
<id>275</id>
<title>
<key>ru</key>
<value>Пользователи варианта</value>
<value>Показать в панелях отчетов пользователей (начальная настройка)</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -248,7 +247,7 @@
<dataPath xsi:type="form:DataPath">
<segments>ПользователиВарианта</segments>
</dataPath>
<titleLocation>None</titleLocation>
<titleLocation>Top</titleLocation>
<excludedCommands>Add</excludedCommands>
<excludedCommands>Change</excludedCommands>
<excludedCommands>Copy</excludedCommands>
@@ -490,6 +489,34 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InCommandBarAndInAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиска</name>
<id>309</id>
<extendedTooltip>
<name>СтрокаПоискаРасширеннаяПодсказка</name>
<id>311</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаКонтекстноеМеню</name>
<id>310</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ПользователиВарианта</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -879,6 +906,34 @@
<autoCommandBar>
<name>ДеревоПодсистемКоманднаяПанель</name>
<id>82</id>
<items xsi:type="form:Addition">
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоискаРазделов</name>
<id>312</id>
<extendedTooltip>
<name>СтрокаПоискаРазделовРасширеннаяПодсказка</name>
<id>314</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаРазделовКонтекстноеМеню</name>
<id>313</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ДеревоПодсистем</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<searchStringAddition>
@@ -1608,7 +1663,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -18,7 +18,7 @@
ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(Объект, ЭтотОбъект);
Доступен = ?(Объект.ТолькоДляАвтора, "ТолькоДляАвтора", "УказаннымПользователям");
Доступен = ?(Объект.ТолькоДляАвтора, "Автору", "Всем");
ПолныеПраваНаВарианты = ВариантыОтчетов.ПолныеПраваНаВарианты();
ПравоНаЭтотВариант = ПолныеПраваНаВарианты Или Объект.Автор = Пользователи.АвторизованныйПользователь();
@@ -33,9 +33,8 @@
Если Не Объект.Пользовательский Тогда
Элементы.Наименование.ТолькоПросмотр = Истина;
Элементы.Доступен.ТолькоПросмотр = Истина;
Элементы.Автор.ТолькоПросмотр = Истина;
Элементы.Автор.АвтоОтметкаНезаполненного = Ложь;
Элементы.Доступен.Видимость = Ложь;
КонецЕсли;
ЭтоВнешний = (Объект.ТипОтчета = Перечисления.ТипыОтчетов.Внешний);
@@ -44,6 +43,8 @@
КонецЕсли;
Элементы.Доступен.ТолькоПросмотр = Не ПолныеПраваНаВарианты;
Элементы.УведомитьПользователей.Видимость = ПолныеПраваНаВарианты;
Элементы.Пользователи.Видимость = ПолныеПраваНаВарианты Или Доступен = "Всем";
Элементы.Автор.ТолькоПросмотр = Не ПолныеПраваНаВарианты;
Элементы.ТехническаяИнформация.Видимость = ПолныеПраваНаВарианты;
@@ -205,7 +206,7 @@
&НаКлиенте
Процедура ДоступенПриИзменении(Элемент)
Объект.ТолькоДляАвтора = (Доступен = "ТолькоДляАвтора");
Объект.ТолькоДляАвтора = (Доступен = "Автору");
ВариантыОтчетовКлиент.ПроверитьПользователейВариантаОтчета(ЭтотОбъект);
ВариантыОтчетовКлиент.ОформитьПользователейВариантаОтчета(ЭтотОбъект, Ложь);
@@ -75,10 +75,6 @@
Если Не ЗначениеЗаполнено(СсылкаВарианта) Тогда
ВызватьИсключение НСтр("ru = 'Новый вариант отчета можно создать только из формы отчета'");
КонецЕсли;
ПоказатьКарточку = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ПоказатьКарточку");
Если ПоказатьКарточку = Истина Тогда
Возврат;
КонецЕсли;
ПараметрыОткрытия = ВариантыОтчетов.ПараметрыОткрытия(СсылкаВарианта);
@@ -208,7 +204,7 @@
|
|Техническая информация о проблеме: %2'");
Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонКомментария, Вариант.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ШаблонКомментария, Вариант.Ссылка, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение,
@@ -68,7 +68,7 @@
НаименованиеЗанято = ВариантыОтчетов.НаименованиеЗанято(Отчет, Ссылка, Наименование);
КлючВариантаЗанят = ВариантыОтчетов.КлючВариантаЗанят(Отчет, Ссылка, КлючВарианта);
Если НаименованиеЗанято ИЛИ КлючВариантаЗанят Тогда
ТекстОшибки = НСтр("ru = 'Ошибка снятия пометки удаления варианта отчета:'");
ТекстОшибки = НСтр("ru = 'Не удалось снять пометку удаления варианта отчета:'");
Если НаименованиеЗанято Тогда
ТекстОшибки = ТекстОшибки + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Наименование ""%1"" уже занято другим вариантом этого отчета.'"),
@@ -91,6 +91,10 @@
ПроверитьРазмещение();
ЗаполнитьПоляДляПоиска();
Если Не Пользовательский И ТолькоДляАвтора Тогда
ТолькоДляАвтора = Ложь;
КонецЕсли;
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
@@ -242,7 +246,7 @@
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось проиндексировать схему варианта ""%1"" отчета ""%2"":'"),
КлючВарианта, Строка(Отчет));
ТекстОшибки = ТекстОшибки + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = ТекстОшибки + Символы.ПС + ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ВариантыОтчетов.ЗаписатьВЖурнал(УровеньЖурналаРегистрации.Ошибка, ТекстОшибки, Ссылка);
КонецПопытки;
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -471,6 +471,66 @@
КонецПроцедуры
// Для общих форм Расширения, УстановленныеИсправления.
//
Процедура ПереключитьИспользованиеРасширения(ИдентификаторРасширения, ТекущееИспользование) Экспорт
Расширение = НайтиРасширение(ИдентификаторРасширения);
Если Расширение = Неопределено
Или Расширение.Активно = ТекущееИспользование Тогда
Возврат;
КонецЕсли;
Расширение.Активно = ТекущееИспользование;
ОтключитьПредупрежденияБезопасности(Расширение);
ОтключитьИспользованиеОсновныхРолейДляВсехПользователей(Расширение);
Попытка
Расширение.Записать();
Исключение
ВызватьИсключение;
КонецПопытки;
Попытка
РегистрыСведений.ПараметрыРаботыВерсийРасширений.ОбновитьПараметрыРаботыРасширений();
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
Если Расширение.Активно Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Возникла непредвиденная ситуация при подготовке расширений к работе (после включения расширения):
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Возникла непредвиденная ситуация при подготовке расширений к работе (после отключения расширения):
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
КонецЕсли;
КонецПопытки;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ИнформацияОбОшибкеВосстановления = Неопределено;
Попытка
Расширение.Активно = Не Расширение.Активно;
Расширение.Записать();
Исключение
ИнформацияОбОшибкеВосстановления = ИнформацияОбОшибке();
ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Возникла непредвиденная ситуация при попытке отменить изменение флажка подключения расширения:
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибкеВосстановления));
КонецПопытки;
Если ИнформацияОбОшибкеВосстановления = Неопределено Тогда
ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС
+ НСтр("ru = 'Отменено изменение флажка подключения расширения.'");
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
КонецПроцедуры
// Для общих форм Расширения, УстановленныеИсправления.
//
// Возвращаемое значение:
@@ -547,7 +607,7 @@
НСтр("ru = 'Не удалось удалить расширение ""%1"" по причине:
|%2'"),
УдаляемоеРасширение,
КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
КонецПопытки;
Если Не ЗначениеЗаполнено(ТекстОшибки) Тогда
@@ -561,7 +621,7 @@
ИнформацияОбОшибке = ИнформацияОбОшибке();
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'После удаления, при обработке случая удаления всех расширений, произошла ошибка:
|%1'"), КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
КонецПопытки;
КонецЕсли;
@@ -572,7 +632,7 @@
ИнформацияОбОшибке = ИнформацияОбОшибке();
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'После удаления, при подготовке оставшихся расширений к работе, произошла ошибка:
|%1'"), КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
КонецПопытки;
КонецЕсли;
@@ -592,7 +652,7 @@
ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'При попытке восстановить удаленные расширения произошла еще одна ошибка:
|%1'"), КраткоеПредставлениеОшибки(ИнформацияОбОшибкеВосстановления));
|%1'"), ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибкеВосстановления));
КонецПопытки;
Если ВосстановлениеВыполнялось
И ИнформацияОбОшибкеВосстановления = Неопределено Тогда
@@ -1060,6 +1060,38 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиска</name>
<id>124</id>
<extendedTooltip>
<name>СтрокаПоискаРасширеннаяПодсказка</name>
<id>126</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаКонтекстноеМеню</name>
<id>125</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -29,7 +29,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -508,6 +507,38 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиска</name>
<id>94</id>
<extendedTooltip>
<name>СтрокаПоискаРасширеннаяПодсказка</name>
<id>96</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаКонтекстноеМеню</name>
<id>95</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -222,6 +221,38 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиска</name>
<id>78</id>
<extendedTooltip>
<name>СтрокаПоискаРасширеннаяПодсказка</name>
<id>80</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискаКонтекстноеМеню</name>
<id>79</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -26,7 +26,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -37,6 +36,10 @@
<items xsi:type="form:Table">
<name>Список</name>
<id>3</id>
<title>
<key>ru</key>
<value>Список</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -84,6 +87,45 @@
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Ссылка</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible/>
<dataPath xsi:type="form:DataPath">
<segments>Список.Ref</segments>
</dataPath>
<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>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<autoCommandBar>
<name>СписокКоманднаяПанель</name>
@@ -277,6 +319,9 @@
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.PredefinedDataName</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Ref</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Список.Скрыть</segments>
</notDefaultUseAlwaysAttributes>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form" xmlns:schema="http://g5.1c.ru/v8/dt/data-composition-system/schema">
<items xsi:type="form:FormGroup">
<name>ГруппаПользовательскихНастроек</name>
<id>42</id>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -376,68 +375,224 @@
<extInfo xsi:type="form:DynamicListExtInfo">
<queryText>ВЫБРАТЬ
ВЫБОР
КОГДА СправочникВидыКонтактнойИнформации.ЭтоГруппа
КОГДА СправочникВидыКонтактнойИнформацииПереопределяемый.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникВидыКонтактнойИнформации.ПометкаУдаления
ТОГДА 1
КОГДА СправочникВидыКонтактнойИнформации.Предопределенный
ТОГДА 2
ИНАЧЕ 0
КОНЕЦ
КОГДА СправочникВидыКонтактнойИнформации.ПометкаУдаления
КОГДА СправочникВидыКонтактнойИнформацииПереопределяемый.ПометкаУдаления
ТОГДА 1
КОГДА СправочникВидыКонтактнойИнформацииПереопределяемый.Предопределенный
ТОГДА 2
ИНАЧЕ 0
КОНЕЦ
КОГДА СправочникВидыКонтактнойИнформацииПереопределяемый.ПометкаУдаления
ТОГДА 4
КОГДА СправочникВидыКонтактнойИнформации.Предопределенный
ТОГДА ВЫБОР СправочникВидыКонтактнойИнформации.Тип
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
ТОГДА 14
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
ТОГДА 15
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.ВебСтраница)
ТОГДА 16
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Факс)
ТОГДА 17
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Другое)
ТОГДА 18
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
ТОГДА 19
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Skype)
ТОГДА 21
ИНАЧЕ 3
КОНЕЦ
ИНАЧЕ ВЫБОР СправочникВидыКонтактнойИнформации.Тип
КОГДА СправочникВидыКонтактнойИнформацииПереопределяемый.Предопределенный
ТОГДА ВЫБОР СправочникВидыКонтактнойИнформацииПереопределяемый.Тип
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
ТОГДА 7
ТОГДА 14
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
ТОГДА 8
ТОГДА 15
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.ВебСтраница)
ТОГДА 9
ТОГДА 16
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Факс)
ТОГДА 10
ТОГДА 17
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Другое)
ТОГДА 11
ТОГДА 18
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
ТОГДА 12
ТОГДА 19
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Skype)
ТОГДА 20
ТОГДА 21
ИНАЧЕ 3
КОНЕЦ
ИНАЧЕ ВЫБОР СправочникВидыКонтактнойИнформацииПереопределяемый.Тип
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
ТОГДА 7
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
ТОГДА 8
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.ВебСтраница)
ТОГДА 9
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Факс)
ТОГДА 10
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Другое)
ТОГДА 11
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
ТОГДА 12
КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Skype)
ТОГДА 20
ИНАЧЕ 3
КОНЕЦ
КОНЕЦ КАК ИндексПиктограммы,
СправочникВидыКонтактнойИнформации.Ссылка КАК Ссылка,
СправочникВидыКонтактнойИнформации.Наименование КАК Наименование,
СправочникВидыКонтактнойИнформации.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
СправочникВидыКонтактнойИнформации.Используется КАК Используется,
СправочникВидыКонтактнойИнформации.ЭтоГруппа КАК ЭтоГруппа
СправочникВидыКонтактнойИнформацииПереопределяемый.Ссылка КАК Ссылка,
СправочникВидыКонтактнойИнформацииПереопределяемый.Наименование КАК Наименование,
СправочникВидыКонтактнойИнформацииПереопределяемый.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
СправочникВидыКонтактнойИнформацииПереопределяемый.Используется КАК Используется,
СправочникВидыКонтактнойИнформацииПереопределяемый.ЭтоГруппа КАК ЭтоГруппа
ИЗ
Справочник.ВидыКонтактнойИнформации КАК СправочникВидыКонтактнойИнформации
Справочник.ВидыКонтактнойИнформации КАК СправочникВидыКонтактнойИнформацииПереопределяемый
ГДЕ
СправочникВидыКонтактнойИнформации.Используется
И ЕСТЬNULL(СправочникВидыКонтактнойИнформации.Родитель.Используется, ИСТИНА)</queryText>
СправочникВидыКонтактнойИнформацииПереопределяемый.Используется
И ЕСТЬNULL(СправочникВидыКонтактнойИнформацииПереопределяемый.Родитель.Используется, ИСТИНА)</queryText>
<mainTable>Catalog.ВидыКонтактнойИнформации</mainTable>
<dynamicDataRead>true</dynamicDataRead>
<autoFillAvailableFields>true</autoFillAvailableFields>
<customQuery>true</customQuery>
<autoSaveUserSettings>true</autoSaveUserSettings>
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИндексПиктограммы</dataPath>
<field>ИндексПиктограммы</field>
<title>
<localValue>
<content>
<key>ru</key>
<value>Индекс пиктограммы</value>
</content>
</localValue>
</title>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Ссылка</dataPath>
<field>Ссылка</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Наименование</dataPath>
<field>Наименование</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>РеквизитДопУпорядочивания</dataPath>
<field>РеквизитДопУпорядочивания</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Используется</dataPath>
<field>Используется</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ЭтоГруппа</dataPath>
<field>ЭтоГруппа</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ВводитьНомерПоМаске</dataPath>
<field>ВводитьНомерПоМаске</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ВключатьСтрануВПредставление</dataPath>
<field>ВключатьСтрануВПредставление</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ВидПоляДругое</dataPath>
<field>ВидПоляДругое</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ВидРедактирования</dataPath>
<field>ВидРедактирования</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ЗапретитьРедактированиеПользователем</dataPath>
<field>ЗапретитьРедактированиеПользователем</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИдентификаторДляФормул</dataPath>
<field>ИдентификаторДляФормул</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИмяГруппы</dataPath>
<field>ИмяГруппы</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИмяПредопределенногоВида</dataPath>
<field>ИмяПредопределенногоВида</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИсправлятьУстаревшиеАдреса</dataPath>
<field>ИсправлятьУстаревшиеАдреса</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>МаскаНомераТелефона</dataPath>
<field>МаскаНомераТелефона</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>МеждународныйФорматАдреса</dataPath>
<field>МеждународныйФорматАдреса</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>МожноИзменятьСпособРедактирования</dataPath>
<field>МожноИзменятьСпособРедактирования</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ОбязательноеЗаполнение</dataPath>
<field>ОбязательноеЗаполнение</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ПроверятьКорректность</dataPath>
<field>ПроверятьКорректность</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>УдалитьПроверятьПоФИАС</dataPath>
<field>УдалитьПроверятьПоФИАС</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>РазрешитьВводНесколькихЗначений</dataPath>
<field>РазрешитьВводНесколькихЗначений</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>СкрыватьНеактуальныеАдреса</dataPath>
<field>СкрыватьНеактуальныеАдреса</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ТелефонCДобавочнымНомером</dataPath>
<field>ТелефонCДобавочнымНомером</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Тип</dataPath>
<field>Тип</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ТолькоНациональныйАдрес</dataPath>
<field>ТолькоНациональныйАдрес</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>УдалитьРедактированиеТолькоВДиалоге</dataPath>
<field>УдалитьРедактированиеТолькоВДиалоге</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>УказыватьОКТМО</dataPath>
<field>УказыватьОКТМО</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ХранитьИсториюИзменений</dataPath>
<field>ХранитьИсториюИзменений</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ОтображатьВсегда</dataPath>
<field>ОтображатьВсегда</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>НаименованиеЯзык1</dataPath>
<field>НаименованиеЯзык1</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>НаименованиеЯзык2</dataPath>
<field>НаименованиеЯзык2</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Представления</dataPath>
<field>Представления</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Предопределенный</dataPath>
<field>Предопределенный</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ИмяПредопределенныхДанных</dataPath>
<field>ИмяПредопределенныхДанных</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>ПометкаУдаления</dataPath>
<field>ПометкаУдаления</field>
</fields>
<fields xsi:type="schema:DataCompositionSchemaDataSetField">
<dataPath>Родитель</dataPath>
<field>Родитель</field>
</fields>
</extInfo>
</attributes>
<formCommands>
@@ -462,6 +617,12 @@
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<parameters>
<name>ВладелецКонтактнойИнформации</name>
<valueType>
<types>AnyRef</types>
</valueType>
</parameters>
<commandInterface>
<navigationPanel/>
<commandBar/>
@@ -13,6 +13,10 @@
УстановитьУсловноеОформление();
Если Параметры.ВладелецКонтактнойИнформации <> Неопределено Тогда
УстановитьОтборПоВладельцуКонтактнойИнформации(Параметры.ВладелецКонтактнойИнформации);
КонецЕсли;
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
@@ -20,7 +24,9 @@
СуффиксТекущегоЯзыка = ОбщегоНазначения.СуффиксЯзыкаТекущегоПользователя();
Если СуффиксТекущегоЯзыка = Неопределено Тогда
Список.ТекстЗапроса = "ВЫБРАТЬ
СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
СвойстваСписка.ТекстЗапроса = "ВЫБРАТЬ
| ВЫБОР
| КОГДА СправочникВидыКонтактнойИнформации.ЭтоГруппа
| ТОГДА ВЫБОР
@@ -87,6 +93,8 @@
| СправочникВидыКонтактнойИнформации.Используется
| И ЕСТЬNULL(СправочникВидыКонтактнойИнформации.Родитель.Используется, ИСТИНА)";
ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.Список, СвойстваСписка);
Список.Параметры.УстановитьЗначениеПараметра("ЭтоОсновнойЯзык", ОбщегоНазначения.ЭтоОсновнойЯзык());
Список.Параметры.УстановитьЗначениеПараметра("КодЯзыка", ТекущийЯзык().КодЯзыка);
@@ -190,6 +198,28 @@
КонецПроцедуры
&НаСервере
Процедура УстановитьОтборПоВладельцуКонтактнойИнформации(ВладелецКонтактнойИнформации)
ТипСсылки = ТипЗнч(ВладелецКонтактнойИнформации);
МетаданныеСправочника = Метаданные.НайтиПоТипу(ТипСсылки);
Если МетаданныеСправочника = Неопределено Тогда
Возврат;
КонецЕсли;
ГруппаВидовКИ = УправлениеКонтактнойИнформациейСлужебныйПовтИсп.ГруппаВидаКонтактнойИнформацииПоИмениОбъекта(
МетаданныеСправочника.ПолноеИмя());
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = ГруппаВидовКИ;
Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Заголовок = ?(ГруппаВидовКИ = Неопределено, "", ГруппаВидовКИ.Наименование);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ИмяФормыСписка(ВидКонтактнойИнформацииСсылка)
@@ -81,7 +81,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -198,7 +197,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -211,6 +209,41 @@
<items xsi:type="form:FormGroup">
<name>ГруппаТипОбщиеДляВсех</name>
<id>64</id>
<items xsi:type="form:FormField">
<name>ОтображатьВсегда</name>
<id>189</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ОтображатьВсегда</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ОтображатьВсегдаРасширеннаяПодсказка</name>
<id>191</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОтображатьВсегдаКонтекстноеМеню</name>
<id>190</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<items xsi:type="form:FormField">
<name>ОбязательноеЗаполнение</name>
<id>18</id>
@@ -223,6 +256,10 @@
<segments>Объект.ОбязательноеЗаполнение</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<handlers>
<event>OnChange</event>
<name>ОбязательноеЗаполнениеПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ОбязательноеЗаполнениеExtendedTooltip</name>
<id>92</id>
@@ -420,7 +457,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -491,7 +527,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -715,6 +750,10 @@
<segments>Объект.ТелефонCДобавочнымНомером</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<handlers>
<event>OnChange</event>
<name>ТелефонCДобавочнымНомеромПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ТелефонCДобавочнымНомеромРасширеннаяПодсказка</name>
<id>136</id>
@@ -791,6 +830,10 @@
<segments>Объект.ВводитьНомерПоМаске</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<handlers>
<event>OnChange</event>
<name>МаскаПриВводеНомераТелефонаПриИзменении</name>
</handlers>
<extendedTooltip>
<name>МаскаПриВводеНомераТелефонаРасширеннаяПодсказка</name>
<id>180</id>
@@ -865,16 +908,14 @@
<id>183</id>
<title>
<key>ru</key>
<value>&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>В строке маски допустимо использование следующих специальных символов:&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>! - любой введенный символ преобразуется в верхний регистр;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>9 - допустимо ввести произвольный символ цифры;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF># - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры);&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>X (латинского алфавита) - допустимо ввести произвольный символ;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>^ - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;color #333333>&lt;bgcolor #FFFFFF>@ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.&lt;/>&lt;/>&lt;/>&lt;/>
</value>
<value>&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>В строке маски допустимо использование следующих специальных символов:&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>! - любой введенный символ преобразуется в верхний регистр;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>9 - допустимо ввести произвольный символ цифры;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333># - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>N - допустимо ввести любой алфавитно-цифровой символ (буква или цифра);&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>U - допустимо ввести любой алфавитно-цифровой символ (буква или цифра) и любой введенный символ преобразуется в верхний регистр;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>X (латинского алфавита) - допустимо ввести произвольный символ;&lt;/>&lt;/>&lt;/>&lt;/>
&lt;font Arial>&lt;fontsize 8>&lt;bgcolor #ffffff>&lt;color #333333>@ – допустимо ввести любой алфавитно-цифровой символ (буква или цифра) в верхнем регистре или пробел.&lt;/>&lt;/>&lt;/>&lt;/></value>
</title>
<formatted>true</formatted>
<type>Label</type>
@@ -931,7 +972,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1224,7 +1264,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1254,7 +1293,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1275,6 +1313,7 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИдентификаторДляФормул</segments>
</dataPath>
<titleHeight>2</titleHeight>
<extendedTooltip>
<name>ИдентификаторДляФормулРасширеннаяПодсказка</name>
<id>175</id>
@@ -1354,7 +1393,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -13,7 +13,7 @@
<div><strong>Адрес электронной почты</strong> - поле с таким видом контактной информации предназначено для хранения адреса электронной почты. Реквизит используется при отправке электронных писем из программы.</div>
</li>
<li>
<div><strong>Веб-страница</strong> - поле с таким видом контактной информации предназначено для хранения адресов веб страниц. Позволяет прикрепить гиперссылки на интернет-страницы, после этого ссылки будут храниться в базе с возможностью перехода по ним.</div>
<div><strong>Веб-страница</strong> - поле с таким видом контактной информации предназначено для хранения адресов веб-страниц. Позволяет прикрепить гиперссылки на интернет-страницы, после этого ссылки будут храниться в базе с возможностью перехода по ним.</div>
</li>
<li>
<div><strong>Факс</strong> - поле с таким видом контактной информации предназначено для хранения номеров факсов в виде произвольной строки, или в соответствии с шаблоном ввода номера факса. Реквизит используется в печатных формах документов.</div>
@@ -32,8 +32,9 @@
<li>
<div>Выберите <strong>Группу</strong>, если она не введена по умолчанию. Группа соответствует документу или списку программы, в который добавляется новое поле контактной информации.</div></li>
<li>Поле <b>Идентификатор для формул</b> заполняется автоматически по специальным правилам. Не рекомендуется его изменять. Если автоматического заполнения не произошло, можно нажать кнопку <img src="CommonPicture.ЗаполнитьФорму"></img> <b>Заполнить</b>. Данный реквизит будет использоваться для построения и выполнения формул пользователями с разными языками интерфейса.</li></ul><h3>Настройки полей контактной информации</h3>
<ul><li>
<div>Включите флажок <strong>Обязательное заполнение</strong>, для того чтобы программа проверяла заполнение поля контактной информации при вводе документов или списков. Сохранение данных без заполнения этого поля будет невозможно.</div>
<ul><li>Включите флажок <b>Отображать всегда</b>, для того чтобы вид контактной информации всегда отображался и предлагался к заполнению в карточке владельца.</li>
<li>
<div>Включите флажок <strong>Обязательное заполнение</strong>, для того чтобы программа проверяла заполнение поля контактной информации при вводе документов или списков. Сохранение данных без заполнения этого поля будет невозможно. Если включен флажок <b>Обязательное заполнени</b>е, то  <b>Отображать всегда </b>включится автоматически. </div>
</li>
<li>Настройка <strong>Редактировать</strong> используется для типов контактной информации <strong>Адрес</strong>, <strong>Телефон</strong>, <strong>Факс</strong>. Такая настройка позволяет выбрать способ ввода этих видов контактной информации:</li>
<ul><li><b>В диалоге</b> - позволяет ограничить ввод нового и редактирование существующего адреса, телефона или факса шаблоном ввода, а также выбором адреса из адресного классификатора. При выбранном значении предусмотрена возможность ввести адрес в свободной форме. Это может понадобиться в исключительных случаях, например, если данные адреса в каких-либо документах приводятся с ошибкой, но для печати необходимо их проставить. При этом такой адрес будет храниться в программе с пометкой, что он введен в свободной форме, и использоваться с ограничениями. После уточнения адрес можно будет исправить, заполнив по шаблону.</li>
@@ -55,7 +56,7 @@
<li><b>Автоматически исправлять устаревшие адреса</b> - можно включить автоматическую проверку и исправление адресов. В этом случае регламентное задание 1 раз в неделю проверяет и исправляет адреса, ставшие устаревшими.</li></ul></li></ul><h3>Особенности настройки поля Телефон и факс</h3>
<div>
<ul><li>Для того чтобы использовать <strong>Телефон с добавочным номером</strong>, включите соответствующий флажок. Для некоторых типов телефонов (например, мобильный телефон) не предусмотрено добавочных номеров.</li></ul></div>
<ul><li>Включите флажок <b>Вводить номер по маске</b>, при этом можно выбрать маску из списка, при необходимости поправить ее. Маска используется только при вводе новых номеров телефонов.</li>
<ul><li>Включите флажок <b>Вводить номер по маске</b>, при этом можно выбрать маску из списка, при необходимости поправить ее. Маска используется только при вводе новых номеров телефонов. Использование добавочного номера при этом становится невозможным. </li>
<li>В строке маски допустимо использование следующих специальных символов:</li>
<ul><li><b>!</b> - любой введенный символ преобразуется в верхний регистр;</li>
<li><b>9</b> - допустимо ввести произвольный символ цифры;</li>
@@ -63,7 +64,6 @@
<li><b>N</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) </li>
<li><b>U</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;</li>
<li><b>X</b> (латинского алфавита) - допустимо ввести произвольный символ;</li>
<li><b>^</b> - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;</li>
<li><b>@</b> - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.</li></ul><li>Например, при маске "<b>+7(999)999-99-99</b>" текст "<b>9001234567</b>" преобразуется в "<b>+7(900)123-45-67</b>".</li>
<li>Для того чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "<b>\</b>".</li>
<li>Допускается указание нескольких масок в одном параметре. Маски разделяются символом "<b>;</b>". В этом случае использоваться будет та маска, к которой подходит введенный текст.</li></ul><h3>Особенности настройки поля Адрес электронной почты</h3>
@@ -35,7 +35,9 @@
СсылкаРодителя = Объект.Родитель;
Элементы.ХранитьИсториюИзменений.Доступность = Объект.ВидРедактирования = "Диалог";
Элементы.РазрешитьВводНесколькихЗначений.Доступность = НЕ Объект.ХранитьИсториюИзменений;
Элементы.РазрешитьВводНесколькихЗначений.Доступность = НЕ Объект.ХранитьИсториюИзменений;
Элементы.ОтображатьВсегда.Доступность = НЕ Объект.ОбязательноеЗаполнение;
ОбновитьДоступностьЭлементовТелефонаФакса(ЭтотОбъект);
Если Не Объект.МожноИзменятьСпособРедактирования Тогда
Элементы.ВидРедактирования.Доступность = Ложь;
@@ -78,8 +80,12 @@
Элементы.МаскаПриВводеНомераТелефона.Доступность = Ложь;
КонецЕсли;
ДоступныДополнительныеНастройкиАдреса = (Метаданные.Обработки.Найти("РасширенныйВводКонтактнойИнформации") <> Неопределено
И Метаданные.Обработки["РасширенныйВводКонтактнойИнформации"].Формы.Найти("НастройкиАдреса") <> Неопределено);
Если Метаданные.Обработки.Найти("РасширенныйВводКонтактнойИнформации") <> Неопределено Тогда
МодульРасширенныйВводКонтактнойИнформации = ОбщегоНазначения.ОбщийМодуль("Обработки.РасширенныйВводКонтактнойИнформации");
ДоступныДополнительныеНастройкиАдреса = МодульРасширенныйВводКонтактнойИнформации.ДоступныДополнительныеНастройкиАдреса()
Иначе
ДоступныДополнительныеНастройкиАдреса = Ложь;
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
@@ -128,7 +134,13 @@
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Объект.ТелефонCДобавочнымНомером И Объект.ВводитьНомерПоМаске Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр(
"ru = 'Нельзя вводить номер телефона с добавочным номером при установленной настройке ""Вводить номер по маске""'"),
, "ТелефонCДобавочнымНомером", "Объект", Отказ);
КонецЕсли;
Если НЕ ПараметрыЗаписи.Свойство("КогдаИдентификаторДляФормулУжеИспользуется")
И ЗначениеЗаполнено(Объект.ИдентификаторДляФормул) Тогда
@@ -245,19 +257,31 @@
КонецПроцедуры
&НаКлиенте
Процедура ОбязательноеЗаполнениеПриИзменении(Элемент)
Если Объект.ОбязательноеЗаполнение Тогда
Объект.ОтображатьВсегда = Истина;
Элементы.ОтображатьВсегда.Доступность = Ложь;
Иначе
Элементы.ОтображатьВсегда.Доступность = Истина;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВидРедактированияПриИзменении(Элемент)
Если Объект.ВидРедактирования = "Диалог" Тогда
Элементы.ХранитьИсториюИзменений.Доступность = Истина;
Объект.ВводитьНомерПоМаске = Ложь;
Элементы.МаскаПриВводеНомераТелефона.Доступность = Ложь;
Иначе
Элементы.ХранитьИсториюИзменений.Доступность = Ложь;
Объект.ХранитьИсториюИзменений = Ложь;
Элементы.МаскаПриВводеНомераТелефона.Доступность = Истина;
КонецЕсли;
ОбновитьДоступностьЭлементовТелефонаФакса(ЭтотОбъект);
Элементы.РазрешитьВводНесколькихЗначений.Доступность = НЕ Объект.ХранитьИсториюИзменений;
КонецПроцедуры
@@ -294,6 +318,20 @@
КонецПроцедуры
&НаКлиенте
Процедура ТелефонCДобавочнымНомеромПриИзменении(Элемент)
ОбновитьДоступностьЭлементовТелефонаФакса(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура МаскаПриВводеНомераТелефонаПриИзменении(Элемент)
ОбновитьДоступностьЭлементовТелефонаФакса(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_Открытие(Элемент, СтандартнаяОбработка)
@@ -447,6 +485,16 @@
КонецЕсли;
КонецПроцедуры
&НаКлиентеНаСервереБезКонтекста
Процедура ОбновитьДоступностьЭлементовТелефонаФакса(Форма)
Форма.Элементы.ШаблонМаскиНомераТелефона.Доступность = Форма.Объект.ВводитьНомерПоМаске;
Форма.Элементы.ШаблонМаскиНомераТелефона.АвтоОтметкаНезаполненного = Форма.Объект.ВводитьНомерПоМаске;
Форма.Элементы.МаскаПриВводеНомераТелефона.Доступность = (НЕ Форма.Объект.ТелефонCДобавочнымНомером И НЕ Форма.Объект.ВидРедактирования = "Диалог") ИЛИ Форма.Объект.ВводитьНомерПоМаске;
Форма.Элементы.ТелефонCДобавочнымНомером.Доступность = НЕ Форма.Объект.ВводитьНомерПоМаске ИЛИ Форма.Объект.ТелефонCДобавочнымНомером;
КонецПроцедуры
&НаСервере
Процедура ОбновитьПредлагаемоеЗначениеИдентификатора()
@@ -540,7 +588,6 @@
КонецФункции
&НаСервереБезКонтекста
Функция ИдентификаторДляФормулУжеИспользуется(Знач ИдентификаторДляФормул, Знач ТекущийВидКонтактнойИнформации, Знач Родитель)
@@ -206,6 +206,7 @@
Элемент.ВидРедактирования = "ПолеВвода";
Элемент.Используется = Истина;
Элемент.РеквизитДопУпорядочивания = 2;
Элемент.ОтображатьВсегда = Истина;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
МодульМультиязычностьСервер.ЗаполнитьМультиязычныйРеквизит(Элемент, "Наименование",
@@ -226,6 +227,7 @@
Элемент.Используется = Истина;
Элемент.ВидРедактирования = "ПолеВводаИДиалог";
Элемент.РеквизитДопУпорядочивания = 1;
Элемент.ОтображатьВсегда = Истина;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
МодульМультиязычностьСервер.ЗаполнитьМультиязычныйРеквизит(Элемент, "Наименование",
@@ -398,13 +400,13 @@
|ИЗ
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|ГДЕ
| ВидыКонтактнойИнформации.ИдентификаторДляФормул ПОДОБНО &ИдентификаторДляФормулПодобие
| ВидыКонтактнойИнформации.ИдентификаторДляФормул ПОДОБНО &ИдентификаторДляФормулПодобие СПЕЦСИМВОЛ ""~""
| И ВидыКонтактнойИнформации.Ссылка <> &СсылкаНаТекущийОбъект
| И ВидыКонтактнойИнформации.Ссылка В ИЕРАРХИИ (&РодительВерхнегоУровня)";
Запрос.УстановитьПараметр("СсылкаНаТекущийОбъект", СсылкаНаТекущийОбъект);
Запрос.УстановитьПараметр("РодительВерхнегоУровня", РодительВерхнегоУровня);
Запрос.УстановитьПараметр("ИдентификаторДляФормул", Идентификатор);
Запрос.УстановитьПараметр("ИдентификаторДляФормулПодобие", Идентификатор + "%");
Запрос.УстановитьПараметр("ИдентификаторДляФормулПодобие", ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(Идентификатор) + "%");
РезультатыЗапроса = Запрос.ВыполнитьПакет();
УникальностьПоТочномуСоответствию = РезультатыЗапроса[0];
@@ -530,16 +532,35 @@
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ЯзыковБольшеОдного = Метаданные.Языки.Количество() > 1;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВидыКонтактнойИнформации.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|ГДЕ
| ВидыКонтактнойИнформации.ЭтоГруппа = ЛОЖЬ
| И (ЕСТЬNULL(ВидыКонтактнойИнформации.ИдентификаторДляФормул, """") = """"
| ИЛИ ЕСТЬNULL(ВидыКонтактнойИнформации.ВидРедактирования, """") = """"
| ИЛИ ВидыКонтактнойИнформации.ОтображатьВсегда = ЛОЖЬ)";
Если ЯзыковБольшеОдного Тогда
Запрос.Текст = Запрос.Текст + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВидыКонтактнойИнформации.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации";
| Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
|ГДЕ
| НЕ ВидыКонтактнойИнформации.Представления.Ссылка = ВидыКонтактнойИнформации.Ссылка
| И ВидыКонтактнойИнформации.ЭтоГруппа = ЛОЖЬ";
КонецЕсли;
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры,
РезультатЗапроса.ВыгрузитьКолонку("Ссылка"));
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, РезультатЗапроса.ВыгрузитьКолонку("Ссылка"));
КонецПроцедуры
@@ -553,6 +574,8 @@
ПроблемныхОбъектов = 0;
ОбъектовОбработано = 0;
УстановитьОтображатьВсегда = ОбщегоНазначенияКлиентСервер.СравнитьВерсии("3.1.8.270", Параметры.ВерсияПодсистемыНаНачалоОбновления) > 0;
Пока ВидКонтактнойИнформацииСсылка.Следующий() Цикл
Блокировка = Новый БлокировкаДанных;
@@ -576,7 +599,7 @@
КонецЕсли;
КонецЕсли;
Если Не ВидКонтактнойИнформации.ЭтоГруппа Тогда
Если Не ВидКонтактнойИнформации.ЭтоГруппа И ПустаяСтрока(ВидКонтактнойИнформации.ВидРедактирования) Тогда
Если ВидКонтактнойИнформации.УдалитьРедактированиеТолькоВДиалоге Тогда
ВидКонтактнойИнформации.ВидРедактирования = "Диалог";
ИначеЕсли ВидКонтактнойИнформации.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты
@@ -597,7 +620,11 @@
ВидКонтактнойИнформации.ИдентификаторДляФормул = УникальныйИдентификаторДляФормул(НаименованиеДляИдентификатора,
ВидКонтактнойИнформации.Ссылка, ВидКонтактнойИнформации.Родитель);
КонецЕсли;
Если НЕ ВидКонтактнойИнформации.ЭтоГруппа И УстановитьОтображатьВсегда Тогда
ВидКонтактнойИнформации.ОтображатьВсегда = Истина;
КонецЕсли;
ОбновлениеИнформационнойБазы.ЗаписатьДанные(ВидКонтактнойИнформации);
ОбъектовОбработано = ОбъектовОбработано + 1;
@@ -611,7 +638,7 @@
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать вид контактной информации %1 по причине:
|%2'"),
ВидКонтактнойИнформацииСсылка.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВидКонтактнойИнформацииСсылка.Ссылка, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
Метаданные.Справочники.ВидыКонтактнойИнформации, ВидКонтактнойИнформацииСсылка.Ссылка, ТекстСообщения);
КонецПопытки;
@@ -51,6 +51,10 @@
Если СтрНачинаетсяС(ИмяПредопределенныхДанных, "Удалить") Тогда
ПроверяемыеРеквизиты.Очистить();
Возврат;
КонецЕсли;
Если НЕ ЭтоГруппа И ВводитьНомерПоМаске Тогда
ПроверяемыеРеквизиты.Добавить("МаскаНомераТелефона");
КонецЕсли;
Если ЭтоГруппа Тогда
@@ -462,10 +462,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="7fe61c5d-30bc-440d-9e40-12ff3b296616">
<name>ПроверятьПоФИАС</name>
<name>УдалитьПроверятьПоФИАС</name>
<synonym>
<key>ru</key>
<value>Проверять по адресному классификатору</value>
<value>(не используется) Проверять по ФИАС</value>
</synonym>
<type>
<types>Boolean</types>
@@ -659,6 +659,27 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="91a0ceed-03ce-4914-9cd1-dec49bba336f">
<name>ОтображатьВсегда</name>
<synonym>
<key>ru</key>
<value>Отображать всегда</value>
</synonym>
<type>
<types>Boolean</types>
</type>
<toolTip>
<key>ru</key>
<value>Вид контактной информации всегда отображается и предлагается к заполнению в карточке владельца</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:BooleanValue">
<value>true</value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<tabularSections uuid="99387869-f8b1-4269-bd26-e39380d17b69">
<producedTypes>
<objectType typeId="9cb91b1a-ae31-403c-8c5d-e0fd01955e6c" valueTypeId="74fba94b-4c84-497d-a403-5c2dd8ebbc57"/>
@@ -107,7 +107,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -108,7 +108,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -109,7 +109,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -527,12 +526,12 @@
<name>ПодключитьИнтернетПоддержку</name>
<title>
<key>ru</key>
<value>Подключить интернет поддержку</value>
<value>Подключить интернет-поддержку пользователей</value>
</title>
<id>1</id>
<toolTip>
<key>ru</key>
<value>Подключить интернет поддержку</value>
<value>Подключить Интернет-поддержку пользователей</value>
</toolTip>
<use>
<common>true</common>
@@ -26,7 +26,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -137,7 +136,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -96,7 +96,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -216,7 +215,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -298,7 +296,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -428,7 +425,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -460,7 +456,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -274,8 +274,9 @@
СтрокаСПредупреждением = НСтр("ru = '%1
|Укажите zip-архив с внешней компонентой.
|Подробнее см. <a href = ""https://its.1c.ru/db/metod8dev/content/3221"">Технология создания внешних компонент</a>'");
СтрокаСПредупреждением = СтроковыеФункцииКлиент.ФорматированнаяСтрока(СтрокаСПредупреждением, ОписаниеОшибки);
|Подробнее см. <a href = ""%2"">Технология создания внешних компонент</a>'");
СтрокаСПредупреждением = СтроковыеФункцииКлиент.ФорматированнаяСтрока(СтрокаСПредупреждением, ОписаниеОшибки,
"https://its.1c.eu/db/metod8dev/content/3221");
ПоказатьПредупреждение(Оповещение, СтрокаСПредупреждением);
КонецЕсли;
@@ -125,8 +125,7 @@
//
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь,
"Справочник.ВнешниеКомпоненты");
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь, "Справочник.ВнешниеКомпоненты");
Если Выборка.Количество() > 0 Тогда
ОбработатьВнешниеКомпоненты(Выборка);
КонецЕсли;
@@ -137,6 +136,10 @@
КонецПроцедуры
// Параметры:
// Выборка - ВыборкаИзРезультатаЗапроса:
// * Ссылка - СправочникСсылка.ВнешниеКомпоненты
//
Процедура ОбработатьВнешниеКомпоненты(Выборка)
ОбъектовОбработано = 0;
@@ -146,7 +149,6 @@
РеквизитыКомпоненты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Выборка.Ссылка,
"ХранилищеКомпоненты, MacOS_x86_64_Safari, MacOS_x86_64_Chrome, MacOS_x86_64_Firefox");
Если ТипЗнч(РеквизитыКомпоненты.ХранилищеКомпоненты) <> Тип("ХранилищеЗначения") Тогда
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка);
ОбъектовОбработано = ОбъектовОбработано + 1;
@@ -210,7 +212,7 @@
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать компоненту %1 по причине:
|%2'"), Выборка.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
|%2'"), Выборка.Ссылка, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, Выборка.Ссылка.Метаданные(), Выборка.Ссылка, ТекстСообщения);
@@ -23,10 +23,10 @@
ПараметрыВыполненияКоманды.Окно);
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
Если СтрНайти(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке),
Если СтрНайти(ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке),
"ВызватьИсключение" + " " + "ОписаниеОшибкиКакПредупреждения") > 0 Тогда
ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
ПоказатьПредупреждение(, ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
Иначе
ВызватьИсключение;
КонецЕсли;
@@ -82,7 +82,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -114,7 +113,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -904,7 +902,6 @@
<verticalLines>true</verticalLines>
<horizontalLinesBWA>false</horizontalLinesBWA>
<verticalLinesBWA>false</verticalLinesBWA>
<useAlternationRowColorBWA>false</useAlternationRowColorBWA>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<initialTreeView>ExpandTopLevel</initialTreeView>
@@ -1039,7 +1036,6 @@
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<verticalAlign>Center</verticalAlign>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1053,7 +1049,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Группы пользователей</value>
<value>Группы внешних пользователей</value>
</title>
<extendedTooltip>
<name>ГруппаГруппыExtendedTooltip</name>
@@ -1068,7 +1064,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1107,7 +1102,7 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.Description</segments>
<segments>ВнешниеПользователиСписок.Наименование</segments>
</dataPath>
<extendedTooltip>
<name>НаименованиеExtendedTooltip</name>
@@ -1141,7 +1136,7 @@
<enabled>true</enabled>
<userVisible/>
<dataPath xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.Ref</segments>
<segments>ВнешниеПользователиСписок.Ссылка</segments>
</dataPath>
<extendedTooltip>
<name>СсылкаРасширеннаяПодсказка</name>
@@ -1482,7 +1477,6 @@
<verticalLines>true</verticalLines>
<horizontalLinesBWA>false</horizontalLinesBWA>
<verticalLinesBWA>false</verticalLinesBWA>
<useAlternationRowColorBWA>false</useAlternationRowColorBWA>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<horizontalStretch>true</horizontalStretch>
@@ -1496,6 +1490,10 @@
</rowsPicture>
<autoMaxCardHeight>true</autoMaxCardHeight>
<extInfo xsi:type="form:DynamicListTableExtInfo">
<handlers>
<event>OnGetDataAtServer</event>
<name>ВнешниеПользователиСписокПриПолученииДанныхНаСервере</name>
</handlers>
<autoRefreshPeriod>60</autoRefreshPeriod>
<period>
<startDate>0001-01-01T00:00:00</startDate>
@@ -1615,7 +1613,6 @@
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<verticalAlign>Center</verticalAlign>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1644,7 +1641,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1673,7 +1669,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<slaveItemsWidth>LeftNarrowest</slaveItemsWidth>
@@ -1862,7 +1857,6 @@
<verticalScrollBar>AutoUse</verticalScrollBar>
<horizontalLines>true</horizontalLines>
<verticalLines>true</verticalLines>
<useAlternationRowColorBWA>false</useAlternationRowColorBWA>
<autoInsertNewRow>true</autoInsertNewRow>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
@@ -1899,7 +1893,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1928,7 +1921,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<slaveItemsWidth>Equal</slaveItemsWidth>
@@ -2037,7 +2029,415 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>Легенда</name>
<id>255</id>
<items xsi:type="form:FormGroup">
<name>ВходОграничен</name>
<id>257</id>
<items xsi:type="form:Decoration">
<name>ВходОграниченКартинка</name>
<id>259</id>
<title>
<key>ru</key>
<value>Вход ограничен картинка</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ВходОграниченКартинкаРасширеннаяПодсказка</name>
<id>261</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВходОграниченКартинкаКонтекстноеМеню</name>
<id>260</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.СостояниеПользователя17</picture>
</picture>
<fileDragMode>AsFileRef</fileDragMode>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>ВходОграниченНадпись</name>
<id>262</id>
<title>
<key>ru</key>
<value>Вход ограничен</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<toolTip>
<key>ru</key>
<value>Установлено ограничение входа до даты или
установлен срок максимальной неактивности</value>
</toolTip>
<extendedTooltip>
<name>ВходОграниченНадписьРасширеннаяПодсказка</name>
<id>264</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВходОграниченНадписьКонтекстноеМеню</name>
<id>263</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<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>
<extendedTooltip>
<name>ВходОграниченРасширеннаяПодсказка</name>
<id>258</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>Отступ1</name>
<id>265</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Отступ1РасширеннаяПодсказка</name>
<id>267</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>Отступ1КонтекстноеМеню</name>
<id>266</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>НетВхода</name>
<id>268</id>
<items xsi:type="form:Decoration">
<name>НетВходаКартинка</name>
<id>270</id>
<title>
<key>ru</key>
<value>Нет входа картинка</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>НетВходаКартинкаРасширеннаяПодсказка</name>
<id>272</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НетВходаКартинкаКонтекстноеМеню</name>
<id>271</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.СостояниеПользователя16</picture>
</picture>
<fileDragMode>AsFileRef</fileDragMode>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>НетВходаНадпись</name>
<id>273</id>
<title>
<key>ru</key>
<value>Нет входа</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<toolTip>
<key>ru</key>
<value>Не включен вход в программу, нет прав или
нет ни одного права запуска (тонкий клиент, веб-клиент)</value>
</toolTip>
<extendedTooltip>
<name>НетВходаНадписьРасширеннаяПодсказка</name>
<id>275</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НетВходаНадписьКонтекстноеМеню</name>
<id>274</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<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>
<extendedTooltip>
<name>НетВходаРасширеннаяПодсказка</name>
<id>269</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>Отступ2</name>
<id>276</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>Отступ2РасширеннаяПодсказка</name>
<id>278</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>Отступ2КонтекстноеМеню</name>
<id>277</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>БезНастройки</name>
<id>279</id>
<items xsi:type="form:Decoration">
<name>БезНастройкиКартинка</name>
<id>281</id>
<title>
<key>ru</key>
<value>Без настройки картинка</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>БезНастройкиКартинкаРасширеннаяПодсказка</name>
<id>283</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>БезНастройкиКартинкаКонтекстноеМеню</name>
<id>282</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.СостояниеПользователя18</picture>
</picture>
<fileDragMode>AsFileRef</fileDragMode>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>БезНастройкиНадпись</name>
<id>284</id>
<title>
<key>ru</key>
<value>Без настройки</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<toolTip>
<key>ru</key>
<value>Нет пользователя информационной базы
(пустое имя для входа)</value>
</toolTip>
<extendedTooltip>
<name>БезНастройкиНадписьРасширеннаяПодсказка</name>
<id>286</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>БезНастройкиНадписьКонтекстноеМеню</name>
<id>285</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<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>
<extendedTooltip>
<name>БезНастройкиРасширеннаяПодсказка</name>
<id>280</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Легенда</value>
</title>
<extendedTooltip>
<name>ЛегендаРасширеннаяПодсказка</name>
<id>256</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>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2116,7 +2516,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<titleDataPath xsi:type="form:DataPath">
@@ -2222,11 +2621,10 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<titleDataPath xsi:type="form:DataPath">
<segments>Items.ВнешниеПользователиСписок.CurrentData.Description</segments>
<segments>Items.ВнешниеПользователиСписок.CurrentData.Наименование</segments>
</titleDataPath>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
@@ -2333,31 +2731,27 @@
<edit>
<common>true</common>
</edit>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.Ref</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.ВозможноСменитьПароль</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.Недействителен</segments>
</notDefaultUseAlwaysAttributes>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>ВнешниеПользователиСписок.Ссылка</segments>
</notDefaultUseAlwaysAttributes>
<main>true</main>
<extInfo xsi:type="form:DynamicListExtInfo">
<queryText>ВЫБРАТЬ
ВнешниеПользователи.Ссылка,
ВнешниеПользователи.Подготовлен,
ВнешниеПользователи.ПометкаУдаления,
ВнешниеПользователи.Недействителен,
ВнешниеПользователи.Предопределенный,
ВнешниеПользователи.Наименование,
ВнешниеПользователи.Комментарий,
ВнешниеПользователи.Ссылка КАК Ссылка,
ВнешниеПользователи.Подготовлен КАК Подготовлен,
ВнешниеПользователи.ПометкаУдаления КАК ПометкаУдаления,
ВнешниеПользователи.Недействителен КАК Недействителен,
ВнешниеПользователи.Предопределенный КАК Предопределенный,
ВнешниеПользователи.Наименование КАК Наименование,
ВнешниеПользователи.Комментарий КАК Комментарий,
ТИПЗНАЧЕНИЯ(ВнешниеПользователи.Ссылка.ОбъектАвторизации) КАК ТипОбъектаАвторизации,
ВЫБОР
КОГДА ВнешниеПользователи.ПометкаУдаления
ТОГДА 6
ИНАЧЕ 7
КОНЕЦ КАК НомерКартинки,
-1 КАК НомерКартинки,
ВЫБОР
КОГДА ВнешниеПользователи.Недействителен
ТОГДА ЛОЖЬ
@@ -2369,9 +2763,12 @@
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ВозможноСменитьПароль,
ВнешниеПользователи.ИдентификаторПользователяИБ
ВнешниеПользователи.ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ,
СведенияОПользователях.*
ИЗ
Справочник.ВнешниеПользователи КАК ВнешниеПользователи
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователях КАК СведенияОПользователях
ПО (СведенияОПользователях.Пользователь = ВнешниеПользователи.Ссылка)}
ГДЕ
ВЫБОР
КОГДА &amp;ВсеВнешниеПользователи
@@ -174,6 +174,9 @@
Если ОбщегоНазначения.ЭтоМобильныйКлиент() Тогда
Элементы.ЗавершитьИЗакрыть.Отображение = ОтображениеКнопки.Картинка;
КонецЕсли;
ПользователиСлужебный.НастроитьПолеНомерКартинкиДинамическогоСписка(ВнешниеПользователиСписок);
КонецПроцедуры
&НаКлиенте
@@ -183,9 +186,11 @@
ПроверкаИзмененияТекущегоЭлементаФормы();
КонецЕсли;
#Если МобильныйКлиент Тогда
#Если МобильныйКлиент Тогда
Если ХранимыеПараметры.Свойство("ИспользоватьГруппы") И ХранимыеПараметры.ИспользоватьГруппы Тогда
Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные.Ссылка);
Элементы.ГруппаГруппы.Заголовок = ?(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные = Неопределено,
НСтр("ru = 'Группы внешних пользователей'"),
Строка(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные.Ссылка));
КонецЕсли;
#КонецЕсли
@@ -195,7 +200,9 @@
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ВРег(ИмяСобытия) = ВРег("Запись_ГруппыВнешнихПользователей")
И Источник = Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока Тогда
И Источник = Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока
Или ВРег(ИмяСобытия) = ВРег("РазмещениеПользователейВГруппах")
Или ВРег(ИмяСобытия) = ВРег("Запись_ГруппыДоступа") Тогда
Элементы.ГруппыВнешнихПользователей.Обновить();
Элементы.ВнешниеПользователиСписок.Обновить();
@@ -207,10 +214,6 @@
ПодключитьОбработчикОжидания("ПриИзмененииИспользованияГруппПользователей", 0.1, Истина);
КонецЕсли;
ИначеЕсли ВРег(ИмяСобытия) = ВРег("РазмещениеПользователейВГруппах") Тогда
Элементы.ВнешниеПользователиСписок.Обновить();
КонецЕсли;
КонецПроцедуры
@@ -270,7 +273,9 @@
#Если МобильныйКлиент Тогда
Если ХранимыеПараметры.Свойство("РасширенныйПодбор") И Не ХранимыеПараметры.РасширенныйПодбор Тогда
Элементы.ГруппаГруппы.Заголовок = Строка(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные.Ссылка);
Элементы.ГруппаГруппы.Заголовок = ?(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные = Неопределено,
НСтр("ru = 'Группы внешних пользователей'"),
Строка(Элементы.ГруппыВнешнихПользователей.ТекущиеДанные.Ссылка));
ТекущийЭлемент = Элементы.ВнешниеПользователиСписок;
КонецЕсли;
#КонецЕсли
@@ -520,6 +525,13 @@
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ВнешниеПользователиСписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
ПользователиСлужебный.ДинамическийСписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки);
КонецПроцедуры
&НаКлиенте
Процедура ВнешниеПользователиСписокПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
@@ -162,13 +162,12 @@
КонецЕсли;
Если ОбщегоНазначения.РазделениеВключено()
Или Не ПользователиСлужебныйПовтИсп.Настройки().ОбщиеНастройкиВхода Тогда
Или Не Пользователи.ОбщиеНастройкиВходаИспользуются() Тогда
Элементы.ГруппаИзменитьОграничение.Видимость = Ложь;
КонецЕсли;
Если Не ПользователиСлужебныйПовтИсп.ВерсияПредприятияПоддерживаетВосстановлениеПаролей()
Или ОбщегоНазначения.РазделениеВключено() Тогда
Элементы.ПользовательИБЗапрещеноВосстанавливатьПароль.Видимость = Ложь;
Если ОбщегоНазначения.РазделениеВключено() Тогда
Элементы.ПользовательИБЗапрещеноВосстанавливатьПароль.Видимость = Ложь;
КонецЕсли;
Элементы.ПотребоватьСменуПароляПриВходе.РасширеннаяПодсказка.Заголовок =
@@ -201,6 +200,10 @@
КонецЕсли;
КонецЕсли;
Если ВРег(ИмяСобытия) = ВРег("Запись_ГруппыДоступа") Тогда
ПодключитьОбработчикОжидания("ПриИзмененияГруппыДоступа", 0.1, Истина);
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -382,6 +385,8 @@
ТекущийОбъект.Ссылка, "ПометкаУдаления"));
КонецЕсли;
РегистрыСведений.СведенияОПользователях.УстановитьСведенияОПользователе(ЭтотОбъект, ТекущийОбъект);
ТекущийОбъект.ДополнительныеСвойства.Вставить(
"ГруппаНовогоВнешнегоПользователя", ГруппаНовогоВнешнегоПользователя);
@@ -417,9 +422,6 @@
КонецЕсли;
// Конец СтандартныеПодсистемы.КонтактнаяИнформация
УстановитьПривилегированныйРежим(Истина);
ПользователиСлужебный.ЗаписатьСведенияОПользователе(ЭтотОбъект, ТекущийОбъект);
Если ПараметрыЗаписи.Свойство("КопироватьПраваПользователя") Тогда
Источник = ЗначениеКопирования;
Приемник = ТекущийОбъект.Ссылка;
@@ -590,6 +592,8 @@
Если Объект.Недействителен Тогда
ВходВПрограммуРазрешен = Ложь;
Если Не ПользовательИБАутентификацияOpenID
И Не ПользовательИБАутентификацияOpenIDConnect
И Не ПользовательИБАутентификацияТокеномДоступа
И Не ПользовательИБАутентификацияСтандартнаяЗначениеПрямогоИзменения
И ПользовательИБАутентификацияСтандартная Тогда
@@ -597,7 +601,9 @@
КонецЕсли;
ИначеЕсли ВходВПрограммуРазрешенЗначениеПрямогоИзменения Тогда
Если Не ПользовательИБАутентификацияСтандартная
И Не ПользовательИБАутентификацияOpenID Тогда
И Не ПользовательИБАутентификацияOpenID
И Не ПользовательИБАутентификацияOpenIDConnect
И Не ПользовательИБАутентификацияТокеномДоступа Тогда
ПользовательИБАутентификацияСтандартная = Истина;
КонецЕсли;
ВходВПрограммуРазрешен = Истина;
@@ -620,6 +626,8 @@
Если Не ВходВПрограммуРазрешен
И Не ПользовательИБАутентификацияOpenID
И Не ПользовательИБАутентификацияOpenIDConnect
И Не ПользовательИБАутентификацияТокеномДоступа
И Не ПользовательИБАутентификацияСтандартнаяЗначениеПрямогоИзменения
И ПользовательИБАутентификацияСтандартная Тогда
@@ -629,8 +637,10 @@
ОбновитьИмяДляВхода(ЭтотОбъект);
Если ВходВПрограммуРазрешен
И НЕ ПользовательИБАутентификацияOpenID
И НЕ ПользовательИБАутентификацияСтандартная Тогда
И Не ПользовательИБАутентификацияOpenID
И Не ПользовательИБАутентификацияOpenIDConnect
И Не ПользовательИБАутентификацияТокеномДоступа
И Не ПользовательИБАутентификацияСтандартная Тогда
ПользовательИБАутентификацияСтандартная = Истина;
КонецЕсли;
@@ -702,6 +712,20 @@
КонецПроцедуры
&НаКлиенте
Процедура ПользовательИБАутентификацияOpenIDConnectПриИзменении(Элемент)
АутентификацияПриИзменении();
КонецПроцедуры
&НаКлиенте
Процедура ПользовательИБАутентификацияТокеномДоступаПриИзменении(Элемент)
АутентификацияПриИзменении();
КонецПроцедуры
&НаКлиенте
Процедура ПользовательИБЯзыкПриИзменении(Элемент)
@@ -723,7 +747,7 @@
КонецПроцедуры
&НаКлиенте
Процедура СтраницыГлавноеИКомментарийПриСменеСтраницы(Элемент, ТекущаяСтраница)
Процедура СтраницыПриСменеСтраницы(Элемент, ТекущаяСтраница)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства")
И ТекущаяСтраница.Имя = "СтраницаДополнительныеРеквизиты"
@@ -1051,6 +1075,24 @@
КонецПроцедуры
&НаКлиенте
Процедура ПриИзмененияГруппыДоступа()
ПриИзмененияГруппыДоступаНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриИзмененияГруппыДоступаНаСервере()
УстановитьПривилегированныйРежим(Истина);
НаличиеПрав = РегистрыСведений.СведенияОПользователях.НаличиеПрав(Объект.ИдентификаторПользователяИБ);
УстановитьПривилегированныйРежим(Ложь);
УстановитьДоступностьСвойств(ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура НастроитьФорму(ТекущийОбъект, ПриСозданииНаСервере = Ложь, ПараметрыЗаписи = Неопределено)
@@ -1065,7 +1107,8 @@
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ПользователиСлужебный.ПрочитатьСведенияОПользователе(ЭтотОбъект);
РегистрыСведений.СведенияОПользователях.ПрочитатьСведенияОПользователе(ЭтотОбъект);
НаличиеПрав = РегистрыСведений.СведенияОПользователях.НаличиеПрав(Объект.ИдентификаторПользователяИБ);
УстановитьПривилегированныйРежим(Ложь);
УровеньДоступа = ПользователиСлужебный.УровеньДоступаКСвойствамПользователя(ТекущийОбъект);
@@ -1080,6 +1123,9 @@
Элементы.СвойстваПользователяИБ.Видимость =
ЗначениеЗаполнено(ДействияВФорме.СвойстваПользователяИБ);
Элементы.ГруппаИмя.Видимость =
ЗначениеЗаполнено(ДействияВФорме.СвойстваПользователяИБ);
Элементы.ОтображениеРолей.Видимость =
ЗначениеЗаполнено(ДействияВФорме.Роли);
@@ -1124,14 +1170,10 @@
Элементы = Форма.Элементы;
// Настройка необходимости заполнения.
Если ТребуетсяЗаписьПользователяИБ(Форма, Ложь) Тогда
НоваяСтраница = Элементы.ИмяСОтметкойНезаполненного;
Иначе
НоваяСтраница = Элементы.ИмяБезОтметкиНезаполненного;
КонецЕсли;
Если Элементы.ИмяПереключениеОтметкиНезаполненного.ТекущаяСтраница <> НоваяСтраница Тогда
Элементы.ИмяПереключениеОтметкиНезаполненного.ТекущаяСтраница = НоваяСтраница;
ПоказатьИмяСОтметкойНезаполненного = ТребуетсяЗаписьПользователяИБ(Форма, Ложь);
Элементы.ПользовательИБИмя.АвтоОтметкаНезаполненного = ПоказатьИмяСОтметкойНезаполненного;
Если Не ПоказатьИмяСОтметкойНезаполненного Тогда
Элементы.ПользовательИБИмя.ОтметкаНезаполненного = Ложь;
КонецЕсли;
Если Форма.ПользовательИБСуществует Тогда
@@ -1141,7 +1183,7 @@
КраткоеИмя = ПользователиСлужебныйКлиентСервер.ПолучитьКраткоеИмяПользователяИБ(
Форма.ТекущееПредставлениеОбъектаАвторизации);
Если Элементы.ИмяПереключениеОтметкиНезаполненного.ТекущаяСтраница = Элементы.ИмяБезОтметкиНезаполненного Тогда
Если Не ПоказатьИмяСОтметкойНезаполненного Тогда
Если (Не ЗначениеЗаполнено(Форма.ПользовательИБИмяЗначениеПрямогоИзменения)
Или Форма.ПользовательИБИмяЗначениеПрямогоИзменения = КраткоеИмя)
@@ -1162,8 +1204,10 @@
&НаКлиенте
Процедура АутентификацияПриИзменении()
Если НЕ ПользовательИБАутентификацияOpenID
И НЕ ПользовательИБАутентификацияСтандартная Тогда
Если Не ПользовательИБАутентификацияСтандартная
И Не ПользовательИБАутентификацияOpenID
И Не ПользовательИБАутентификацияOpenIDConnect
И Не ПользовательИБАутентификацияТокеномДоступа Тогда
ВходВПрограммуРазрешен = Ложь;
@@ -1305,10 +1349,12 @@
КонецЕсли;
Если УровеньДоступа.НастройкиДляВхода Тогда
Результат.Вставить("АутентификацияСтандартная", ПользовательИБАутентификацияСтандартная);
Результат.Вставить("Пароль", ПользовательИБПароль);
Результат.Вставить("Имя", ПользовательИБИмя);
Результат.Вставить("АутентификацияOpenID", ПользовательИБАутентификацияOpenID);
Результат.Вставить("АутентификацияСтандартная", ПользовательИБАутентификацияСтандартная);
Результат.Вставить("Пароль", ПользовательИБПароль);
Результат.Вставить("Имя", ПользовательИБИмя);
Результат.Вставить("АутентификацияOpenID", ПользовательИБАутентификацияOpenID);
Результат.Вставить("АутентификацияOpenIDConnect", ПользовательИБАутентификацияOpenIDConnect);
Результат.Вставить("АутентификацияТокеномДоступа", ПользовательИБАутентификацияТокеномДоступа);
КонецЕсли;
КонецЕсли;
@@ -1554,16 +1600,21 @@
ПрочитанныеСвойства,
"Имя,
|ПолноеИмя,
|АутентификацияOpenID,
|АдресЭлектроннойПочты,
|АутентификацияСтандартная,
|ПоказыватьВСпискеВыбора,
|ЗапрещеноИзменятьПароль,
|ЗапрещеноВосстанавливатьПароль,
|АутентификацияOpenID,
|АутентификацияOpenIDConnect,
|АутентификацияТокеномДоступа,
|АутентификацияОС,
|ПользовательОС,
|ОсновнойИнтерфейс,
|РежимЗапуска" + ?(Не Элементы.ПользовательИБЯзык.Видимость, "", ",
|Язык") + ?(ПользователиСлужебный.ЗапретРедактированияРолей(), "", ",
|Роли") + ПользователиСлужебный.ПоляВосстановленияПаролей());
|Роли") + ",
|ЗащитаОтОпасныхДействий");
КонецЕсли;
Если ПрочитанныеСвойства = Неопределено Тогда
@@ -1585,8 +1636,10 @@
Если ПользовательИБОсновной И Не ВходВПрограммуРазрешен Тогда
ХранимыеСвойства = ПользователиСлужебный.ХранимыеСвойстваПользователяИБ(Объект.Ссылка);
ПользовательИБАутентификацияOpenID = ХранимыеСвойства.АутентификацияOpenID;
ПользовательИБАутентификацияСтандартная = ХранимыеСвойства.АутентификацияСтандартная;
ПользовательИБАутентификацияСтандартная = ХранимыеСвойства.АутентификацияСтандартная;
ПользовательИБАутентификацияOpenID = ХранимыеСвойства.АутентификацияOpenID;
ПользовательИБАутентификацияOpenIDConnect = ХранимыеСвойства.АутентификацияOpenIDConnect;
ПользовательИБАутентификацияТокеномДоступа = ХранимыеСвойства.АутентификацияТокеномДоступа;
КонецЕсли;
Если ПользовательИБСуществует Тогда
@@ -1657,7 +1710,18 @@
УточнениеСвойств.Добавить(НСтр("ru = 'Режим запуска (не Авто)'"));
КонецЕсли;
Если УточнениеСвойств.Количество() > 0 Тогда
УстановитьПривилегированныйРежим(Истина);
ОтличаютсяСохраненныеСвойстваПользователяИБ = ЗначениеЗаполнено(Объект.Ссылка)
И РегистрыСведений.СведенияОПользователях.ОтличаютсяСохраненныеСвойстваПользователяИБ(Объект);
УстановитьПривилегированныйРежим(Ложь);
ЕстьРазличияУстранимыеБезАдминистратора =
ЕстьРазличияУстранимыеБезАдминистратора
Или ОтличаютсяСохраненныеСвойстваПользователяИБ;
Если УточнениеСвойств.Количество() > 0
Или ОтличаютсяСохраненныеСвойстваПользователяИБ Тогда
СтрокаУточненияСвойств = "";
ТекущаяСтрока = "";
Для каждого УточнениеСвойства Из УточнениеСвойств Цикл
@@ -1683,10 +1747,19 @@
Иначе
Рекомендация = "";
КонецЕсли;
Элементы.СвойстваПояснениеНесоответствия.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Если ЗначениеЗаполнено(СтрокаУточненияСвойств) Тогда
ПояснениеНесоответствия = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Следующие свойства пользователя информационной базы отличаются от указанных в этой форме:
|%1.'"),
СтрокаУточненияСвойств) + Рекомендация;
СтрокаУточненияСвойств) + ?(Не ОтличаютсяСохраненныеСвойстваПользователяИБ, "", "
|" + НСтр("ru = 'Картинка в списке внешних пользователей и объектов авторизации может отображать устаревшее состояние,
|так как отличаются и некоторые другие сохраненные свойства.'"));
Иначе
ПояснениеНесоответствия =
НСтр("ru = 'Картинка в списке внешних пользователей и объектов авторизации может отображать устаревшее состояние,
|так как некоторые свойства пользователя информационной базы отличаются от сохраненных.'");
КонецЕсли;
Элементы.СвойстваПояснениеНесоответствия.Заголовок = ПояснениеНесоответствия + Рекомендация;
Иначе
ПоказатьНесоответствие = Ложь;
КонецЕсли;
@@ -1744,6 +1817,16 @@
ДействияВФорме = Форма.ДействияВФорме;
УровеньДоступа = Форма.УровеньДоступа;
// Пояснение состояния "Нет входа".
Если Форма.ВходВПрограммуРазрешен Тогда
Элементы.ГруппаНетПрав.Видимость = Форма.НаличиеПрав.НетПрав;
Элементы.ГруппаНетПравНаЗапуск.Видимость = Не Форма.НаличиеПрав.НетПрав
И Форма.НаличиеПрав.НедостаточноПравДляВхода;
Иначе
Элементы.ГруппаНетПрав.Видимость = Ложь;
Элементы.ГруппаНетПравНаЗапуск.Видимость = Ложь;
КонецЕсли;
// Настройка возможности изменения.
Элементы.ОбъектАвторизации.ТолькоПросмотр
= ДействияВФорме.СвойстваЭлемента <> "Редактирование"
@@ -1754,20 +1837,22 @@
Элементы.Недействителен.ТолькоПросмотр =
Не (ДействияВФорме.СвойстваЭлемента = "Редактирование" И УровеньДоступа.УправлениеСписком);
Элементы.ОсновныеСвойства.ТолькоПросмотр =
Элементы.СвойстваПользователяИБ.ТолькоПросмотр =
Не ( ДействияВФорме.СвойстваПользователяИБ = "Редактирование"
И (УровеньДоступа.УправлениеСписком Или УровеньДоступа.ИзменениеТекущего));
Элементы.ГруппаИмя.ТолькоПросмотр = Элементы.СвойстваПользователяИБ.ТолькоПросмотр;
Элементы.ВходВПрограммуРазрешен.ТолькоПросмотр =
Не ( Элементы.ОсновныеСвойства.ТолькоПросмотр = Ложь
Не ( Элементы.СвойстваПользователяИБ.ТолькоПросмотр = Ложь
И ( УровеньДоступа.ИзменениеРазрешенияНаВход
Или УровеньДоступа.ОтключениеРазрешенияНаВход И Форма.ПриЧтенииВходВПрограммуРазрешен));
Элементы.ПользовательИБИмя1.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБИмя2.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияСтандартная.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияOpenID.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.УстановитьРолиНепосредственно.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБИмя.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияСтандартная.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияOpenID.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияOpenIDConnect.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПользовательИБАутентификацияТокеномДоступа.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.УстановитьРолиНепосредственно.ТолькоПросмотр = Не УровеньДоступа.НастройкиДляВхода;
Элементы.ПотребоватьСменуПароляПриВходе.ТолькоПросмотр = Не УровеньДоступа.УправлениеСписком;
Элементы.ПользовательИБЗапрещеноИзменятьПароль.ТолькоПросмотр = Не УровеньДоступа.УправлениеСписком;
@@ -1787,7 +1872,8 @@
// Настройка доступности связанных элементов.
Элементы.ВходВПрограммуРазрешен.Доступность = Не Объект.Недействителен;
Элементы.ОсновныеСвойства.Доступность = Не Объект.Недействителен;
Элементы.СвойстваПользователяИБ.Доступность = Не Объект.Недействителен;
Элементы.ГруппаИмя.Доступность = Не Объект.Недействителен;
Элементы.РедактированиеИлиПросмотрРолей.Доступность = Не Объект.Недействителен;
Элементы.ГруппаИзменитьОграничение.Доступность = Не Объект.Недействителен
И Не Элементы.Недействителен.ТолькоПросмотр;
@@ -1827,14 +1913,16 @@
КонецЕсли;
Если Форма.ПользовательИБСуществует
ИЛИ Форма.ВходВПрограммуРазрешен
ИЛИ Форма.ПользовательИБИмя <> ТекущееИмя
ИЛИ Форма.ПользовательИБАутентификацияСтандартная <> Шаблон.АутентификацияСтандартная
ИЛИ Форма.ПользовательИБЗапрещеноИзменятьПароль <> Шаблон.ЗапрещеноИзменятьПароль
ИЛИ Форма.ПользовательИБПароль <> Неопределено
ИЛИ Форма.ПользовательИБАутентификацияOpenID <> Шаблон.АутентификацияOpenID
ИЛИ Форма.ПользовательИБЯзык <> Шаблон.Язык
ИЛИ Форма.ПользовательИБРоли.Количество() <> 0 Тогда
Или Форма.ВходВПрограммуРазрешен
Или Форма.ПользовательИБИмя <> ТекущееИмя
Или Форма.ПользовательИБАутентификацияСтандартная <> Шаблон.АутентификацияСтандартная
Или Форма.ПользовательИБЗапрещеноИзменятьПароль <> Шаблон.ЗапрещеноИзменятьПароль
Или Форма.ПользовательИБПароль <> Неопределено
Или Форма.ПользовательИБАутентификацияOpenID <> Шаблон.АутентификацияOpenID
Или Форма.ПользовательИБАутентификацияOpenIDConnect <> Шаблон.АутентификацияOpenIDConnect
Или Форма.ПользовательИБАутентификацияТокеномДоступа <> Шаблон.АутентификацияТокеномДоступа
Или Форма.ПользовательИБЯзык <> Шаблон.Язык
Или Форма.ПользовательИБРоли.Количество() <> 0 Тогда
Возврат Истина;
КонецЕсли;
@@ -27,7 +27,7 @@
НеРедактируемыеРеквизиты.Добавить("УстановитьРолиНепосредственно");
НеРедактируемыеРеквизиты.Добавить("ИдентификаторПользователяИБ");
НеРедактируемыеРеквизиты.Добавить("ИдентификаторПользователяСервиса");
НеРедактируемыеРеквизиты.Добавить("СвойстваПользователяИБ");
НеРедактируемыеРеквизиты.Добавить("УдалитьСвойстваПользователяИБ");
Возврат НеРедактируемыеРеквизиты;
@@ -66,6 +66,11 @@
ПользователиСлужебный.НачатьОбработкуПользователяИБ(ЭтотОбъект, ПараметрыОбработкиПользователяИБ);
УстановитьПривилегированныйРежим(Истина);
РегистрыСведений.СведенияОПользователях.ОбновитьСведенияОПользователе(
ПользователиСлужебный.СсылкаОбъекта(ЭтотОбъект), ЭтотОбъект);
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
@@ -298,10 +298,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="3e090261-4aa2-4ece-9f77-62df83c890b3">
<name>СвойстваПользователяИБ</name>
<name>УдалитьСвойстваПользователяИБ</name>
<synonym>
<key>ru</key>
<value>Свойства пользователя ИБ</value>
<value>(не используется) Свойства пользователя ИБ</value>
</synonym>
<type>
<types>ValueStorage</types>
@@ -85,7 +85,7 @@
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать вопрос шаблона анкеты %1 по причине:
|%2'"),
Выборка.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Выборка.Ссылка, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
Метаданные.Справочники.ВопросыШаблонаАнкеты, Выборка.Ссылка, ТекстСообщения);
КонецПопытки;
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -123,7 +123,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -297,7 +296,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -326,7 +324,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -516,33 +513,6 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСкопировать</name>
<id>49</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>СоставСкопироватьExtendedTooltip</name>
<id>165</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставУдалить</name>
<id>33</id>
@@ -625,17 +595,73 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоВозрастанию</name>
<id>198</id>
<items xsi:type="form:FormGroup">
<name>СоставГруппаКомандСортировать</name>
<id>245</id>
<items xsi:type="form:Button">
<name>СоставСортироватьПоВозрастанию</name>
<id>198</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоВозрастаниюРасширеннаяПодсказка</name>
<id>199</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоВозрастанию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоУбыванию</name>
<id>200</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоУбываниюРасширеннаяПодсказка</name>
<id>201</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоУбыванию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Состав группа команд сортировать</value>
</title>
<extendedTooltip>
<name>СоставСортироватьПоВозрастаниюРасширеннаяПодсказка</name>
<id>199</id>
<name>СоставГруппаКомандСортироватьРасширеннаяПодсказка</name>
<id>246</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -643,39 +669,9 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоВозрастанию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоУбыванию</name>
<id>200</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоУбываниюРасширеннаяПодсказка</name>
<id>201</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоУбыванию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<extInfo xsi:type="form:ButtonGroupExtInfo">
<representation>Compact</representation>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>СоставСтандартныеКоманды</name>
@@ -730,6 +726,38 @@
<commandSource>Item.Состав</commandSource>
</extInfo>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СоставСтрокаПоиск</name>
<id>247</id>
<extendedTooltip>
<name>СоставСтрокаПоискРасширеннаяПодсказка</name>
<id>249</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СоставСтрокаПоискКонтекстноеМеню</name>
<id>248</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Состав</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -908,33 +936,6 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставКонтекстноеМенюСкопировать</name>
<id>50</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>СоставКонтекстноеМенюСкопироватьРасширеннаяПодсказка</name>
<id>161</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставКонтекстноеМенюУдалить</name>
<id>46</id>
@@ -1239,18 +1240,75 @@
<autoCommandBar>
<name>РолиКоманднаяПанель</name>
<id>133</id>
<items xsi:type="form:Button">
<name>РолиУстановитьФлажки</name>
<id>139</id>
<items xsi:type="form:FormGroup">
<name>РолиГруппаКомандФлажки</name>
<id>243</id>
<items xsi:type="form:Button">
<name>РолиУстановитьФлажки</name>
<id>139</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>РолиУстановитьФлажкиExtendedTooltip</name>
<id>176</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ВключитьРоли</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>РолиСнятьФлажки</name>
<id>140</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>РолиСнятьФлажкиExtendedTooltip</name>
<id>177</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ИсключитьРоли</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<title>
<key>ru</key>
<value>Роли группа команд флажки</value>
</title>
<extendedTooltip>
<name>РолиУстановитьФлажкиExtendedTooltip</name>
<id>176</id>
<name>РолиГруппаКомандФлажкиРасширеннаяПодсказка</name>
<id>244</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -1258,40 +1316,9 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ВключитьРоли</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>РолиСнятьФлажки</name>
<id>140</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>РолиСнятьФлажкиExtendedTooltip</name>
<id>177</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ИсключитьРоли</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<extInfo xsi:type="form:ButtonGroupExtInfo">
<representation>Compact</representation>
</extInfo>
</items>
<items xsi:type="form:Button">
<name>РолиПоказатьТолькоВыбранныеРоли</name>
@@ -1373,6 +1400,38 @@
<commandSource>Item.Роли</commandSource>
</extInfo>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>РолиСтрокаПоиск</name>
<id>250</id>
<extendedTooltip>
<name>РолиСтрокаПоискРасширеннаяПодсказка</name>
<id>252</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>РолиСтрокаПоискКонтекстноеМеню</name>
<id>251</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Роли</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<searchStringAddition>
@@ -1510,7 +1569,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -303,6 +303,38 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СтрокаПоиск</name>
<id>25</id>
<extendedTooltip>
<name>СтрокаПоискРасширеннаяПодсказка</name>
<id>27</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СтрокаПоискКонтекстноеМеню</name>
<id>26</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ГруппыДоступа</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -150,7 +150,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -360,6 +359,38 @@
<commandSource>Item.Пользователи</commandSource>
</extInfo>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>ПользователиСтрокаПоиск</name>
<id>451</id>
<extendedTooltip>
<name>ПользователиСтрокаПоискРасширеннаяПодсказка</name>
<id>453</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПользователиСтрокаПоискКонтекстноеМеню</name>
<id>452</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Пользователи</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -1329,7 +1360,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<titleDataPath xsi:type="form:DataPath">
@@ -1578,7 +1608,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1993,7 +2022,7 @@
<valueType>
<types>Number</types>
<numberQualifiers>
<precision>1</precision>
<precision>2</precision>
</numberQualifiers>
</valueType>
<view>
@@ -161,7 +161,7 @@
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().РазделениеВключено
Если ОбщегоНазначенияКлиент.РазделениеВключено()
И Объект.Ссылка = ГруппаДоступаАдминистраторы
И ПарольПользователяСервиса = Неопределено Тогда
@@ -305,6 +305,7 @@
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ГруппаДоступаОбъект);
РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра(Выборка.Ссылка);
РегистрыСведений.ЗначенияГруппДоступа.ОбновитьДанныеРегистра(Выборка.Ссылка);
// @skip-check query-in-loop - Порционная обработка данных в транзакции
ПользователиДляОбновления = ПользователиДляОбновленияРолей(Неопределено, ГруппаДоступаОбъект);
УправлениеДоступом.ОбновитьРолиПользователей(ПользователиДляОбновления);
ЕстьИзменения = Истина;
@@ -467,16 +468,16 @@
НаименованиеГруппыЭлементов = НСтр("ru = 'Персональные группы доступа'");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НаименованиеГруппыЭлементов", НаименованиеГруппыЭлементов);
Запрос.Текст =
"ВЫБРАТЬ
| ГруппыДоступа.Ссылка
|ИЗ
| Справочник.ГруппыДоступа КАК ГруппыДоступа
|ГДЕ
| ГруппыДоступа.Наименование ПОДОБНО &НаименованиеГруппыЭлементов
| И ГруппыДоступа.ЭтоГруппа";
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ГруппыДоступа.Ссылка
|ИЗ
| Справочник.ГруппыДоступа КАК ГруппыДоступа
|ГДЕ
| ГруппыДоступа.Наименование ПОДОБНО &НаименованиеГруппыЭлементов СПЕЦСИМВОЛ ""~""
| И ГруппыДоступа.ЭтоГруппа");
Запрос.УстановитьПараметр("НаименованиеГруппыЭлементов",
ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(НаименованиеГруппыЭлементов));
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ГруппаЭлементов = Выборка.Ссылка;
@@ -1191,7 +1192,7 @@
НСтр("ru = 'Фоновое задание ""%1"" завершилось с ошибкой:
|%2'"),
НаименованиеЗадания,
ПодробноеПредставлениеОшибки(ФоновоеЗадание.ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ФоновоеЗадание.ИнформацияОбОшибке));
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Фоновое задание ""%1"" не завершилось.'"), НаименованиеЗадания);
@@ -1285,7 +1286,7 @@
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОшибки,
Строка(ГруппаДоступа),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение, , , ТекстСообщения);
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -115,7 +115,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -310,33 +309,6 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСкопировать</name>
<id>49</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>СоставСкопироватьExtendedTooltip</name>
<id>62</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставУдалить</name>
<id>33</id>
@@ -419,17 +391,73 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоВозрастанию</name>
<id>84</id>
<items xsi:type="form:FormGroup">
<name>СоставГруппаКомандСортировать</name>
<id>119</id>
<items xsi:type="form:Button">
<name>СоставСортироватьПоВозрастанию</name>
<id>84</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоВозрастаниюРасширеннаяПодсказка</name>
<id>85</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоВозрастанию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоУбыванию</name>
<id>86</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоУбываниюРасширеннаяПодсказка</name>
<id>87</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоУбыванию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Состав группа команд сортировать</value>
</title>
<extendedTooltip>
<name>СоставСортироватьПоВозрастаниюРасширеннаяПодсказка</name>
<id>85</id>
<name>СоставГруппаКомандСортироватьРасширеннаяПодсказка</name>
<id>120</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -437,39 +465,9 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоВозрастанию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставСортироватьПоУбыванию</name>
<id>86</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СоставСортироватьПоУбываниюРасширеннаяПодсказка</name>
<id>87</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.СортироватьПоУбыванию</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
<extInfo xsi:type="form:ButtonGroupExtInfo">
<representation>Compact</representation>
</extInfo>
</items>
<items xsi:type="form:Button">
<name>ПоказыватьНедействительныхПользователей</name>
@@ -524,6 +522,38 @@
<commandSource>Item.Состав</commandSource>
</extInfo>
</items>
<items xsi:type="form:Addition">
<title>
<key>ru</key>
<value>Поиск</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<name>СоставСтрокаПоиск</name>
<id>121</id>
<extendedTooltip>
<name>СоставСтрокаПоискРасширеннаяПодсказка</name>
<id>123</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СоставСтрокаПоискКонтекстноеМеню</name>
<id>122</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Состав</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</items>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<handlers>
@@ -702,33 +732,6 @@
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставКонтекстноеМенюСкопировать</name>
<id>50</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<skipOnInput>false</skipOnInput>
<extendedTooltip>
<name>СоставКонтекстноеМенюСкопироватьРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СоставКонтекстноеМенюУдалить</name>
<id>46</id>
@@ -140,7 +140,7 @@
<name>ВсеПользователи</name>
<description>Все пользователи</description>
<code xsi:type="core:StringValue">
<value>000000001</value>
<value></value>
</code>
</items>
</predefined>
@@ -384,7 +384,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -658,7 +657,6 @@
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -95,7 +95,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -246,6 +246,7 @@
<verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag>
<enableDrag>true</enableDrag>
<searchStringLocation>Top</searchStringLocation>
<autoMaxCardHeight>true</autoMaxCardHeight>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -163,7 +162,6 @@
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -260,7 +258,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -151,7 +151,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -180,7 +179,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -264,7 +262,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1129,7 +1126,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1277,7 +1273,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2098,7 +2093,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2278,7 +2272,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2858,7 +2851,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -2891,6 +2883,35 @@
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>СтраницаДополнительныеРеквизиты</name>
<id>411</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Дополнительные реквизиты</value>
</title>
<extendedTooltip>
<name>СтраницаДополнительныеРеквизитыРасширеннаяПодсказка</name>
<id>412</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Vertical</group>
<showTitle>auto</showTitle>
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -2913,6 +2934,10 @@
</extendedTooltip>
<type>Pages</type>
<extInfo xsi:type="form:PagesGroupExtInfo">
<handlers>
<event>OnCurrentPageChange</event>
<name>СтраницыВариантыКомандыРазрешенияПриСменеСтраницы</name>
</handlers>
<pagesRepresentation>TabsOnTop</pagesRepresentation>
<currentRowUse>Auto</currentRowUse>
</extInfo>
@@ -3025,7 +3050,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -3309,6 +3333,10 @@
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<handlers>
<event>FillCheckProcessingAtServer</event>
<name>ОбработкаПроверкиЗаполненияНаСервере</name>
</handlers>
<windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoUrl>true</autoUrl>
@@ -30,6 +30,14 @@
Возврат;
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", "СтраницаДополнительныеРеквизиты");
ДополнительныеПараметры.Вставить("ОтложеннаяИнициализация", Истина);
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);
КонецЕсли;
// Проверка возможности загрузки новых обработок в информационную базу.
ЭтоНовый = Объект.Ссылка.Пустая();
ПравоДобавления = ДополнительныеОтчетыИОбработки.ПравоДобавления();
@@ -92,6 +100,11 @@
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
МодульУправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КлиентскийКэш = Новый Структура;
Если ПоказатьДиалогЗагрузкиИзФайлаПриОткрытии Тогда
@@ -156,11 +169,24 @@
КонецЕсли;
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
Если МодульУправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
МодульУправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецЕсли
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
Если ДополнительныеОтчетыИОбработки.ВозможнаВыгрузкаОбработкиВФайл(Объект.Ссылка) Тогда
АдресДанныхОбработки = ПоместитьВоВременноеХранилище(
@@ -209,6 +235,11 @@
ТекущийОбъект.ДополнительныеСвойства.Вставить("БыстрыйДоступ", БыстрыйДоступ.Выгрузить());
ТекущийОбъект.Разрешения.Загрузить(ПолучитьИзВременногоХранилища(АдресРазрешений));
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
КонецПроцедуры
&НаСервере
@@ -244,6 +275,14 @@
КонецПроцедуры
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -329,6 +368,18 @@
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СтраницыВариантыКомандыРазрешенияПриСменеСтраницы(Элемент, ТекущаяСтраница)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства")
И ТекущаяСтраница.Имя = "СтраницаДополнительныеРеквизиты"
И Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда
СвойстваВыполнитьОтложеннуюИнициализацию();
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
МодульУправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыОбъектКоманды
@@ -478,6 +529,16 @@
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_СвойстваВыполнитьКоманду(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
МодульУправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, ЭлементИлиКоманда, СтандартнаяОбработка);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -1109,7 +1170,7 @@
Объект.Назначение.Очистить();
Для Каждого ЭлементПараметр Из Параметр Цикл
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ЭлементПараметр.Значение);
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ЭлементПараметр.Значение);
Если ОбъектМетаданных = Неопределено Тогда
Продолжить;
КонецЕсли;
@@ -1467,7 +1528,7 @@
ВнешнийОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(Объект.Ссылка);
Исключение
ТекстОшибки = НСтр("ru = 'Не удалось получить список вариантов отчета из-за ошибки, возникшей при подключении этого отчета:'");
ТекстСообщения = ТекстОшибки + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстСообщения = ТекстОшибки + Символы.ПС + ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);
Возврат;
КонецПопытки;
@@ -1574,4 +1635,47 @@
КонецЕсли;
КонецФункции
////////////////////////////////////////////////////////////////////////////////
// Дополнительные реквизиты
&НаСервере
Процедура СвойстваВыполнитьОтложеннуюИнициализацию()
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов()
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
МодульУправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент)
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
МодульУправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ОбновитьЭлементыДополнительныхРеквизитов()
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствами = ОбщегоНазначения.ОбщийМодуль("УправлениеСвойствами");
МодульУправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -384,7 +384,7 @@
ВнешнийОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(Ссылка);
КонецЕсли;
Исключение
ТекстОшибки = НСтр("ru = 'Ошибка подключения:'") + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = НСтр("ru = 'Ошибка подключения:'") + Символы.ПС + ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ДополнительныеОтчетыИОбработки.ЗаписатьОшибку(Ссылка, ТекстОшибки);
ДополнительныеСвойства.Вставить("ОшибкаПодключения", ТекстОшибки);
ВнешнийОбъект = Неопределено;
@@ -105,6 +105,30 @@
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<characteristics>
<characteristicTypes>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты</characteristicTypes>
<keyField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</keyField>
<typesFilterField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.ИмяПредопределенногоНабора</typesFilterField>
<typesFilterValue xsi:type="core:StringValue">
<value>Справочник_ДополнительныеОтчетыИОбработки</value>
</typesFilterValue>
<characteristicValues>Catalog.ДополнительныеОтчетыИОбработки.TabularSection.ДополнительныеРеквизиты</characteristicValues>
<objectField>Catalog.ДополнительныеОтчетыИОбработки.TabularSection.ДополнительныеРеквизиты.StandardAttribute.Ref</objectField>
<typeField>Catalog.ДополнительныеОтчетыИОбработки.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</typeField>
<valueField>Catalog.ДополнительныеОтчетыИОбработки.TabularSection.ДополнительныеРеквизиты.Attribute.Значение</valueField>
</characteristics>
<characteristics>
<characteristicTypes>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения</characteristicTypes>
<keyField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство</keyField>
<typesFilterField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.ИмяПредопределенногоНабора</typesFilterField>
<typesFilterValue xsi:type="core:StringValue">
<value>Справочник_ДополнительныеОтчетыИОбработки</value>
</typesFilterValue>
<characteristicValues>InformationRegister.ДополнительныеСведения</characteristicValues>
<objectField>InformationRegister.ДополнительныеСведения.Dimension.Объект</objectField>
<typeField>InformationRegister.ДополнительныеСведения.Dimension.Свойство</typeField>
<valueField>InformationRegister.ДополнительныеСведения.Resource.Значение</valueField>
</characteristics>
<createOnInput>Use</createOnInput>
<includeHelpInContents>true</includeHelpInContents>
<help>
@@ -761,6 +785,77 @@
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<tabularSections uuid="07629bf6-5544-4de9-b1d8-851cb03766cb">
<producedTypes>
<objectType typeId="8b812b65-ac04-4df0-8534-dd377a1e03eb" valueTypeId="60c89453-9716-4c2f-acfd-b9abb0ab1f97"/>
<rowType typeId="d2b13074-c631-46c5-8f62-eac17923427a" valueTypeId="a7355b67-9e0c-411b-aa92-8d125ccb7f03"/>
</producedTypes>
<name>ДополнительныеРеквизиты</name>
<synonym>
<key>ru</key>
<value>Дополнительные реквизиты</value>
</synonym>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<attributes uuid="d449a85f-2e26-4512-b98c-7be3007966ed">
<name>Свойство</name>
<synonym>
<key>ru</key>
<value>Свойство</value>
</synonym>
<type>
<types>ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="581be829-b097-4f95-a0c4-7ca3f13c29fc">
<name>Значение</name>
<synonym>
<key>ru</key>
<value>Значение</value>
</synonym>
<comment>Значение</comment>
<type>
<types>Characteristic.ДополнительныеРеквизитыИСведения</types>
</type>
<toolTip>
<key>ru</key>
<value>Значение дополнительного реквизита</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<choiceParameterLinks>
<name>Отбор.Владелец</name>
<field>Catalog.ДополнительныеОтчетыИОбработки.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</field>
</choiceParameterLinks>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="dd978355-1fb7-44a0-ba88-4e72e9cd67a9">
<name>ТекстоваяСтрока</name>
<synonym>
<key>ru</key>
<value>Текстовая строка</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<forms uuid="087480bb-8c89-4b00-a29b-b7e29926478d">
<name>ФормаСписка</name>
<synonym>
@@ -23,7 +23,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -218,7 +218,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -250,7 +249,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -29,7 +29,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -432,7 +431,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -104,7 +104,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -133,7 +132,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -343,7 +341,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -450,7 +447,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -206,7 +206,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -332,7 +331,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -528,7 +526,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -321,7 +321,7 @@
КлючиЗагружаемых = Новый Соответствие;
Для каждого СвойстваЗагружаемого Из ТаблицаЗагружаемых Цикл
Объект = СвойстваЗагружаемого.Объект;
Объект = СвойстваЗагружаемого.Объект; // СправочникОбъект.ИдентификаторыОбъектовМетаданных
Ссылка = СвойстваЗагружаемого.Ссылка;
Если СвойстваЗагружаемого.Совпадает Тогда
@@ -2023,6 +2023,7 @@
ЗаполнитьЗначенияСвойств(ТаблицаОбъект, Свойства);
ТаблицаОбъект.КлючОбъектаМетаданных = Новый ХранилищеЗначения(Свойства.КлючОбъектаМетаданных);
ТаблицаОбъект.ОбменДанными.Загрузка = Истина;
// @skip-check query-in-loop - В вызываемом варианте ветка с запросом не используется
ПроверитьОбъектПередЗаписью(ТаблицаОбъект, Истина);
ТаблицаОбъект.Записать();
КонецЦикла;
@@ -2231,14 +2232,24 @@
КонецФункции
// Параметры:
// СвойстваИдентификатора - СтрокаТаблицыЗначений:
// * ИдентификаторРасширения - Строка
// * ИмяРасширения - Строка
// * КлючОбъектаМетаданных - ХранилищеЗначения
// * ПолноеИмя - Строка
// * ПолноеИмяКоллекции - Строка
// * ПометкаУдаления - Булево
// * Представление - Строка
// * Ссылка - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// * ХешСуммаРасширения - Строка
//
// Возвращаемое значение:
// Структура:
// * НеСоответствует - Булево
// * КлючОбъектаМетаданных - Произвольный
// * ОбъектМетаданных - ОбъектМетаданных
// - Неопределено
// * ОбъектМетаданныхУдаленного - ОбъектМетаданных
// - Неопределено
// * ПредставлениеУдаленного - Строка
//
Функция КлючОбъектаМетаданныхСоответствуетПолномуИмени(СвойстваИдентификатора)
@@ -3227,6 +3238,7 @@
Если КонфигурацияБазыДанныхИзмененаДинамически Тогда
Если ИдентификаторыИзКлючей = Неопределено Тогда
// @skip-check query-in-loop - Вызывается не более одного раза
ИдентификаторыИзКлючей = ИдентификаторыИзКлючей();
КонецЕсли;
Идентификатор = ИдентификаторыИзКлючей.Получить(ПолноеИмяОбъектаМетаданных);
@@ -4047,7 +4059,7 @@
НСтр("ru = 'При записи объекта ""%1"" возникла ошибка:
|%2'"),
ПолучитьНавигационнуюСсылку(Параметры.Объект.Ссылка),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
Если ТранзакцияАктивна() Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
@@ -4217,7 +4229,7 @@
|%3'"),
ПолучитьНавигационнуюСсылку(Параметры.Объект.Ссылка),
НаборЗаписей.Метаданные().ПолноеИмя(),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
Если ТранзакцияАктивна() Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
@@ -4256,7 +4268,7 @@
|%3'"),
ПолучитьНавигационнуюСсылку(СтрокаТаблицы.Данные),
НаборЗаписи.Метаданные().ПолноеИмя(),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
Если ТранзакцияАктивна() Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
@@ -4369,7 +4381,7 @@
НСтр("ru = 'При удалении записи ""%1"" возникла ошибка:
|%2'"),
ПолучитьНавигационнуюСсылку(МенеджерРегистра.СоздатьКлючЗаписи(СтруктураИзмерений)),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ВызватьИсключение;
КонецПопытки;
@@ -4398,7 +4410,7 @@
НСтр("ru = 'При добавлении записи ""%1"" возникла ошибка:
|%2'"),
ПолучитьНавигационнуюСсылку(МенеджерРегистра.СоздатьКлючЗаписи(СтруктураИзмерений)),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ВызватьИсключение;
КонецПопытки;
@@ -4438,7 +4450,7 @@
НСтр("ru = 'При записи объекта ""%1"" возникла ошибка:
|%2'"),
ПолучитьНавигационнуюСсылку(Параметры.Объект.Ссылка),
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
Если ТранзакцияАктивна() Тогда
ВызватьИсключение ТекстОшибки;
КонецЕсли;
@@ -683,6 +683,12 @@
<value></value>
</code>
</items>
<items id="0c77c5e2-6d68-4f98-b3c0-e2c699ab6c96">
<name>РегистрСведенийОриентирыАдресныхОбъектов</name>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
<items id="c95f38a9-daba-4716-9b04-cd9a44aa4dde">
<name>РегистрСведенийОтветыНаВопросыАнкет</name>
<code xsi:type="core:StringValue">
@@ -1199,6 +1205,12 @@
<value></value>
</code>
</items>
<items id="e37fd965-5d85-40d2-a60d-4bba0691240e">
<name>РегистрСведенийСвязиАдресныхОбъектов</name>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
<items id="0028853c-63d1-4ec8-965d-31f15ad05d7e">
<name>РегистрСведенийСостоянияПроверокВеденияУчета</name>
<code xsi:type="core:StringValue">
@@ -1265,31 +1277,6 @@
<value></value>
</code>
</items>
<items id="4e926f17-e650-44f6-b2e5-c47693d58cdb">
<name>РегистрСведенийАдминистративнаяИерархия</name>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
<items id="8c3e3484-75c1-46a1-b4d9-b4012005c789">
<name>РегистрСведенийИсторияАдминистративнойИерархии</name>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
<items id="19e6657d-9e71-4659-a48e-fdcae2a2c0ca">
<name>РегистрСведенийИсторияМуниципальнойИерархии</name>
<description>Регистр сведений история муниципальной иерархии</description>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
<items id="b92c9bf3-7d81-4ca3-abbf-b3cf6976fe01">
<name>РегистрСведенийМуниципальнаяИерархия</name>
<code xsi:type="core:StringValue">
<value></value>
</code>
</items>
</predefined>
<predefinedDataUpdate>DontAutoUpdate</predefinedDataUpdate>
<editType>InDialog</editType>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -284,7 +284,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -410,7 +409,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -607,7 +605,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -73,7 +73,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -251,7 +250,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -285,7 +283,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -314,7 +311,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -398,7 +394,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -427,7 +422,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
@@ -714,7 +708,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -743,7 +736,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -777,7 +769,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -852,7 +843,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -998,7 +988,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1027,7 +1016,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1056,7 +1044,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<slaveItemsWidth>Equal</slaveItemsWidth>
@@ -1451,7 +1438,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1480,7 +1466,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<throughAlign>Auto</throughAlign>
@@ -1509,7 +1494,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1602,7 +1586,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1631,7 +1614,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1735,7 +1717,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1765,7 +1746,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>NormalSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1843,7 +1823,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -1957,7 +1936,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2015,7 +1993,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2196,7 +2173,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2287,7 +2263,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -2316,7 +2291,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<slaveItemsWidth>LeftWidest</slaveItemsWidth>
@@ -2422,7 +2396,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -56,7 +56,7 @@
НСтр("ru = 'Не удалось обработать график работы ""%1"" по причине:
|%2'"),
Выборка.Ссылка,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(
ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Предупреждение,
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -195,7 +195,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<currentRowUse>Auto</currentRowUse>
@@ -434,7 +433,6 @@
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -506,7 +504,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<currentRowUse>Auto</currentRowUse>
@@ -618,7 +615,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -925,7 +921,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -25,7 +25,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -26,7 +26,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -141,7 +141,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -255,7 +254,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -367,7 +365,6 @@
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<verticalAlign>Center</verticalAlign>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -165,27 +165,30 @@
&НаСервере
Процедура ЗаполнитьСписокВыбораПоля()
Если Не ЗначениеЗаполнено(Объект.ИсточникДанных) Тогда
Возврат;
КонецЕсли;
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(Объект.ИсточникДанных, Ложь);
Если ОбъектМетаданных = Неопределено Тогда
Возврат;
КонецЕсли;
КоллекцииРеквизитов = Новый Массив;
КоллекцииРеквизитов.Добавить(ОбъектМетаданных.СтандартныеРеквизиты);
КоллекцииРеквизитов.Добавить(ОбъектМетаданных.Реквизиты);
Для Каждого КоллекцияРеквизитов Из КоллекцииРеквизитов Цикл
Для Каждого Реквизит Из КоллекцияРеквизитов Цикл
ОписаниеРеквизита = РеквизитыОбъекта.Добавить();
ОписаниеРеквизита.Поле = Реквизит.Имя;
ОписаниеРеквизита.Тип = Реквизит.Тип;
ОписаниеРеквизита.ПредставлениеПоля = Реквизит.Представление();
Элементы.УсловияВидимостиПоле.СписокВыбора.Добавить(ОписаниеРеквизита.Поле, ОписаниеРеквизита.ПредставлениеПоля);
Для Каждого СтрокаТаблицы Из Объект.ИсточникиДанных Цикл
ИсточникДанных = СтрокаТаблицы.ИсточникДанных;
Если Не ЗначениеЗаполнено(ИсточникДанных) Тогда
Продолжить;
КонецЕсли;
ОбъектМетаданных = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(ИсточникДанных, Ложь);
Если ОбъектМетаданных = Неопределено Тогда
Возврат;
КонецЕсли;
КоллекцииРеквизитов = Новый Массив;
КоллекцииРеквизитов.Добавить(ОбъектМетаданных.СтандартныеРеквизиты);
КоллекцииРеквизитов.Добавить(ОбъектМетаданных.Реквизиты);
Для Каждого КоллекцияРеквизитов Из КоллекцииРеквизитов Цикл
Для Каждого Реквизит Из КоллекцияРеквизитов Цикл
ОписаниеРеквизита = РеквизитыОбъекта.Добавить();
ОписаниеРеквизита.Поле = Реквизит.Имя;
ОписаниеРеквизита.Тип = Реквизит.Тип;
ОписаниеРеквизита.ПредставлениеПоля = Реквизит.Представление();
Элементы.УсловияВидимостиПоле.СписокВыбора.Добавить(ОписаниеРеквизита.Поле, ОписаниеРеквизита.ПредставлениеПоля);
КонецЦикла;
КонецЦикла;
КонецЦикла;
@@ -8,6 +8,57 @@
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем
// СтандартныеПодсистемы.ГрупповоеИзменениеОбъектов
// Возвращает реквизиты объекта, которые разрешается редактировать
// с помощью обработки группового изменения реквизитов.
//
// Возвращаемое значение:
// Массив из Строка
//
Функция РеквизитыРедактируемыеВГрупповойОбработке() Экспорт
РедактируемыеРеквизиты = Новый Массив;
РедактируемыеРеквизиты.Добавить("Используется");
Возврат РедактируемыеРеквизиты;
КонецФункции
// Конец СтандартныеПодсистемы.ГрупповоеИзменениеОбъектов
// Регистрирует на плане обмена ОбновлениеИнформационнойБазы объекты,
// которые необходимо обновить на новую версию.
//
// Параметры:
// Параметры - Структура - служебный параметр для передачи в процедуру ОбновлениеИнформационнойБазы.ОтметитьКОбработке.
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ТекстЗапроса =
"ВЫБРАТЬ
| МакетыПечатныхФорм.Ссылка
|ИЗ
| Справочник.МакетыПечатныхФорм КАК МакетыПечатныхФорм
|ГДЕ
| МакетыПечатныхФорм.ИсточникДанных <> НЕОПРЕДЕЛЕНО";
Запрос = Новый Запрос(ТекстЗапроса);
Макеты = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
ДополнительныеПараметры = ОбновлениеИнформационнойБазы.ДополнительныеПараметрыОтметкиОбработки();
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, Макеты, ДополнительныеПараметры);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
// Параметры:
@@ -60,18 +111,52 @@
#Область СлужебныеПроцедурыИФункции
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Выборка = ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки(Параметры.Очередь, "Справочник.МакетыПечатныхФорм");
Пока Выборка.Следующий() Цикл
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Справочник.МакетыПечатныхФорм");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
НачатьТранзакцию();
Попытка
Блокировка.Заблокировать();
Макет = Выборка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.МакетыПечатныхФорм
СтрокаТаблицы = Макет.ИсточникиДанных.Добавить();
СтрокаТаблицы.ИсточникДанных = Макет.ИсточникДанных;
Макет.ИсточникДанных = Неопределено;
ОбновлениеИнформационнойБазы.ЗаписатьДанные(Макет);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецЦикла;
Параметры.ОбработкаЗавершена = ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь, "РегистрСведений.ПользовательскиеМакетыПечати");
КонецПроцедуры
Функция ЗаписатьМакет(ОписаниеМакета) Экспорт
Ссылка = ОписаниеМакета.Ссылка;
Если ЗначениеЗаполнено(Ссылка) Тогда
Объект = Ссылка.ПолучитьОбъект();
Иначе
Объект = Справочники.МакетыПечатныхФорм.СоздатьЭлемент();
Объект.ИсточникДанных = ОписаниеМакета.Владелец;
Объект = СоздатьЭлемент();
Объект.ТипМакета = ОписаниеМакета.ТипМакета;
Объект.Идентификатор = Новый УникальныйИдентификатор;
КонецЕсли;
Объект.ИсточникиДанных.Очистить();
Для Каждого ИсточникДанных Из ОписаниеМакета.ИсточникиДанных Цикл
НоваяСтрока = Объект.ИсточникиДанных.Добавить();
НоваяСтрока.ИсточникДанных = ИсточникДанных;
КонецЦикла;
Наименование = ОписаниеМакета.Наименование;
КодЯзыка = ОписаниеМакета.КодЯзыка;
Макет = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(ОписаниеМакета.АдресМакетаВоВременномХранилище));
@@ -186,7 +271,9 @@
Если Макет = Неопределено Тогда
Продолжить;
КонецЕсли;
Макет.КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
Если ТипЗнч(Макет) <> Тип("ДвоичныеДанные") Тогда
Макет.КодЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
КонецЕсли;
Возврат Макет;
КонецЦикла;
@@ -194,33 +281,7 @@
КонецФункции
Функция ВладелецМакета(ПутьКМакету) Экспорт
Идентификатор = ИдентификаторМакета(ПутьКМакету);
Если Идентификатор = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| МакетыПечатныхФорм.ИсточникДанных КАК ИсточникДанных
|ИЗ
| Справочник.МакетыПечатныхФорм КАК МакетыПечатныхФорм
|ГДЕ
| МакетыПечатныхФорм.Идентификатор = &Идентификатор";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Идентификатор", Идентификатор);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.ИсточникДанных;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция ИдентификаторМакета(ПутьКМакету)
Функция ИдентификаторМакета(ПутьКМакету) Экспорт
ЧастиПути = СтрРазделить(ПутьКМакету, ".", Истина);
@@ -291,6 +352,57 @@
КонецПроцедуры
Функция ИсточникиДанныхМакета(ПутьКМакету) Экспорт
Идентификатор = ИдентификаторМакета(ПутьКМакету);
Если Идентификатор = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| МакетыПечатныхФормИсточникиДанных.ИсточникДанных КАК ИсточникДанных
|ИЗ
| Справочник.МакетыПечатныхФорм.ИсточникиДанных КАК МакетыПечатныхФормИсточникиДанных
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МакетыПечатныхФорм КАК МакетыПечатныхФорм
| ПО МакетыПечатныхФормИсточникиДанных.Ссылка = МакетыПечатныхФорм.Ссылка
|ГДЕ
| МакетыПечатныхФорм.Идентификатор = &Идентификатор";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Идентификатор", Идентификатор);
ИсточникиДанныхМакета = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ИсточникДанных");
Возврат ИсточникиДанныхМакета;
КонецФункции
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Процедура = "Справочники.МакетыПечатныхФорм.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Версия = "3.1.8.48";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("959d09e5-1dc3-4f32-833a-05ff17365e30");
Обработчик.ПроцедураЗаполненияДанныхОбновления = "Справочники.МакетыПечатныхФорм.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик.Комментарий = НСтр("ru = 'Заполняет сведения об источниках данных печати для пользовательских печатных форм. До завершения обработки некоторые печатные формы могут быть недоступны.'");
Читаемые = Новый Массив;
Читаемые.Добавить(Метаданные.Справочники.МакетыПечатныхФорм.ПолноеИмя());
Обработчик.ЧитаемыеОбъекты = СтрСоединить(Читаемые, ",");
Изменяемые = Новый Массив;
Изменяемые.Добавить(Метаданные.Справочники.МакетыПечатныхФорм.ПолноеИмя());
Обработчик.ИзменяемыеОбъекты = СтрСоединить(Изменяемые, ",");
Блокируемые = Новый Массив;
Блокируемые.Добавить(Метаданные.Справочники.МакетыПечатныхФорм.ПолноеИмя());
Обработчик.БлокируемыеОбъекты = СтрСоединить(Блокируемые, ",");
КонецПроцедуры
#КонецОбласти
#КонецЕсли
@@ -289,6 +289,40 @@
</attributes>
<use>ForFolderAndItem</use>
</tabularSections>
<tabularSections uuid="c67cddce-64d0-45eb-8abb-5c76bbe27f93">
<producedTypes>
<objectType typeId="ec9f0e2b-8f18-4faa-9988-e5c0beeb0f5e" valueTypeId="72d9a259-ec72-434c-b4a9-d9c064f85ac6"/>
<rowType typeId="7dfb93d3-fdcc-4f3d-b9fc-e5165b61335e" valueTypeId="d8fb5f86-8334-48b1-b776-4118eea507e4"/>
</producedTypes>
<name>ИсточникиДанных</name>
<synonym>
<key>ru</key>
<value>Источники данных</value>
</synonym>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<attributes uuid="4f1aa113-6d77-46c8-ac21-9e5545553499">
<name>ИсточникДанных</name>
<synonym>
<key>ru</key>
<value>Источник данных</value>
</synonym>
<type>
<types>CatalogRef.ИдентификаторыОбъектовРасширений</types>
<types>CatalogRef.ИдентификаторыОбъектовМетаданных</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<forms uuid="6ccec21e-f26f-482c-9ce2-1f058fc492c1">
<name>УсловияВидимостиВПодменюПечать</name>
<synonym>
@@ -26,7 +26,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
@@ -133,7 +133,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -256,7 +255,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>HorizontalIfPossible</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -91,7 +91,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -107,6 +106,52 @@
<items xsi:type="form:FormGroup">
<name>Основная</name>
<id>190</id>
<items xsi:type="form:FormField">
<name>ПолеПоиска</name>
<id>213</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ПолеПоиска</segments>
</dataPath>
<titleLocation>None</titleLocation>
<extendedTooltip>
<name>ПолеПоискаРасширеннаяПодсказка</name>
<id>215</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПолеПоискаКонтекстноеМеню</name>
<id>214</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<clearButton>true</clearButton>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
<inputHint>
<key>ru</key>
<value>Поле поиска</value>
</inputHint>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>НаборыСвойств</name>
<id>1</id>
@@ -1271,6 +1316,7 @@
<backColor xsi:type="core:ColorRef">
<color>Style.FormBackColor</color>
</backColor>
<searchStringLocation>Top</searchStringLocation>
<autoMaxCardHeight>true</autoMaxCardHeight>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
@@ -1296,7 +1342,6 @@
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
@@ -1638,58 +1683,6 @@
<representationInContextMenu>Auto</representationInContextMenu>
<locationInCommandBar>InAdditionalSubmenu</locationInCommandBar>
</items>
<items xsi:type="form:Button">
<name>СписокНайти</name>
<id>36</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СписокНайтиExtendedTooltip</name>
<id>117</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:Button">
<name>СписокОтменитьПоиск</name>
<id>37</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>СписокОтменитьПоискExtendedTooltip</name>
<id>118</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>0</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаКнопокКопирование</name>
<id>177</id>
@@ -2266,6 +2259,24 @@
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
</extInfo>
</attributes>
<attributes>
<name>ПолеПоиска</name>
<title>
<key>ru</key>
<value>Поле поиска</value>
</title>
<id>15</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ПереместитьВверх</name>
<title>
@@ -497,6 +497,31 @@
ЭлементОформляемогоПоля.Поле = Новый ПолеКомпоновкиДанных("СвойстваЗаголовок");
ЭлементОформляемогоПоля.Использование = Истина;
// Оформление свойств, обязательных для заполнения.
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементВидимость = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Видимость");
ЭлементВидимость.Значение = Ложь;
ЭлементВидимость.Использование = Истина;
ГруппаЭлементовОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаЭлементовОтбораДанных.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
ГруппаЭлементовОтбораДанных.Использование = Истина;
ЭлементОтбораДанных = ГруппаЭлементовОтбораДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПолеПоиска");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
ЭлементОтбораДанных.Использование = Истина;
ЭлементОтбораДанных = ГруппаЭлементовОтбораДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаборыСвойств.Представление");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.НеСодержит;
ЭлементОтбораДанных.ПравоеЗначение = Новый ПолеКомпоновкиДанных("ПолеПоиска");
ЭлементОтбораДанных.Использование = Истина;
ЭлементОформляемогоПоля = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ЭлементОформляемогоПоля.Поле = Новый ПолеКомпоновкиДанных("Представление");
ЭлементОформляемогоПоля.Использование = Истина;
КонецПроцедуры
&НаКлиенте
@@ -777,7 +802,10 @@
Если Элементы.Свойства.ЦветФона <> Элементы.НаборыСвойств.ЦветФона Тогда
Элементы.Свойства.ЦветФона = Элементы.НаборыСвойств.ЦветФона;
КонецЕсли;
ОбновитьСписокСвойствТекущегоНабора(ТекущаяДоступность);
УправлениеСвойствамиСлужебный.ОбновитьСписокСвойствТекущегоНабора(ЭтотОбъект,
ТекущийНабор,
ЭтоНаборыДополнительныхСведений,
ТекущаяДоступность);
Иначе
ТекущаяДоступность = Ложь;
Если Элементы.Свойства.ЦветФона <> ЦветФормы Тогда
@@ -837,248 +865,6 @@
КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокСвойствТекущегоНабора(ТекущаяДоступность)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Набор", ТекущийНабор);
Запрос.УстановитьПараметр("ЭтоОсновнойЯзык", ОбщегоНазначения.ЭтоОсновнойЯзык());
Запрос.УстановитьПараметр("КодЯзыка", ТекущийЯзык().КодЯзыка);
Если Не ПоказатьНеиспользуемыеРеквизиты Тогда
Запрос.Текст =
"ВЫБРАТЬ
| СвойстваНаборов.НомерСтроки,
| СвойстваНаборов.Свойство,
| СвойстваНаборов.ПометкаУдаления,
| Свойства.Заголовок КАК Заголовок,
| Свойства.ВладелецДополнительныхЗначений,
| Свойства.ЗаполнятьОбязательно,
| Свойства.ТипЗначения КАК ТипЗначения,
| ИСТИНА КАК Общее,
| ВЫБОР
| КОГДА СвойстваНаборов.ПометкаУдаления = ИСТИНА
| ТОГДА 4
| ИНАЧЕ 3
| КОНЕЦ КАК НомерКартинки
|ИЗ
| Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК СвойстваНаборов
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
| ПО СвойстваНаборов.Свойство = Свойства.Ссылка
|ГДЕ
| СвойстваНаборов.Ссылка = &Набор
|
|УПОРЯДОЧИТЬ ПО
| СвойстваНаборов.НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Наборы.ВерсияДанных КАК ВерсияДанных
|ИЗ
| Справочник.НаборыДополнительныхРеквизитовИСведений КАК Наборы
|ГДЕ
| Наборы.Ссылка = &Набор";
Иначе
Запрос.Текст =
"ВЫБРАТЬ
| Свойства.Ссылка КАК Свойство,
| Свойства.ПометкаУдаления КАК ПометкаУдаления,
| Свойства.Заголовок КАК Заголовок,
| Свойства.ВладелецДополнительныхЗначений,
| Свойства.ТипЗначения КАК ТипЗначения,
| ИСТИНА КАК Общее,
| ВЫБОР
| КОГДА Свойства.ПометкаУдаления = ИСТИНА
| ТОГДА 4
| ИНАЧЕ 3
| КОНЕЦ КАК НомерКартинки,
| Свойства.Подсказка КАК Подсказка,
| Свойства.ЗаголовокФормыЗначения КАК ЗаголовокФормыЗначения,
| Свойства.ЗаголовокФормыВыбораЗначения КАК ЗаголовокФормыВыбораЗначения
|ИЗ
| ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК Свойства
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Представления КАК СвойстваПредставления
| ПО Свойства.Ссылка = СвойстваПредставления.Ссылка
| И СвойстваПредставления.КодЯзыка = &КодЯзыка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК СоставНабора
| ПО Свойства.Ссылка = СоставНабора.Свойство
|ГДЕ
| Свойства.ЭтоДополнительноеСведение = &ЭтоДополнительноеСведение
| И СоставНабора.Свойство ЕСТЬ NULL
|
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ""ВерсияДанных"" КАК ВерсияДанных";
Запрос.УстановитьПараметр("ЭтоДополнительноеСведение", (ЭтоНаборыДополнительныхСведений = 1));
КонецЕсли;
Если ЭтоНаборыДополнительныхСведений Тогда
Запрос.Текст = СтрЗаменить(
Запрос.Текст,
"Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты",
"Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения");
КонецЕсли;
СуффиксТекущегоЯзыка = ОбщегоНазначения.СуффиксЯзыкаТекущегоПользователя();
Если СуффиксТекущегоЯзыка = Неопределено Тогда
Если Не ПоказатьНеиспользуемыеРеквизиты Тогда
Позиция = СтрНайти(Запрос.Текст, "ГДЕ");
Запрос.Текст = Лев(Запрос.Текст, Позиция - 1 ) + " ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Представления КАК СвойстваПредставления
| ПО Свойства.Ссылка = СвойстваПредставления.Ссылка
| И СвойстваПредставления.КодЯзыка = &КодЯзыка" + Сред(Запрос.Текст, Позиция -1);
КонецЕсли;
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Свойства.Заголовок КАК Заголовок",
"ВЫРАЗИТЬ(ЕСТЬNULL(СвойстваПредставления.Заголовок, Свойства.Заголовок) КАК СТРОКА(150)) КАК Заголовок");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Свойства.Подсказка КАК Подсказка",
"ВЫРАЗИТЬ(ЕСТЬNULL(СвойстваПредставления.Подсказка, Свойства.Подсказка) КАК СТРОКА(150)) КАК Подсказка");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Свойства.ЗаголовокФормыЗначения КАК ЗаголовокФормыЗначения",
"ВЫРАЗИТЬ(ЕСТЬNULL(СвойстваПредставления.ЗаголовокФормыЗначения, Свойства.ЗаголовокФормыЗначения) КАК СТРОКА(150)) КАК ЗаголовокФормыЗначения");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Свойства.ЗаголовокФормыВыбораЗначения КАК ЗаголовокФормыВыбораЗначения",
"ВЫРАЗИТЬ(ЕСТЬNULL(СвойстваПредставления.ЗаголовокФормыВыбораЗначения, Свойства.ЗаголовокФормыВыбораЗначения) КАК СТРОКА(150)) КАК ЗаголовокФормыВыбораЗначения");
Иначе
Если ЗначениеЗаполнено(СуффиксТекущегоЯзыка) И ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Мультиязычность") Тогда
МодульМультиязычностьСервер = ОбщегоНазначения.ОбщийМодуль("МультиязычностьСервер");
МодульМультиязычностьСервер.ИзменитьПолеЗапросаПодТекущийЯзык(Запрос.Текст, "Свойства.Заголовок КАК Заголовок");
Если ПоказатьНеиспользуемыеРеквизиты Тогда
МодульМультиязычностьСервер.ИзменитьПолеЗапросаПодТекущийЯзык(Запрос.Текст, "Свойства.Подсказка КАК Подсказка");
МодульМультиязычностьСервер.ИзменитьПолеЗапросаПодТекущийЯзык(Запрос.Текст, "Свойства.ЗаголовокФормыЗначения КАК ЗаголовокФормыЗначения");
МодульМультиязычностьСервер.ИзменитьПолеЗапросаПодТекущийЯзык(Запрос.Текст, "Свойства.ЗаголовокФормыВыбораЗначения КАК ЗаголовокФормыВыбораЗначения");
КонецЕсли;
КонецЕсли;
КонецЕсли;
НачатьТранзакцию();
Попытка
РезультатыЗапроса = Запрос.ВыполнитьПакет();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
Если Элементы.Свойства.ТекущаяСтрока = Неопределено Тогда
Строка = Неопределено;
Иначе
Строка = Свойства.НайтиПоИдентификатору(Элементы.Свойства.ТекущаяСтрока);
КонецЕсли;
ТекущееСвойство = ?(Строка = Неопределено, Неопределено, Строка.Свойство);
Свойства.Очистить();
Если РезультатыЗапроса[1].Пустой() Тогда
ТекущаяДоступность = Ложь;
Возврат;
КонецЕсли;
ТекущийНаборВерсияДанных = РезультатыЗапроса[1].Выгрузить()[0].ВерсияДанных;
Выборка = РезультатыЗапроса[0].Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = Свойства.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
НоваяСтрока.ОбщиеЗначения = ЗначениеЗаполнено(Выборка.ВладелецДополнительныхЗначений);
Если Выборка.ТипЗначения <> NULL
И УправлениеСвойствамиСлужебный.ТипЗначенияСодержитЗначенияСвойств(Выборка.ТипЗначения) Тогда
НоваяСтрока.ТипЗначения = Строка(Новый ОписаниеТипов(
Выборка.ТипЗначения,
,
"СправочникСсылка.ЗначенияСвойствОбъектовИерархия,
|СправочникСсылка.ЗначенияСвойствОбъектов"));
Запрос = Новый Запрос;
Если ЗначениеЗаполнено(Выборка.ВладелецДополнительныхЗначений) Тогда
Запрос.УстановитьПараметр("Владелец", Выборка.ВладелецДополнительныхЗначений);
Иначе
Запрос.УстановитьПараметр("Владелец", Выборка.Свойство);
КонецЕсли;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 4
| ПРЕДСТАВЛЕНИЕ(ЗначенияСвойствОбъектов.Ссылка) КАК Наименование
|ИЗ
| Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Владелец = &Владелец
| И НЕ ЗначенияСвойствОбъектов.ЭтоГруппа
| И НЕ ЗначенияСвойствОбъектов.ПометкаУдаления
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ ПЕРВЫЕ 4
| ПРЕДСТАВЛЕНИЕ(ЗначенияСвойствОбъектовИерархия.Ссылка) КАК Наименование
|ИЗ
| Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия
|ГДЕ
| ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец
| И НЕ ЗначенияСвойствОбъектовИерархия.ПометкаУдаления
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА КАК ЗначениеИстина
|ИЗ
| Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Владелец = &Владелец
| И НЕ ЗначенияСвойствОбъектов.ЭтоГруппа
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ ПЕРВЫЕ 1
| ИСТИНА
|ИЗ
| Справочник.ЗначенияСвойствОбъектовИерархия КАК ЗначенияСвойствОбъектовИерархия
|ГДЕ
| ЗначенияСвойствОбъектовИерархия.Владелец = &Владелец";
РезультатыЗапроса = Запрос.ВыполнитьПакет();
ПервыеЗначения = РезультатыЗапроса[0].Выгрузить().ВыгрузитьКолонку("Наименование");
Если ПервыеЗначения.Количество() = 0 Тогда
Если РезультатыЗапроса[1].Пустой() Тогда
ПредставлениеЗначений = НСтр("ru = 'Значения еще не введены'");
Иначе
ПредставлениеЗначений = НСтр("ru = 'Значения помечены на удаление'");
КонецЕсли;
Иначе
ПредставлениеЗначений = "";
Номер = 0;
Для каждого Значение Из ПервыеЗначения Цикл
Номер = Номер + 1;
Если Номер = 4 Тогда
ПредставлениеЗначений = ПредставлениеЗначений + ",...";
Прервать;
КонецЕсли;
ПредставлениеЗначений = ПредставлениеЗначений + ?(Номер > 1, ", ", "") + Значение;
КонецЦикла;
КонецЕсли;
ПредставлениеЗначений = "<" + ПредставлениеЗначений + ">";
Если ЗначениеЗаполнено(НоваяСтрока.ТипЗначения) Тогда
ПредставлениеЗначений = ПредставлениеЗначений + ", ";
КонецЕсли;
НоваяСтрока.ТипЗначения = ПредставлениеЗначений + НоваяСтрока.ТипЗначения;
КонецЕсли;
Если Выборка.Свойство = ТекущееСвойство Тогда
Элементы.Свойства.ТекущаяСтрока =
Свойства[Свойства.Количество()-1].ПолучитьИдентификатор();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ДобавитьОбщееСвойствоПеретаскиванием(ДобавляемоеСвойство)
@@ -259,7 +259,7 @@
|ГДЕ
| НаборыДополнительныхРеквизитовИСведений.Родитель = &Родитель
| И НаборыДополнительныхРеквизитовИСведений.Предопределенный = ЛОЖЬ";
ПереносимыеНаборы = Запрос.Выполнить().Выгрузить();
ПереносимыеНаборы = Запрос.Выполнить().Выгрузить(); // @skip-check query-in-loop - Порционная обработка данных.
Для Каждого Строка Из ПереносимыеНаборы Цикл
НаборОбъект = Строка.Ссылка.ПолучитьОбъект();
НаборОбъект.Родитель = НовыйНабор;
@@ -276,7 +276,7 @@
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось обработать набор свойств %1 по причине:
|%2'"),
ОбновляемыйНабор.Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ОбновляемыйНабор.Ссылка, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение,
Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений, ОбновляемыйНабор.Ссылка, ТекстСообщения);
КонецПопытки;
@@ -15,10 +15,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ВладелецДанных</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Имя домена-владельца данных. По этому имени определяется возможность использования аутентификации по протоколу OAuth. Например, mycompany.zzz.</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ВладелецДанныхРасширеннаяПодсказка</name>
@@ -61,10 +57,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИмяИнтернетСервиса</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Доменное имя сервера, на котором хранятся данные. Например, outlook.com.</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ИмяИнтернетСервисаРасширеннаяПодсказка</name>
@@ -107,10 +99,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.АдресАвторизации</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Адрес для интерактивной авторизации пользователя</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>АдресАвторизацииРасширеннаяПодсказка</name>
@@ -153,10 +141,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.АдресПеренаправления</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Адрес перенаправления пользователя после авторизации</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>АдресПеренаправленияРасширеннаяПодсказка</name>
@@ -281,10 +265,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.АдресПолученияКлюча</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Адрес для получения и обновления токенов</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>АдресПолученияКлючаРасширеннаяПодсказка</name>
@@ -327,10 +307,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ЗапрашиваемыеРазрешения</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Идентификаторы разрешений, разделенные пробелом.</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ЗапрашиваемыеРазрешенияРасширеннаяПодсказка</name>
@@ -373,10 +349,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИдентификаторПриложения</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Идентификатор этого приложения на сервере с данными</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ИдентификаторПриложенияРасширеннаяПодсказка</name>
@@ -459,7 +431,7 @@
<passwordMode>true</passwordMode>
<choiceButton>true</choiceButton>
<choiceButtonPicture xsi:type="core:PictureRef">
<picture>CommonPicture.ВводимыеСимволыСкрыты</picture>
<picture>CommonPicture.ВводимыеСимволыВидны</picture>
</choiceButtonPicture>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
@@ -478,10 +450,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДополнительныеПараметрыАвторизации</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Дополнительные параметры, которые необходимо передать в запросе авторизации. Указываются в формате ИмяПараметра=Значение, разделитель - пробел.</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ДополнительныеПараметрыАвторизацииРасширеннаяПодсказка</name>
@@ -524,10 +492,6 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДополнительныеПараметрыПолученияТокена</segments>
</dataPath>
<toolTip>
<key>ru</key>
<value>Дополнительные параметры, которые необходимо передать в запросе обмена кода авторизации на токен доступа. Указываются в формате ИмяПараметра=Значение, разделитель - пробел.</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ДополнительныеПараметрыПолученияТокенаРасширеннаяПодсказка</name>
@@ -571,10 +535,6 @@
<segments>Объект.ИспользоватьКлючПроверкиПодлинностиPKCE</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Установите этот флажок, если в запросах авторизации и обмена кода авторизации на токен доступа на сервере авторизации поддерживается защита с помощью ключа проверки подлинности &quot;Proof Key for Code Exchange (PKCE)&quot;</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ИспользоватьКлючПроверкиПодлинностиPKCEРасширеннаяПодсказка</name>
@@ -610,10 +570,6 @@
<segments>Объект.ИспользоватьПарольПриложения</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Установите этот флажок, если для получения токенов требуется передавать в запросах пароль приложения (client_secret)</value>
</toolTip>
<toolTipRepresentation>Button</toolTipRepresentation>
<extendedTooltip>
<name>ИспользоватьПарольПриложенияРасширеннаяПодсказка</name>
Loaded 100 of 1664 files, more files were not shown because too many files have changed in this diff. Show more