3_1_4_174

This commit is contained in:
Компания 1С committed 2021-03-05 16:54:00 +03:00
1 parent 3cd9281bc4
commit 617387eb0e
157 files changed
+1683 -1688

No files matched your search

@@ -472,7 +472,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список группа 1</value>
<value>Группа 1</value>
</title>
<extendedTooltip>
<name>СписокГруппа1РасширеннаяПодсказка</name>
@@ -143,25 +143,79 @@
<items xsi:type="form:FormGroup">
<name>Пользователи</name>
<id>271</id>
<items xsi:type="form:FormField">
<name>Доступен</name>
<id>109</id>
<items xsi:type="form:FormGroup">
<name>ПользователиОпции</name>
<id>307</id>
<items xsi:type="form:FormField">
<name>Доступен</name>
<id>109</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Доступен</segments>
</dataPath>
<titleLocation>Left</titleLocation>
<handlers>
<event>OnChange</event>
<name>ДоступенПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДоступенExtendedTooltip</name>
<id>164</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДоступенКонтекстноеМеню</name>
<id>110</id>
<autoFill>true</autoFill>
</contextMenu>
<type>RadioButtonField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:RadioButtonsFieldExtInfo">
<choiceList>
<presentation>
<key>ru</key>
<value>Только автору</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ТолькоДляАвтора</value>
</value>
</choiceList>
<choiceList>
<presentation>
<key>ru</key>
<value>Указанным пользователям</value>
</presentation>
<value xsi:type="core:StringValue">
<value>УказаннымПользователям</value>
</value>
</choiceList>
<orientation>Vertical</orientation>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Доступен</segments>
</dataPath>
<titleLocation>Left</titleLocation>
<handlers>
<event>OnChange</event>
<name>ДоступенПриИзменении</name>
</handlers>
<title>
<key>ru</key>
<value>Пользователи - опции</value>
</title>
<extendedTooltip>
<name>ДоступенExtendedTooltip</name>
<id>164</id>
<name>ПользователиОпцииРасширеннаяПодсказка</name>
<id>308</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -169,36 +223,14 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДоступенКонтекстноеМеню</name>
<id>110</id>
<autoFill>true</autoFill>
</contextMenu>
<type>RadioButtonField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:RadioButtonsFieldExtInfo">
<choiceList>
<presentation>
<key>ru</key>
<value>Только автору</value>
</presentation>
<value xsi:type="core:StringValue">
<value>ТолькоДляАвтора</value>
</value>
</choiceList>
<choiceList>
<presentation>
<key>ru</key>
<value>Указанным пользователям</value>
</presentation>
<value xsi:type="core:StringValue">
<value>УказаннымПользователям</value>
</value>
</choiceList>
<orientation>Vertical</orientation>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>AlwaysHorizontal</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:Table">
@@ -581,6 +613,44 @@
</rowPictureDataPath>
<autoMaxCardHeight>true</autoMaxCardHeight>
</items>
<items xsi:type="form:FormField">
<name>УведомитьПользователей</name>
<id>304</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>УведомитьПользователей</segments>
</dataPath>
<titleLocation>Right</titleLocation>
<toolTip>
<key>ru</key>
<value>Выбранным пользователям в чат будет выведено уведомление о том, что этот вариант отобразится на их панели отчетов.</value>
</toolTip>
<extendedTooltip>
<name>УведомитьПользователейРасширеннаяПодсказка</name>
<id>306</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>УведомитьПользователейКонтекстноеМеню</name>
<id>305</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -2537,6 +2607,36 @@
<common>true</common>
</edit>
</attributes>
<attributes>
<name>УведомитьПользователей</name>
<title>
<key>ru</key>
<value>Уведомить в чате об этом варианте отчета</value>
</title>
<id>10</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ВопросОУведомленииПользователейЗадан</name>
<id>13</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<formCommands>
<name>ПодобратьГруппыВнешнихПользователей</name>
<title>
@@ -2590,6 +2690,10 @@
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
</handlers>
<handlers>
<event>BeforeWrite</event>
<name>ПередЗаписью</name>
</handlers>
<handlers>
<event>BeforeWriteAtServer</event>
<name>ПередЗаписьюНаСервере</name>
@@ -65,6 +65,7 @@
КонецЕсли;
ВариантыОтчетов.ОпределитьПоведениеСпискаПользователейВариантаОтчета(ЭтотОбъект);
ВариантыОтчетов.ВывестиПризнакУведомленияПользователейВариантаОтчета(Элементы.УведомитьПользователей);
КонецПроцедуры
@@ -90,6 +91,13 @@
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
СпроситьОУведомленииПользователей(Отказ);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
@@ -132,6 +140,7 @@
КонецЕсли;
ТекущийОбъект.ДополнительныеСвойства.Вставить("ПользователиВарианта", ПользователиВарианта);
ТекущийОбъект.ДополнительныеСвойства.Вставить("УведомитьПользователей", УведомитьПользователей);
КонецПроцедуры
@@ -344,4 +353,47 @@
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СпроситьОУведомленииПользователей(Отказ)
Если Не УведомитьПользователей
Или ВопросОУведомленииПользователейЗадан Тогда
Возврат;
КонецЕсли;
КоличествоПользователей = КоличествоПользователейВариантОтчета(ПользователиВарианта);
Если КоличествоПользователей < 10 Тогда
Возврат;
КонецЕсли;
Отказ = Истина;
ВопросОУведомленииПользователейЗадан = Истина;
Обработчик = Новый ОписаниеОповещения("ПослеВопросаОУведомленииПользователей", ЭтотОбъект);
ВариантыОтчетовСлужебныйКлиент.СпроситьОУведомленииПользователей(Обработчик, КоличествоПользователей);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВопросаОУведомленииПользователей(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Нет Тогда
УведомитьПользователей = Ложь;
КонецЕсли;
Записать();
КонецПроцедуры
&НаСервереБезКонтекста
Функция КоличествоПользователейВариантОтчета(ПользователиВарианта)
Возврат РегистрыСведений.НастройкиВариантовОтчетов.КоличествоПользователейВариантОтчета(ПользователиВарианта);
КонецФункции
#КонецОбласти
@@ -101,9 +101,10 @@
ПользователиВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДополнительныеСвойства, "ПользователиВарианта");
ЭтоНовый = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДополнительныеСвойства, "ЭтоНовый", Ложь);
УведомитьПользователей = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДополнительныеСвойства, "УведомитьПользователей", Ложь);
РегистрыСведений.НастройкиВариантовОтчетов.ЗаписатьНастройкиДоступностиВариантаОтчета(
Ссылка, ЭтоНовый, ПользователиВарианта);
Ссылка, ЭтоНовый, ПользователиВарианта, УведомитьПользователей);
КонецПроцедуры
@@ -10,12 +10,7 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИменаПараметровСеанса - см. СтандартныеПодсистемыСервер.УстановкаПараметровСеанса.ИменаПараметровСеанса
// УстановленныеПараметры - Массив из Строка - имена параметров, которые уже установлены.
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса, УстановленныеПараметры) Экспорт
Если ИменаПараметровСеанса = Неопределено
@@ -55,10 +55,6 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -66,12 +62,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -847,10 +847,6 @@
// Начальное заполнение
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -858,12 +854,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -11,10 +11,6 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -22,12 +18,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -78,10 +78,6 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -89,12 +85,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -695,20 +695,7 @@
КонецФункции
// См. ПоставляемыеПрофили.
//
// Возвращаемое значение:
// ФиксированнаяСтруктура:
// * ОписанияПрофилей - Соответствие из КлючИЗначение:
// ** Ключ - Строка
// ** Значение - см. СвойстваПоставляемогоПрофиля
// * ОписанияПрофилейМассив - Массив из см. СвойстваПоставляемогоПрофиля
// * ПараметрыОбновления - ФиксированнаяСтруктура:
// ** ОбновлятьИзмененныеПрофили - Булево
// ** ЗапретитьИзменениеПрофилей - Булево
// ** ОбновлятьГруппыДоступа - Булево
// ** ОбновлятьГруппыДоступаСУстаревшимиНастройками - Булево
//
// См. ПоставляемыеПрофили
Функция ОписаниеПоставляемыхПрофилей() Экспорт
ПоставляемыеПрофили = СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(
@@ -774,10 +761,6 @@
// Начальное заполнение
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -785,12 +768,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -58,10 +58,6 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -69,12 +65,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -146,10 +146,6 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Истина;
@@ -157,12 +153,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -190,10 +180,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
БизнесПроцессыИЗадачиПереопределяемый.ПриНачальномЗаполненииРолиИсполнителя(Объект, Данные, ДополнительныеПараметры);
@@ -1101,7 +1101,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню стандартные команды</value>
<value>Контекстное меню стандартные команды</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюСтандартныеКомандыРасширеннаяПодсказка</name>
@@ -221,7 +221,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список стандартные команды</value>
<value>Стандартные команды</value>
</title>
<extendedTooltip>
<name>СписокСтандартныеКомандыРасширеннаяПодсказка</name>
@@ -302,7 +302,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню стандартные команды</value>
<value>Контекстное меню стандартные команды</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюСтандартныеКомандыРасширеннаяПодсказка</name>
@@ -9,7 +9,7 @@
<id>1</id>
<title>
<key>ru</key>
<value>Список состояний оригинала</value>
<value>Состояний оригинала</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -126,10 +126,6 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -137,12 +133,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -447,7 +447,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа кнопок</value>
<value>Контекстное меню группа кнопок</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппаКнопокExtendedTooltip</name>
@@ -196,10 +196,6 @@
// Начальное заполнение
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Ложь;
@@ -207,12 +203,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -1149,7 +1149,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список группа имя картинка описание</value>
<value>Группа имя картинка описание</value>
</title>
<toolTipRepresentation>None</toolTipRepresentation>
<extendedTooltip>
@@ -1265,7 +1265,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список важные реквизиты</value>
<value>Важные реквизиты</value>
</title>
<toolTipRepresentation>None</toolTipRepresentation>
<extendedTooltip>
@@ -2012,7 +2012,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа команд электронная подпись</value>
<value>Контекстное меню группа команд электронная подпись</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппаКомандЭлектроннаяПодписьРасширеннаяПодсказка</name>
@@ -2335,7 +2335,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа команд дополнительные</value>
<value>Контекстное меню группа команд дополнительные</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппаКомандДополнительныеРасширеннаяПодсказка</name>
@@ -2386,7 +2386,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа импорт</value>
<value>Контекстное меню группа импорт</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппаИмпортРасширеннаяПодсказка</name>
@@ -2411,7 +2411,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа стандартных команд</value>
<value>Контекстное меню группа стандартных команд</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппаСтандартныхКомандРасширеннаяПодсказка</name>
@@ -592,7 +592,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список группа картинка и наименование</value>
<value>Группа картинка и наименование</value>
</title>
<extendedTooltip>
<name>СписокГруппаКартинкаИНаименованиеРасширеннаяПодсказка</name>
@@ -298,7 +298,7 @@
</type>
<toolTip>
<key>ru</key>
<value>Признак того, что шаблон предназначен для ввода на основании. </value>
<value>Признак того, что шаблон предназначен для ввода на основании другого документа.</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
@@ -92,10 +92,6 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов
//
// Параметры:
// Настройки - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНастройкеНачальногоЗаполненияЭлементов.Настройки
//
Процедура ПриНастройкеНачальногоЗаполненияЭлементов(Настройки) Экспорт
Настройки.ПриНачальномЗаполненииЭлемента = Истина;
@@ -103,12 +99,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов
//
// Параметры:
// КодыЯзыков - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.КодыЯзыков
// Элементы - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.Элементы
// ТабличныеЧасти - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлементов.ТабличныеЧасти
//
Процедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт
Элемент = Элементы.Добавить();
@@ -125,12 +115,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлемента
//
// Параметры:
// Объект - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлемента.Объект
// Данные - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлемента.Данные
// ДополнительныеПараметры - см. ОбновлениеИнформационнойБазыПереопределяемый.ПриНачальномЗаполненииЭлемента.ДополнительныеПараметры
//
Процедура ПриНачальномЗаполненииЭлемента(Объект, Данные, ДополнительныеПараметры) Экспорт
БизнесПроцессыИЗадачиПереопределяемый.ПриНачальномЗаполненииЭлементаОбъектаАдресацииЗадачи(Объект, Данные, ДополнительныеПараметры);
@@ -1195,7 +1195,7 @@
<id>95</id>
<title>
<key>ru</key>
<value>Список пользователей</value>
<value>Пользователей</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -347,7 +347,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список добавление удаление меню</value>
<value>Добавление удаление меню</value>
</title>
<extendedTooltip>
<name>СписокДобавлениеУдалениеМенюРасширеннаяПодсказка</name>
@@ -425,7 +425,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список включение отключение флажков меню</value>
<value>Включение отключение флажков меню</value>
</title>
<extendedTooltip>
<name>СписокВключениеОтключениеФлажковМенюРасширеннаяПодсказка</name>
@@ -501,7 +501,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список сортировка меню</value>
<value>Сортировка меню</value>
</title>
<extendedTooltip>
<name>СписокСортировкаМенюРасширеннаяПодсказка</name>
@@ -577,7 +577,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список перемещение меню</value>
<value>Перемещение меню</value>
</title>
<extendedTooltip>
<name>СписокПеремещениеМенюРасширеннаяПодсказка</name>
@@ -877,7 +877,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список добавление удаление</value>
<value>Добавление удаление</value>
</title>
<extendedTooltip>
<name>СписокДобавлениеУдалениеРасширеннаяПодсказка</name>
@@ -955,7 +955,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список включение отключение флажков</value>
<value>Включение отключение флажков</value>
</title>
<extendedTooltip>
<name>СписокВключениеОтключениеФлажковРасширеннаяПодсказка</name>
@@ -1033,7 +1033,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список сортировка</value>
<value>Сортировка</value>
</title>
<extendedTooltip>
<name>СписокСортировкаРасширеннаяПодсказка</name>
@@ -1111,7 +1111,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список перемещение</value>
<value>Перемещение</value>
</title>
<extendedTooltip>
<name>СписокПеремещениеРасширеннаяПодсказка</name>
@@ -116,8 +116,7 @@
Заголовок = Параметры.Заголовок;
Иначе
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '%1 на разных языках';
|en = '%1'"), Реквизит.Представление());
НСтр("ru = '%1 на разных языках'"), Реквизит.Представление());
Если ПустаяСтрока(Заголовок) Тогда
Заголовок = Реквизит.Представление();
КонецЕсли;
@@ -221,7 +221,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список контекстное меню группа 1</value>
<value>Контекстное меню группа 1</value>
</title>
<extendedTooltip>
<name>СписокКонтекстноеМенюГруппа1ExtendedTooltip</name>
@@ -490,7 +490,7 @@
<name>ПриСозданииНаСервере</name>
</handlers>
<excludedCommands>CustomizeForm</excludedCommands>
<windowOpeningMode>DontBlock</windowOpeningMode>
<windowOpeningMode>LockOwner</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoUrl>true</autoUrl>
<group>Vertical</group>
@@ -5,7 +5,7 @@
<id>1</id>
<title>
<key>ru</key>
<value>Список состояния узлов</value>
<value>Состояния узлов</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -622,7 +622,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список состояния узлов группа найти</value>
<value>Состояния узлов группа найти</value>
</title>
<extendedTooltip>
<name>СписокСостоянияУзловГруппаНайтиExtendedTooltip</name>
@@ -673,7 +673,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список состояния узлов группа обновить монитор</value>
<value>Состояния узлов группа обновить монитор</value>
</title>
<extendedTooltip>
<name>СписокСостоянияУзловГруппаОбновитьМониторExtendedTooltip</name>
@@ -777,7 +777,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список состояния узлов группа вывести список</value>
<value>Состояния узлов группа вывести список</value>
</title>
<extendedTooltip>
<name>СписокСостоянияУзловГруппаВывестиСписокExtendedTooltip</name>
@@ -991,7 +991,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список состояния узлов контекстное меню группа 2</value>
<value>Состояния узлов контекстное меню группа 2</value>
</title>
<extendedTooltip>
<name>СписокСостоянияУзловКонтекстноеМенюГруппа2ExtendedTooltip</name>
@@ -1067,7 +1067,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список состояния узлов контекстное меню группа 1</value>
<value>Состояния узлов контекстное меню группа 1</value>
</title>
<extendedTooltip>
<name>СписокСостоянияУзловКонтекстноеМенюГруппа1ExtendedTooltip</name>
@@ -130,7 +130,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список расширений обновить и сохранить</value>
<value>Расширений обновить и сохранить</value>
</title>
<extendedTooltip>
<name>СписокРасширенийОбновитьИСохранитьРасширеннаяПодсказка</name>
@@ -549,7 +549,7 @@
<id>19</id>
<title>
<key>ru</key>
<value>Список расширений</value>
<value>Расширения</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -798,7 +798,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список расширений наименование</value>
<value>Расширений наименование</value>
</title>
<extendedTooltip>
<name>СписокРасширенийНаименованиеРасширеннаяПодсказка</name>
@@ -1050,7 +1050,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список расширений группа безопасный режим</value>
<value>Расширений группа безопасный режим</value>
</title>
<width>10</width>
<extendedTooltip>
@@ -1397,7 +1397,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список расширений контекстное меню группа</value>
<value>Расширений контекстное меню группа</value>
</title>
<extendedTooltip>
<name>СписокРасширенийКонтекстноеМенюГруппаРасширеннаяПодсказка</name>
@@ -600,7 +600,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа управление</value>
<value>Приложений группа управление</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаУправлениеРасширеннаяПодсказка</name>
@@ -836,7 +836,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа выполнения обмена данными</value>
<value>Приложений группа выполнения обмена данными</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаВыполненияОбменаДаннымиРасширеннаяПодсказка</name>
@@ -887,7 +887,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа расписание выполнения обмена</value>
<value>Приложений группа расписание выполнения обмена</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаРасписаниеВыполненияОбменаРасширеннаяПодсказка</name>
@@ -965,7 +965,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа события</value>
<value>Приложений группа события</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаСобытияРасширеннаяПодсказка</name>
@@ -1096,7 +1096,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа типовые</value>
<value>Приложений группа типовые</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаТиповыеРасширеннаяПодсказка</name>
@@ -1192,7 +1192,7 @@
<id>1</id>
<title>
<key>ru</key>
<value>Список приложений</value>
<value>Приложений</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -1382,7 +1382,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа состояние</value>
<value>Приложений группа состояние</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаСостояниеРасширеннаяПодсказка</name>
@@ -1493,7 +1493,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа последняя выгрузка</value>
<value>Приложений группа последняя выгрузка</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаПоследняяВыгрузкаРасширеннаяПодсказка</name>
@@ -1604,7 +1604,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений группа последняя загрузка</value>
<value>Приложений группа последняя загрузка</value>
</title>
<extendedTooltip>
<name>СписокПриложенийГруппаПоследняяЗагрузкаРасширеннаяПодсказка</name>
@@ -1825,7 +1825,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений контекстное меню группа изменение и состав</value>
<value>Приложений контекстное меню группа изменение и состав</value>
</title>
<extendedTooltip>
<name>СписокПриложенийКонтекстноеМенюГруппаИзменениеИСоставРасширеннаяПодсказка</name>
@@ -1875,7 +1875,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений контекстное меню группа выполнения обмена данными</value>
<value>Приложений контекстное меню группа выполнения обмена данными</value>
</title>
<extendedTooltip>
<name>СписокПриложенийКонтекстноеМенюГруппаВыполненияОбменаДаннымиРасширеннаяПодсказка</name>
@@ -1925,7 +1925,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений контекстное меню группа расписание выполнения обмена</value>
<value>Приложений контекстное меню группа расписание выполнения обмена</value>
</title>
<extendedTooltip>
<name>СписокПриложенийКонтекстноеМенюГруппаРасписаниеВыполненияОбменаРасширеннаяПодсказка</name>
@@ -2001,7 +2001,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений контекстное меню группа события</value>
<value>Приложений контекстное меню группа события</value>
</title>
<extendedTooltip>
<name>СписокПриложенийКонтекстноеМенюГруппаСобытияРасширеннаяПодсказка</name>
@@ -2077,7 +2077,7 @@
</userVisible>
<title>
<key>ru</key>
<value>Список приложений контекстное меню группа управление</value>
<value>Приложений контекстное меню группа управление</value>
</title>
<extendedTooltip>
<name>СписокПриложенийКонтекстноеМенюГруппаУправлениеРасширеннаяПодсказка</name>
@@ -28,9 +28,8 @@
ВариантСохранения = "СохранитьВПапку";
// настройка видимости
ЭтоВебКлиент = ОбщегоНазначения.ЭтоВебКлиент();
ЕстьВозможностьПрисоединения = Элементы.ВыбранныйОбъект.СписокВыбора.Количество() > 0;
Элементы.ВыборМестаСохраненияФайла.Видимость = Не ЭтоВебКлиент Или ЕстьВозможностьПрисоединения;
Элементы.ВыборМестаСохраненияФайла.Видимость = Параметры.РасширениеДляРаботыСФайламиПодключено Или ЕстьВозможностьПрисоединения;
Элементы.ВариантСохранения.Видимость = ЕстьВозможностьПрисоединения;
Если Не ЕстьВозможностьПрисоединения Тогда
Элементы.ПапкаДляСохраненияФайлов.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх;
@@ -7736,9 +7736,10 @@
<id>115</id>
<title>
<key>ru</key>
<value>Простой режим предназначен для изменения текущих настроек отчета, которые сохраняются автоматически.
Расширенный режим предназначен для изменения структуры отчета. После изменения структуры отчет необходимо сохранить как новый или перезаписать существующий.</value>
<value>В &lt;b>простом режиме &lt;/>можно донастроить отчет для более удобной работы с ним. Это личные настройки, которые автоматически сохраняются и действуют при следующем открытии отчета.
&lt;b>Расширенный режим&lt;/> позволяет менять структуру отчета так, чтобы, например, полностью пересмотреть состав группировок, управлять списком полей в шапке отчета и доступными полями в простом режиме настройки. Эти изменения можно сохранить как новый вариант отчета (или перезаписать существующий) и они становятся доступны всем, кто работает с этим вариантом отчета.</value>
</title>
<formatted>true</formatted>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -78,7 +78,6 @@
Элементы.ГруппаПоказатель.Видимость = Ложь;
Элементы.ОбластьПоказателей.Видимость = Ложь;
Элементы.КомандыВидовПоказателейЕще.Видимость = Ложь;
Элементы.ОтчетТабличныйДокумент.УстановитьДействие("ПриАктивизации", "");
КонецЕсли;
УстановитьРазрешенияПользователя();
@@ -1554,7 +1553,9 @@
//
&НаКлиенте
Процедура РассчитатьПоказателиДинамически()
ОбщегоНазначенияСлужебныйКлиент.РассчитатьПоказатели(ЭтотОбъект, "ОтчетТабличныйДокумент");
Если ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НастройкиОтчета, "ВыводитьСуммуВыделенныхЯчеек", Истина) Тогда
ОбщегоНазначенияСлужебныйКлиент.РассчитатьПоказатели(ЭтотОбъект, "ОтчетТабличныйДокумент");
КонецЕсли;
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
@@ -1777,11 +1777,7 @@
КонецПроцедуры
// См. РаботаВБезопасномРежимеПереопределяемый.ПриЗаполненииРазрешенийНаДоступКВнешнимРесурсам.
//
// Параметры:
// ЗапросыРазрешений - см. РаботаВБезопасномРежимеПереопределяемый.ПриЗаполненииРазрешенийНаДоступКВнешнимРесурсам.ЗапросыРазрешений
//
// См. РаботаВБезопасномРежимеПереопределяемый.ПриЗаполненииРазрешенийНаДоступКВнешнимРесурсам
Процедура ПриЗаполненииРазрешенийНаДоступКВнешнимРесурсам(ЗапросыРазрешений) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -1829,11 +1825,7 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления.
//
// Параметры:
// Обработчики - см. ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления
//
// См. ОбновлениеИнформационнойБазыБСП.ПриДобавленииОбработчиковОбновления
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
// Заполнение начальных данных.
@@ -1846,11 +1838,7 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - см. ТекущиеДелаСлужебный.ТекущиеДела
//
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
Если ОбщегоНазначения.РазделениеВключено() Тогда
@@ -34,11 +34,7 @@
КонецПроцедуры
// См. ВариантыОтчетовПереопределяемый.ОпределитьОбъектыСКомандамиОтчетов.
//
// Параметры:
// Объекты - см. ВариантыОтчетовПереопределяемый.ОпределитьОбъектыСКомандамиОтчетов.Объекты
//
// См. ВариантыОтчетовПереопределяемый.ОпределитьОбъектыСКомандамиОтчетов
Процедура ПриОпределенииОбъектовСКомандамиОтчетов(Объекты) Экспорт
Объекты.Добавить(Метаданные.Документы.НазначениеОпросов);
@@ -129,24 +129,24 @@
ОтменитьТранзакцию();
Возврат Результат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
БизнесПроцессыИЗадачиСервер.ЗаблокироватьЗадачи(Задача.Ключ);
Если ЗначениеЗаполнено(Задача.Значение.БизнесПроцесс) И Не Задача.Значение.БизнесПроцесс.Пустая() Тогда
БизнесПроцессыИЗадачиСервер.ЗаблокироватьБизнесПроцессы(Задача.Значение.БизнесПроцесс);
КонецЕсли;
КонецЦикла;
Если ТолькоПроверка Тогда
Для Каждого Задача Из СведенияОЗадачах Цикл
ЗадачаОбъект = Задача.Ключ.ПолучитьОбъект();
ЗадачаОбъект.Выполнена = Ложь;
ЗадачаОбъект.ДополнительныеСвойства.Вставить("Перенаправление", Истина);
ЗадачаОбъект.ВыполнитьЗадачу();
КонецЦикла;
КонецЦикла;
ОтменитьТранзакцию();
Возврат Результат;
КонецЕсли;
КонецЕсли;
Для Каждого Задача Из СведенияОЗадачах Цикл
@@ -182,7 +182,10 @@
БизнесПроцессОбъект.Записать();
КонецЦикла;
УстановитьПривилегированныйРежим(Истина);
ПодчиненныеБизнесПроцессы = БизнесПроцессыИЗадачиСервер.БизнесПроцессыГлавнойЗадачи(Задача.Ключ, Истина);
УстановитьПривилегированныйРежим(Ложь);
Для каждого ПодчиненныйБизнесПроцесс Из ПодчиненныеБизнесПроцессы Цикл
БизнесПроцессОбъект = ПодчиненныйБизнесПроцесс.ПолучитьОбъект();
БизнесПроцессОбъект.ГлавнаяЗадача = НоваяЗадача.Ссылка;
@@ -190,9 +193,9 @@
КонецЦикла;
ПриПеренаправленииЗадачи(ЗадачаОбъект, НоваяЗадача);
КонецЦикла;
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
@@ -416,29 +416,35 @@
Результат = Новый Массив;
Если ДляИзменения Тогда
Блокировка = Новый БлокировкаДанных;
Для Каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл
Для Каждого ТипБизнесПроцесса Из Метаданные.ОпределяемыеТипы.БизнесПроцесс.Тип.Типы() Цикл
МетаданныеБизнесПроцесса = Метаданные.НайтиПоТипу(ТипБизнесПроцесса);
// У бизнес-процесса может и не быть главной задачи.
РеквизитГлавнаяЗадача = МетаданныеБизнесПроцесса.Реквизиты.Найти("ГлавнаяЗадача");
Если РеквизитГлавнаяЗадача = Неопределено Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
ЭлементБлокировки = Блокировка.Добавить(МетаданныеБизнесПроцесса.ПолноеИмя());
ЭлементБлокировки.УстановитьЗначение("ГлавнаяЗадача", ЗадачаСсылка);
КонецЦикла;
КонецЦикла;
Блокировка.Заблокировать();
КонецЕсли;
Для Каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл
Для Каждого ТипБизнесПроцесса Из Метаданные.ОпределяемыеТипы.БизнесПроцесс.Тип.Типы() Цикл
МетаданныеБизнесПроцесса = Метаданные.НайтиПоТипу(ТипБизнесПроцесса);
// У бизнес-процесса может и не быть главной задачи.
РеквизитГлавнаяЗадача = МетаданныеБизнесПроцесса.Реквизиты.Найти("ГлавнаяЗадача");
Если РеквизитГлавнаяЗадача = Неопределено Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
@@ -451,7 +457,7 @@
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"#Таблица",
МетаданныеБизнесПроцесса.ПолноеИмя());
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка);
@@ -460,12 +466,12 @@
Пока Выборка.Следующий() Цикл
Результат.Добавить(Выборка.Ссылка);
КонецЦикла;
КонецЦикла;
КонецЦикла;
Возврат Результат;
КонецФункции
КонецФункции
// Проверяет у текущего пользователя наличие прав на изменение состояния бизнес-процесса.
//
@@ -1004,7 +1010,7 @@
Параметры.ПрогрессВыполнения.ОбработаноОбъектов = Параметры.ПрогрессВыполнения.ОбработаноОбъектов + Параметры.ОбъектовОбработано;
Если Параметры.ОбъектовОбработано = 0 Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Процедуре ""%1"" не удалось обновить права доступа для некоторых объектов (пропущены): %1'"),
НСтр("ru = 'Процедуре ""%1"" не удалось обновить права доступа для некоторых объектов (пропущены): %2'"),
Параметры.ИмяПроцедуры, Параметры.ПроблемныеОбъекты.Количество());
ВызватьИсключение ТекстСообщения;
КонецЕсли;
@@ -1147,7 +1153,6 @@
КонецПроцедуры
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов
//
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить("МониторингЗадач");
@@ -1306,10 +1311,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.РолиИсполнителей);
@@ -1933,7 +1934,9 @@
Функция ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка, ДляИзменения = Ложь) Экспорт
ТекстЗапроса = "";
Для Каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл
Для Каждого ТипБизнесПроцесса Из Метаданные.ОпределяемыеТипы.БизнесПроцесс.Тип.Типы() Цикл
МетаданныеБизнесПроцесса = Метаданные.НайтиПоТипу(ТипБизнесПроцесса);
Если ДляИзменения Тогда
Блокировка = Новый БлокировкаДанных;
@@ -2467,17 +2467,7 @@
Настройка.ВидыПодключаемыхОбъектов = "ОТЧЕТ";
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// ВидыПодключаемыхКоманд - ТаблицаЗначений - поддерживаемые виды команд, где:
// * Имя - Строка - имя вида команд.
// * ИмяПодменю - Строка - имя подменю для размещения команд этого вида на формах объектов.
// * Заголовок - Строка - наименование подменю, выводимое пользователю.
// * Картинка - Картинка - картинка подменю.
// * Отображение - ОтображениеКнопки - режим отображения подменю.
// * Порядок - Число - порядок подменю в командной панели формы.
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "Отчеты";
@@ -4202,7 +4192,8 @@
ВариантОбъект.ТипОтчета = Перечисления.ТипыОтчетов[ТипОтчетаСтрокой];
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ВариантОбъект);
РегистрыСведений.НастройкиВариантовОтчетов.ЗаписатьНастройкиДоступностиВариантаОтчета(ВариантОбъект.Ссылка, СтрокаТаблицы.СоздатьНовый);
РегистрыСведений.НастройкиВариантовОтчетов.ЗаписатьНастройкиДоступностиВариантаОтчета(
ВариантОбъект.Ссылка, СтрокаТаблицы.СоздатьНовый);
ЗафиксироватьТранзакцию();
Исключение
@@ -5017,7 +5008,7 @@
И ПравоДоступа("Чтение", Метаданные.Справочники.Пользователи);
ПодменюПодбора.Видимость = Форма.ИспользоватьГруппыПользователей
Или Форма.ИспользоватьВнешнихПользователей;
И Форма.ИспользоватьВнешнихПользователей;
Элементы.ПользователиВариантаПодобратьПользователей.Видимость = Форма.ИспользоватьГруппыПользователей
И Не Форма.ИспользоватьВнешнихПользователей;
@@ -5130,6 +5121,19 @@
КонецФункции
Процедура ВывестиПризнакУведомленияПользователейВариантаОтчета(Признак) Экспорт
Признак.Видимость = Ложь;
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Обсуждения") Тогда
Возврат;
КонецЕсли;
МодульОбсуждения = ОбщегоНазначения.ОбщийМодуль("Обсуждения");
Признак.Видимость = МодульОбсуждения.СистемаВзаимодействийПодключена();
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Формирование представлений полей, параметров и отборов для поиска.
@@ -313,12 +313,13 @@
Продолжить;
КонецЕсли;
Если ТипЗнч(Элемент) = Тип("АвтоЭлементПорядкаКомпоновкиДанных") Тогда
Если ТипЗнч(Элемент) = Тип("АвтоЭлементПорядкаКомпоновкиДанных")
И ТипГруппировки <> Тип("НастройкиКомпоновкиДанных") Тогда
ПоляСортировки(Настройки, Настройки, ПоляСортировки, Ложь);
ИначеЕсли Замещать
Или ПоляСортировки[Элемент.Поле] = Неопределено Тогда
ИначеЕсли ТипЗнч(Элемент) <> Тип("АвтоЭлементПорядкаКомпоновкиДанных")
И (Замещать Или ПоляСортировки[Элемент.Поле] = Неопределено) Тогда
ПоляСортировки.Вставить(Элемент.Поле, Элемент.ТипУпорядочивания);
@@ -2343,6 +2343,10 @@
ПоляОтчета = ПоляОтчета(Форма, Команда, ИмяКоллекции);
Если ПоляОтчета = Неопределено Тогда
Возврат;
КонецЕсли;
Если ПоляОтчета.Количество() > 20
Или ПоляОтчета.Количество() = 1
И ПоляОтчета.НайтиПоЗначению("Еще") <> Неопределено Тогда
@@ -2437,6 +2441,10 @@
СвойстваЗаголовка = СвойстваЗаголовкаОтчета(Форма);
Если СвойстваЗаголовка = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
Если Не СвойстваЗаголовка.Ресурс
И ПоляОтчета.НайтиПоЗначению("Еще") = Неопределено Тогда
@@ -3272,8 +3280,13 @@
Процедура УточнитьИмяКоллекции(ИмяКоллекции, Обработчик)
ДополнительныеПараметры = Обработчик.ДополнительныеПараметры;
СвойстваЗаголовка = ДополнительныеПараметры.СвойстваЗаголовка;
Если ДополнительныеПараметры.СвойстваЗаголовка.ТипПоля = Тип("ПолеГруппировкиКомпоновкиДанных") Тогда
Если СвойстваЗаголовка = Неопределено Тогда
Возврат;
КонецЕсли;
Если СвойстваЗаголовка.ТипПоля = Тип("ПолеГруппировкиКомпоновкиДанных") Тогда
ИмяКоллекции = "ПоляГруппировки";
КонецЕсли;
@@ -3411,6 +3424,20 @@
КонецФункции
Процедура СпроситьОУведомленииПользователей(ОписаниеОповещения, КоличествоПользователей) Экспорт
ПредставлениеКоличестваПользователей = СтроковыеФункцииКлиентСервер.СтрокаСЧисломДляЛюбогоЯзыка(
НСтр("ru = '; %1 пользователя; ; %1 пользователей; %1 пользователей; %1 пользователей'"),
КоличествоПользователей);
ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Уведомить в чате %1 о том, что этот вариант будет отображен на их панели отчетов?'"),
ПредставлениеКоличестваПользователей);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет, 60, КодВозвратаДиалога.Нет);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -892,11 +892,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Настройки - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки) Экспорт
Настройка = Настройки.Добавить();
Настройка.РегламентноеЗадание = Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов;
@@ -1047,11 +1043,7 @@
КонецПроцедуры
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных.
//
// Параметры:
// ТаблицаОбработчиков - см. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных.ТаблицаОбработчиков
//
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных
Процедура ПриРегистрацииОбработчиковВыгрузкиДанных(ТаблицаОбработчиков) Экспорт
Обработчик = ТаблицаОбработчиков.Добавить();
@@ -1066,12 +1058,7 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка - имя параметра сеанса, который требуется установить.
// УстановленныеПараметры - Массив из Строка - имена параметров, которые уже установлены
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ВыполняетсяЗаписьОбъекта" Тогда
@@ -827,11 +827,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
@@ -1049,11 +1045,7 @@
КонецПроцедуры
// См. РаботаСФайламиСлужебный.ПриОпределенииОбъектовИсключенияСинхронизацииФайлов.
//
// Параметры:
// Объекты - Массив - содержит объекты, которые не требуется синхронизировать.
//
// См. РаботаСФайламиСлужебный.ПриОпределенииОбъектовИсключенияСинхронизацииФайлов
Процедура ПриОпределенииОбъектовИсключенияСинхронизацииФайлов(Объекты) Экспорт
Объекты.Добавить(Метаданные.Документы.СообщениеSMS);
@@ -1095,11 +1087,7 @@
КонецПроцедуры
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.
//
// Параметры:
// Наборы - см. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.Наборы
//
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Документ_Встреча";
@@ -8,11 +8,7 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ВнешниеКомпонентыСервер.ОбновитьОбщуюКомпоненту.
//
// Параметры:
// ОписаниеКомпоненты - см. ВнешниеКомпонентыСервер.ОписаниеПоставляемойОбщейКомпоненты
//
// См. ВнешниеКомпонентыСервер.ОбновитьОбщуюКомпоненту
Процедура ОбновитьОбщуюКомпоненту(ОписаниеКомпоненты) Экспорт
Если Не ОбщегоНазначения.РазделениеВключено() Или ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных() Тогда
@@ -279,11 +279,7 @@
#Область ПодключитьКомпонентуИзРеестраWindows
// см. функцию ВнешниеКомпонентыКлиент.ПодключитьКомпонентуИзРеестраWindows.
//
// Параметры:
// Контекст - см. ВнешниеКомпонентыКлиент.КонтекстПодключенияКомпоненты
//
// См. ВнешниеКомпонентыКлиент.ПодключитьКомпонентуИзРеестраWindows
Процедура ПодключитьКомпонентуИзРеестраWindows(Контекст) Экспорт
Если ПодключитьКомпонентуИзРеестраWindowsДоступноПодключение() Тогда
@@ -444,11 +440,7 @@
#Область ЗагрузитьКомпонентуИзФайла
// см. функцию ВнешниеКомпонентыКлиент.ЗагрузитьКомпонентуИзФайла.
//
// Параметры:
// Контекст - см. ВнешниеКомпонентыКлиент.КонтекстПодключенияКомпоненты
//
// См. ВнешниеКомпонентыКлиент.ЗагрузитьКомпонентуИзФайла
Процедура ЗагрузитьКомпонентуИзФайла(Контекст) Экспорт
Информация = ВнешниеКомпонентыСлужебныйВызовСервера.ИнформацияОСохраненнойКомпоненте(Контекст.Идентификатор, Контекст.Версия);
@@ -10,17 +10,7 @@
#Область ДляВызоваИзДругихПодсистем
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - ТаблицаЗначений - поддерживаемые виды команд, где:
// * Имя - Строка - имя вида команд.
// * ИмяПодменю - Строка - имя подменю для размещения команд этого вида на формах объектов.
// * Заголовок - Строка - наименование подменю, выводимое пользователю.
// * Картинка - Картинка - картинка подменю.
// * Отображение - ОтображениеКнопки - режим отображения подменю.
// * Порядок - Число - порядок подменю в командной панели формы.
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Если ВидыПодключаемыхКоманд.Найти("Администрирование", "Имя") = Неопределено Тогда
@@ -37,14 +27,7 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
ПодключенныеОбъекты = Новый Массив;
@@ -163,10 +163,6 @@
// Обработчики событий библиотеки ТехнологияСервиса.
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповОбщихДанныхПоддерживающихСопоставлениеСсылокПриЗагрузке
//
// Параметры:
// Типы - см. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриЗаполненииТиповОбщихДанныхПоддерживающихСопоставлениеСсылокПриЗагрузке.Типы
//
Процедура ПриЗаполненииТиповОбщихДанныхПоддерживающихСопоставлениеСсылокПриЗагрузке(Типы) Экспорт
// В разделенных данных используются только ссылки с поставляемыми уникальными идентификаторами,
@@ -184,11 +180,6 @@
// Основные процедуры и функции.
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
//
// Параметры:
// ИмяПараметра - Строка
// УстановленныеПараметры - Массив
//
Процедура УстановкаПараметровСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ДействующиеДатыЗапретаИзменения" Тогда
@@ -964,12 +964,7 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка - имя параметра сеанса, который требуется установить.
// УстановленныеПараметры - Массив из Строка - имена параметров, которые уже установлены.
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ОтмененныеДлительныеОперации" Тогда
@@ -1127,11 +1127,7 @@
Объекты.Вставить(Метаданные.Справочники.ДополнительныеОтчетыИОбработки.ПолноеИмя(), "РеквизитыРедактируемыеВГрупповойОбработке");
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Если ВидыПодключаемыхКоманд.Найти("ЗаполнениеОбъектов", "Имя") = Неопределено Тогда
Вид = ВидыПодключаемыхКоманд.Добавить();
@@ -1143,14 +1139,7 @@
КонецЕсли;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.НазначениеДополнительныхОбработок) Тогда
@@ -91,10 +91,6 @@
// Обработчики событий подсистем конфигурации.
// См. ИнтеграцияПодсистемБСП.ПриРегистрацииМенеджеровВнешнихМодулей
//
// Параметры:
// Менеджеры - см. ИнтеграцияПодсистемБСП.ПриРегистрацииМенеджеровВнешнихМодулей.Менеджеры
//
Процедура ПриРегистрацииМенеджеровВнешнихМодулей(Менеджеры) Экспорт
Менеджеры.Добавить(ДополнительныеОтчетыИОбработкиВБезопасномРежимеСлужебный);
@@ -75,10 +75,6 @@
КонецПроцедуры
// См. ПоискИУдалениеДублей.ТипыИсключаемыеИзВозможныхДублей
//
// Параметры:
// ИсключаемыеТипы - см. ПоискИУдалениеДублей.ТипыИсключаемыеИзВозможныхДублей
//
Процедура ПриДобавленииТиповИсключаемыхИзВозможныхДублей(ИсключаемыеТипы) Экспорт
ИсключаемыеТипы.Добавить(Тип("СправочникСсылка.Заметки"));
@@ -23,21 +23,13 @@
// Обработчики событий подсистем конфигурации.
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов
//
// Параметры:
// НастройкиПрограммногоИнтерфейса - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов.НастройкиПрограммногоИнтерфейса
//
Процедура ПриОпределенииСоставаНастроекПодключаемыхОбъектов(НастройкиПрограммногоИнтерфейса) Экспорт
Настройка = НастройкиПрограммногоИнтерфейса.Добавить();
Настройка.Ключ = "ДобавитьКомандыЗаполнения";
Настройка.ОписаниеТипов = Новый ОписаниеТипов("Булево");
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "ЗаполнениеОбъектов";
@@ -48,14 +40,7 @@
Вид.Отображение = ОтображениеКнопки.КартинкаИТекст;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
КомандыЗаполнения = Команды.СкопироватьКолонки();
КомандыЗаполнения.Колонки.Добавить("Обработана", Новый ОписаниеТипов("Булево"));
@@ -887,11 +887,7 @@
МодульВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.СогласияНаОбработкуПерсональныхДанныхИстекающие);
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
@@ -1005,7 +1001,6 @@
КонецПроцедуры
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.
//
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
@@ -739,7 +739,6 @@
#Область РаботаСКлассификаторами
// См. РаботаСКлассификаторамиПереопределяемый.ПриДобавленииКлассификаторов.
//
Процедура ПриДобавленииКлассификаторов(Классификаторы) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Банки") Тогда
@@ -766,7 +765,6 @@
КонецПроцедуры
// См. РаботаСКлассификаторамиПереопределяемый.ПриЗагрузкеКлассификатора.
//
Процедура ПриЗагрузкеКлассификатора(Идентификатор, Версия, Адрес, Обработан, ДополнительныеПараметры) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Банки") Тогда
@@ -2521,6 +2519,11 @@
МодульРаботаСПочтовымиСообщениямиСлужебный.ПриНастройкеПодчиненногоУзлаРИБ();
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
МодульРаботаСФайламиСлужебный.ПриНастройкеПодчиненногоУзлаРИБ();
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РегламентныеЗадания") Тогда
МодульРегламентныеЗаданияСлужебный = ОбщегоНазначения.ОбщийМодуль("РегламентныеЗаданияСлужебный");
МодульРегламентныеЗаданияСлужебный.ПриНастройкеПодчиненногоУзлаРИБ();
@@ -2970,11 +2973,7 @@
#Область ПодключаемыеКоманды
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
@@ -3035,10 +3034,6 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов
//
// Параметры:
// НастройкиПрограммногоИнтерфейса - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов.НастройкиПрограммногоИнтерфейса
//
Процедура ПриОпределенииСоставаНастроекПодключаемыхОбъектов(НастройкиПрограммногоИнтерфейса) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
@@ -3063,14 +3058,7 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
@@ -4079,111 +4067,107 @@
#Область ТекущиеДела
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ОбработчикиЗаполненияДел - см. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.Обработчики
//
Процедура ПриОпределенииОбработчиковТекущихДел(ОбработчикиЗаполненияДел) Экспорт
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел
Процедура ПриОпределенииОбработчиковТекущихДел(Обработчики) Экспорт
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("АдресныйКлассификаторСлужебный"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.БизнесПроцессыИЗадачи") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("БизнесПроцессыИЗадачиСервер"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("БизнесПроцессыИЗадачиСервер"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВерсионированиеОбъектов") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Взаимодействия") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("Взаимодействия"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("Взаимодействия"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ДополнительныеОтчетыИОбработки"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ДополнительныеОтчетыИОбработки"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗаметкиПользователя") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ЗаметкиПользователяСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ЗаметкиПользователяСлужебный"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗащитаПерсональныхДанных") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ЗащитаПерсональныхДанных"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ЗащитаПерсональныхДанных"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбменДанными") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиСервер"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ОбменДаннымиСервер"));
КонецЕсли;
ОбработчикиЗаполненияДел.Добавить(ОбновлениеИнформационнойБазыСлужебный);
Обработчики.Добавить(ОбновлениеИнформационнойБазыСлужебный);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"));
КонецЕсли;
ОбработчикиЗаполненияДел.Добавить(ПользователиСлужебный);
Обработчики.Добавить(ПользователиСлужебный);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Банки") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСБанками"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСБанками"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Валюты") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСКурсамиВалют"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСКурсамиВалют"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОтправкаSMS") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ОтправкаSMS"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ОтправкаSMS"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РассылкаОтчетов") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("РассылкаОтчетов"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("РассылкаОтчетов"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РезервноеКопированиеИБ") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("РезервноеКопированиеИБСервер"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("РезервноеКопированиеИБСервер"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЗавершениеРаботыПользователей") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("СоединенияИБ"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("СоединенияИБ"));
КонецЕсли;
ОбработчикиЗаполненияДел.Добавить(СтандартныеПодсистемыСервер);
Обработчики.Добавить(СтандартныеПодсистемыСервер);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеИтогамиИАгрегатами") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("УправлениеИтогамиИАгрегатамиСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("УправлениеИтогамиИАгрегатамиСлужебный"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Печать") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("УправлениеПечатью"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("Справочники.ПрофилиГруппДоступа"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("Справочники.ПрофилиГруппДоступа"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.КонтрольВеденияУчета") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("КонтрольВеденияУчетаСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("КонтрольВеденияУчетаСлужебный"));
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЦентрМониторинга") Тогда
ОбработчикиЗаполненияДел.Добавить(ОбщегоНазначения.ОбщийМодуль("ЦентрМониторингаСлужебный"));
Обработчики.Добавить(ОбщегоНазначения.ОбщийМодуль("ЦентрМониторингаСлужебный"));
КонецЕсли;
Если ИнтеграцияПодсистемБСППовтИсп.ПодпискиБТС().ПриОпределенииОбработчиковТекущихДел Тогда
МодульИнтеграцияПодсистемБТС = ОбщегоНазначения.ОбщийМодуль("ИнтеграцияПодсистемБТС");
МодульИнтеграцияПодсистемБТС.ПриОпределенииОбработчиковТекущихДел(ОбработчикиЗаполненияДел);
МодульИнтеграцияПодсистемБТС.ПриОпределенииОбработчиковТекущихДел(Обработчики);
КонецЕсли;
Если ИнтеграцияПодсистемБСППовтИсп.ПодпискиБИП().ПриОпределенииОбработчиковТекущихДел Тогда
МодульИнтеграцияПодсистемБИП = ОбщегоНазначения.ОбщийМодуль("ИнтеграцияПодсистемБИП");
МодульИнтеграцияПодсистемБИП.ПриОпределенииОбработчиковТекущихДел(ОбработчикиЗаполненияДел);
МодульИнтеграцияПодсистемБИП.ПриОпределенииОбработчиковТекущихДел(Обработчики);
КонецЕсли;
КонецПроцедуры
@@ -62,11 +62,7 @@
#Область БазоваяФункциональность
// См. ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы.
//
// Параметры:
// Параметры - см. ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы.Параметры
//
// См. ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы
Процедура ПередНачаломРаботыСистемы(Параметры) Экспорт
// Начало замера времени запуска программы.
@@ -150,11 +146,7 @@
КонецПроцедуры
// См. ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы.
//
// Параметры:
// Параметры - см. ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы.Параметры
//
// См. ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы
Процедура ПриНачалеРаботыСистемы(Параметры) Экспорт
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
@@ -1116,12 +1116,7 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИменаПараметровСеанса - см. СтандартныеПодсистемыСервер.УстановкаПараметровСеанса.ИменаПараметровСеанса
// УстановленныеПараметры - Массив из Строка - имена параметров, которые уже установлены.
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(Знач ИменаПараметровСеанса, УстановленныеПараметры) Экспорт
Если ИменаПараметровСеанса = Неопределено
@@ -126,11 +126,7 @@
ПараметрыВыполнения.Результат.Текст = ТекстОшибки;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "НастройкаПорядкаЭлементов";
@@ -139,14 +135,7 @@
Вид.ВидГруппыФормы = ВидГруппыФормы.ГруппаКнопок;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
ОбъектыСНастраиваемымПорядком = Новый Массив;
@@ -412,11 +412,7 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Настройки - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки) Экспорт
Настройка = Настройки.Добавить();
@@ -60,7 +60,6 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. ОбменДаннымиСервер.ЭтоАвтономноеРабочееМесто.
//
Функция РежимАвтономногоРабочегоМеста() Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -120,7 +119,6 @@
КонецФункции
// См. ОбменДаннымиСервер.ЭтоУзелАвтономногоРабочегоМеста.
//
Функция ЭтоУзелАвтономногоРабочегоМеста(Знач УзелИнформационнойБазы) Экспорт
Возврат ОбменДаннымиПовтИсп.АвтономнаяРаботаПоддерживается()
@@ -399,15 +397,7 @@
Возврат Результат[0];
КонецФункции
// См. ОбменДаннымиСервер.ЭтоПланОбменаXDTO.
//
// Параметры:
// ПланОбмена - Строка
// - ПланОбменаСсылка - узел плана обмена или имя плана обмена.
//
// Возвращаемое значение:
// Булево - Истина, если это план обмена через XDTO.
//
// См. ОбменДаннымиСервер.ЭтоПланОбменаXDTO
Функция ЭтоПланОбменаXDTO(ПланОбмена) Экспорт
Если ТипЗнч(ПланОбмена) = Тип("Строка") Тогда
ИмяПланаОбмена = ПланОбмена;
@@ -2162,7 +2162,6 @@
КонецПроцедуры
// См. ОбменДаннымиПовтИсп.КаталогВременногоХранилищаФайлов()
//
Функция КаталогВременногоХранилищаФайлов() Экспорт
БезопасныйРежим = БезопасныйРежим();
@@ -4404,12 +4403,7 @@
КонецПроцедуры
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииПоставляемыхПрофилейГруппДоступа.
//
// Параметры:
// ОписанияПрофилей - Массив из см. УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа - набор описаний профилей.
// ПараметрыОбновления - см. УправлениеДоступомПереопределяемый.ПриЗаполненииПоставляемыхПрофилейГруппДоступа
//
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииПоставляемыхПрофилейГруппДоступа
Процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа(ОписанияПрофилей, ПараметрыОбновления) Экспорт
// Профиль "Синхронизация данных с другими программами".
@@ -4445,11 +4439,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
Зависимость.РегламентноеЗадание = Метаданные.РегламентныеЗадания.УдалениеНеактуальнойИнформацииСинхронизации;
@@ -4490,11 +4480,7 @@
КонецПроцедуры
// См. ИнтеграцияПодсистемБСП.ПриРегистрацииМенеджеровВнешнихМодулей.
//
// Параметры:
// Менеджеры - Массив из ОбщийМодуль - ссылки на модули.
//
// См. ИнтеграцияПодсистемБСП.ПриРегистрацииМенеджеровВнешнихМодулей
Процедура ПриРегистрацииМенеджеровВнешнихМодулей(Менеджеры) Экспорт
Менеджеры.Добавить(ОбменДаннымиСервер);
@@ -13863,11 +13849,7 @@
КонецФункции
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - ТаблицаЗначений - определяет параметры дела.
//
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел
Процедура ПриЗаполненииСпискаТекущихДелПредупрежденияСинхронизации(ТекущиеДела)
МодульТекущиеДелаСервер = ОбщегоНазначения.ОбщийМодуль("ТекущиеДелаСервер");
@@ -13905,11 +13887,7 @@
КонецПроцедуры
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел.
//
// Параметры:
// ТекущиеДела - ТаблицаЗначений - определяет параметры дела.
//
// См. ТекущиеДелаПереопределяемый.ПриОпределенииОбработчиковТекущихДел
Процедура ПриЗаполненииСпискаТекущихДелНеобходимоОбновление(ТекущиеДела)
МодульТекущиеДелаСервер = ОбщегоНазначения.ОбщийМодуль("ТекущиеДелаСервер");
@@ -24,12 +24,7 @@
КонецФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка - имя параметра сеанса, который требуется установить.
// УстановленныеПараметры - Массив - имена параметров, которые уже установлены.
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
// Инициализация параметров сеанса должна выполняться без обращения к параметрам работы программы.
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.4.159";
Описание.Версия = "3.1.4.174";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -2142,11 +2142,6 @@
КонецФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
//
// Параметры:
// ИмяПараметра - Строка
// УстановленныеПараметры - Массив
//
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ВыполняетсяОбновлениеИБ" Тогда
@@ -4081,7 +4081,8 @@
//
Функция ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта) Экспорт
Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено);
Реквизиты = МетаданныеОбъекта.Реквизиты; // КоллекцияОбъектовМетаданных
Возврат НЕ (Реквизиты.Найти(ИмяРеквизита) = Неопределено);
КонецФункции
@@ -62,10 +62,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
Зависимость.РегламентноеЗадание = Метаданные.РегламентныеЗадания.ЭкспортОценкиПроизводительности;
@@ -131,10 +128,7 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
// Параметры:
// УстановленныеПараметры - Массив
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт
// Инициализация параметров сеанса должна выполняться без обращения к параметрам работы программы.
@@ -11,7 +11,7 @@
// Обработчик команды формы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, из которой выполняется команда.
// Форма - ФормаКлиентскогоПриложения - форма, в которой выполняется команда.
// Команда - КомандаФормы - выполняемая команда.
// Источник - ТаблицаФормы
// - ДанныеФормыСтруктура - объект или список формы с полем "Ссылка".
@@ -38,7 +38,7 @@
// Обработчик команды формы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, из которой выполняется команда.
// Форма - ФормаКлиентскогоПриложения - форма, в которой выполняется команда.
// Команда - КомандаФормы - выполняемая команда.
// Источник - ТаблицаФормы
// - ДанныеФормыСтруктура
@@ -74,11 +74,10 @@
Форма.ПодключитьОбработчикОжидания("Подключаемый_ОбновитьКоманды", 0.2, Истина);
КонецПроцедуры
// Продолжает выполнение команды после записи в форме. Необходимо размещать в обработчике события ПослеЗаписи в формах,
// в которых в событии ПередЗаписью взводится Отказ для выполнения дополнительных действий через обработчик ожидания.
// Продолжает выполнение команды, если выполнение было прервано в обработчике события формы ПередЗаписью.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, на которой необходимо обновить команды печати.
// Форма - ФормаКлиентскогоПриложения - форма, в которой выполняется команда.
// Объект - ДанныеФормыСтруктура
// - ЛюбаяСсылка - объект формы с полем "Ссылка".
// ПараметрыЗаписи - Структура - произвольные параметры записи. См. описание события ПослеЗаписи в синтакс-помощнике.
@@ -222,11 +222,7 @@
МодульВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.МестаИспользованияСсылок);
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Если ВидыПодключаемыхКоманд.Найти("Администрирование", "Имя") = Неопределено Тогда
@@ -243,14 +239,7 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
ПодключенныеОбъекты = ОбъектыСКомандамиОбъединенияДублей();
@@ -1032,20 +1032,7 @@
КонецПроцедуры
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовДоступа.
//
// Параметры:
// ВидыДоступа - ТаблицаЗначений:
// * Имя - Строка - имя, используемое в описании поставляемых
// профилей групп доступа и текстах ОДД.
// * Представление - Строка - представляет вид доступа в профилях и группах доступа.
// * ТипЗначений - Тип - тип ссылки значений доступа,
// например Тип("СправочникСсылка.Номенклатура").
// * ТипГруппЗначений - Тип - тип ссылки групп значений доступа,
// например Тип("СправочникСсылка.ГруппыДоступаНоменклатуры").
// * НесколькоГруппЗначений - Булево - Истина указывает, что для значения доступа (Номенклатуры) можно
// выбрать несколько групп значений (Групп доступа номенклатуры).
//
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииВидовДоступа
Процедура ПриЗаполненииВидовДоступа(ВидыДоступа) Экспорт
ВидДоступа = ВидыДоступа.Добавить();
@@ -1339,10 +1326,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.ГруппыВнешнихПользователей);
@@ -1456,20 +1439,7 @@
КонецПроцедуры
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.
//
// Параметры:
// Наборы - ДеревоЗначений:
// * Имя - Строка - имя набора свойств. Формируется из полного имени объекта
// метаданных заменой символа "." на "_".
// Например, "Документ_ЗаказПокупателя".
// * Идентификатор - УникальныйИдентификатор - идентификатор ссылки предопределенного элемента.
// * Используется - Неопределено
// - Булево - признак того, что набор свойств используется.
// Например, можно использовать для скрытия набора по функциональным опциям.
// Значение по умолчанию - Неопределено, соответствует значению Истина.
// * ЭтоГруппа - Булево - Истина, если набор свойств является группой.
//
// См. УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Справочник_ВнешниеПользователи";
@@ -1500,11 +1470,7 @@
// Обработчики событий подсистемы РаботаВМоделиСервиса.ОчередьЗаданий.
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов.
//
// Параметры:
// ШаблоныЗаданий - Массив из Строка
//
// См. ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов
Процедура ПриПолученииСпискаШаблонов(ШаблоныЗаданий) Экспорт
ШаблоныЗаданий.Добавить(Метаданные.РегламентныеЗадания.КонтрольАктивностиПользователей.Имя);
@@ -1534,12 +1500,7 @@
#Область СлужебныеПроцедурыИФункции
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка
// УстановленныеПараметры - Массив
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра <> "ТекущийПользователь"
@@ -4935,20 +4896,7 @@
////////////////////////////////////////////////////////////////////////////////
// Прочие пользовательские настройки.
// См. ПользователиПереопределяемый.ПриПолученииПрочихНастроек.
//
// Параметры:
// СведенияОПользователе - Структура - строковое и ссылочное представление пользователя, где:
// * ПользовательСсылка - СправочникСсылка.Пользователи - пользователь, у которого нужно получить настройки.
// * ИмяПользователяИнформационнойБазы - Строка - пользователь информационной базы, у которого нужно получить настройки.
// Настройки - Структура - прочие пользовательские настройки, где:
// * Ключ - Строка - строковый идентификатор настройки.
// * Значение - Структура:
// ** НазваниеНастройки - Строка - название, которое будет отображаться в дереве настроек.
// ** КартинкаНастройки - Картинка - картинка, которая будет отображаться в дереве настроек.
// ** СписокНастроек - СписокЗначений - список полученных настроек.
// - см. НовоеОписаниеНастройки
//
// См. ПользователиПереопределяемый.ПриПолученииПрочихНастроек
Процедура ПриПолученииПрочихНастроекПользователя(СведенияОПользователе, Настройки) Экспорт
ИнтеграцияПодсистемБСП.ПриПолученииПрочихНастроек(СведенияОПользователе, Настройки);
@@ -8,9 +8,7 @@
#Область СлужебныеПроцедурыИФункции
// См. ПользователиСлужебныйВМоделиСервиса.ОбработкаПолученияФормыПользователя.
// Предназначена для поддержки толстого клиента (вариант клиент-сервер).
//
// См. ПользователиСлужебныйВМоделиСервиса.ОбработкаПолученияФормыПользователя
Процедура ОбработкаПолученияФормыПользователя(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
ПользователиСлужебныйВМоделиСервиса.ОбработкаПолученияФормыПользователя(
@@ -8,9 +8,7 @@
#Область СлужебныеПроцедурыИФункции
// См. ПользователиСлужебныйВМоделиСервиса.ОбработкаПолученияФормыПользователя.
// Предназначена для поддержки толстого клиента (вариант клиент-сервер).
//
// См. ПользователиСлужебныйВМоделиСервиса.ОбработкаПолученияФормыПользователя
Процедура ОбработкаПолученияФормыПользователя(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
ПользователиСлужебныйВМоделиСервисаВызовСервера.ОбработкаПолученияФормыПользователя(
@@ -986,12 +986,7 @@
#Область СлужебныйПрограммныйИнтерфейс
// см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок
//
// Параметры:
// ГруппыПроверок - см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок.ГруппыПроверок
// Проверки - см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок.Проверки
//
// См. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок
Процедура ПриОпределенииПроверок(ГруппыПроверок, Проверки) Экспорт
ГруппаПроверок = ГруппыПроверок.Найти("КонтактнаяИнформация", "Идентификатор");
@@ -1301,11 +1296,7 @@
// ИнтернетПоддержкаПользователей.РаботаСКлассификаторами
// См. РаботаСКлассификаторамиПереопределяемый.ПриДобавленииКлассификаторов.
//
// Параметры:
// Классификаторы - см. РаботаСКлассификаторамиПереопределяемый.ПриДобавленииКлассификаторов.Классификаторы
//
// См. РаботаСКлассификаторамиПереопределяемый.ПриДобавленииКлассификаторов
Процедура ПриДобавленииКлассификаторов(Классификаторы) Экспорт
Описание = Неопределено;
@@ -102,16 +102,25 @@
ТаблицаКурсов.Колонки.Добавить("Валюта");
ТаблицаКурсов.ЗаполнитьЗначения(ВалютаСсылка, "Валюта");
РегистрыСведений.КурсыВалют.УстановитьИспользованиеИтогов(Ложь);
НачатьТранзакцию();
Попытка
РегистрыСведений.КурсыВалют.УстановитьИспользованиеИтогов(Ложь);
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Валюта.Установить(ВалютаСсылка);
НаборЗаписей.Загрузить(ТаблицаКурсов);
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать();
РегистрыСведений.КурсыВалют.УстановитьИспользованиеИтогов(Истина);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Валюта.Установить(ВалютаСсылка);
НаборЗаписей.Загрузить(ТаблицаКурсов);
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать();
РегистрыСведений.КурсыВалют.УстановитьИспользованиеИтогов(Истина);
РегистрыСведений.КурсыВалют.ПересчитатьИтоги();
// Проверка наличие установленного курса и кратности валюты на 1 января 1980 года.
@@ -446,10 +446,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.УчетныеЗаписиЭлектроннойПочты);
@@ -1349,7 +1345,6 @@
КонецФункции
// См. РаботаСПочтовымиСообщениями.ОтправитьПисьма
//
Функция ОтправитьПисьма(УчетнаяЗапись, Письма, ТекстИсключения = Неопределено) Экспорт
РеквизитыОтправителя = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(УчетнаяЗапись, "ИмяПользователя,АдресЭлектроннойПочты,ОтправлятьСкрытыеКопииПисемНаЭтотАдрес,ИспользоватьДляПолучения");
@@ -14,7 +14,8 @@
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлом.
//
// ВызыватьИсключение - Булево - если указать Ложь, то функция будет возвращать Неопределено
// вместо вызова исключений. Значение по умолчанию - Истина.
// вместо вызова исключений, уровень записи журнала регистрации будет понижен до "Предупреждение".
// Значение по умолчанию - Истина.
//
// Возвращаемое значение:
// ДвоичныеДанные, Неопределено - двоичные данные присоединенного файла. Если двоичные данные файла не найдены
@@ -62,8 +63,9 @@
|Файл: ""%1"".'"),
ПолучитьНавигационнуюСсылку(ПрисоединенныйФайл));
КритичностьОшибки = ?(ВызыватьИсключение, УровеньЖурналаРегистрации.Ошибка, УровеньЖурналаРегистрации.Предупреждение);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Файлы.Открытие файла'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,
КритичностьОшибки,
Метаданные.Справочники[ПрисоединенныйФайл.Метаданные().Имя],
ПрисоединенныйФайл,
СообщениеОбОшибке);
@@ -87,7 +87,7 @@
// Конструктор структуры данных присоединенного файла. Подробнее см. ДобавитьФайл.
//
// Возвращаемое значение:
// ПараметрыФайла - Структура.
// Структура:
// Перед добавлением файла должны быть заполнены свойства:
// * Ссылка - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника с файлами.
// * Наименование - Строка - наименование добавляемого файла.
@@ -95,7 +95,7 @@
// * ВладелецФайла - ОпределяемыйТип.ВладелецПрисоединенныхФайлов - ссылка на владельца файла.
// * ДатаМодификацииУниверсальная - Дата - дата изменения файла.
// После добавления можно анализировать свойства:
// * ТипХраненияФайла - Перечисления.ТипыХраненияФайлов - тип хранения данных файла.
// * ТипХраненияФайла - ПеречислениеСсылка.ТипыХраненияФайлов - тип хранения данных файла.
// * Том - СправочникСсылка.ТомаХраненияФайлов - том, в который был добавлен файл.
// * ПутьКФайлу - Строка - путь в томе, по которому был размещен файл.
// * ХранимыйФайл - ХранилищеЗначения - данные добавленного файла.
@@ -139,11 +139,45 @@
// заполнен, файлы будут принудительно помещаться в указанный том,
// иначе - том будет выбран автоматически.
//
Процедура ДобавитьФайл(ПрисоединенныйФайл,
ДвоичныеДанныеИлиПуть,
ДатаДляРазмещенияВТоме = Неопределено,
ЗаполнятьСлужебныйРеквизитХранилище = Ложь,
ТомДляРазмещенияДанных = Неопределено) Экспорт
Процедура ДобавитьФайл(ПрисоединенныйФайл, ДвоичныеДанныеИлиПуть,
ДатаДляРазмещенияВТоме = Неопределено, ЗаполнятьСлужебныйРеквизитХранилище = Ложь, ТомДляРазмещения = Неопределено) Экспорт
ЗаполнитьСведенияОФайле(ПрисоединенныйФайл, ДвоичныеДанныеИлиПуть, ДатаДляРазмещенияВТоме, ЗаполнятьСлужебныйРеквизитХранилище, ТомДляРазмещения);
Если НЕ ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
ЗаписатьДанныеФайлаВТом(ПрисоединенныйФайл, ДвоичныеДанныеИлиПуть);
КонецЕсли;
КонецПроцедуры
// Заполняет реквизиты присоединенного файла по файлу или двоичным данным.
//
// В случае, если файл хранится в томах, то формирует новое имя файла в томе без помещения данных файла в том.
//
// Присоединенный файл не сохраняется.
//
// Выбрасывает исключения.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайлОбъект
// - Структура - элемент
// справочника присоединенных файлов, данные которого сохраняются
// в том, или структура со свойствами, необходимыми для сохранения
// данных в том.
// Свойства структуры: См. РаботаСФайламиВТомахСлужебный.ПараметрыДобавленияФайла.
// ДвоичныеДанныеИлиПуть - ДвоичныеДанные
// - Строка - двоичные данные файла или полный путь
// к файлу на диске.
// ДатаДляРазмещенияВТоме - Дата - если не указано, то используется текущее время сеанса.
// ЗаполнятьСлужебныйРеквизитХранилище - Булево - если параметр принимает значение Истина, двоичные данные
// файла будут дополнительно помещены в служебный реквизит ФайлХранилище.
// ТомДляРазмещения - СправочникСсылка.ТомаХраненияФайлов
// - Неопределено - если параметр
// заполнен, файлы будут принудительно помещаться в указанный том,
// иначе - том будет выбран автоматически.
//
Процедура ЗаполнитьСведенияОФайле(ПрисоединенныйФайл, ДвоичныеДанныеИлиПуть,
ДатаДляРазмещенияВТоме = Неопределено, ЗаполнятьСлужебныйРеквизитХранилище = Ложь, ТомДляРазмещения = Неопределено) Экспорт
ОжидаемыеТипы = Новый Массив;
ОжидаемыеТипы.Добавить(Тип("ДвоичныеДанные"));
@@ -166,8 +200,8 @@
ФайлНаДиске = Новый Файл(ДвоичныеДанныеИлиПуть);
Если ФайлНаДиске.Существует() Тогда
РазмерФайла = ФайлНаДиске.Размер();
РасширениеФайла = СтрЗаменить(ФайлНаДиске.Расширение, ".", "");
ПрисоединенныйФайл.Размер = ФайлНаДиске.Размер();
ПрисоединенныйФайл.Расширение = СтрЗаменить(ФайлНаДиске.Расширение, ".", "");
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
@@ -181,11 +215,18 @@
КонецЕсли;
Иначе
РазмерФайла = ДвоичныеДанныеИлиПуть.Размер();
РасширениеФайла = СтрЗаменить(ПрисоединенныйФайл.Расширение, ".", "");
ПрисоединенныйФайл.Размер = ДвоичныеДанныеИлиПуть.Размер();
ПрисоединенныйФайл.Расширение = СтрЗаменить(ПрисоединенныйФайл.Расширение, ".", "");
КонецЕсли;
Если ТипХраненияФайла(РасширениеФайла, РазмерФайла) = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
РазмерФайла = ПрисоединенныйФайл.Размер;
РасширениеФайла = ПрисоединенныйФайл.Расширение;
ТипХраненияФайла = РаботаСФайламиСлужебный.ТипХраненияФайлов();
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
ТипХраненияФайла = ТипХраненияФайла(РасширениеФайла, РазмерФайла);
КонецЕсли;
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
СсылкаНаФайл = ПрисоединенныйФайл.Ссылка;
Если Не ЗначениеЗаполнено(СсылкаНаФайл) Тогда
@@ -201,45 +242,75 @@
ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
ПрисоединенныйФайл.Том = Неопределено;
ПрисоединенныйФайл.ПутьКФайлу = "";
Если ЗаполнятьСлужебныйРеквизитХранилище Тогда
ПрисоединенныйФайл.ФайлХранилище = Новый ХранилищеЗначения(ДанныеФайла);
КонецЕсли;
Иначе
Возврат;
ТомХранения = ?(ЗначениеЗаполнено(ТомДляРазмещения), ТомДляРазмещения, СвободныйТом(РазмерФайла));
Если ТомХранения = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось добавить файл ""%1"" ни в один из томов, т.к. в томах недостаточно места.'"),
ПрисоединенныйФайл.Наименование + "." + ПрисоединенныйФайл.Расширение);
ВызватьИсключение ТекстОшибки;
КонецЕсли;
ПрисоединенныйФайл.Том = ТомХранения;
ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске;
СвойстваФайла = СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ПрисоединенныйФайл);
Если ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникОбъект.ВерсииФайлов") Тогда
СвойстваФайла.ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
ПрисоединенныйФайл.Владелец, "ВладелецФайла");
КонецЕсли;
ПутьКТому = ПолныйПутьТома(ТомХранения);
ПутьКФайлу = ПолноеИмяФайлаВТоме(СвойстваФайла, ДатаДляРазмещенияВТоме);
ПрисоединенныйФайл.ПутьКФайлу = Сред(ПутьКФайлу, СтрДлина(ПутьКТому) + 1);
ПрисоединенныйФайл.ДополнительныеСвойства.Вставить("ПутьКТому", ПутьКТому);
Если ЗаполнятьСлужебныйРеквизитХранилище Тогда
ПрисоединенныйФайл.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Сохраняет двоичные данные файла в том или копирует данные из файла по переданному пути.
// Перед вызовом необходимо заполнить сведения о файле (см. ЗаполнитьСведенияОФайле).
//
// Не может вызываться с включенным безопасным режимом.
//
// Выбрасывает исключения.
//
// Параметры:
// ПрисоединенныйФайл - ОпределяемыйТип.ПрисоединенныйФайлОбъект
// ДвоичныеДанныеИлиПуть - ДвоичныеДанные
// - Строка - двоичные данные файла или полный путь
// к файлу на диске.
//
Процедура ЗаписатьДанныеФайлаВТом(ПрисоединенныйФайл, ДвоичныеДанныеИлиПуть) Экспорт
УстановитьПривилегированныйРежим(Истина);
ШаблонОписанияОшибки = "";
СтрокаИсключения = "";
ПутьКТому = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ПрисоединенныйФайл.ДополнительныеСвойства, "ПутьКТому", "");
СвойстваФайла = СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ПрисоединенныйФайл);
ПутьКФайлу = ПолноеИмяФайлаВТоме(СвойстваФайла);
Если ЗначениеЗаполнено(ПрисоединенныйФайл.Ссылка) Тогда
РаботаСФайламиСлужебный.УдалитьЗаписьИзРегистраДвоичныеДанныеФайлов(ПрисоединенныйФайл.Ссылка);
КонецЕсли;
ТомХранения = ?(ТомДляРазмещенияДанных = Неопределено, СвободныйТом(РазмерФайла), ТомДляРазмещенияДанных);
Если ТомХранения = Неопределено Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось добавить файл ""%1"" ни в один из томов, т.к. в томах недостаточно места.'"),
ПрисоединенныйФайл.Наименование + "." + ПрисоединенныйФайл.Расширение);
ВызватьИсключение ТекстОшибки;
КонецЕсли;
ПрисоединенныйФайл.Том = ТомХранения;
ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске;
СвойстваФайла = СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ПрисоединенныйФайл);
Если ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникОбъект.ВерсииФайлов") Тогда
СвойстваФайла.ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
ПрисоединенныйФайл.Владелец, "ВладелецФайла");
КонецЕсли;
ПутьКТому = ПолныйПутьТома(ТомХранения);
ПутьКФайлу = ПолноеИмяФайлаВТоме(СвойстваФайла, ДатаДляРазмещенияВТоме);
Попытка
Если ТипЗнч(ДвоичныеДанныеИлиПуть) = Тип("Строка") Тогда
@@ -263,7 +334,7 @@
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонОписанияОшибки,
ПрисоединенныйФайл.Наименование + "." + ПрисоединенныйФайл.Расширение,
Строка(ТомХранения),
Строка(ПрисоединенныйФайл.Том),
ПутьКТому,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
@@ -272,7 +343,7 @@
СтрокаИсключения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ШаблонОписанияОшибки,
ПрисоединенныйФайл.Наименование + "." + ПрисоединенныйФайл.Расширение,
Строка(ТомХранения),
Строка(ПрисоединенныйФайл.Том),
ПутьКТому,
КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
@@ -292,13 +363,6 @@
ВызватьИсключение СтрокаИсключения;
КонецПопытки;
ПрисоединенныйФайл.ПутьКФайлу = Сред(ПутьКФайлу, СтрДлина(ПутьКТому) + 1);
Если ЗаполнятьСлужебныйРеквизитХранилище Тогда
ПрисоединенныйФайл.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
КонецЕсли;
КонецПроцедуры
// Копирует данные присоединенного файла по указанному пути.
@@ -375,6 +439,9 @@
//
Процедура УдалитьДанныеФайла(ПрисоединенныйФайлОбъект, ТекстКомментария = "") Экспорт
СвойстваФайла = СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ПрисоединенныйФайлОбъект);
ПрисоединенныйФайлОбъект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
ПрисоединенныйФайлОбъект.ПутьКФайлу = "";
ПрисоединенныйФайлОбъект.ПометкаУдаления = Истина;
@@ -385,8 +452,6 @@
КонецЕсли;
ПрисоединенныйФайлОбъект.Записать();
СвойстваФайла = СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваФайла, ПрисоединенныйФайлОбъект);
УдалитьФайл(ПолноеИмяФайлаВТоме(СвойстваФайла));
КонецПроцедуры
@@ -484,6 +549,9 @@
КонецПроцедуры
// Инициализирует структуру свойств файла для получения полного пути к файлу в томе.
//
// Если для файла используется хранение версий и нет ни одной версии,
// то данные будут заполнены по файлу, а в качестве Тома и пути будут возвращены пустые значения.
//
// Параметры:
// Файл - ОпределяемыйТип.ПрисоединенныйФайл
@@ -491,15 +559,13 @@
// заполняются значениями одноименных реквизитов файла, иначе - свойства принимают значение Неопределено.
//
// Возвращаемое значение:
// СвойстваФайла - Структура:
// Структура:
// * Наименование - Строка - наименование файла;
// * Том - СправочникСсылка.ТомаХраненияФайлов
// - Неопределено - том, в котором хранится файл;
// * ПутьКФайлу - Строка - путь к файлу в томе;
// * ВладелецФайла - ОпределяемыйТип.ВладелецПрисоединенныхФайлов
// - ОпределяемыйТип.ВладелецФайлов
// - Неопределено -
// владелец файла;
// - Неопределено
// * Расширение - Строка - расширение файла;
// * НомерВерсии - Строка - номер версии файла.
//
@@ -508,9 +574,10 @@
СвойстваФайла = Новый Структура;
СвойстваФайла.Вставить("Наименование", "");
СвойстваФайла.Вставить("Расширение", "");
СвойстваФайла.Вставить("Том", Неопределено);
СвойстваФайла.Вставить("Том", Справочники.ТомаХраненияФайлов.ПустаяСсылка());
СвойстваФайла.Вставить("ПутьКФайлу", "");
СвойстваФайла.Вставить("ВладелецФайла", Неопределено);
СвойстваФайла.Вставить("НомерВерсии", "");
Если ЗначениеЗаполнено(Файл) Тогда
@@ -520,21 +587,38 @@
СсылкаНаВерсию = Файл;
КонецЕсли;
ИменаРеквизитов = "Наименование, Расширение, Том, ПутьКФайлу, "
+ ?(ТипЗнч(СсылкаНаВерсию) = Тип("СправочникСсылка.ВерсииФайлов"),
"Владелец, НомерВерсии", "ВладелецФайла");
// Во время удаления файла версии могут не существовать.
ПроверяемоеСвойство = Новый Структура("ВерсияДанных");
ЗаполнитьЗначенияСвойств(ПроверяемоеСвойство, СсылкаНаВерсию);
Если НЕ ЗначениеЗаполнено(ПроверяемоеСвойство.ВерсияДанных) Тогда
СсылкаНаВерсию = Файл;
КонецЕсли;
РеквизитыФайла = Новый Массив;
РеквизитыФайла.Добавить("Наименование");
РеквизитыФайла.Добавить("Расширение");
РеквизитыФайла.Добавить("Том");
РеквизитыФайла.Добавить("ПутьКФайлу");
Если ТипЗнч(СсылкаНаВерсию) = Тип("СправочникСсылка.ВерсииФайлов") Тогда
РеквизитыФайла.Добавить("Владелец");
РеквизитыФайла.Добавить("НомерВерсии");
Иначе
РеквизитыФайла.Добавить("ВладелецФайла");
КонецЕсли;
ИменаРеквизитов = СтрСоединить(РеквизитыФайла, ",");
РеквизитыФайла = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СсылкаНаВерсию, ИменаРеквизитов);
ЗаполнитьЗначенияСвойств(СвойстваФайла, РеквизитыФайла);
Если РеквизитыФайла.Свойство("Владелец") И ЗначениеЗаполнено(РеквизитыФайла.Владелец) Тогда
СвойстваФайла.ВладелецФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(РеквизитыФайла.Владелец, "ВладелецФайла");
КонецЕсли;
КонецЕсли;
Если Не СвойстваФайла.Свойство("НомерВерсии") Тогда
СвойстваФайла.Вставить("НомерВерсии", "");
Если ТипЗнч(СвойстваФайла.НомерВерсии) <> Тип("Строка") Тогда
СвойстваФайла.НомерВерсии = Строка(СвойстваФайла.НомерВерсии);
КонецЕсли;
Возврат СвойстваФайла;
@@ -668,12 +752,7 @@
#Область КонтрольВеденияУчета
// см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок
//
// Параметры:
// ГруппыПроверок - см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок.ГруппыПроверок
// Проверки - см. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок.Проверки
//
// См. КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПроверок
Процедура ПриОпределенииПроверок(ГруппыПроверок, Проверки) Экспорт
Проверка = Проверки.Добавить();
@@ -827,17 +906,7 @@
//
Процедура ПоместитьФайлВРеквизитСправочника(ЭлементДанных) Экспорт
Попытка
ДанныеФайла = ДанныеФайла(ЭлементДанных.Ссылка);
Исключение
ДанныеФайла = Неопределено;
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Файлы.Не удалось отправить файл при обмене данными'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
ДанныеФайла = ДанныеФайла(ЭлементДанных.Ссылка, Ложь);
ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
ЭлементДанных.ПутьКФайлу = "";
@@ -867,9 +936,10 @@
Для Каждого ZIPЭлемент Из ZipФайл.Элементы Цикл
ПолныйПутьФайла = ИмяКаталога + "\" + ZIPЭлемент.Имя;
УникальныйИдентификатор = ZIPЭлемент.ИмяБезРасширения;
// Формирование имя файла см. РаботаСФайламиСлужебный.ПриОтправкеФайлаСозданиеНачальногоОбраза
СправочникУникальныйИдентификатор = ZIPЭлемент.Имя;
СоответствиеПутейФайлов.Вставить(УникальныйИдентификатор, ПолныйПутьФайла);
СоответствиеПутейФайлов.Вставить(СправочникУникальныйИдентификатор, ПолныйПутьФайла);
КонецЦикла;
НачатьТранзакцию();
@@ -885,25 +955,6 @@
КонецПроцедуры
// Возвращаемое значение:
// ТаблицаЗначений:
// * Ссылка - СправочникСсылка.ВерсииФайлов
//
Функция ВерсииФайловВТомахНаДиске()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииФайлов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВерсииФайлов КАК ВерсииФайлов
|ГДЕ
| ВерсииФайлов.ТипХраненияФайла = ЗНАЧЕНИЕ(Перечисление.ТипыХраненияФайлов.ВТомахНаДиске)";
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
// Добавляет файл в тома при выполнении команды "разместить файлы начального образа".
//
// Параметры:
@@ -911,67 +962,90 @@
// ТипХраненияФайла - Перечисления.ТипыХраненияФайлов - тип хранения файлов.
//
Процедура ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайла)
ВерсииФайлов = ВерсииФайловВТомахНаДиске();
БлокировкаДанных = Новый БлокировкаДанных;
ЭлементБлокировкиДанных = БлокировкаДанных.Добавить("Справочник.ВерсииФайлов");
ЭлементБлокировкиДанных.ИсточникДанных = ВерсииФайлов;
ЭлементБлокировкиДанных.ИспользоватьИзИсточникаДанных("Ссылка", "Ссылка");
БлокировкаДанных.Заблокировать();
Для Каждого Версия Из ВерсииФайлов Цикл
Объект = Версия.Ссылка.ПолучитьОбъект();
Объект.Заблокировать();
УникальныйИдентификатор = Строка(Объект.Ссылка.УникальныйИдентификатор());
Для каждого СведенияОФайлеПуть Из СоответствиеПутейФайлов Цикл
ПолныйПутьНовый = "";
ПолныйПутьФайлаНаДиске = СоответствиеПутейФайлов.Получить(УникальныйИдентификатор);
Если ПолныйПутьФайлаНаДиске = Неопределено Тогда
СведенияОФайле = СведенияОФайлеИзИмени(СведенияОФайлеПуть.Ключ);
Если НЕ СведенияОФайле.Полные Тогда
Продолжить;
КонецЕсли;
ХранилищеФайла = Неопределено;
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
// В базе-приемнике файлы должны храниться в информационной базе - значит там их и разместим (даже если в исходной
// базе они были в томах).
Объект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
Объект.ПутьКФайлу = "";
Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаНаДиске);
ХранилищеФайла = Новый ХранилищеЗначения(ДвоичныеДанные);
Иначе
// В базе-приемнике файлы должны храниться в томах на диске - переместим разархивированный файл на том.
ФайлИсходный = Новый Файл(ПолныйПутьФайлаНаДиске);
ПолныйПутьНовый = ФайлИсходный.Путь + Объект.Наименование + "." + Объект.Расширение;
ПереместитьФайл(ПолныйПутьФайлаНаДиске, ПолныйПутьНовый);
ДобавитьФайл(Объект, ПолныйПутьНовый);
СсылкаНаФайл = Справочники[СведенияОФайле.ИмяСправочника].ПолучитьСсылку(СведенияОФайле.УникальныйИдентификатор);
Если СсылкаНаФайл.Пустая() Тогда
Продолжить;
КонецЕсли;
Объект.ДополнительныеСвойства.Вставить("РазмещениеФайловВТомах", Истина); // Чтобы прошла запись подписанных файлов.
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(Объект);
ПолныйПутьФайлаНаДиске = СведенияОФайлеПуть.Значение;
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(Объект.Ссылка, ХранилищеФайла);
КонецЕсли;
НачатьТранзакцию();
Попытка
БлокировкаДанных = Новый БлокировкаДанных;
ЭлементБлокировкиДанных = БлокировкаДанных.Добавить("Справочник." + СведенияОФайле.ИмяСправочника);
ЭлементБлокировкиДанных.УстановитьЗначение("Ссылка", СсылкаНаФайл);
БлокировкаДанных.Заблокировать();
Объект = СсылкаНаФайл.ПолучитьОбъект();
ХранилищеФайла = Неопределено;
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
// В базе-приемнике файлы должны храниться в информационной базе - значит там их и разместим (даже если в исходной
// базе они были в томах).
Объект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
Объект.ПутьКФайлу = "";
Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаНаДиске);
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(Объект.Ссылка, ДвоичныеДанные);
Иначе
// В базе-приемнике файлы должны храниться в томах на диске - переместим разархивированный файл на том.
ФайлИсходный = Новый Файл(ПолныйПутьФайлаНаДиске);
ПолныйПутьНовый = ФайлИсходный.Путь + Объект.Наименование + "." + Объект.Расширение;
ПереместитьФайл(ПолныйПутьФайлаНаДиске, ПолныйПутьНовый);
ДобавитьФайл(Объект, ПолныйПутьНовый);
КонецЕсли;
Объект.ДополнительныеСвойства.Вставить("РазмещениеФайловВТомах", Истина); // Чтобы прошла запись подписанных файлов.
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(Объект);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
КонецПопытки;
Если Не ПустаяСтрока(ПолныйПутьНовый) Тогда
УдалитьФайлы(ПолныйПутьНовый);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Функция СведенияОФайлеИзИмени(ИмяФайла)
СведенияОФайле = Новый Структура;
СведенияОФайле.Вставить("ИмяСправочника", "");
СведенияОФайле.Вставить("УникальныйИдентификатор", "");
СведенияОФайле.Вставить("Полные", Ложь);
ЧастиИмени = СтрРазделить(ИмяФайла, ".");
Если ЧастиИмени.Количество() = 2 Тогда
ИмяСправочника = ЧастиИмени[0];
СведенияОФайле.ИмяСправочника = ?(Метаданные.Справочники.Найти(ИмяСправочника) = Неопределено, "", ИмяСправочника);
СведенияОФайле.УникальныйИдентификатор = Новый УникальныйИдентификатор(ЧастиИмени[1]);
СведенияОФайле.Полные = ЗначениеЗаполнено(СведенияОФайле.ИмяСправочника) И ЗначениеЗаполнено(СведенияОФайле.УникальныйИдентификатор);
КонецЕсли;
Возврат СведенияОФайле;
КонецФункции
#КонецОбласти
#Область ОчисткаНенужныхФайлов
@@ -2098,7 +2098,7 @@
#КонецОбласти
#Область ОбработчикиСобытийПодсистемКонфигурации
#Область ДляВызоваИзДругихПодсистем
// См. СтандартныеПодсистемыСервер.ПриОтправкеДанныхПодчиненному.
Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза, Получатель) Экспорт
@@ -2134,6 +2134,7 @@
ИсключенияПоискаСсылок.Добавить(Метаданные.РегистрыСведений.ФайлыВРабочемКаталоге.ПолноеИмя());
ИсключенияПоискаСсылок.Добавить(Метаданные.РегистрыСведений.СведенияОФайлах.ПолноеИмя());
ИсключенияПоискаСсылок.Добавить("Справочник.Файлы.Реквизиты.ТекущаяВерсия");
ИсключенияПоискаСсылок.Добавить("Справочник.ВерсииФайлов.Реквизиты.РодительскаяВерсия");
КонецПроцедуры
@@ -2191,11 +2192,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости- см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
Зависимость.РегламентноеЗадание = Метаданные.РегламентныеЗадания.ИзвлечениеТекста;
@@ -2682,16 +2679,24 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.ПапкиФайлов);
КонецПроцедуры
// См. ОбменДаннымиПереопределяемый.ПриНастройкеПодчиненногоУзлаРИБ.
Процедура ПриНастройкеПодчиненногоУзлаРИБ() Экспорт
РаботаСФайламиВТомахСлужебный.ЗаполнитьНастройкиХраненияФайлов();
КонецПроцедуры
// См. УдалениеПомеченныхОбъектовСлужебный.ЭтоТехническийОбъект
Функция ЭтоТехническийОбъект(ПолноеИмяОбъекта) Экспорт
Возврат ПолноеИмяОбъекта = ВРег(Метаданные.Справочники.ВерсииФайлов.ПолноеИмя());
КонецФункции
#КонецОбласти
#КонецОбласти
@@ -2895,12 +2900,12 @@
ОтменитьТранзакцию();
// Записать ошибку в журнал регистрации.
ЗаписьЖурналаРегистрации(НСтр("ru = 'Очистка ненужных файлов'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,, ФайлСсылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Если Не ПустаяСтрока(ИмяФайлаСПутем) Тогда
// Записать ошибку в журнал регистрации.
ЗаписьЖурналаРегистрации(НСтр("ru = 'Очистка ненужных файлов'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,, ФайлСсылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
// Вернем файл на прежнее место в случае ошибки.
ПереместитьФайл(ИмяФайлаСПутемДляУдаления, ИмяФайлаСПутем);
@@ -2921,6 +2926,20 @@
// Только для внутреннего использования.
//
// Параметры:
// ЭлементДанных - ДокументОбъект
// - СправочникОбъект
// - ПланВидовРасчетаОбъект
// - ПланВидовХарактеристикОбъект
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// ОтправкаЭлемента - ОтправкаЭлементаДанных
// СозданиеНачальногоОбраза - Булево
// Получатель - ПланОбменаСсылка
//
Процедура ПриОтправкеФайла(ЭлементДанных, ОтправкаЭлемента, Знач СозданиеНачальногоОбраза = Ложь, Получатель = Неопределено)
// Для обменов не РИБ используется алгоритм обычного сеанса обмена, а не создания начального образа,
@@ -2935,53 +2954,93 @@
// Стандартную обработку не переопределяем.
ИначеЕсли ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВерсииФайлов") Тогда
Иначе
Если СозданиеНачальногоОбраза Тогда
Если ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
Если Получатель <> Неопределено
И Получатель.ДополнительныеСвойства.Свойство("РазмещатьФайлыВНачальномОбразе") Тогда
// Помещаем данные файла из тома на диске в служебный реквизит справочника.
РаботаСФайламиВТомахСлужебный.ПоместитьФайлВРеквизитСправочника(ЭлементДанных);
Иначе
// Копируем файл из тома на диске в каталог создания начального образа.
НовыйПутьФайла = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(
Строка(ХранилищеОбщихНастроек.Загрузить("ОбменФайлами", "ВременныйКаталог")),
ЭлементДанных.Ссылка.УникальныйИдентификатор());
РаботаСФайламиВТомахСлужебный.СкопироватьФайл(ЭлементДанных.Ссылка, НовыйПутьФайла);
КонецЕсли;
Иначе
// Если файл хранится в ИБ, то при создании начального образа
// он будет выгружен в составе регистра сведений ХранимыеФайлыВерсий.
КонецЕсли;
Иначе
ОбработатьОтправкуФайлаПоТипуХранения(ЭлементДанных);
ПриОтправкеФайлаСозданиеНачальногоОбраза(ЭлементДанных, ОтправкаЭлемента, Получатель);
Иначе
ПриОтправкеФайлаСообщениеОбмена(ЭлементДанных, ОтправкаЭлемента, Получатель);
КонецЕсли;
ИначеЕсли ТипЗнч(ЭлементДанных) = Тип("РегистрСведенийНаборЗаписей.ДвоичныеДанныеФайлов")
И Не СозданиеНачальногоОбраза Тогда
КонецЕсли
КонецПроцедуры
// Параметры:
// ЭлементДанных - см. ПриОтправкеФайла.ЭлементДанных
// ОтправкаЭлемента - см. ПриОтправкеФайла.ОтправкаЭлемента
// Получатель - см. ПриОтправкеФайла.Получатель
//
Процедура ПриОтправкеФайлаСозданиеНачальногоОбраза(ЭлементДанных, ОтправкаЭлемента, Получатель);
// При формировании начального образа нельзя изменять выгружаемые объекты.
// Поэтому выгружаем файлы в отдельный том.
// Если они не хранятся в базе.
ТипФайла = ТипЗнч(ЭлементДанных);
ЭтоЭлементРаботаСФайлами = ЭтоЭлементРаботаСФайлами(ЭлементДанных);
Если ТипФайла = Тип("РегистрСведенийНаборЗаписей.ДвоичныеДанныеФайлов") Тогда
// Хранение файлов в базе
// Стандартную обработку не переопределяем.
Возврат;
ИначеЕсли ЭтоЭлементРаботаСФайлами
И ТипФайла <> Тип("СправочникОбъект.ИдентификаторыОбъектовМетаданных") Тогда
Если ЭлементДанных.ТипХраненияФайла <> Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
// Хранение файлов в базе
// Стандартную обработку не переопределяем.
Возврат;
Иначе
// Файлы с версиями
// Файлы в справочниках ПрисоединенныеФайлы
// Копируем файл из тома на диске в каталог создания начального образа.
НовыйПутьФайла = ОбщегоНазначенияКлиентСервер.ПолучитьПолноеИмяФайла(
Строка(ХранилищеОбщихНастроек.Загрузить("ОбменФайлами", "ВременныйКаталог")),
ЭлементДанных.Ссылка.Метаданные().Имя + "." + ЭлементДанных.Ссылка.УникальныйИдентификатор());
Попытка
// Данные файла могут быть очищены
РаботаСФайламиВТомахСлужебный.СкопироватьФайл(ЭлементДанных.Ссылка, НовыйПутьФайла);
Исключение
СообщениеОбОшибке = НСтр("ru='Не удалось скопировать данные файла во временный каталог.'")
+ Символы.ПС + Символы.ПС
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииДляОбмена(),
УровеньЖурналаРегистрации.Предупреждение,
ЭлементДанных.Ссылка.Метаданные(),
ЭлементДанных.Ссылка,
СообщениеОбОшибке);
КонецПопытки;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
// Параметры:
// ЭлементДанных - см. ПриОтправкеФайла.ЭлементДанных
// ОтправкаЭлемента - см. ПриОтправкеФайла.ОтправкаЭлемента
// Получатель - см. ПриОтправкеФайла.Получатель
//
Процедура ПриОтправкеФайлаСообщениеОбмена(ЭлементДанных, ОтправкаЭлемента, Получатель);
Если ТипЗнч(ЭлементДанных) = Тип("РегистрСведенийНаборЗаписей.ДвоичныеДанныеФайлов") Тогда
// Хранение файлов в регистре
// Выгрузку регистра выполняем только при создании начального образа.
ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
ИначеЕсли НЕ СозданиеНачальногоОбраза
И ЭтоЭлементРаботаСФайлами(ЭлементДанных)
И ТипЗнч(ЭлементДанных) <> Тип("СправочникОбъект.ИдентификаторыОбъектовМетаданных") Тогда
// Справочник ИдентификаторыОбъектовМетаданных может пройти по результатам ЭтоЭлементРаботаСФайлами,
// но не должен обрабатываться здесь.
ИначеЕсли ЭтоЭлементРаботаСФайлами(ЭлементДанных)
И ТипЗнч(ЭлементДанных) <> Тип("СправочникОбъект.ИдентификаторыОбъектовМетаданных") Тогда
ОбработатьОтправкуФайлаПоТипуХранения(ЭлементДанных);
КонецЕсли;
КонецПроцедуры
// Только для внутреннего использования.
@@ -3735,20 +3794,27 @@
// ВерсияСсылка - СправочникСсылка.ВерсииФайлов - версия файла.
// ИдентификаторФормы - УникальныйИдентификатор
// - Неопределено - уникальный идентификатор формы.
// ВыбрасыватьИсключение - Булево - выбрасывать исключение, если тип хранения "В томах на диске"
// и во время получения файла возникла ошибка.
//
// Возвращаемое значение:
// Строка - навигационная ссылка.
//
Функция ПолучитьНавигационнуюСсылкуВоВременномХранилище(ВерсияСсылка, ИдентификаторФормы = Неопределено) Экспорт
Функция ПолучитьНавигационнуюСсылкуВоВременномХранилище(ВерсияСсылка, ИдентификаторФормы = Неопределено, ВыбрасыватьИсключение = Истина) Экспорт
Адрес = "";
ТипХраненияФайла = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВерсияСсылка, "ТипХраненияФайла");
Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
ДвоичныеДанные = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ВерсияСсылка);
ДвоичныеДанные = РаботаСФайламиВТомахСлужебный.ДанныеФайла(ВерсияСсылка, ВыбрасыватьИсключение);
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ИдентификаторФормы);
Иначе
ДвоичныеДанные = Неопределено;
ХранилищеФайла = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ВерсияСсылка);
ДвоичныеДанные = ХранилищеФайла.Получить();
// Хранилище = Неопределено, если данные очищены.
Если ХранилищеФайла <> Неопределено Тогда
ДвоичныеДанные = ХранилищеФайла.Получить();
КонецЕсли;
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ИдентификаторФормы);
КонецЕсли;
@@ -4137,11 +4203,15 @@
КонецЕсли;
Попытка
// Помещаем данные файла из информационной базы в служебный реквизит справочника.
АдресВоВременномХранилище = ПолучитьНавигационнуюСсылкуВоВременномХранилище(ИсточникДвоичныхДанных);
АдресВоВременномХранилище = ПолучитьНавигационнуюСсылкуВоВременномХранилище(ИсточникДвоичныхДанных,,Ложь);
ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресВоВременномХранилище), Новый СжатиеДанных(9));
Исключение
// Возможно, файл не был найден. Отправку данных не прерываем.
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииДляОбмена(), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
// АПК:154-выкл - отсутствие данных файла штатная ситуация.
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрацииДляОбмена(),
УровеньЖурналаРегистрации.Предупреждение,,,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
// АПК:154-вкл
ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
КонецПопытки;
@@ -726,6 +726,14 @@
ВерсияЗаблокирована = Истина;
Расширение = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(СведенияОФайле.РасширениеБезТочки);
ТипХраненияФайлов = РаботаСФайламиСлужебный.ТипХраненияФайлов();
Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
ТипХраненияФайлов = РаботаСФайламиВТомахСлужебный.ТипХраненияФайла(Расширение, СведенияОФайле.Размер);
КонецЕсли;
Версия.ТипХраненияФайла = ТипХраненияФайлов;
Если Версия.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда
СвойстваВерсии = РаботаСФайламиВТомахСлужебный.СвойстваФайлаВТоме();
ЗаполнитьЗначенияСвойств(СвойстваВерсии, Версия);
@@ -740,10 +748,7 @@
Версия.Размер = СведенияОФайле.Размер;
Версия.Наименование = СведенияОФайле.ИмяБезРасширения;
Версия.Описание = СведенияОФайле.Комментарий;
Версия.Расширение = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(СведенияОФайле.РасширениеБезТочки);
ТипХраненияФайлов = РаботаСФайламиСлужебный.ТипХраненияФайлов();
Версия.ТипХраненияФайла = ТипХраненияФайлов;
Версия.Расширение = Расширение;
Если ДвоичныеДанные = Неопределено Тогда
ДвоичныеДанные = ПолучитьИзВременногоХранилища(СведенияОФайле.АдресВременногоХранилищаФайла); // ДвоичныеДанные
@@ -770,6 +775,8 @@
Версия.Размер = ДвоичныеДанные.Размер();
РаботаСФайламиСлужебный.ПроверитьРазмерФайлаДляЗагрузки(Версия);
КонецЕсли;
Версия.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
РаботаСФайламиВТомахСлужебный.ЗаполнитьСведенияОФайле(Версия, ДвоичныеДанные);
КонецЕсли;
ИспользованиеПолнотекстовогоПоиска = Метаданные.СвойстваОбъектов.ИспользованиеПолнотекстовогоПоиска.Использовать;
@@ -803,6 +810,7 @@
КонецЕсли;
Версия.Заполнить(Неопределено);
Версия.Записать();
Если ВерсияЗаблокирована Тогда
@@ -822,9 +830,9 @@
ЗаписатьФайлВИнформационнуюБазу(Версия.Ссылка, ХранилищеФайла);
Иначе // хранение на диске
РаботаСФайламиВТомахСлужебный.УдалитьФайл(РаботаСФайламиВТомахСлужебный.ПолноеИмяФайлаВТоме(СвойстваВерсии));
РаботаСФайламиВТомахСлужебный.ДобавитьФайл(Версия, ДвоичныеДанные, , Истина);
РаботаСФайламиВТомахСлужебный.ЗаписатьДанныеФайлаВТом(Версия, ДвоичныеДанные);
КонецЕсли;
Если ЕстьПравоСохранения Тогда
НавигационнаяСсылкаФайла = ПолучитьНавигационнуюСсылку(ФайлСсылка);
ИсторияРаботыПользователя.Добавить(НавигационнаяСсылкаФайла);
@@ -836,12 +836,7 @@
////////////////////////////////////////////////////////////////////////////////
// Обработчики событий подсистем конфигурации.
// См. ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы.
//
// Параметры:
// Отказ - см. ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы.Отказ
// Предупреждения - см. ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы.Предупреждения
//
// См. ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы
Процедура ПередЗавершениемРаботыСистемы(Отказ, Предупреждения) Экспорт
Ответ = ПроверитьЗанятыеФайлыПриЗавершенииРаботы();
@@ -1026,7 +1026,6 @@
КонецПроцедуры
// См. ГрупповоеИзменениеОбъектовПереопределяемый.ПриОпределенииОбъектовСРедактируемымиРеквизитами.
//
Процедура ПриОпределенииОбъектовСРедактируемымиРеквизитами(Объекты) Экспорт
Объекты.Вставить(Метаданные.Справочники.РассылкиОтчетов.ПолноеИмя(), "РеквизитыНеРедактируемыеВГрупповойОбработке");
КонецПроцедуры
@@ -1034,10 +1033,6 @@
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
//
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
Зависимость.РегламентноеЗадание = Метаданные.РегламентныеЗадания.РассылкаОтчетов;
@@ -1053,10 +1048,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.РассылкиОтчетов);
@@ -369,9 +369,7 @@
// Определение варианта оповещения пользователя.
ВариантОповещения = "НеОповещать";
ОповещатьОНеобходимостиРезервногоКопирования = ТекущаяДатаСеанса() >= (Результат.ДатаПоследнегоОповещения + 3600 * 24);
Если ИспользуетсяОблачныйАрхив() Тогда
ВариантОповещения = "НеОповещать";
ИначеЕсли Результат.ВыполнятьАвтоматическоеРезервноеКопирование Тогда
Если Результат.ВыполнятьАвтоматическоеРезервноеКопирование Тогда
ВариантОповещения = ?(НеобходимостьАвтоматическогоРезервногоКопирования(), "Просрочено", "Настроено");
ИначеЕсли Не Результат.РезервноеКопированиеНастроено Тогда
Если ОповещатьОНеобходимостиРезервногоКопирования Тогда
@@ -408,17 +406,6 @@
КонецФункции
Функция ИспользуетсяОблачныйАрхив()
Если ОбщегоНазначения.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ОблачныйАрхив") Тогда
МодульОблачныйАрхив = ОбщегоНазначения.ОбщийМодуль("ОблачныйАрхив");
Возврат МодульОблачныйАрхив.РазрешенаРаботаСОблачнымАрхивом();
КонецЕсли;
Возврат Ложь;
КонецФункции
Процедура ОбновитьРезультатВосстановления()
Настройки = ПараметрыРезервногоКопирования();
@@ -38,21 +38,13 @@
// Обработчики событий подсистем конфигурации.
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов
//
// Параметры:
// НастройкиПрограммногоИнтерфейса - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов.НастройкиПрограммногоИнтерфейса
//
Процедура ПриОпределенииСоставаНастроекПодключаемыхОбъектов(НастройкиПрограммногоИнтерфейса) Экспорт
Настройка = НастройкиПрограммногоИнтерфейса.Добавить();
Настройка.Ключ = "ДобавитьКомандыСозданияНаОсновании";
Настройка.ОписаниеТипов = Новый ОписаниеТипов("Булево");
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Если Не НастройкиПодсистемы().ИспользоватьКомандыВводаНаОсновании Тогда
@@ -62,22 +54,14 @@
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "СозданиеНаОсновании";
Вид.ИмяПодменю = "ПодменюСоздатьНаОсновании";
Вид.Заголовок = НСтр("ru = 'Создать на основании';
|en = 'Create on the basis'");
Вид.Заголовок = НСтр("ru = 'Создать на основании'");
Вид.Порядок = 60;
Вид.Картинка = БиблиотекаКартинок.ВводНаОсновании;
Вид.Отображение = ОтображениеКнопки.Картинка;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
КомандыСозданияНаОсновании = Команды.СкопироватьКолонки();
КомандыСозданияНаОсновании.Колонки.Добавить("Обработана", Новый ОписаниеТипов("Булево"));
@@ -22,24 +22,7 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
//
// Параметры:
// ВидыПодключаемыхКоманд - ТаблицаЗначений - поддерживаемые виды команд, где:
// * Имя - Строка - имя вида команд.
// * ИмяПодменю - Строка - имя подменю для размещения команд этого вида на формах объектов.
// * Заголовок - Строка - наименование подменю, выводимое пользователю.
// * Картинка - Картинка - картинка подменю.
// * Отображение - ОтображениеКнопки - режим отображения подменю.
// * Порядок - Число - порядок подменю в командной панели формы.
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
@@ -52,14 +35,7 @@
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - Структура - сведения о форме, в которой выводятся команды.
// Источники - ДеревоЗначений - сведения о поставщиках команд этой формы.
// ПодключенныеОтчетыИОбработки - ТаблицаЗначений - отчеты и обработки, предоставляющие свои команды.
// Команды - ТаблицаЗначений - записать в этот параметр сформированные команды для вывода в подменю.
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
МетаданныеФормы = Метаданные.ОбщиеФормы.СвязанныеДокументы;
@@ -21,11 +21,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
@@ -172,12 +168,7 @@
КонецПроцедуры
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка - имя параметра сеанса, который требуется установить.
// УстановленныеПараметры - Массив из Строка - имена параметров, которые уже установлены
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ВыполняетсяУдалениеОбъектов" Тогда
ПараметрыСеанса.ВыполняетсяУдалениеОбъектов = Ложь;
@@ -1447,6 +1438,11 @@
МодульОтчетыСервер = ОбщегоНазначения.ОбщийМодуль("ОтчетыСервер");
ЭтоТехническийОбъект = МодульОтчетыСервер.ЭтоТехническийОбъект(ПолноеИмяОбъекта);
КонецЕсли;
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
МодульРаботаСФайламиСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаСФайламиСлужебный");
ЭтоТехническийОбъект = МодульРаботаСФайламиСлужебный.ЭтоТехническийОбъект(ПолноеИмяОбъекта);
КонецЕсли;
Возврат ЭтоТехническийОбъект Или ПолноеИмяОбъекта = ВРег("Справочник.ИдентификаторыОбъектовМетаданных")
Или ПолноеИмяОбъекта = ВРег("Справочник.ИдентификаторыОбъектовРасширений") Или ПолноеИмяОбъекта = ВРег(
@@ -76,10 +76,6 @@
КонецФункции
// См. УдалениеПомеченныхОбъектов.ЗначениеФлажкаУдалятьПоРасписанию
//
// Возвращаемое значение:
// см. УдалениеПомеченныхОбъектов.ЗначениеФлажкаУдалятьПоРасписанию
//
Функция ЗначениеФлажкаУдалятьПоРасписанию() Экспорт
Возврат УдалениеПомеченныхОбъектов.ЗначениеФлажкаУдалятьПоРасписанию();
КонецФункции
@@ -1346,11 +1346,7 @@
КонецПроцедуры
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
//
// Параметры:
// Настройки - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки) Экспорт
Настройка = Настройки.Добавить();
@@ -1507,10 +1503,6 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.ПрофилиГруппДоступа);
@@ -2079,10 +2071,6 @@
// Обработчики событий подсистемы КонтрольВеденияУчета.
// См. ИнтеграцияПодсистемБСП.ПриОпределенииОбъектовИсключаемыхИзПроверки
//
// Параметры:
// Объекты - см. ИнтеграцияПодсистемБСП.ПриОпределенииОбъектовИсключаемыхИзПроверки.Объекты
//
Процедура ПриОпределенииОбъектовИсключаемыхИзПроверки(Объекты) Экспорт
ПриДобавленииИсключенийПоискаСсылокДопускающихУдаление(Объекты);
КонецПроцедуры
@@ -2099,11 +2087,7 @@
// Обработчики событий библиотеки ТехнологияСервиса.
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных.
//
// Параметры:
// ТаблицаОбработчиков - см. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных.ТаблицаОбработчиков
//
// См. ВыгрузкаЗагрузкаДанныхПереопределяемый.ПриРегистрацииОбработчиковВыгрузкиДанных
Процедура ПриРегистрацииОбработчиковВыгрузкиДанных(ТаблицаОбработчиков) Экспорт
Обработчик = ТаблицаОбработчиков.Добавить();
@@ -2942,11 +2926,7 @@
КонецПроцедуры
// См. УправлениеДоступом.ЕстьОграничениеТаблицыПоВидуДоступа.
//
// Возвращаемое значение:
// см. УправлениеДоступом.ЕстьОграничениеТаблицыПоВидуДоступа
//
// См. УправлениеДоступом.ЕстьОграничениеТаблицыПоВидуДоступа
Функция ЕстьОграничениеТаблицыПоВидуДоступа(Таблица, ВидДоступа, ВсеВидыДоступа) Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -28146,6 +28126,14 @@
Возврат Псевдоним + "." + УзелПоле.Имя;
КонецЕсли;
КоличествоТаблиц = УзелПоле.ТаблицыСледующегоПоля[0].Количество();
Если КоличествоТаблиц >= 70 // Ограничение платформы.
Или КоличествоТаблиц > 0.7 * УзелПоле.ТипыПоля[0].Типы().Количество() Тогда
Возврат Псевдоним + "." + УзелПоле.Имя;
КонецЕсли;
Позиция = СтрНайти(УзелПоле.Имя, ".");
ОпорноеПоле = Псевдоним + "." + Лев(УзелПоле.Имя, Позиция - 1);
ОстальныеПоля = Сред(УзелПоле.Имя, Позиция + 1);
@@ -33483,19 +33471,7 @@
КонецФункции
// См. УправлениеДоступом.СтруктураОграничения.
//
// Параметры:
// РазобранноеОграничение - см. РазобранноеОграничение
//
// Возвращаемое значение:
// Структура:
// * ОписаниеОшибок - см. ОписаниеОшибок
// * ДополнительныеТаблицы - Массив из см. НовоеОписаниеСоединения
// * ПсевдонимОсновнойТаблицы - Строка - заполнено, если указаны дополнительные таблицы.
// * ОграничениеЧтения - см. ОписаниеУзла
// * ОграничениеИзменения - см. ОписаниеУзла
//
// См. УправлениеДоступом.СтруктураОграничения
Функция СтруктураОграничения(РазобранноеОграничение) Экспорт
ВнутренниеДанные = РазобранноеОграничение.ВнутренниеДанные;
@@ -9,65 +9,41 @@
#Область СлужебныйПрограммныйИнтерфейс
// См. УправлениеДоступомСлужебный.ХранимоеОписаниеСвойствВидовДоступа
//
// Возвращаемое значение:
// см. УправлениеДоступомСлужебный.ХранимоеОписаниеСвойствВидовДоступа
//
Функция СвойстваВидовДоступа() Экспорт
Возврат УправлениеДоступомСлужебный.ХранимоеОписаниеСвойствВидовДоступа();
КонецФункции
// См. УправлениеДоступомСлужебный.ПредставлениеВидовДоступа.
//
// Возвращаемое значение:
// см. УправлениеДоступомСлужебный.ПредставлениеВидовДоступа
//
// См. УправлениеДоступомСлужебный.ПредставлениеВидовДоступа
Функция ПредставлениеВидовДоступа() Экспорт
Возврат УправлениеДоступомСлужебный.ПредставлениеВидовДоступа();
КонецФункции
// См. РегистрыСведений.НастройкиПравОбъектов.ВозможныеПрава.
//
// Возвращаемое значение:
// см. РегистрыСведений.НастройкиПравОбъектов.ВозможныеПраваДляНастройкиПравОбъектов
//
// См. РегистрыСведений.НастройкиПравОбъектов.ВозможныеПрава
Функция ВозможныеПраваДляНастройкиПравОбъектов() Экспорт
Возврат РегистрыСведений.НастройкиПравОбъектов.ВозможныеПраваДляНастройкиПравОбъектов();
КонецФункции
// См. РегистрыСведений.НастройкиПравОбъектов.ПредставлениеВозможныхПрав.
//
// Возвращаемое значение:
// см. РегистрыСведений.НастройкиПравОбъектов.ПредставлениеВозможныхПрав
//
// См. РегистрыСведений.НастройкиПравОбъектов.ПредставлениеВозможныхПрав
Функция ПредставлениеВозможныхПрав() Экспорт
Возврат РегистрыСведений.НастройкиПравОбъектов.ПредставлениеВозможныхПрав();
КонецФункции
// См. Справочники.ПрофилиГруппДоступа.ОписаниеПоставляемыхПрофилей.
//
// Возвращаемое значение:
// см. Справочники.ПрофилиГруппДоступа.ОписаниеПоставляемыхПрофилей
//
// См. Справочники.ПрофилиГруппДоступа.ОписаниеПоставляемыхПрофилей
Функция ОписаниеПоставляемыхПрофилей() Экспорт
Возврат Справочники.ПрофилиГруппДоступа.ОписаниеПоставляемыхПрофилей();
КонецФункции
// См. Справочники.ПрофилиГруппДоступа.ПояснениеПоставляемыхПрофилей.
//
// Возвращаемое значение:
// см. Справочники.ПрофилиГруппДоступа.ПояснениеПоставляемыхПрофилей
//
// См. Справочники.ПрофилиГруппДоступа.ПояснениеПоставляемыхПрофилей
Функция ПояснениеПоставляемыхПрофилей() Экспорт
Возврат Справочники.ПрофилиГруппДоступа.ПояснениеПоставляемыхПрофилей();
@@ -75,10 +51,6 @@
КонецФункции
// См. УправлениеДоступомСлужебный.ПостоянныеВидыОграниченийПравОбъектовМетаданных
//
// Возвращаемое значение:
// см. УправлениеДоступомСлужебный.ПостоянныеВидыОграниченийПравОбъектовМетаданных
//
Функция ПостоянныеВидыОграниченийПравОбъектовМетаданных(ДляПроверки = Ложь) Экспорт
Возврат УправлениеДоступомСлужебный.ПостоянныеВидыОграниченийПравОбъектовМетаданных(ДляПроверки);
@@ -314,10 +286,6 @@
КонецФункции
// См. УправлениеДоступомСлужебный.ТипыГруппИЗначенийВидовДоступа
//
// Возвращаемое значение:
// см. УправлениеДоступомСлужебный.ТипыГруппИЗначенийВидовДоступа
//
Функция ТипыГруппИЗначенийВидовДоступа() Экспорт
Возврат УправлениеДоступомСлужебный.ТипыГруппИЗначенийВидовДоступа();
@@ -347,11 +315,7 @@
КонецФункции
// См. УправлениеДоступомСлужебный.ТипыЗначенийВидовДоступаИВладельцевНастроекПрав()
//
// Возвращаемое значение:
// ХранилищеЗначения
//
// См. УправлениеДоступомСлужебный.ТипыЗначенийВидовДоступаИВладельцевНастроекПрав
Функция ТипыЗначенийВидовДоступаИВладельцевНастроекПрав() Экспорт
Возврат Новый ХранилищеЗначения(УправлениеДоступомСлужебный.ТипыЗначенийВидовДоступаИВладельцевНастроекПрав());
@@ -219,11 +219,7 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек.
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.СтраныМира);
@@ -997,12 +993,7 @@
КонецФункции
// // См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса.
//
// Параметры:
// ИмяПараметра - Строка - имя параметра сеанса, который требуется установить.
// УстановленныеПараметры - Массив - имена параметров, которые уже установлены.
//
// См. ОбщегоНазначенияПереопределяемый.ПриДобавленииОбработчиковУстановкиПараметровСеанса
Процедура УстановкаПараметровСеанса(Знач ИмяПараметра, УстановленныеПараметры) Экспорт
Если ИмяПараметра = "ИнтерактивнаяПроверкаЗаполненияКонтактнойИнформации" Тогда
ПараметрыСеанса.ИнтерактивнаяПроверкаЗаполненияКонтактнойИнформации = Ложь;
@@ -1669,21 +1669,13 @@
// Обработчики событий подсистем конфигурации.
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов
//
// Параметры:
// НастройкиПрограммногоИнтерфейса - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииСоставаНастроекПодключаемыхОбъектов.НастройкиПрограммногоИнтерфейса
//
Процедура ПриОпределенииСоставаНастроекПодключаемыхОбъектов(НастройкиПрограммногоИнтерфейса) Экспорт
Настройка = НастройкиПрограммногоИнтерфейса.Добавить();
Настройка.Ключ = "ДобавитьКомандыПечати";
Настройка.ОписаниеТипов = Новый ОписаниеТипов("Булево");
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.
//
// Параметры:
// ВидыПодключаемыхКоманд - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд.ВидыПодключаемыхКоманд
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииВидовПодключаемыхКоманд
Процедура ПриОпределенииВидовПодключаемыхКоманд(ВидыПодключаемыхКоманд) Экспорт
Вид = ВидыПодключаемыхКоманд.Добавить();
Вид.Имя = "Печать";
@@ -1694,14 +1686,7 @@
Вид.Отображение = ОтображениеКнопки.КартинкаИТекст;
КонецПроцедуры
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.
//
// Параметры:
// НастройкиФормы - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.НастройкиФормы
// Источники - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Источники
// ПодключенныеОтчетыИОбработки - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.ПодключенныеОтчетыИОбработки
// Команды - см. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту.Команды
//
// См. ПодключаемыеКомандыПереопределяемый.ПриОпределенииКомандПодключенныхКОбъекту
Процедура ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды) Экспорт
СписокОбъектов = Новый Массив;
@@ -1697,7 +1697,9 @@
Функция ХешСуммаПочтовогоСообщения(Сообщение)
МассивСтрок = Новый Массив;
МассивСтрок.Добавить(Сообщение.Отправитель.Адрес);
Если ТипЗнч(Сообщение.Отправитель) = Тип("ИнтернетПочтовыйАдрес") Тогда
МассивСтрок.Добавить(Сообщение.Отправитель.Адрес);
КонецЕсли;
МассивСтрок.Добавить(Сообщение.ДатаОтправления);
МассивСтрок.Добавить(Сообщение.Тема);
@@ -467,11 +467,7 @@
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек.
//
// Параметры:
// Объекты - Массив из ОбъектМетаданных
//
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПриОпределенииНастроек
Процедура ПриОпределенииОбъектовСНачальнымЗаполнением(Объекты) Экспорт
Объекты.Добавить(Метаданные.Справочники.СостоянияОригиналовПервичныхДокументов);
@@ -16,7 +16,7 @@
//
Процедура ЗаписатьСостоянияОригиналовПослеПечати(ОбъектыПечати, СписокПечати) Экспорт
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетОригиналовПервичныхДокументов") Тогда
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетОригиналовПервичныхДокументов") И Не Пользователи.ЭтоСеансВнешнегоПользователя() Тогда
РегистрыСведений.СостоянияОригиналовПервичныхДокументов.ЗаписатьСостоянияОригиналовДокументаПослеПечатиФормы(ОбъектыПечати, СписокПечати);
КонецЕсли;
@@ -84,10 +84,7 @@
////////////////////////////////////////////////////////////////////////////////
// Обработчики событий подсистем конфигурации.
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.
// Параметры:
// Зависимости - см. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий.Настройки
//
// См. РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий
Процедура ПриОпределенииНастроекРегламентныхЗаданий(Зависимости) Экспорт
Зависимость = Зависимости.Добавить();
Зависимость.РегламентноеЗадание = Метаданные.РегламентныеЗадания.СборИОтправкаСтатистики;
@@ -854,8 +854,21 @@
Документ.Области.ШтампПраваяКолонка.ШиринаКолонки = Размеры.ПраваяКолонка;
Иначе
Документ.Вывести(Штамп.ПолучитьОбласть("Отступ"));
Документ.Вывести(Штамп.ПолучитьОбласть("ОбластьСтрокШтамп"));
Документ.Области.ОбластьСтрокШтамп.ШиринаКолонки = 10;
ШиринаШтампа = Штамп.Области.Штамп.Право;
ШтампВерх = Штамп.Области.Штамп.Верх;
ШтампНиз = Штамп.Области.Штамп.Низ;
ВысотаШтампа = ШтампНиз - ШтампВерх;
ВысотаНачало = Документ.ВысотаТаблицы;
ВысотаКонец = Документ.ВысотаТаблицы + ВысотаШтампа;
Документ.Область(ВысотаНачало, 1, ВысотаКонец, ШиринаШтампа).Разъединить();
// Вставка в разъединенные области область из макета штампа.
ИсходнаяОбласть = Штамп.Область(ШтампВерх, 1, ШтампНиз, ШиринаШтампа);
ОбластьПриемник = Документ.Область(ВысотаНачало, 1, ВысотаКонец, ШиринаШтампа);
Документ.ВставитьОбласть(ИсходнаяОбласть, ОбластьПриемник, , Истина);
// Формат строк, чтобы изменение ширины колонок не повлияло на остальной документ.
Документ.Область(ВысотаНачало, , ВысотаКонец).СоздатьФорматСтрок();
Документ.Области.ШтампЛеваяКолонка.ШиринаКолонки = Размеры.ЛеваяКолонка;
Документ.Области.ШтампПраваяКолонка.ШиринаКолонки = Размеры.ПраваяКолонка;
@@ -318,11 +318,7 @@
#Область ПоставляемыеДанные
// См. ПоставляемыеДанныеПереопределяемый.ПолучитьОбработчикиПоставляемыхДанных.
//
// Параметры:
// Обработчики - см. ПоставляемыеДанныеПереопределяемый.ПолучитьОбработчикиПоставляемыхДанных.Обработчики
//
// См. ПоставляемыеДанныеПереопределяемый.ПолучитьОбработчикиПоставляемыхДанных
Процедура ПриОпределенииОбработчиковПоставляемыхДанных(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1a2df786-7226-11eb-9f8c-0242ac110002">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="99a3b020-7db9-11eb-4c95-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="1a2df790-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="1a2df7ae-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="1a2df7b8-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="1a2df7b9-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="1a2df7ba-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="1a2df7c2-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="6d49a028-5847-4f64-800a-65f6c81c95e8"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="99a3b021-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="99a3b052-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="99a3b053-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="99a3b05c-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="99a3b05d-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="99a3b05e-7db9-11eb-4c95-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="ff458882-2ffa-4d17-90ae-b6ed09ae70c0"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.1.4.159</version>
<version>3.1.4.174</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,59618b34-7226-11eb-4186-0242ac110002,1,49a1ea90-7226-11eb-aa86-0242ac110002,"3.1.4.159","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6266,1,0,1a2df786-7226-11eb-9f8c-0242ac110002,1a2df786-7226-11eb-9f8c-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
{6,1,1,d5270c50-7db9-11eb-0691-0242ac110002,1,c609e8c8-7db9-11eb-c39c-0242ac110002,"3.1.4.174","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6266,1,0,99a3b020-7db9-11eb-4c95-0242ac110002,99a3b020-7db9-11eb-4c95-0242ac110002,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,4cbbdbaf-1f3a-46cd-8c42-28cdcfa32c06,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,1983fe34-c984-4659-ba41-0e94504f8989,1983fe34-c984-4659-ba41-0e94504f8989,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,f24de2ea-fcda-4052-b90f-e9d84314c4f2,f24de2ea-fcda-4052-b90f-e9d84314c4f2,1,0,ff8ae395-c740-4a30-a048-0d57eef6267f,ff8ae395-c740-4a30-a048-0d57eef6267f,1,0,51d06532-f61a-4ed5-afaa-cc4563633e0c,51d06532-f61a-4ed5-afaa-cc4563633e0c,1,0,0e49d980-581b-459f-a4b0-024e8c97e4c0,0e49d980-581b-459f-a4b0-024e8c97e4c0,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,4009cb3a-6754-481f-911b-907558cea38a,4009cb3a-6754-481f-911b-907558cea38a,1,0,653a7fd8-91c7-49aa-aa63-45da087e0d0a,653a7fd8-91c7-49aa-aa63-45da087e0d0a,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63Line truncated
@@ -403,7 +403,7 @@
<id>2</id>
<title>
<key>ru</key>
<value>Список пользователей</value>
<value>Пользователей</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
@@ -2,41 +2,66 @@
TEXT-INDENT: 3em
}
</style><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<p>Предназначена для ввода адреса по шаблону. При заполнении возможно использование адресного классификатора. </p>
<p>Предназначена для ввода адреса. При заполнении возможно использование шаблона и адресного классификатора. </p>
<p>Открывается по кнопке <img src="StdPicture.InputFieldSelect" width="12" height="12"></img> <strong>Выбрать</strong> из поля <strong>Адрес</strong> в элементах списков.</p>
<h3>Автоподбор российского адреса</h3>
<ul><li>Предусмотрен автоподбор всего адреса при вводе (только при использовании веб-сервиса. Наберите в поле <strong>Город, населенный пункт</strong> поисковое слово или его часть.
</li><li>Обратите внимание на цветовое различие адресов:
</li>
<li>Обратите внимание на цветовое различие адресов:
<ul><li>по муниципальному делению - стандартный цвет текста;
</li><li>по административно-территориальному делению - серый цвет.</li></ul></li></ul><h3>Ввод адреса</h3>
</li>
<li>по административно-территориальному делению - серый цвет.</li></ul></li></ul><h3>Ввод адреса</h3>
<ul><li>В поле <strong>Страна</strong> выберите страну адреса. Редактирование адресов за пределами Евразийского экономического союза (ЕАЭС) производится в общем поле, без учета частей адреса. <strong>Страна</strong> "Россия" выбрана программой по умолчанию, при этом поле может быть недоступным в зависимости от <a href="Catalog.ВидыКонтактнойИнформации.Form.ФормаЭлемента/Help">настроек</a>. Для того чтобы изменить страну, нажмите <img src="StdPicture.InputFieldSelect"></img> <strong>Выбрать</strong>. Выбор осуществляется из списка <a href="Catalog.СтраныМира.Form.Классификатор/Help">Классификатор стран мира (ОКСМ)</a>.
</li><li>Поле <strong>Индекс</strong> предназначено для ввода почтового индекса, соответствующего данному адресу. Если адрес найден в адресном классификаторе, то индекс может быть проставлен автоматически. Также по индексу, если адресный классификатор по соответствующему региону загружен, можно <a href="#1">заполнить адрес</a>.
</li><li>Поле <strong>Город, населенный пункт</strong> предназначено для ввода региона, города и т.п. При необходимости можно ввести части адреса детально, нажав <img src="StdPicture.InputFieldSelect" width="12" height="12"></img> <strong>Выбрать</strong>. В открывшемся шаблоне введите данные <a href="DataProcessor.РасширенныйВводКонтактнойИнформации.Form.НаселенныйПунктАдреса/Help">населенного пункта</a>.
</li><li>Поле <strong>Улица</strong> предназначено для выбора (нажмите кнопку <img src="StdPicture.InputFieldSelect" width="12" height="12"></img> <strong>Выбрать</strong>, в списке улиц найдите нужную) или ввода улицы адреса.
</li><li>Поля <strong>Дом</strong>, <strong>Корпус</strong>, <strong>Квартира</strong> позволяют ввести соответствующие части адреса. Можно изменить эти варианты, выбрав дополнительные значения из выпадающего списка.
</li><li>Также можно <img src="StdPicture.CreateListItem"></img> <strong>Добавить</strong> дополнительные поля для ввода других предопределенных частей адреса, таких как <strong>Строение</strong>, <strong>Литера</strong>, <strong>Сооружение</strong>, <strong>Участок</strong>, <strong>Офис</strong>, <strong>Бокс</strong>, <strong>Помещение</strong>, <strong>Комната, А/я</strong>.
</li><li>для ввода номера дома нажмите кнопку <img src="StdPicture.InputFieldSelect" width="12" height="12"></img>, в окне <strong>Выбор дома</strong> выводится список всех возможных домов и строений для введенного адреса. Дополнительные части адреса, например, корпус, также выбираются из списка.
</li><li>Поле <strong>Представление адреса</strong> при заполнении адреса по шаблону недоступно, заполняется программой автоматически по мере заполнения полей адреса.</li></ul><h3>Примеры заполнения адреса</h3>
<ul><li>Для ввода адреса <b>"Санкт-Петербург, Пискаревский проспект, дом 2, корпус 2, литера Щ, офис 12345"</b> необходимо:
<ul><li>В поле <strong>Город, населенный пункт</strong> выбрать "Санкт-Петербург г<strong>"</strong>.
</li><li>В поле <strong>Улица</strong> выбрать "Пискаревский пр-кт".
</li><li>В поле <strong>Дом</strong> написать "2".
</li><li>В поле <strong>Корпус</strong> написать "2".
</li><li>Для ввода литеры необходимо <img src="StdPicture.CreateListItem" width="16" height="16"></img> <strong>Добавить</strong> поле, выбрать из выпадающего списка значение <b>Литера</b> и проставить в поле значение "Щ".
</li><li>Вместо поля <strong>Квартира</strong> выбрать из выпадающего списка поле <b>Офис</b> и ввести значение "12345". </li></ul></li><li>Для ввода адреса, содержащего другие значения полей, например <b>"Москва, улица Адмирала Лазарева, домовладение 89, корпус 16, строение 1"</b> необходимо:
</li>
<li>Поле <strong>Индекс</strong> предназначено для ввода почтового индекса, соответствующего данному адресу. Если адрес найден в адресном классификаторе, то индекс может быть проставлен автоматически. Также по индексу, если адресный классификатор по соответствующему региону загружен, можно <a href="#1">заполнить адрес</a>.
</li>
<li>Поле <strong>Город, населенный пункт</strong> предназначено для ввода региона, города и т. п. При необходимости можно ввести части адреса детально, нажав <img src="StdPicture.InputFieldSelect" width="12" height="12"></img> <strong>Выбрать</strong>. В открывшемся шаблоне введите данные <a href="DataProcessor.РасширенныйВводКонтактнойИнформации.Form.НаселенныйПунктАдреса/Help">населенного пункта</a>.
</li>
<li>Поле <strong>Улица</strong> предназначено для выбора (нажмите кнопку <img src="StdPicture.InputFieldSelect" width="12" height="12"></img> <strong>Выбрать</strong>, в списке улиц найдите нужную) или ввода улицы адреса.
</li>
<li>Поля <strong>Дом</strong>, <strong>Корпус</strong>, <strong>Квартира</strong> позволяют ввести соответствующие части адреса. Можно изменить эти варианты, выбрав дополнительные значения из выпадающего списка.
</li>
<li>Также можно <img src="StdPicture.CreateListItem"></img> <strong>Добавить</strong> дополнительные поля для ввода других предопределенных частей адреса, таких как <strong>Строение</strong>, <strong>Литера</strong>, <strong>Сооружение</strong>, <strong>Участок</strong>, <strong>Офис</strong>, <strong>Бокс</strong>, <strong>Помещение</strong>, <strong>Комната, А/я</strong>.
</li>
<li>для ввода номера дома нажмите кнопку <img src="StdPicture.InputFieldSelect" width="12" height="12"></img>, в окне <strong>Выбор дома</strong> выводится список всех возможных домов и строений для введенного адреса. Дополнительные части адреса, например, корпус, также выбираются из списка.
</li>
<li>Поле <strong>Представление адреса</strong> при заполнении адреса по шаблону недоступно, заполняется программой автоматически по мере заполнения полей адреса.</li></ul><h3>Примеры заполнения адреса</h3>
Примеры даются по административно-территориальному делению.<br><ul><li>Для ввода адреса <b>"Санкт-Петербург, Пискаревский проспект, дом 2, корпус 2, литера Щ, офис 12345"</b> необходимо:
<ul><li>В поле <strong>Город, населенный пункт</strong> выбрать "<b>Санкт-Петербург г</b><strong>"</strong>.
</li>
<li>В поле <strong>Улица</strong> выбрать "<b>пр-кт Пискаревский</b>".
</li>
<li>В поле <strong>Дом</strong> написать "2".
</li>
<li>В поле <strong>Корпус</strong> написать "2".
</li>
<li>Для ввода литеры необходимо <img src="StdPicture.CreateListItem" width="16" height="16"></img> <strong>Добавить</strong> поле, выбрать из выпадающего списка значение <b>Литера</b> и проставить в поле значение "Щ".
</li>
<li>Вместо поля <strong>Квартира</strong> выбрать из выпадающего списка поле <b>Офис</b> и ввести значение "12345". </li></ul></li>
<li>Для ввода адреса, содержащего другие значения полей, например <b>"Москва, улица Адмирала Лазарева, домовладение 89, корпус 16, строение 1"</b> необходимо:
<ul><li>В поле <strong>Город, населенный пункт</strong> выбрать "Москва г".
</li><li>В поле <strong>Улица</strong> выбрать "Адмирала Лазарева ул".
</li><li>Вместо поля <strong>Дом</strong> выбрать из выпадающего списка поле <b>Домовладение</b>, введите значение "89".
</li><li>В поле <strong>Корпус</strong> написать "16".
</li><li>Нажмите <img src="StdPicture.CreateListItem" width="16" height="16"></img> <strong>Добавить</strong>, выберите из выпадающего списка поле <b>Строение</b>, проставьте в поле "1". </li></ul></li></ul><h3>Проверка заполнения адреса</h3>
</li>
<li>В поле <strong>Улица</strong> выбрать " <b>ул. Адмирала Лазарева</b>".
</li>
<li>Вместо поля <strong>Дом</strong> выбрать из выпадающего списка поле <b>Домовладение</b>, введите значение "<b>89</b>".
</li>
<li>В поле <strong>Корпус</strong> написать "<b>16</b>".
</li>
<li>Нажмите <img src="StdPicture.CreateListItem" width="16" height="16"></img> <strong>Добавить</strong>, выберите из выпадающего списка поле <b>Строение</b>, проставьте в поле "<b>1</b>". </li></ul></li></ul><h3>Проверка заполнения адреса</h3>
<p>Нажмите <strong>Проверить заполнение</strong>, для того чтобы проанализировать корректность заполнения адреса. Программа производит проверку: </p>
<ul><li>проверка актуальности версии ФИАС с предложением обновить данные;
</li><li>на заполненность адреса;
</li><li>на наличие недопустимых символов;
</li><li>длины наименований реквизитов адреса;
</li><li>на соответствие классификатору. В клиент-серверной базе проверка адреса на соответствие классификатору производится на сервере. После проверки правильности заполнения адреса программа выдает сообщение "Адрес введен корректно" или список ошибок. Проверка правильности невозможна для иностранных адресов, они не проверяются. Также команда становится недоступной, если адрес введен в свободной форме.
</li><li>Если адрес некорректный, то в программе производится перебор вариантов нумерации (не дом, а владение; наличие корпусов, строений; буквы в номере дома).
</li><li>Производится поиск в исторических данных адреса, например, улица была переименована.</li></ul><h3>История изменений</h3>
</li>
<li>на заполненность адреса;
</li>
<li>на наличие недопустимых символов;
</li>
<li>длины наименований реквизитов адреса;
</li>
<li>на соответствие классификатору. В клиент-серверной базе проверка адреса на соответствие классификатору производится на сервере. После проверки правильности заполнения адреса программа выдает сообщение "Адрес введен корректно" или список ошибок. Проверка правильности невозможна для иностранных адресов, они не проверяются. Также команда становится недоступной, если адрес введен в свободной форме.
</li>
<li>Если адрес некорректный, то в программе производится перебор вариантов нумерации (не дом, а владение; наличие корпусов, строений; буквы в номере дома).
</li>
<li>Производится поиск в исторических данных адреса, например, улица была переименована.</li></ul><h3>История изменений</h3>
<ul><li>
<div>В некоторых списках можно просмотреть историю изменения адреса с помощью команды <strong>Еще - История изменений</strong>.</div></li></ul><h3>Адрес на Яндекс.Картах, Адрес на Google Maps</h3>
<ul><li>
@@ -45,15 +70,21 @@
<div>Перед заполнением адреса с помощью флажка можно выбрать:</div>
<ul><li>
<div><strong>Муниципальное деление</strong>;</div>
</li><li>
</li>
<li>
<div><strong>Административно-территориальное деление.</strong></div></li></ul></li></ul><h3>Ввод адреса в свободной форме</h3>
<ul><li>Включите флажок <strong>Адрес в свободной форме</strong> меню <strong>Еще</strong>, для того чтобы при вводе адреса по шаблону ввести заведомо некорректный адрес (например, с товаром на накладной неправильный адрес поставщика, его надо временно зафиксировать для печати, но в дальнейшем его использовать нельзя). Такой адрес используется для хранения, поэтому можно рекомендовать использовать его только для единичных случаев.
</li><li>Напишите адрес. Проверка заполнения адреса в данном случае отключена.
</li><li>Для подтверждения адреса нажмите <strong>ОК</strong>. Программой будет зафиксировано, что адрес заполнен в свободной форме и на просмотр адрес будет выводитьсяв таком виде.</li></ul><h3><a name="#1">Заполнение адреса по почтовому индексу</a></h3>
</li>
<li>Напишите адрес. Проверка заполнения адреса в данном случае отключена.
</li>
<li>Для подтверждения адреса нажмите <strong>ОК</strong>. Программой будет зафиксировано, что адрес заполнен в свободной форме и на просмотр адрес будет выводиться в таком виде.</li></ul><h3><a name="#1">Заполнение адреса по почтовому индексу</a></h3>
<ul><li>Если известен индекс адреса и адресный классификатор по соответствующему региону загружен, то с помощью команды <strong>Еще</strong> <strong>- Заполнить по почтовому индексу</strong> имеется возможность по индексу <a href="DataProcessor.РасширенныйВводКонтактнойИнформации.Form.ВыборАдресаПоПочтовомуИндексу/Help">найти адрес</a>. Для выбора выводятся только те адреса, которые соответствуют введенному индексу. Выберите нужную часть адреса, дозаполните оставшиеся поля.
</li><li>Если указан почтовый индекс, сведения о котором отсутствует в программе, программа выводит сообщение. </li></ul><h3>Очистка адреса</h3>
<ul><li>С помощью команды меню <strong>Еще</strong> <strong>- Очистить адрес</strong>можно стереть неправильно введенный адрес.</li></ul><h3>Загрузка классификатора</h3>
</li>
<li>Если указан почтовый индекс, сведения о котором отсутствует в программе, программа выводит сообщение. </li></ul><h3>Очистка адреса</h3>
<ul><li>С помощью команды меню <strong>Еще</strong> <strong>- Очистить адрес </strong>можно стереть неправильно введенный адрес.</li></ul><h3>Загрузка классификатора</h3>
<ul><li>Выполните команду <strong>Еще</strong> <strong>- Загрузить классификатор</strong>. После проведения обновления адресного классификатора по выбранному региону можно продолжить редактирование адреса.</li></ul><h3>См. также:</h3>
<ul><li><a href="Catalog.ВидыКонтактнойИнформации/Help">Виды контактной информации</a>;
</li><li><a href="DataProcessor.РасширенныйВводКонтактнойИнформации/Help">Ввод контактной информации</a>;
</li><li><a href="v8help://frame/form_common">Работа с формами</a>.</li></ul></body></html>
</li>
<li><a href="DataProcessor.РасширенныйВводКонтактнойИнформации/Help">Ввод контактной информации</a>;
</li>
<li><a href="v8help://frame/form_common">Работа с формами</a>.</li></ul></body></html>
@@ -1,8 +1,8 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.10570.1001"></meta></head><body>
<p>Предназначена для ввода номера телефона (факса) с использованием шаблона.</p>
<p>Открывается из табличной части документов или элементов списков - носителей контактной информации по кнопке <img src="StdPicture.InputFieldSelect"></img> <strong>Выбрать</strong>.</p>
<p><br></p>
<p>Ввод по шаблону</p>
<p>В шаблоне ввода номера телефона для ускорения ввода новых телефонных номеров в поля с кодом страны и города автоматически подставляются значения, введенные в предыдущий раз. Дополнительно для кода города запоминаются 10 ранее введенных кодов, которые можно быстро выбрать из выпадающего списка.</p>
<h3>Ввод по шаблону</h3>
<p>Для того чтобы ввести телефон (факс), необходимо заполнить поля:</p>
<ul><li><strong>Код страны</strong> - программа автоматически добавляет "+" к коду страны;
</li>
@@ -27,4 +27,7 @@
<li><strong>Адрес на Яндекс.Картах</strong>; <strong>Адрес на Google Maps</strong> - команды, которые позволяют увидеть адрес объекта на картах соответственно Яндекс или Google. Также можно эти команды найти в меню <strong>Еще</strong> в карточке ввода адреса.
</li>
<li><strong>История изменений</strong> - с помощью этой команды можно просмотреть <a href="DataProcessor.ВводКонтактнойИнформации.Form.ИсторияКонтактнойИнформации/Help">изменения контактной информации</a>.</li></ul><h3 style="font-size: 13.4399995803833px;">Ввод телефона по маске</h3>
<div>Если настроена маска для ввода телефона, следует его ввести в поле ввода в соответствии с маской. Шаблон в этом случае не нужен.</div></body></html>
<div>Если настроена маска для ввода телефона, следует его ввести в поле ввода в соответствии с маской. Шаблон в этом случае не нужен.</div>
<h3>См. также:</h3>
<div>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li></ul></div></body></html>
Loaded 100 of 157 files, more files were not shown because too many files have changed in this diff. Show more