3_1_4_159

This commit is contained in:
Компания 1С committed 2021-02-18 23:22:00 +03:00
1 parent ed441b1af3
commit 3cd9281bc4
52 files changed
+1424 -459

No files matched your search

@@ -62,6 +62,10 @@
<dataPath xsi:type="form:DataPath">
<segments>Объект.Code</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>КодПриИзменении</name>
</handlers>
<extendedTooltip>
<name>КодExtendedTooltip</name>
<id>75</id>
@@ -906,6 +910,22 @@
<itemValueType/>
</extInfo>
</attributes>
<attributes>
<name>КодыВалютЗагружаемыхИзИнтернета</name>
<id>2</id>
<valueType>
<types>ValueList</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<extInfo xsi:type="form:ValueListExtInfo">
<itemValueType/>
</extInfo>
</attributes>
<formCommands>
<name>ПараметрыПрописиВалютыНаДругихЯзыках</name>
<title>
@@ -52,6 +52,14 @@
ВариантВыравниванияЭлементовИЗаголовков.ЭлементыПравоЗаголовкиЛево;
КонецЕсли;
Если Метаданные.Обработки.Найти("ЗагрузкаКурсовВалют") <> Неопределено Тогда
КодыВалютЗагружаемыхИзИнтернета.ЗагрузитьЗначения(Обработки["ЗагрузкаКурсовВалют"].КодыВалютЗагружаемыхИзИнтернета());
КонецЕсли;
ДоступнаЗагрузкаИзИнтернета = ЗначениеЗаполнено(Объект.Код) И ЗначениеЗаполнено(КодыВалютЗагружаемыхИзИнтернета)
И КодыВалютЗагружаемыхИзИнтернета.НайтиПоЗначению(Объект.Код) <> Неопределено;
Элементы.КурсВалютыЗагружаетсяИзИнтернета.Доступность = ДоступнаЗагрузкаИзИнтернета;
КонецПроцедуры
&НаКлиенте
@@ -98,6 +106,22 @@
КонецПроцедуры
&НаКлиенте
Процедура КодПриИзменении(Элемент)
ДоступнаЗагрузкаИзИнтернета = ЗначениеЗаполнено(Объект.Код) И ЗначениеЗаполнено(КодыВалютЗагружаемыхИзИнтернета)
И КодыВалютЗагружаемыхИзИнтернета.НайтиПоЗначению(Объект.Код) <> Неопределено;
Элементы.КурсВалютыЗагружаетсяИзИнтернета.Доступность = ДоступнаЗагрузкаИзИнтернета;
Если ДоступнаЗагрузкаИзИнтернета Тогда
Объект.СпособУстановкиКурса = ПредопределенноеЗначение("Перечисление.СпособыУстановкиКурсаВалюты.ЗагрузкаИзИнтернета");
Иначе
Если Объект.СпособУстановкиКурса = ПредопределенноеЗначение("Перечисление.СпособыУстановкиКурсаВалюты.ЗагрузкаИзИнтернета") Тогда
Объект.СпособУстановкиКурса = ПредопределенноеЗначение("Перечисление.СпособыУстановкиКурсаВалюты.РучнойВвод");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -15,7 +15,7 @@
Для Каждого Состояние Из СостоянияОригинала Цикл
СписокСостоянийОригинала.Добавить(Состояние,,Ложь);
КонецЦикла;
СписокСостоянийОригинала.Добавить(НСтр("ru='<Состояние неизвестно>'"),,Ложь);
СписокСостоянийОригинала.Добавить("Состояниенеизвестно",НСтр("ru='<Состояние неизвестно>'"),Ложь);
Если Параметры.Свойство("СписокСостояний") Тогда
Для Каждого Состояние Из Параметры.СписокСостояний Цикл
@@ -468,7 +468,7 @@
<Value>Bolivarian Republic Of Venezuela</Value>
</row>
<row>
<Value>ВИРГИНСКИЕ ОСТРОВА, БРИТАНСКИЕ</Value>
<Value>ВИРГИНСКИЕ ОСТРОВА (БРИТАНСКИЕ)</Value>
<Value>VG</Value>
<Value>VGB</Value>
<Value>092</Value>
@@ -478,7 +478,7 @@
<Value>British Virgin Islands</Value>
</row>
<row>
<Value>ВИРГИНСКИЕ ОСТРОВА, США</Value>
<Value>ВИРГИНСКИЕ ОСТРОВА (США)</Value>
<Value>VI</Value>
<Value>VIR</Value>
<Value>850</Value>
@@ -838,7 +838,7 @@
<Value>Iraq</Value>
</row>
<row>
<Value>ИРАН, ИСЛАМСКАЯ РЕСПУБЛИКА</Value>
<Value>ИРАН (ИСЛАМСКАЯ РЕСПУБЛИКА)</Value>
<Value>IR</Value>
<Value>IRN</Value>
<Value>364</Value>
@@ -2198,7 +2198,7 @@
<Value>Tunisia</Value>
</row>
<row>
<Value>ТУРКМЕНИЯ</Value>
<Value>ТУРКМЕНИСТАН</Value>
<Value>TM</Value>
<Value>TKM</Value>
<Value>795</Value>
@@ -623,9 +623,8 @@
НастройкиПрофиля = НастройкиПоУмолчанию(АдресЭлектроннойПочты, Пароль);
Для Каждого ВариантНастройкиПодключения Из ВариантыНастройкиПодключенияКСерверуIMAP(АдресЭлектроннойПочты) Цикл
Профиль = Новый ИнтернетПочтовыйПрофиль;
ЗаполнитьЗначенияСвойств(НастройкиПрофиля, ВариантНастройкиПодключения);
ЗаполнитьЗначенияСвойств(Профиль, ИнтернетПочтовыйПрофиль(НастройкиПрофиля, ПротоколИнтернетПочты.IMAP));
Профиль = ИнтернетПочтовыйПрофиль(НастройкиПрофиля, ПротоколИнтернетПочты.IMAP);
Результат.Добавить(Профиль);
КонецЦикла;
@@ -1249,11 +1248,13 @@
Профиль = Новый ИнтернетПочтовыйПрофиль();
Если ПрофильВходящейПочты <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(Профиль, ПрофильВходящейПочты);
Профиль.ПортIMAP = ПрофильВходящейПочты.ПортIMAP;
КонецЕсли;
Если ПрофильИсходящейПочты <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(Профиль, ПрофильИсходящейПочты, , СписокСвойствPOP3);
КонецЕсли;
Профиль.ПортIMAP = ПрофильИсходящейПочты.ПортIMAP;
КонецЕсли;
Если ЗначениеЗаполнено(Профиль.АдресСервераSMTP) Тогда
Настройки = Новый Массив;
@@ -0,0 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>Предназначена для перевода текстовых реквизитов на другие языки.
<div>У таких реквизитов есть кнопка<img src="StdPicture.InputFieldOpen"></img>, при нажатии на которую открывается ввод на разных языках. Необходимо ее нажать и ввести значение на нужном языке, перевести можно вручную. </div>
<div>Если подключен сервис автоматического перевода, появляется возможность автоматического перевода реквизитов на другие языки. Нажмите кнопку <b>Перевести автоматически</b>.</div>
</body></html>
@@ -5,6 +5,11 @@
<key>ru</key>
<value>Ввод на разных языках</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</mdclass:CommonForm>
@@ -3,11 +3,17 @@
<p>Открывается по команде <strong>Настройка отправки SMS</strong> раздела <strong>Администрирование - Органайзер - Отправка SMS</strong>.</p>
<p>С помощью SMS можно организовать:</p>
<ul><li>Информирование технических специалистов о неполадках баз данных 1С;
</li><li>Автоматическое подтверждение совершенных клиентом платежей и других операций;
</li><li>Информирование клиента о событиях: день рождения, дата очередного платежа и прочее;
</li><li>Массовое оповещение клиентов о товарах, услугах, акциях и специальных предложениях.</li></ul><p>Для возможности отправки SMS необходимо заключить договор с провайдером на оказание соответствующей услуги. Подробности об услуге можно узнать на сайтах провайдеров:</p>
<ul><li><a href="http://beeline.amega-inform.ru">Описание услуги «Корпоративные SMS-сервисы» (Билайн)</a>;
</li><li><a href="http://www.mtscommunicator.ru/service/">Описание услуги «МТС Коммуникатор» (МТС)</a>.</li></ul><h3>Настройка отправки SMS</h3>
</li>
<li>Автоматическое подтверждение совершенных клиентом платежей и других операций;
</li>
<li>Информирование клиента о событиях: день рождения, дата очередного платежа и прочее;
</li>
<li>Массовое оповещение клиентов о товарах, услугах, акциях и специальных предложениях.</li></ul><p>Для возможности отправки SMS необходимо заключить договор с провайдером на оказание соответствующей услуги. Подробности об услуге можно узнать на сайтах провайдеров:</p>
<ul><li><a href="http://beeline.amega-inform.ru">Описание услуги «Корпоративные SMS-сервисы» (Билайн)</a> или <a href="http://beeline.amega-inform.ru">SMS-сервис Билайн</a>;
</li>
<li><a href="http://www.mtscommunicator.ru/service/">Описание услуги «МТС Коммуникатор» (МТС)</a>.</li></ul><h3>Настройка отправки SMS</h3>
<ul><li>В поле <strong>Провайдер</strong> необходимо выбрать поставщика услуги, с которым заключен договор.
</li><li>Укажите <strong>Логин</strong> и <strong>Пароль</strong>. При заключении договора получателю услуги предоставляются идентификационные данные, напишите их в соответствующие поля.
</li><li>В настройках отправки SMS можно указать <strong>Имя отправителя</strong>. Поддерживается только латиница. В этом случае SMS будут приходить с указанного имени, а не с номера телефона отправителя.</li></ul></body></html>
</li>
<li>Выберите <b>Способ авторизации</b>, указанный в договоре с провайдером;</li>
<li>При заключении договора получателю услуги предоставляются идентификационные данные, напишите их в соответствующие поля. Укажите <strong>Логин</strong> и <strong>Пароль</strong> или другие данные для авторизации, указанные в договоре.</li>
<li>В настройках отправки SMS можно указать <strong>Имя отправителя</strong>. Поддерживается только латиница. В этом случае SMS будут приходить с указанного имени, а не с номера телефона отправителя.</li></ul></body></html>
@@ -0,0 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>
<div>Для упрощения перевода макетов и ввода реквизитов на разных языках в программе предусмотрена возможность использования онлайн-сервисов перевода текста (например, <b>Яндекс.Переводчик</b> и <b>Google Переводчик</b>). Для того чтобы задействовать эту возможность, включите флажок <b>Перевод текста с помощью внешнего сервиса</b> в разделе <b>Администрирование - Печатные формы, отчеты и обработки</b>.</div>
<div>Выберите из списка нужный <b>Сервис перевода текста</b>, далее следуйте инструкции по настройке выбранного сервиса. За использование сервиса перевода текста может взиматься плата. Условия использования необходимо уточнить на сайте соответствующего сервиса.</div>
<div>После подключения сервиса становится возможным автоматический перевод текста.</div>
</body></html>
@@ -5,6 +5,11 @@
<key>ru</key>
<value>Настройка перевода текста</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
<useStandardCommands>true</useStandardCommands>
@@ -1,25 +1,33 @@
<!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>
<!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 class="">
<p>Предназначена для просмотра, редактирования и печати сформированных печатных форм, а также для отправки печатной формы по электронной почте и сохранения в файл.</p>
<p>Вызывается из документов и списков документов программы по команде <img src="StdPicture.Print" width="16" height="16"></img> <strong>Печать</strong>. </p>
<p>Предусмотрены следующие возможности:</p>
<ul><li><strong>Печать документов</strong> - общая печатная форма для всех документов;
</li><li><a href="#6">Печать документа со штампом визуализации электронной подписи</a>;
</li><li><a href="#1">Печать комплекта</a>;
</li><li><a href="#2">Настраиваемый комплект</a>.</li></ul><h3>Вывод на принтер</h3>
</li>
<li><a href="#6">Печать документа со штампом визуализации электронной подписи</a>;
</li>
<li><a href="#1">Печать комплекта</a>;
</li>
<li><a href="#2">Настраиваемый комплект</a>.</li></ul><h3>Вывод на принтер</h3>
<ul><li>Нажмите <strong>Печать</strong> для вывода нужного количества копий сформированной печатной формы на принтер.</li></ul><h3>Количество копий</h3>
<ul><li>Укажите количество <strong>Копий</strong>. Выбранное количество копий запоминается. Для комплектов документов количество копий зависит от настроек комплекта.</li></ul><h3>Редактирование печатной формы</h3>
<ul><li>С помощью кнопки <img src="StdPicture.SpreadsheetReadOnly"></img> <strong>Редактирование</strong> можно включить режим редактирования этой печатной формы. В этом случае печатная форма будет занята и другие пользователи не смогут ее редактировать. Повторным нажатием кнопки можно отключить режим редактирования.</li></ul><h3>Сохранение печатных форм</h3>
<ul><li>По кнопке <strong>Сохранить</strong> имеетсявозможность <a href="CommonForm.СохранениеПечатнойФормы/Help">сохранить</a> печатные формы в нужных форматах в папку на компьютере или присоединить к документу. Выберите с помощью переключателя способ сохранения документа и нужные форматы для сохранения.</li></ul><h3>Отправка по электронной почте</h3>
<p>Сформированные печатные формы документа можно <strong>Отправить</strong> в качестве вложений в <a href="CommonForm.ОтправкаСообщения/Help">электронном письме</a>. </p>
<ul><li>Перед отправкой необходимо указать с помощью флажков, в каком формате (или нескольких форматах) нужно отправить документ.
</li><li>Для уменьшения размера вложений печатную форму перед отправкой рекомендуется упаковать в архив (формат .zip). Нажмите кнопку <strong>Выбрать</strong>. Настройки будут сохранены.
</li><li>Заполните поля сообщения <strong>Кому</strong>, <strong>Тема</strong>, напишите содержание письма. Нажмите кнопку <strong>Отправить</strong>.
</li><li>При отправке комплекта документов для каждой печатной формы будет сформировано отдельное вложение. Если печатается комплект печатных форм сразу для нескольких документов из списка, то рекомендуется разбивать документы по контрагентам. В этом случае удобно отправлять весь комплект одному контрагенту, например, если в комплект входит две печатные формы, то в первом файле будут все счета, во втором все накладные.</li></ul><h3>Переход к нужному документу</h3>
</li>
<li>Для уменьшения размера вложений печатную форму перед отправкой рекомендуется упаковать в архив (формат .zip). Нажмите кнопку <strong>Выбрать</strong>. Настройки будут сохранены.
</li>
<li>Заполните поля сообщения <strong>Кому</strong>, <strong>Тема</strong>, напишите содержание письма. Нажмите кнопку <strong>Отправить</strong>.
</li>
<li>При отправке комплекта документов для каждой печатной формы будет сформировано отдельное вложение. Если печатается комплект печатных форм сразу для нескольких документов из списка, то рекомендуется разбивать документы по контрагентам. В этом случае удобно отправлять весь комплект одному контрагенту, например, если в комплект входит две печатные формы, то в первом файле будут все счета, во втором все накладные.</li></ul><h3>Переход к нужному документу</h3>
<ul><li>
<div>Из списка документов можно выбрать несколько документов для печати. </div>
</li><li>
</li>
<li>
<div>В этом случае будет выведено несколько печатных форм. Для быстрого перехода к нужной печатной форме нажмите <img src="StdPicture.Back"></img> <strong>Перейти к документу</strong> (клавишу <strong>F7</strong>). </div>
</li><li>
</li>
<li>
<div>Из предложенного списка выберите нужный документ, нажмите <strong>ОК</strong>.</div></li></ul><h3>Редактирование макета</h3>
<ul><li>Нажмите <strong>Еще -</strong> <strong>Изменить макет</strong>, для того чтобы перейти к <a href="CommonForm.РедактированиеТабличногоДокумента/Help">редактированию макета</a> печатной формы. Печатная форма становится неактивной. После завершения редактирования печатная форма изменится автоматически.</li></ul><h3>Переход к списку макетов печатных форм</h3>
<ul><li>
@@ -27,27 +35,41 @@
<p>Для добавления штампа визуализации электронной подписи в печатную форму выбранного документа:</p>
<ul><li>
<div>В списке документов выберите документ и нажмите кнопку <strong>Печать</strong>.</div>
</li><li>
</li>
<li>
<div>С помощью кнопки <strong>Сохранить</strong> присоедините печатную форму к документу, выбрав формат сохранения - <strong>Табличный(.mxl)</strong>.</div>
</li><li>
</li>
<li>
<div>В командной панели документа перейдите по гиперссылке <strong>Присоединенные файлы</strong>, выберите добавленный табличный документ и подпишите его электронной подписью.</div>
<ul><li>
<div>в контекстном меню выберите <strong>Электронная подпись и шифрование - Подписать</strong>, в поле <strong>Сертификат</strong> выберите нужный сертификат электронной подписи, введите пароль, нажмите <strong>Подписать</strong>.</div>
</li><li>
<div>в веб-клиенте на запрос расширения для работы с криптографией нажмите <strong>Да</strong>;</div></li></ul></li><li>
</li>
<li>
<div>в веб-клиенте на запрос расширения для работы с криптографией нажмите <strong>Да</strong>;</div></li></ul></li>
<li>
<div>По завершении подписи, оставаясь на этом же табличном документе, нажмите <strong>Печать - Со штампом электронной подписи</strong>.</div></li></ul><h3><a name="#1">Печать комплекта</a></h3>
<ul><li>Программа позволяет распечатать комплект различных документов. Печатные формы комплекта выводятся на отдельных страницах, при этом можно просмотреть конкретную форму, выбирая из списка печатных форм слева нужную. Можно изменить количество <strong>Копий комплекта</strong>.</li></ul><h3><a name="#2">Настраиваемый комплект</a> </h3>
<p>В программе предусмотрена возможность выборочной печати комплекта документов. </p>
<ul><li>В окне <strong>Настраиваемый комплект</strong> слева находится панель настройки количества копий, которая состоит из столбцов:
<ul><li> <img src="StdPicture.Print"></img> - в этом столбце с помощью флажков производится выбор для печати,
</li><li><strong>Печатная форма</strong>;
</li><li>количество <strong>Копий</strong>. </li></ul></li><li>Для того чтобы настроить печать комплекта, нажмите <strong>Еще -</strong> <strong>Настройка комплекта</strong>. С помощью команд выпадающего меню настройки можно <strong>Установить</strong> или <strong>Снять все флажки</strong>, поменять порядок печатных форм в комплекте (<strong>Переместить вверх/вниз</strong>) или <strong>Сбросить настройки комплекта</strong>.
</li><li>Выберите нужную печатную форму из комплекта для просмотра. Включите флажок для печати этой печатной формы. Проставьте необходимое количество копий для каждой печатной формы. Настройки будут сохранены.
</li><li>Кроме этого, можно изменить количество <strong>Копий комплекта</strong>.
</li><li>Для удобства просмотра печатной формы можно отключить панель настройки количества копий с помощью кнопки <img src="StdPicture.ListViewModeHierarchicalList"></img><strong>Показать/Скрыть настройку количества копий</strong>.</li></ul><h3>Показатели выделенных ячеек</h3>
</li>
<li><strong>Печатная форма</strong>;
</li>
<li>количество <strong>Копий</strong>. </li></ul></li>
<li>Для того чтобы настроить печать комплекта, нажмите <strong>Еще -</strong> <strong>Настройка комплекта</strong>. С помощью команд выпадающего меню настройки можно <strong>Установить</strong> или <strong>Снять все флажки</strong>, поменять порядок печатных форм в комплекте (<strong>Переместить вверх/вниз</strong>) или <strong>Сбросить настройки комплекта</strong>.
</li>
<li>Выберите нужную печатную форму из комплекта для просмотра. Включите флажок для печати этой печатной формы. Проставьте необходимое количество копий для каждой печатной формы. Настройки будут сохранены.
</li>
<li>Кроме этого, можно изменить количество <strong>Копий комплекта</strong>.
</li>
<li>Для удобства просмотра печатной формы можно отключить панель настройки количества копий с помощью кнопки <img src="StdPicture.ListViewModeHierarchicalList"></img><strong>Показать/Скрыть настройку количества копий</strong>.</li></ul><h3>Показатели выделенных ячеек</h3>
<ul><li>
<div>С помощью кнопки <img src="CommonPicture.Сумма" width="16" height="16"></img> можно подсчитать сумму, среднее, минимум и максимум. Указывается также общее количество выделенных ячеек и количество числовых ячеек. Расчеты проводятся только для числовых ячеек.</div>
</li><li>
</li>
<li>
<div>Выделите нужные ячейки с числами.</div>
</li><li>
<div>Нажмите <img src="CommonPicture.Сумма"></img>, для того чтобы подсчитать <strong>Показатели выделенных ячеек</strong>.</div></li></ul></body></html>
</li>
<li>
<div>Нажмите <img src="CommonPicture.Сумма"></img>, для того чтобы подсчитать <strong>Показатели выделенных ячеек</strong>.</div></li></ul><div><span style="font-size: 13.4399995803833px; font-weight: bold;">Формирование печатной формы на другом языке</span></div>
<div>
<ul><li>Если для печатной формы предусмотрен вывод на других языках, то при просмотре печатной формы появляется меню выбора языка. Выберите необходимый язык, печатная форма переформируется на этом языке. Можно проверить печатную форму и распечатать. Если в печатной форме наблюдаются ошибки, следует проверить корректность перевода макета, элементов списков и валюты.</li></ul></div></body></html>
@@ -0,0 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link></head><body>Предназначена для выбора региональных настроек при выборе других языков. Программа позволяет печатные формы на разных языках. Это может быть полезно, например, если необходимо предоставить какие-либо документы иностранному контрагенту: прайс-лист, счет на оплату и т.д.
<div>Для некоторых языков доступен выбор региональных настроек (указаны в скобках рядом с названием языка). Выбор региональных настроек влияет на вывод дат и чисел. Например, дата <b>24.12.2020</b> на языке "французский" будет выводиться <b>24/12/2020</b>, а на языке "французский (Канада) - <b>2020-12-24</b>.</div>
</body></html>
@@ -5,6 +5,11 @@
<key>ru</key>
<value>Региональные настройки</value>
</synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</mdclass:CommonForm>
@@ -4,15 +4,32 @@
<p><strong>Важно: </strong>при редактировании макетов печатных форм необходимо иметь в виду, что изменение имен областей, а также параметров макета может привести к потере работоспособности печатной формы. Восстановление стандартной печатной формы выполняется в списке <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.МакетыПечатныхФорм/Help">Макеты печатных форм</a>.</p>
<h3>Редактирование</h3>
<ul><li>Для редактирования можно использовать стандартные кнопки форматирования: можно изменить <img src="CommonPicture.ИзменитьШрифт"></img> размер и тип шрифта, <img src="CommonPicture.ВыравниваниеПоЛевомуКраю"></img>выравнивание. Остальные команды форматирования (например, цвет фона и шрифта, границы и т.п.) можно найти в меню <strong>Еще</strong>.
</li><li>Можно <strong>Объединить ячейки</strong> с помощью соответствующей команды меню <strong>Еще</strong>, а также разъединить выделенные ячейки с помощью повторного выполнения этой же команды.
</li><li>Можно <strong>Вставить примечание</strong> с помощью соответствующей команды меню <strong>Еще</strong>.
</li><li>По окончании редактирования нажмите <strong>Записать и закрыть</strong>.</li></ul><h3>Переключение режимов редактирования и просмотра</h3>
</li>
<li>Можно <strong>Объединить ячейки</strong> с помощью соответствующей команды меню <strong>Еще</strong>, а также разъединить выделенные ячейки с помощью повторного выполнения этой же команды.
</li>
<li>Можно <strong>Вставить примечание</strong> с помощью соответствующей команды меню <strong>Еще</strong>.
</li>
<li>По окончании редактирования нажмите <strong>Записать и закрыть</strong>.</li></ul><h3 style="font-size: 13.4399995803833px;">Перевод макета на другой язык</h3>
<p>Программа позволяет формировать печатные формы на других языках. Это может быть полезно, например, если необходимо предоставить какие-либо документы иностранному контрагенту: прайс-лист, счет на оплату и т.д.</p>
<p>Для этого необходимо:</p>
<p></p>
<ul><a name="СтандартныеПодсистемы.Печать"></a>
<li><a name="СтандартныеПодсистемы.Печать">выбрать </a><a href="Catalog.ЯзыкиПечатныхФорм/Help">дополнительные языки</a> печатных форм.</li>
<li>Ввести на дополнительном языке наименования, выводимые в печатной форме - элементы различных списков программы. После специальных настроек можно использовать автоматический перевод.</li>
<li>добавить перевод макета печатной формы на дополнительный язык.</li>
<ul><li>После добавления других языков при редактировании макета появляется кнопка выбора языка.</li>
<li>Откройте на редактирование нужный макет, переключите на дополнительный язык и выполните перевод.</li>
<li>В макете следует переводить только статический текст, например, заголовки, подписи и т.д.</li>
<li>Не нужно переводить имена областей и параметры. Параметры в печатной форме отображаются в угловых скобках, например, <b>&lt;Наименование&gt;</b>. Параметры могут находиться внутри шаблонов текста, в этом случае они отображаются в квадратных скобках, например, <b>&lt;Счет на оплату №[Номер]от[Дата]&gt;</b>, в этом случае переводить следует только текст шаблона за скобками.</li>
<li>Кнопка <img src="StdPicture.Document"></img>позволяет рядом расположить оригинал и переводимую печатную форму для удобства перевода и его проверки.</li></ul></ul>После сохранения макета в колонке <b>Доступные языки</b> добавляется язык, на который был выполнен перевод.<br><h3>Переключение режимов редактирования и просмотра</h3>
<ul><li>Для переключения режимов нажмите кнопку <strong>Редактирование</strong>. В режиме просмотра кнопки редактирования макета становится неактивными.</li></ul><h3>Печать макета</h3>
<ul><li>
<div>Выполните команду <strong>Печать</strong> меню <strong>Еще</strong>, для того чтобы распечатать макет.</div>
</li><li>
</li>
<li>
<div>Для <strong>Предварительного просмотра</strong> макета перед печатью выполните соответствующую команду меню <strong>Еще</strong>.</div>
</li><li>
</li>
<li>
<div>Для того чтобы изменить настройки печати, нажмите <strong>Еще - Параметры страницы</strong>.</div></li></ul><h3>Редактирование во внешней программе</h3>
<ul><li>
<div>Открыть макет в программе можно с помощью команды<strong> Еще - Редактировать во внешней программе</strong>.</div></li></ul><h3>См. также:</h3>
@@ -369,9 +369,7 @@
Продолжить;
КонецЕсли;
Если Элемент.Использование
И Элемент.ПоляГруппировки.Элементы.Количество() > 0 Тогда
Если Элемент.Использование Тогда
Возврат Истина;
КонецЕсли;
@@ -402,8 +400,8 @@
ИспользуемыеПоляГруппировки.Вставить(Элемент.Поле, Элемент);
Если ИспользуетсяАвтоПоле
И Не ПолеСодержитсяВВыбранныхПоляхОтчета(Группировка.Выбор, Элемент.Поле, Истина)
И Не ПолеСодержитсяВВыбранныхПоляхОтчета(ИспользуемыеНастройки.Выбор, Элемент.Поле, Истина) Тогда
И Не ВариантыОтчетовСлужебныйКлиентСервер.ПолеСодержитсяВГруппировкеОтчета(Группировка.Выбор, Элемент.Поле)
И Не ВариантыОтчетовСлужебныйКлиентСервер.ПолеСодержитсяВГруппировкеОтчета(ИспользуемыеНастройки.Выбор, Элемент.Поле) Тогда
ДобавитьПолеОтчетаВИндекс(ИндексСтруктурыОтчета, ИндексГруппировки, ПоляГруппировки,
Элемент, ПорядокПоля, ПоляСортировки, ИспользуемыеПоляГруппировки);
@@ -505,7 +503,7 @@
ИначеЕсли ТипЭлемента <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
И РазрешеноИспользоватьПолеВГруппировке(Группировка, Элемент.Поле)
И Не ПолеСодержитсяВВыбранныхПоляхОтчета(Группировка.Выбор, Элемент.Поле) Тогда
И Не ВариантыОтчетовСлужебныйКлиентСервер.ПолеСодержитсяВГруппировкеОтчета(Группировка.Выбор, Элемент.Поле, Ложь) Тогда
ДобавитьПолеОтчетаВИндекс(ИндексСтруктурыОтчета, ИндексГруппировки, Родитель, Элемент, ПорядокПоля, ПоляСортировки, ИспользуемыеПоляГруппировки);
@@ -518,8 +516,12 @@
Функция РазрешеноИспользоватьПолеВГруппировке(Группировка, Поле)
Элементы = Группировка.ПоляГруппировки.Элементы;
ЭтоГруппировкаДетальныхЗаписей = (Элементы.Количество() = 0);
Если Элементы.Количество() = 0 Тогда
Если ЭтоГруппировкаДетальныхЗаписей
И (ВариантыОтчетовСлужебныйКлиентСервер.ПолеСодержитсяВГруппировкеОтчета(Группировка.Выбор, Поле)
Или Не ВариантыОтчетовСлужебныйКлиентСервер.ПолеИспользуетсяВРодительскихГруппировкахОтчета(Группировка.Родитель, Поле)) Тогда
Возврат Истина;
КонецЕсли;
@@ -552,28 +554,6 @@
КонецФункции
Функция ПолеСодержитсяВВыбранныхПоляхОтчета(Поля, Поле, ПроверятьИспользование = Ложь)
Для Каждого Элемент Из Поля.Элементы Цикл
Если ТипЗнч(Элемент) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
Возврат ПолеСодержитсяВВыбранныхПоляхОтчета(Элемент, Поле, ПроверятьИспользование);
ИначеЕсли ТипЗнч(Элемент) <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
И Элемент.Поле = Поле Тогда
Возврат Не ПроверятьИспользование
Или ПроверятьИспользование И Элемент.Использование;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
Функция ИспользуемыеНастройкиГруппировкиОтчета(Настройки, Группировка)
Если ТипЗнч(Группировка.Родитель) = Тип("НастройкиКомпоновкиДанных") Тогда
@@ -531,6 +531,8 @@
Группировка = Настройки.ПолучитьОбъектПоИдентификатору(СвойстваЗаголовка.ИдентификаторГруппировки);
ОписаниеПоля = ОписаниеПоляОтчета(КомпоновщикНастроек, СвойстваЗаголовка.Поле);
ЭтоГруппировкаДетальныхЗаписей = Группировка.ПоляГруппировки.Элементы.Количество() = 0;
Если ОписаниеПоля <> Неопределено
И ОписаниеПоля.Ресурс Тогда
@@ -539,7 +541,10 @@
Иначе
СкрытьВыбранноеПолеГруппировки(Группировка, СвойстваЗаголовка.Поле);
СкрытьГруппировку(Настройки, Группировка, СвойстваЗаголовка.Поле);
Если Не ЭтоГруппировкаДетальныхЗаписей Тогда
СкрытьГруппировку(Настройки, Группировка, СвойстваЗаголовка.Поле);
КонецЕсли;
КонецЕсли;
@@ -557,7 +562,7 @@
ОписаниеПоля = ОписаниеПоляОтчета(КомпоновщикНастроек, СвойстваЗаголовка.Поле);
ПолеОтчета = ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
ПолеОтчета = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
Если Не ЗначениеЗаполнено(Заголовок) Тогда
@@ -580,7 +585,7 @@
Раздел = Настройки.ПолучитьОбъектПоИдентификатору(СвойстваЗаголовка.ИдентификаторРаздела);
ОбновитьПоляРаздела(КомпоновщикНастроек, Настройки, Раздел);
ПолеОтчета = ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
ПолеОтчета = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
КонецЕсли;
@@ -617,7 +622,7 @@
И Раздел.Строки.Количество() = 1 Тогда
ОсновнаяГруппировка = Раздел.Строки[0];
ПолеГруппировки = ПолеОтчета(ОсновнаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
ПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(ОсновнаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
Если СвойстваЗаголовка.Ресурс
Или ПолеГруппировки <> Неопределено Тогда
@@ -676,7 +681,7 @@
Возврат;
КонецЕсли;
НайденноеТекущееПоле = ПолеОтчета(Поля, ТекущееПоле);
НайденноеТекущееПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, ТекущееПоле);
Если НайденноеТекущееПоле = Неопределено Тогда
Возврат;
@@ -697,7 +702,7 @@
ИндексПоля = ИндексПоля + 1;
КонецЕсли;
НайденноеПоле = ПолеОтчета(Поля, ВыбранноеПоле.Поле);
НайденноеПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, ВыбранноеПоле.Поле);
ВставляемоеПоле = Неопределено;
Если НайденноеПоле <> Неопределено Тогда
@@ -731,7 +736,7 @@
КонецЕсли;
Поля = Группировка.Выбор;
НайденноеТекущееПоле = ПолеОтчета(Поля, ТекущееПоле);
НайденноеТекущееПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, ТекущееПоле);
Если НайденноеТекущееПоле = Неопределено Тогда
@@ -747,7 +752,7 @@
КонецЕсли;
НайденноеПоле = ПолеОтчета(Поля, ВыбранноеПоле.Поле);
НайденноеПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, ВыбранноеПоле.Поле, Ложь);
ВставляемоеПоле = Неопределено;
ЗаголовокПоля = ВыбранноеПоле.Заголовок;
@@ -762,6 +767,7 @@
ЗаголовокПоля = НайденноеПоле.Заголовок;
Поля.Элементы.Удалить(НайденноеПоле);
ИндексПоля = ИндексПоля - 1;
КонецЕсли;
@@ -983,13 +989,13 @@
Возврат;
КонецЕсли;
ПоляОтчета = ПолеОтчета(Группировка.Выбор, Поле);
ПоляОтчета = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, Поле);
Если ПоляОтчета <> Неопределено Тогда
ПоляОтчета.Использование = Ложь;
КонецЕсли;
ПоляОтчета = ПолеОтчета(Группировка.ПоляГруппировки, Поле);
ПоляОтчета = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.ПоляГруппировки, Поле);
Если ПоляОтчета <> Неопределено Тогда
ПоляОтчета.Использование = Ложь;
@@ -1001,12 +1007,6 @@
Поля = Группировка.ПоляГруппировки;
Если Поля.Элементы.Количество() = 0
И Группировка.Структура.Количество() = 0 Тогда
Возврат;
КонецЕсли;
КоличествоИспользуемыхПолей = 0;
Для Каждого Элемент Из Поля.Элементы Цикл
@@ -1375,7 +1375,7 @@
Возврат ЭтоРесурс
Или Поле = Неопределено
Или ПоляГруппировки.Элементы.Количество() = 0
Или ПолеОтчета(ПоляГруппировки, Поле) <> Неопределено;
Или ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(ПоляГруппировки, Поле) <> Неопределено;
КонецФункции
@@ -1964,8 +1964,8 @@
Если ТипЗнч(Элемент) = Тип("ПолеГруппировкиКомпоновкиДанных")
И Элемент.Использование Тогда
ВыбранноеПолеГруппировки = ПолеОтчета(Группировка.Выбор, Элемент.Поле);
ВыбранноеПолеНастроек = ПолеОтчета(Настройки.Выбор, Элемент.Поле);
ВыбранноеПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, Элемент.Поле);
ВыбранноеПолеНастроек = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Настройки.Выбор, Элемент.Поле);
Если ВыбранноеПолеГруппировки = Неопределено
И ВыбранноеПолеНастроек = Неопределено Тогда
@@ -2026,7 +2026,7 @@
ИначеЕсли ТипЗнч(Элемент) <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
И РазрешеноИспользоватьПолеВГруппировке(КомпоновщикНастроек, Группировка, Элемент.Поле) Тогда
ПолеОтчета = ПолеОтчета(Группировка.Выбор, Элемент.Поле);
ПолеОтчета = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, Элемент.Поле);
Если ПолеОтчета = Неопределено Тогда
ДобавитьПолеГруппировки(ДобавляемыеПоля, Узел, Элемент);
@@ -2067,8 +2067,12 @@
Функция РазрешеноИспользоватьПолеВГруппировке(КомпоновщикНастроек, Группировка, Поле)
Элементы = Группировка.ПоляГруппировки.Элементы;
ЭтоГруппировкаДетальныхЗаписей = (Элементы.Количество() = 0);
Если Элементы.Количество() = 0 Тогда
Если ЭтоГруппировкаДетальныхЗаписей
И (ВариантыОтчетовСлужебныйКлиентСервер.ПолеСодержитсяВГруппировкеОтчета(Группировка.Выбор, Поле)
Или Не ВариантыОтчетовСлужебныйКлиентСервер.ПолеИспользуетсяВРодительскихГруппировкахОтчета(Группировка.Родитель, Поле)) Тогда
Возврат Истина;
КонецЕсли;
@@ -2309,61 +2313,6 @@
#КонецОбласти
#Область ПоискПоля
// Параметры:
// Поля - ВыбранныеПоляКомпоновкиДанных
// - ПоляГруппировкиКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// ПолеОтчета - ВыбранноеПолеКомпоновкиДанных
// - ПолеГруппировкиКомпоновкиДанных
// - Неопределено
//
// Возвращаемое значение:
// ВыбранноеПолеКомпоновкиДанных
// ПолеГруппировкиКомпоновкиДанных
// Неопределено
//
Функция ПолеОтчета(Поля, Поле, ПолеОтчета = Неопределено) Экспорт
НайтиПолеОтчета(Поля, Поле, ПолеОтчета);
Возврат ПолеОтчета;
КонецФункции
// Параметры:
// Поля - ВыбранныеПоляКомпоновкиДанных
// - ПоляГруппировкиКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// НайденноеПоле - ВыбранноеПолеКомпоновкиДанных
// - ПолеГруппировкиКомпоновкиДанных
// - Неопределено
//
Процедура НайтиПолеОтчета(Поля, Поле, НайденноеПоле)
Для Каждого Элемент Из Поля.Элементы Цикл
ТипЭлемента = ТипЗнч(Элемент);
Если ТипЭлемента <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
И Элемент.Поле = Поле Тогда
НайденноеПоле = Элемент;
Возврат;
ИначеЕсли ТипЭлемента = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
НайтиПолеОтчета(Элемент, Поле, НайденноеПоле);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область ВыборПоля
Процедура ВыбратьПолеОтчета(Форма, Действие, ИмяКоллекции, Обработчик = Неопределено,
@@ -2536,7 +2485,9 @@
ДоступноеПоле = ДоступныеПоля.НайтиПоле(Новый ПолеКомпоновкиДанных(Поле));
Если ДоступноеПоле <> Неопределено Тогда
Если ДоступноеПоле <> Неопределено
И ОсновныеПоляИзДоступных.НайтиПоЗначению(ДоступноеПоле) = Неопределено Тогда
ОсновныеПоляИзДоступных.Добавить(ДоступноеПоле, ДоступноеПоле.Заголовок,, КартинкаПоля(ДоступноеПоле.ТипЗначения));
КонецЕсли;
@@ -2724,7 +2675,7 @@
ОбновитьПоляРаздела(КомпоновщикНастроек, Настройки, Раздел);
Поля = Группировка.Выбор;
ТекущееПоле = ПолеОтчета(Поля, СвойстваЗаголовка.Поле);
ТекущееПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, СвойстваЗаголовка.Поле);
ИсходныйИндексПоля = Поля.Элементы.Индекс(ТекущееПоле);
@@ -2768,10 +2719,12 @@
Раздел = Настройки.ПолучитьОбъектПоИдентификатору(СвойстваЗаголовка.ИдентификаторРаздела);
Группировка = Настройки.ПолучитьОбъектПоИдентификатору(СвойстваЗаголовка.ИдентификаторГруппировки);
ОбновитьПоляРаздела(КомпоновщикНастроек, Настройки, Раздел);
Если ДоступноОбновлениеПолейРаздела(Группировка, Команда) Тогда
ОбновитьПоляРаздела(КомпоновщикНастроек, Настройки, Раздел);
КонецЕсли;
ПолеГруппировки = ПолеОтчета(Группировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
ВыбранноеПоле = ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
ПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
ВыбранноеПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Группировка.Выбор, СвойстваЗаголовка.Поле);
СоседняяГруппировка = СоседняяГруппировка(Форма, Команда, Настройки, СвойстваЗаголовка.ПорядокГруппировки);
@@ -2821,6 +2774,22 @@
КонецПроцедуры
Функция ДоступноОбновлениеПолейРаздела(Группировка, Команда)
КоличествоПолейГруппировки = Группировка.ПоляГруппировки.Элементы.Количество();
ВыбранныеПоля = Группировка.Выбор.Элементы;
КоличествоВыбранныхПолей = ВыбранныеПоля.Количество();
ЭтоАвтоПоле = КоличествоВыбранныхПолей = 1
И ТипЗнч(ВыбранныеПоля[0]) = Тип("АвтоВыбранноеПолеКомпоновкиДанных");
Возврат ДействиеКоманды(Команда) <> "ПереместитьПолеВыше"
Или КоличествоПолейГруппировки = 1
Или КоличествоВыбранныхПолей > 0 И Не ЭтоАвтоПоле;
КонецФункции
Функция СоседняяГруппировка(Форма, Команда, Настройки, ПорядокГруппировки)
СоседняяГруппировка = Неопределено;
@@ -2852,7 +2821,7 @@
Граница = КонечнаяКоллекцияПолей.Элементы.Количество();
НовоеПоле = ПолеОтчета(КонечнаяКоллекцияПолей, Поле);
НовоеПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(КонечнаяКоллекцияПолей, Поле);
Если НовоеПоле <> Неопределено Тогда
КонечнаяКоллекцияПолей.Элементы.Удалить(НовоеПоле);
@@ -8,28 +8,6 @@
#Область СлужебныйПрограммныйИнтерфейс
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// СвойстваЗаголовка - см. ВариантыОтчетовСлужебный.СтандартныеСвойстваЗаголовкаОтчета
//
Процедура ОпределитьДоступностьДействийКонтекстногоМеню(Форма, СвойстваЗаголовка) Экспорт
Если ТипЗнч(СвойстваЗаголовка) <> Тип("Структура") Тогда
Возврат;
КонецЕсли;
ДействияКонтекстногоМеню = ДействияКонтекстногоМенюОбластиЗаголовка();
Для Каждого Действие Из ДействияКонтекстногоМеню Цикл
Форма.Элементы[Действие.Ключ].Доступность = СвойстваЗаголовка[Действие.Значение];
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// ТекстСостояния - Строка
@@ -65,6 +43,92 @@
КонецПроцедуры
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// СвойстваЗаголовка - см. ВариантыОтчетовСлужебный.СтандартныеСвойстваЗаголовкаОтчета
//
Процедура ОпределитьДоступностьДействийКонтекстногоМеню(Форма, СвойстваЗаголовка) Экспорт
Если ТипЗнч(СвойстваЗаголовка) <> Тип("Структура") Тогда
Возврат;
КонецЕсли;
ДействияКонтекстногоМеню = ДействияКонтекстногоМенюОбластиЗаголовка();
Для Каждого Действие Из ДействияКонтекстногоМеню Цикл
Форма.Элементы[Действие.Ключ].Доступность = СвойстваЗаголовка[Действие.Значение];
КонецЦикла;
КонецПроцедуры
// Параметры:
// Поля - ПоляГруппировкиКомпоновкиДанных
// - ВыбранныеПоляКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// ПроверятьИспользование - Булево
// Содержится - Булево
//
// Возвращаемое значение:
// Булево
//
Функция ПолеСодержитсяВГруппировкеОтчета(Поля, Поле, ПроверятьИспользование = Истина, Содержится = Ложь) Экспорт
Возврат ПолеОтчета(Поля, Поле, ПроверятьИспользование) <> Неопределено;
КонецФункции
// Параметры:
// Родитель - ГруппировкаКомпоновкиДанных
// - ГруппировкаТаблицыКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// Содержится - Булево
//
// Возвращаемое значение:
// Булево
//
Функция ПолеИспользуетсяВРодительскихГруппировкахОтчета(Родитель, Поле, Содержится = Ложь) Экспорт
Если (ТипЗнч(Родитель) = Тип("ГруппировкаКомпоновкиДанных")
Или ТипЗнч(Родитель) = Тип("ГруппировкаТаблицыКомпоновкиДанных")) Тогда
Если ПолеСодержитсяВГруппировкеОтчета(Родитель.ПоляГруппировки, Поле) Тогда
Содержится = Истина;
Иначе
ПолеИспользуетсяВРодительскихГруппировкахОтчета(Родитель.Родитель, Поле, Содержится);
КонецЕсли;
КонецЕсли;
Возврат Содержится;
КонецФункции
// Параметры:
// Поля - ВыбранныеПоляКомпоновкиДанных
// - ПоляГруппировкиКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// ПроверятьИспользование - Булево
// ПолеОтчета - ВыбранноеПолеКомпоновкиДанных
// - ПолеГруппировкиКомпоновкиДанных
// - Неопределено
//
// Возвращаемое значение:
// ВыбранноеПолеКомпоновкиДанных
// ПолеГруппировкиКомпоновкиДанных
// Неопределено
//
Функция ПолеОтчета(Поля, Поле, ПроверятьИспользование = Истина, ПолеОтчета = Неопределено) Экспорт
НайтиПолеОтчета(Поля, Поле, ПроверятьИспользование, ПолеОтчета);
Возврат ПолеОтчета;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ДействияКонтекстногоМенюОбластиЗаголовка()
Действия = Новый Соответствие;
@@ -186,4 +250,39 @@
#КонецОбласти
#Область ПоискПоля
// Параметры:
// Поля - ВыбранныеПоляКомпоновкиДанных
// - ПоляГруппировкиКомпоновкиДанных
// Поле - ПолеКомпоновкиДанных
// НайденноеПоле - ВыбранноеПолеКомпоновкиДанных
// - ПолеГруппировкиКомпоновкиДанных
// - Неопределено
//
Процедура НайтиПолеОтчета(Поля, Поле, ПроверятьИспользование, НайденноеПоле)
Для Каждого Элемент Из Поля.Элементы Цикл
ТипЭлемента = ТипЗнч(Элемент);
Если ТипЭлемента <> Тип("АвтоВыбранноеПолеКомпоновкиДанных")
И Элемент.Поле = Поле
И (Не ПроверятьИспользование Или ПроверятьИспользование И Элемент.Использование) Тогда
НайденноеПоле = Элемент;
Возврат;
ИначеЕсли ТипЭлемента = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
НайтиПолеОтчета(Элемент, Поле, ПроверятьИспользование, НайденноеПоле);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -61,6 +61,7 @@
Если ЗаписатьСобытия Тогда
ЖурналРегистрацииВызовСервера.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации);
ПараметрыПриложения.Вставить(ИмяПараметра, СообщенияДляЖурналаРегистрации);
КонецЕсли;
КонецПроцедуры
@@ -5259,6 +5259,9 @@
ИначеЕсли Выборка.ОбменЧерезВебСервис Тогда
ПараметрыОбмена = ПараметрыОбмена();
ПараметрыОбмена.ДлительнаяОперацияРазрешена = Истина;
ПараметрыОбмена.ИнтервалОжиданияНаСервере = 30;
ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыЧерезWebСервис(ОтказПоСтрокеСценария,
Выборка.УзелИнформационнойБазы, Выборка.ВыполняемоеДействие, ПараметрыОбмена);
@@ -6421,7 +6424,10 @@
СостояниеОперации = Прокси.GetContinuousOperationStatus(ПараметрыОбмена.ИдентификаторОперации, СтрокаСообщенияОбОшибке);
Если СостояниеОперации = "Active" Тогда
ПараметрыОбмена.ИнтервалОжиданияНаСервере = Мин(ПараметрыОбмена.ИнтервалОжиданияНаСервере + 30, 180);
Продолжить;
ИначеЕсли СостояниеОперации <> "Completed" Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка в базе-корреспонденте: %1'"),
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.4.148";
Описание.Версия = "3.1.4.159";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -176,10 +176,10 @@
Возврат Новый Структура;
КонецЕсли;
// Удаление пробелов.
Реквизиты = СтрЗаменить(Реквизиты, " ", "");
// Преобразование параметра в массив полей.
Реквизиты = СтрРазделить(Реквизиты, ",");
Реквизиты = СтрРазделить(Реквизиты, ",", Ложь);
Для Индекс = 0 По Реквизиты.ВГраница() Цикл
Реквизиты[Индекс] = СокрЛП(Реквизиты[Индекс]);
КонецЦикла;
КонецЕсли;
МультиязычныеРеквизиты = Новый Соответствие;
@@ -199,13 +199,15 @@
Если ТипЗнч(Реквизиты) = Тип("Структура")
Или ТипЗнч(Реквизиты) = Тип("ФиксированнаяСтруктура") Тогда
СтруктураПолей = Реквизиты;
Для Каждого КлючИЗначение Из Реквизиты Цикл
СтруктураПолей.Вставить(КлючИЗначение.Ключ, СокрЛП(КлючИЗначение.Значение));
КонецЦикла;
ИначеЕсли ТипЗнч(Реквизиты) = Тип("Массив")
Или ТипЗнч(Реквизиты) = Тип("ФиксированныйМассив") Тогда
Для Каждого Реквизит Из Реквизиты Цикл
Реквизит = СокрЛП(Реквизит);
Попытка
ПсевдонимПоля = СтрЗаменить(Реквизит, ".", "");
СтруктураПолей.Вставить(ПсевдонимПоля, Реквизит);
@@ -283,8 +285,15 @@
Если ЗначениеЗаполнено(Реквизиты) Тогда
ЗначенияРеквизитовОбъекта = ЗначенияРеквизитовОбъектов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Ссылка), Реквизиты, ВыбратьРазрешенные, КодЯзыка)[Ссылка];
Если ЗначениеЗаполнено(ЗначенияРеквизитовОбъекта) Тогда
ЗаполнитьЗначенияСвойств(Результат, ЗначенияРеквизитовОбъекта);
Если ЗначенияРеквизитовОбъекта <> Неопределено Тогда
Для Каждого КлючИЗначение Из СтруктураПолей Цикл
ИмяПоля = ?(ЗначениеЗаполнено(КлючИЗначение.Значение),
КлючИЗначение.Значение,
КлючИЗначение.Ключ);
Если СтрНайти(ИмяПоля, ".") = 0 И ЗначенияРеквизитовОбъекта.Свойство(ИмяПоля) Тогда
Результат[КлючИЗначение.Ключ] = ЗначенияРеквизитовОбъекта[ИмяПоля];
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
@@ -75,6 +75,10 @@
ВалютаСсылка = Справочники.Валюты.НайтиПоКоду(КодВалюты);
Если ВалютаСсылка.Пустая() Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Валюта с кодом %1 не найдена в справочнике, загрузка курсов отменена.'"), КодВалюты);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые данные.Распространение курсов валют по областям данных'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ТекстОшибки);
Возврат;
КонецЕсли;
@@ -82,6 +86,10 @@
Фильтр.Добавить(Новый Структура("Код, Значение", "Валюта", КодВалюты));
Курсы = МодульПоставляемыеДанные.СсылкиПоставляемыхДанныхИзКэша("КурсыОднойВалюты", Фильтр);
Если Курсы.Количество() = 0 Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Отсутствуют курсы для валюты с кодом %1 в поставляемых данных.'"), КодВалюты);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые данные.Распространение курсов валют по областям данных'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ТекстОшибки);
Возврат;
КонецЕсли;
@@ -48,7 +48,7 @@
Результат = Неопределено;
Если Выборка.Следующий() Тогда
СписокСвойствIMAP = "АдресСервераIMAP,ПортIMAP,ИспользоватьSSLIMAP,ПользовательIMAP";
СписокСвойствIMAP = "ИспользоватьSSLIMAP,АдресСервераIMAP,ПортIMAP,ПользовательIMAP";
СписокСвойствPOP3 = "АдресСервераPOP3,ПортPOP3,ИспользоватьSSLPOP3,Пользователь";
СписокСвойствSMTP = "АдресСервераSMTP,ПортSMTP,ИспользоватьSSLSMTP";
@@ -1291,7 +1291,7 @@
Результат = "";
Для Индекс = 1 По СтрДлина(Строка) Цикл
Символ = Сред(Строка, Индекс, 1);
Если СтрНайти(НедопустимыеСимволы, Символ) > 0 Тогда
Если СтрНайти(НедопустимыеСимволы, Символ) > 0 Или (КодСимвола(Символ) > 126 И КодСимвола(Символ) < 256) Тогда
Результат = Результат + "_" + КодСимвола(Символ) + "_";
Иначе
Результат = Результат + Символ;
@@ -755,15 +755,18 @@
СписокВыбораСостоянийОригинала = Форма.СписокВыбораСостоянийОригинала;
СписокВыбораСостоянийОригинала.Очистить();
ПредставлениеСостояния = Новый Структура;
Для каждого Состояние Из СостоянияОригиналов Цикл
ПредставлениеСостояния.Вставить("Состояние",Состояние.Наименование);
Представление = СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(НСтр("ru='[Состояние]'"), ПредставлениеСостояния);
Если Состояние.Ссылка = Справочники.СостоянияОригиналовПервичныхДокументов.ОригиналПолучен Тогда
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование,,,БиблиотекаКартинок.СостояниеОригиналаПервичногоДокументаОригиналПолучен);
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование,Представление,,БиблиотекаКартинок.СостояниеОригиналаПервичногоДокументаОригиналПолучен);
ИначеЕсли Состояние.Ссылка = Справочники.СостоянияОригиналовПервичныхДокументов.ФормаНапечатана Тогда
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование,,,БиблиотекаКартинок.СостояниеОригиналаПервичногоДокументаОригиналНеПолучен);
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование,Представление,,БиблиотекаКартинок.СостояниеОригиналаПервичногоДокументаОригиналНеПолучен);
Иначе
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование);
СписокВыбораСостоянийОригинала.Добавить(Состояние.Наименование,Представление);
КонецЕсли;
КонецЦикла;
@@ -154,13 +154,13 @@
ОписаниеОповещения = Новый ОписаниеОповещения("ОткрытьМенюВыбораСостоянияЗавершение", ЭтотОбъект, МассивЗаписей);
Если ДанныеЗаписи.ОбщееСостояние Или Не ЗначениеЗаполнено(ДанныеЗаписи.СостояниеОригиналаПервичногоДокумента) Тогда
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнить по печатным формам...");
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнитьпопечатнымформам");
Если УточнитьПоПечатнымФормам = Неопределено Тогда
Форма.СписокВыбораСостоянийОригинала.Добавить(НСтр("ru = 'Уточнить по печатным формам...'"),,,БиблиотекаКартинок.УточнитьСостояниеОригиналаПервичногоДокументаПоПечатнымФормам);
Форма.СписокВыбораСостоянийОригинала.Добавить("Уточнитьпопечатнымформам",НСтр("ru = 'Уточнить по печатным формам...'"),,БиблиотекаКартинок.УточнитьСостояниеОригиналаПервичногоДокументаПоПечатнымФормам);
КонецЕсли;
Форма.ПоказатьВыборИзМеню(ОписаниеОповещения,Форма.СписокВыбораСостоянийОригинала,Форма.Элементы.СостояниеОригиналаПервичногоДокумента);
Иначе
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнить по печатным формам...");
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнитьпопечатнымформам");
Если УточнитьПоПечатнымФормам <> Неопределено Тогда
Форма.СписокВыбораСостоянийОригинала.Удалить(УточнитьПоПечатнымФормам);
КонецЕсли;
@@ -186,10 +186,10 @@
ОписаниеОповещения = Новый ОписаниеОповещения("ОткрытьМенюВыбораСостоянияЗавершение", ЭтотОбъект, ДополнительныеПараметры);
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнить по печатным формам...");
УточнитьПоПечатнымФормам = Форма.СписокВыбораСостоянийОригинала.НайтиПоЗначению("Уточнитьпопечатнымформам");
Если УточнитьПоПечатнымФормам = Неопределено Тогда
Форма.СписокВыбораСостоянийОригинала.Добавить(НСтр("ru = 'Уточнить по печатным формам...'"),,,БиблиотекаКартинок.УточнитьСостояниеОригиналаПервичногоДокументаПоПечатнымФормам);
Форма.СписокВыбораСостоянийОригинала.Добавить("Уточнитьпопечатнымформам",НСтр("ru = 'Уточнить по печатным формам...'"),,БиблиотекаКартинок.УточнитьСостояниеОригиналаПервичногоДокументаПоПечатнымФормам);
КонецЕсли;
Форма.ПоказатьВыборИзМеню(ОписаниеОповещения, Форма.СписокВыбораСостоянийОригинала, Источник);
@@ -461,7 +461,7 @@
Если Не ВыбранноеСостояниеИзСписка = Неопределено Тогда
Если ТипЗнч(ДополнительныеПараметры)= Тип("Массив")Тогда
Если ВыбранноеСостояниеИзСписка.Значение = "Уточнить по печатным формам..." Тогда
Если ВыбранноеСостояниеИзСписка.Значение = "Уточнитьпопечатнымформам" Тогда
ОткрытьФормуИзмененияСостоянийПечатныхФорм(ДополнительныеПараметры[0].Ссылка);
Иначе
УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры,ВыбранноеСостояниеИзСписка.Значение, Изменено);
@@ -471,7 +471,7 @@
КонецЕсли;
КонецЕсли;
Иначе
Если ВыбранноеСостояниеИзСписка.Значение = "Уточнить по печатным формам..." Тогда
Если ВыбранноеСостояниеИзСписка.Значение = "Уточнитьпопечатнымформам" Тогда
ОткрытьФормуИзмененияСостоянийПечатныхФорм(ДополнительныеПараметры.Ссылка);
Иначе
УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры.Ссылка,ВыбранноеСостояниеИзСписка.Значение, Изменено);
@@ -1637,7 +1637,7 @@
Если ПодписьВерна Тогда
ВызватьИсключение НСтр("ru = 'Подпись не верна (SignatureValue корректно, отличается DigestValue).'")
Иначе
ВызватьИсключение НСтр("ru = 'Подпись не верна (SignatureValue некорректно.'");
ВызватьИсключение НСтр("ru = 'Подпись не верна (SignatureValue некорректно).'");
КонецЕсли;
КонецЕсли;
@@ -4934,7 +4934,7 @@
ЗавершитьОперациюСОшибкой(
Контекст,
НСтр("ru = 'Подпись не верна (SignatureValue некорректно.'"));
НСтр("ru = 'Подпись не верна (SignatureValue некорректно).'"));
Иначе
+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="cae62006-6927-11eb-2f95-0242ac110002">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1a2df786-7226-11eb-9f8c-0242ac110002">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="cae62010-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="cae6202e-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cae62038-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="cae62039-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="cae62042-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="cae62043-6927-11eb-2f95-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d99166ba-9e6a-42ab-b6b0-c1a499e43f5b"/>
<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"/>
<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.148</version>
<version>3.1.4.159</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,121cf44a-6928-11eb-459b-0242ac110002,1,029f4da6-6928-11eb-b290-0242ac110002,"3.1.4.148","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6265,1,0,cae62006-6927-11eb-2f95-0242ac110002,cae62006-6927-11eb-2f95-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,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
@@ -2295,16 +2295,26 @@
КолонкиСодержащиеСвязиПараметровВыбора = Новый Соответствие;
ОбъектРеквизитыТЧ = Метаданные.НайтиПоПолномуИмени(ИмяОбъектаСопоставления); // ОбъектМетаданныхСправочник, ОбъектМетаданныхДокумент
РеквизитыТЧ = ОбъектРеквизитыТЧ.Реквизиты;
Для каждого Колонка Из РеквизитыТЧ Цикл
Если Колонка.Тип.СодержитТип(Тип("ХранилищеЗначения")) Тогда
Продолжить;
КонецЕсли;
Если Колонка.ПроверкаЗаполнения = ПроверкаЗаполнения.ВыдаватьОшибку Тогда
ОбязательныеКолонки.Добавить("ТЧ_" + Колонка.Имя);
КонецЕсли;
Если Колонка.СвязиПараметровВыбора.Количество() > 0 Тогда
КолонкиСодержащиеСвязиПараметровВыбора.Вставить(Колонка.Имя, Колонка.СвязиПараметровВыбора);
КонецЕсли;
ВременнаяТЗ.Колонки.Добавить("ТЧ_" + Колонка.Имя, Колонка.Тип, Колонка.Представление());
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТЧ_" + Колонка.Имя, Колонка.Тип, "ТаблицаСопоставленияДанных", Колонка.Представление()));
ТипРеквизита = ?(Колонка.Тип.СодержитТип(Тип("УникальныйИдентификатор")), ОбщегоНазначения.ОписаниеТипаСтрока(36), Колонка.Тип);
ВременнаяТЗ.Колонки.Добавить("ТЧ_" + Колонка.Имя, ТипРеквизита, Колонка.Представление());
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТЧ_" + Колонка.Имя, ТипРеквизита, "ТаблицаСопоставленияДанных", Колонка.Представление()));
КонецЦикла;
Для каждого Колонка Из ИнформацияПоКолонкам Цикл
@@ -347,14 +347,11 @@
Блокировка.Заблокировать();
БанкОбъект = Выборка.Ссылка.ПолучитьОбъект();
Если БанкОбъект = Неопределено Или БанкОбъект.Код <> Выборка.Код Тогда
ОтменитьТранзакцию();
Продолжить;
Если БанкОбъект <> Неопределено И БанкОбъект.Код = Выборка.Код И Не БанкОбъект.ДеятельностьПрекращена Тогда
БанкОбъект.ДеятельностьПрекращена = Истина;
БанкОбъект.Записать();
КонецЕсли;
БанкОбъект.ДеятельностьПрекращена = Истина;
БанкОбъект.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
@@ -573,12 +573,7 @@
Возврат Результат;
КонецФункции
Функция ВалютыЗагружаемыеИзИнтернета()
КлассификаторТаблица = КлассификаторВалют();
НайденныеСтроки = КлассификаторТаблица.НайтиСтроки(Новый Структура("RBCLoading", "истина"));
ЗагружаемыеПоКлассификатору = КлассификаторТаблица.Скопировать(НайденныеСтроки, "Code").ВыгрузитьКолонку("Code");
Функция ВалютыЗагружаемыеИзИнтернета() Экспорт
ТекстЗапроса =
"ВЫБРАТЬ
@@ -591,13 +586,24 @@
| И Валюты.Код В(&ЗагружаемыеПоКлассификатору)";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ЗагружаемыеПоКлассификатору", ЗагружаемыеПоКлассификатору);
Запрос.УстановитьПараметр("ЗагружаемыеПоКлассификатору", КодыВалютЗагружаемыхИзИнтернета());
Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
Возврат Результат;
КонецФункции
Функция КодыВалютЗагружаемыхИзИнтернета() Экспорт
КлассификаторТаблица = КлассификаторВалют();
НайденныеСтроки = КлассификаторТаблица.НайтиСтроки(Новый Структура("RBCLoading", "истина"));
ЗагружаемыеПоКлассификатору = КлассификаторТаблица.Скопировать(НайденныеСтроки, "Code").ВыгрузитьКолонку("Code");
Возврат ЗагружаемыеПоКлассификатору;
КонецФункции
Функция ИмяСобытияЖурналаРегистрации()
Возврат НСтр("ru = 'Валюты.Загрузка курсов валют'", ОбщегоНазначения.КодОсновногоЯзыка());
КонецФункции
@@ -642,7 +648,9 @@
КонецЕсли;
Если КлассификаторXML = Неопределено Тогда
УстановитьПривилегированныйРежим(Истина);
КлассификаторXML = ПолучитьМакет("ОбщероссийскийКлассификаторВалют").ПолучитьТекст();
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли;
Результат = ОбщегоНазначения.ПрочитатьXMLВТаблицу(КлассификаторXML).Данные;
@@ -186,7 +186,8 @@
Сообщение = МодульСообщенияВМоделиСервиса.НовоеСообщение(
СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс.СообщениеПолучитьНастройкиСинхронизацииДанных());
ДополнительныеСвойства = Новый Структура("Режим, ФорматОбмена");
// ФорматОбмена - отбор делать нельзя, т.к. нам нужна полная таблица, включая узлы с настроенной синхронизацией
ДополнительныеСвойства = Новый Структура("Режим");
ЗаполнитьЗначенияСвойств(ДополнительныеСвойства, Настройки);
Сообщение.AdditionalInfo = СериализаторXDTO.ЗаписатьXDTO(ДополнительныеСвойства);
@@ -6948,18 +6948,18 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ОписаниеНайденоПП</name>
<name>ОписаниеНайденоПолнотекстовымПоиском</name>
<id>323</id>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>ОписаниеНайденоПП</segments>
<segments>ОписаниеНайденоПолнотекстовымПоиском</segments>
</dataPath>
<titleLocation>None</titleLocation>
<extendedTooltip>
<name>ОписаниеНайденоППExtendedTooltip</name>
<name>ОписаниеНайденоПолнотекстовымПоискомРасширеннаяПодсказка</name>
<id>689</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -6969,7 +6969,7 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ОписаниеНайденоППКонтекстноеМеню</name>
<name>ОписаниеНайденоПолнотекстовымПоискомКонтекстноеМеню</name>
<id>324</id>
<autoFill>true</autoFill>
</contextMenu>
@@ -8046,7 +8046,7 @@
</edit>
</attributes>
<attributes>
<name>ОписанияНайденоПП</name>
<name>ОписанияНайденоПолнотекстовымПоиском</name>
<id>28</id>
<valueType>
<types>ValueTable</types>
@@ -8103,10 +8103,10 @@
</columns>
</attributes>
<attributes>
<name>ОписаниеНайденоПП</name>
<name>ОписаниеНайденоПолнотекстовымПоиском</name>
<title>
<key>ru</key>
<value>Описание найдено ПП</value>
<value>Описание найденного полнотекстовым поиском</value>
</title>
<id>30</id>
<valueType>
@@ -557,7 +557,7 @@
&НаКлиенте
Процедура СтрокаПоискаПриИзменении(Элемент)
ОписанияНайденоПП.Очистить();
ОписанияНайденоПолнотекстовымПоиском.Очистить();
Если СтрокаПоиска <> "" Тогда
@@ -570,7 +570,7 @@
"Поиск",
Неопределено,
ВидСравненияКомпоновкиДанных.Равно,,Ложь);
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск;
Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецЕсли;
КонецПроцедуры
@@ -1663,9 +1663,9 @@
КонецЕсли;
Если РасширенныйПоиск Тогда
ЗаполнитьОписаниеНайденоПП(Элементы.Список.ТекущиеДанные.Ссылка);
ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Элементы.Список.ТекущиеДанные.Ссылка);
Иначе
ОписаниеНайденоПП = "";
ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли;
Иначе
@@ -1678,7 +1678,7 @@
ПредпросмотрHTML = "<HTML><BODY></BODY></HTML>";
ВзаимодействиеДляКоторогоСформированПредпросмотр = Неопределено;
КонецЕсли;
ОписаниеНайденоПП = "";
ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли;
@@ -3818,9 +3818,9 @@
ПоказатьОповещениеПользователя(ТекстОповещения);
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ЗаполнитьОписаниеНайденоПП(Элементы.Список.ТекущиеДанные.Ссылка);
ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Элементы.Список.ТекущиеДанные.Ссылка);
Иначе
ОписаниеНайденоПП = "";
ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли;
Иначе
Если НЕ ТекстОшибки = НСтр("ru = 'Ничего не найдено'") Тогда
@@ -3830,7 +3830,7 @@
КонецЕсли;
КонецЕсли;
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск;
Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецПроцедуры
@@ -3898,7 +3898,7 @@
Для СчетчикЭлементов = 0 По КонечнаяПозиция Цикл
Элемент = СписокПоиска.Получить(СчетчикЭлементов);
НоваяСтрока = ОписанияНайденоПП.Добавить();
НоваяСтрока = ОписанияНайденоПолнотекстовымПоиском.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,Элемент);
Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(Элемент.Значение) Тогда
НоваяСтрока.Взаимодействие = Элемент.Значение.ВладелецФайла;
@@ -3919,7 +3919,7 @@
КонецЕсли;
КонецЦикла;
Если ОписанияНайденоПП.Количество() = 0 Тогда
Если ОписанияНайденоПолнотекстовымПоиском.Количество() = 0 Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список,
"Поиск",
@@ -3949,7 +3949,7 @@
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список,
"Поиск",
ОписанияНайденоПП.Выгрузить(,"Взаимодействие").ВыгрузитьКолонку("Взаимодействие"),
ОписанияНайденоПолнотекстовымПоиском.Выгрузить(,"Взаимодействие").ВыгрузитьКолонку("Взаимодействие"),
ВидСравненияКомпоновкиДанных.ВСписке,, Истина);
Элементы.СтрокаПоиска.ЦветФона = ЦветаСтиля.ЦветФонаПоля;
@@ -3958,11 +3958,11 @@
КонецФункции
&НаКлиенте
Процедура ЗаполнитьОписаниеНайденоПП(Взаимодействие)
Процедура ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Взаимодействие)
СтрокаОписания = ОписанияНайденоПП.НайтиСтроки(Новый Структура("Взаимодействие",Взаимодействие));
СтрокаОписания = ОписанияНайденоПолнотекстовымПоиском.НайтиСтроки(Новый Структура("Взаимодействие",Взаимодействие));
Если СтрокаОписания.Количество() = 0 Тогда
ОписаниеНайденоПП = "";
ОписаниеНайденоПолнотекстовымПоиском = "";
Иначе
СтрокаТаблицыСОписанием = СтрокаОписания[0];
Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(СтрокаТаблицыСОписанием.Значение) Тогда
@@ -3971,7 +3971,7 @@
ТекстНайдено = НСтр("ru = 'Найдено в'");
КонецЕсли;
ОписаниеНайденоПП = ТекстНайдено + " - " + СтрокаТаблицыСОписанием.Описание;
ОписаниеНайденоПолнотекстовымПоиском = ТекстНайдено + " - " + СтрокаТаблицыСОписанием.Описание;
КонецЕсли;
КонецПроцедуры
@@ -4151,7 +4151,7 @@
"Поиск",
Неопределено,
ВидСравненияКомпоновкиДанных.Равно,,Ложь);
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск;
Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецЕсли;
ТипВзаимодействия = "Все";
@@ -156,7 +156,7 @@
</type>
<toolTip>
<key>ru</key>
<value>Отметка о важности письма</value>
<value>Отметка о важности запланированного взаимодействия</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
@@ -593,25 +593,29 @@
ЗаполнятьПоПроизводственномуКалендарю = ЗначениеЗаполнено(ПараметрыЗаполнения.ПроизводственныйКалендарь);
ДнейВсего = 0;
Для Каждого Год Из Годы Цикл
ДнейВсего = ДнейВсего + ДеньГода(Дата(Год, 12, 31))
КонецЦикла;
ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря(
ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы);
Если ЗаполнятьПоПроизводственномуКалендарю
И ДанныеПроизводственногоКалендаря.Количество() <> ДнейВсего Тогда
// Если производственный календарь указан, но заполнен неправильно, заполнение по неделям не поддерживается.
Возврат ДниВключенныеВГрафик;
Если ЗаполнятьПоПроизводственномуКалендарю Тогда
ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря(
ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы);
ДанныеПроизводственногоКалендаря.Индексы.Добавить("Год");
ДанныеПроизводственногоКалендаря.Индексы.Добавить("Дата");
ГодыКалендарьНеЗаполнен = Новый Массив;
Для Каждого Год Из Годы Цикл
Если ДанныеПроизводственногоКалендаря.НайтиСтроки(Новый Структура("Год", Год)).Количество()
<> ДеньГода(Дата(Год, 12, 31)) Тогда
// Если производственный календарь указан, но заполнен неправильно, заполнение по неделям не поддерживается.
ГодыКалендарьНеЗаполнен.Добавить(Год);
КонецЕсли;
КонецЦикла;
КонецЕсли;
ДанныеПроизводственногоКалендаря.Индексы.Добавить("Дата");
ДатаДня = ДатаНачала;
Пока ДатаДня <= ДатаОкончания Цикл
НомерДня = ДеньНедели(ДатаДня);
Если ЗаполнятьПоПроизводственномуКалендарю Тогда
Если ГодыКалендарьНеЗаполнен.Найти(Год(ДатаДня)) <> Неопределено Тогда
ДатаДня = ДобавитьГод(ДатаДня);
Продолжить;
КонецЕсли;
Если ПараметрыЗаполнения.УчитыватьПраздники Или ПараметрыЗаполнения.НерабочиеПериоды.Количество() > 0 Тогда
ДанныеДня = ДанныеПроизводственногоКалендаря.НайтиСтроки(Новый Структура("Дата", ДатаДня))[0];
НомерДня = НомерДняШаблона(ДанныеДня, ПараметрыЗаполнения);
@@ -792,6 +796,10 @@
Возврат Дата + Дней * ДлительностьСутокВСекундах();
КонецФункции
Функция ДобавитьГод(Дата)
Возврат ДобавитьМесяц(Дата, 12);
КонецФункции
Функция ГодыВИнтервале(ДатаНачала, ДатаОкончания)
Годы = Новый Массив;
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core">
<filter>
<viewMode>Normal</viewMode>
<userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</userSettingID>
</filter>
<order>
<viewMode>Normal</viewMode>
<userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</userSettingID>
</order>
<conditionalAppearance>
<viewMode>Normal</viewMode>
<userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</userSettingID>
</conditionalAppearance>
<itemsViewMode>Normal</itemsViewMode>
<itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</itemsUserSettingID>
</Settings>
@@ -0,0 +1,583 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormGroup">
<name>Страницы</name>
<id>30</id>
<items xsi:type="form:FormGroup">
<name>Курсы</name>
<id>34</id>
<items xsi:type="form:FormGroup">
<name>СписокКомпоновщикНастроекПользовательскиеНастройки</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа пользовательских настроек</value>
</title>
<verticalStretch>false</verticalStretch>
<extendedTooltip>
<name>СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка</name>
<id>2</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>КоманднаяПанель</name>
<id>28</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Командная панель</value>
</title>
<extendedTooltip>
<name>КоманднаяПанельРасширеннаяПодсказка</name>
<id>29</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>CommandBar</type>
<extInfo xsi:type="form:CommandBarExtInfo">
<horizontalAlign>Left</horizontalAlign>
<commandSource>Form</commandSource>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>Список</name>
<id>3</id>
<title>
<key>ru</key>
<value>Список</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список</segments>
</dataPath>
<titleLocation>None</titleLocation>
<items xsi:type="form:FormField">
<name>Период</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Period</segments>
</dataPath>
<defaultItem>true</defaultItem>
<extendedTooltip>
<name>ПериодРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПериодКонтекстноеМеню</name>
<id>17</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Валюта</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Валюта</segments>
</dataPath>
<extendedTooltip>
<name>ВалютаРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ВалютаКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Курс</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Курс</segments>
</dataPath>
<extendedTooltip>
<name>КурсРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КурсКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Кратность</name>
<id>25</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.Кратность</segments>
</dataPath>
<extendedTooltip>
<name>КратностьРасширеннаяПодсказка</name>
<id>27</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КратностьКонтекстноеМеню</name>
<id>26</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<autoCommandBar>
<name>СписокКоманднаяПанель</name>
<id>5</id>
<horizontalAlign>Left</horizontalAlign>
</autoCommandBar>
<searchStringAddition>
<name>СписокСтрокаПоиска</name>
<id>7</id>
<extendedTooltip>
<name>СписокСтрокаПоискаРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСтрокаПоискаКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<source>Список</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<name>СписокСостояниеПросмотра</name>
<id>10</id>
<extendedTooltip>
<name>СписокСостояниеПросмотраРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокСостояниеПросмотраКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>ViewStatusAddition</type>
<source>Список</source>
<extInfo xsi:type="form:ViewStatusAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<name>СписокУправлениеПоиском</name>
<id>13</id>
<extendedTooltip>
<name>СписокУправлениеПоискомРасширеннаяПодсказка</name>
<id>15</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокУправлениеПоискомКонтекстноеМеню</name>
<id>14</id>
<autoFill>true</autoFill>
</contextMenu>
<type>SearchControlAddition</type>
<source>Список</source>
<extInfo xsi:type="form:SearchControlAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchControlAddition>
<extendedTooltip>
<name>СписокРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>СписокКонтекстноеМеню</name>
<id>4</id>
<autoFill>true</autoFill>
</contextMenu>
<changeRowSet>true</changeRowSet>
<changeRowOrder>true</changeRowOrder>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<autoMaxRowsCount>true</autoMaxRowsCount>
<selectionMode>MultiRow</selectionMode>
<header>true</header>
<headerHeight>1</headerHeight>
<footerHeight>1</footerHeight>
<horizontalScrollBar>AutoUse</horizontalScrollBar>
<verticalScrollBar>AutoUse</verticalScrollBar>
<horizontalLines>true</horizontalLines>
<verticalLines>true</verticalLines>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<initialTreeView>ExpandTopLevel</initialTreeView>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag>
<fileDragMode>AsFileRef</fileDragMode>
<rowPictureDataPath xsi:type="form:DataPath">
<segments>Список.DefaultPicture</segments>
</rowPictureDataPath>
<autoMaxCardHeight>true</autoMaxCardHeight>
<extInfo xsi:type="form:DynamicListTableExtInfo">
<autoRefreshPeriod>60</autoRefreshPeriod>
<period>
<startDate>0001-01-01T00:00:00</startDate>
<endDate>0001-01-01T00:00:00</endDate>
</period>
<topLevelParent xsi:type="core:UndefinedValue"/>
<showRoot>true</showRoot>
<allowGettingCurrentRowURL>true</allowGettingCurrentRowURL>
<userSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</userSettingsGroup>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Курсы</value>
</title>
<extendedTooltip>
<name>КурсыРасширеннаяПодсказка</name>
<id>35</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Vertical</group>
<showTitle>auto</showTitle>
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ОжиданиеЗагрузки</name>
<id>32</id>
<items xsi:type="form:Decoration">
<name>КартинкаДлительнаяОперация</name>
<id>38</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>КартинкаДлительнаяОперацияРасширеннаяПодсказка</name>
<id>40</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КартинкаДлительнаяОперацияКонтекстноеМеню</name>
<id>39</id>
<autoFill>true</autoFill>
</contextMenu>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:PictureDecorationExtInfo">
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.ДлительнаяОперация48</picture>
</picture>
</extInfo>
</items>
<items xsi:type="form:Decoration">
<name>НадписьКурсыЗагружаются</name>
<id>41</id>
<title>
<key>ru</key>
<value>Пожалуйста, подождите. Выполняется загрузка курсов валют.
Это может занять несколько минут.</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>НадписьКурсыЗагружаютсяРасширеннаяПодсказка</name>
<id>43</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НадписьКурсыЗагружаютсяКонтекстноеМеню</name>
<id>42</id>
<autoFill>true</autoFill>
</contextMenu>
<type>Label</type>
<autoMaxHeight>true</autoMaxHeight>
<groupVerticalAlign>Center</groupVerticalAlign>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Ожидание загрузки</value>
</title>
<extendedTooltip>
<name>ОжиданиеЗагрузкиРасширеннаяПодсказка</name>
<id>33</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>AlwaysHorizontal</group>
<showTitle>auto</showTitle>
<scrollOnCompress>false</scrollOnCompress>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Страницы</value>
</title>
<extendedTooltip>
<name>СтраницыРасширеннаяПодсказка</name>
<id>31</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Pages</type>
<extInfo xsi:type="form:PagesGroupExtInfo">
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<commandBarLocation>None</commandBarLocation>
<showCommandBar>false</showCommandBar>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>auto</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Список</name>
<id>1</id>
<valueType>
<types>DynamicList</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<main>true</main>
<extInfo xsi:type="form:DynamicListExtInfo">
<mainTable>InformationRegister.КурсыВалют</mainTable>
<dynamicDataRead>true</dynamicDataRead>
<autoFillAvailableFields>true</autoFillAvailableFields>
<autoSaveUserSettings>true</autoSaveUserSettings>
<getInvisibleFieldPresentations>true</getInvisibleFieldPresentations>
</extInfo>
</attributes>
<attributes>
<name>Валюта</name>
<id>2</id>
<valueType>
<types>CatalogRef.Валюты</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>ОжидатьЗагрузкуКурсов</name>
<id>3</id>
<valueType>
<types>Boolean</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:DynamicListFormExtInfo"/>
</form:Form>
@@ -0,0 +1,78 @@
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2021, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Отбор") И Параметры.Отбор.Свойство("Валюта") Тогда
Валюта = Параметры.Отбор.Валюта;
КонецЕсли;
ОжидатьЗагрузкуКурсов = ОбщегоНазначения.РазделениеВключено() И ВыполняетсяЗагрузкаКурсов(Валюта);
Если ОжидатьЗагрузкуКурсов Тогда
Элементы.Страницы.ТекущаяСтраница = Элементы.ОжиданиеЗагрузки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ОжидатьЗагрузкуКурсов Тогда
ПодключитьОбработчикОжидания("ОжидатьЗагрузкуКурсов", 15, Истина);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервереБезКонтекста
Функция ВыполняетсяЗагрузкаКурсов(Валюта)
ВалютыЗагружаемыеИзИнтернета = Новый Массив;
Если Метаданные.Обработки.Найти("ЗагрузкаКурсовВалют") <> Неопределено Тогда
ВалютыЗагружаемыеИзИнтернета = Обработки["ЗагрузкаКурсовВалют"].ВалютыЗагружаемыеИзИнтернета();
КонецЕсли;
Если ВалютыЗагружаемыеИзИнтернета.Найти(Валюта) = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1 КАК Поле1
|ИЗ
| РегистрСведений.КурсыВалют КАК КурсыВалют
|ГДЕ
| КурсыВалют.Период > &Период
| И КурсыВалют.Валюта = &Валюта";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Период", '19800101');
Запрос.УстановитьПараметр("Валюта", Валюта);
Возврат Запрос.Выполнить().Пустой();
КонецФункции
&НаКлиенте
Процедура ОжидатьЗагрузкуКурсов()
Если ВыполняетсяЗагрузкаКурсов(Валюта) Тогда
ПодключитьОбработчикОжидания("ОжидатьЗагрузкуКурсов", 15, Истина);
Иначе
Элементы.Страницы.ТекущаяСтраница = Элементы.Курсы;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
@@ -16,6 +16,7 @@
</synonym>
<useStandardCommands>true</useStandardCommands>
<defaultRecordForm>InformationRegister.КурсыВалют.Form.ФормаЗаписи</defaultRecordForm>
<defaultListForm>InformationRegister.КурсыВалют.Form.ФормаСписка</defaultListForm>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Active</name>
@@ -158,4 +159,13 @@
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<forms uuid="a2f19cb2-9f2e-442b-b9f2-e5253c70871c">
<name>ФормаСписка</name>
<synonym>
<key>ru</key>
<value>Форма списка</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
</mdclass:InformationRegister>
@@ -1,36 +1,72 @@
<!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>
<!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 class="">
<p>Предназначен для управления макетами печати. В списке перечислены макеты (бланки) всех печатных форм, имеющихся в программе. </p>
<p>Открыть список можно с помощью команды <strong>Макеты печатных форм</strong> раздела <strong>Администрирование - Печатные формы, отчеты и обработки</strong>.</p>
<p>В списке выводится:</p>
<ul><li><img src="CommonPicture.РедактироватьМакет"></img> - проставляется значок, если в макет внесены изменения;
</li><li><strong>Макет печатной формы</strong> - полное наименование печатной формы, указывается также и программа, в которой сделан макет. Значок рядом с наименованием указывает, в какой программе сделан макет.
</li><li><strong>Владелец макета</strong> - объект программы, к которому относится печатная форма. Макеты сгруппированы по объектам программы. </li></ul><h3>Отборы</h3>
</li>
<li><strong>Макет печатной формы</strong> - полное наименование печатной формы, указывается также и программа, в которой сделан макет. Значок рядом с наименованием указывает, в какой программе сделан макет.
</li>
<li><strong>Владелец макета</strong> - объект программы, к которому относится печатная форма. Макеты сгруппированы по объектам программы. </li></ul><h3>Отборы</h3>
<ul><li>
<div>Если макетов много, то можно воспользоваться предусмотренными в программе средствами для отбора нужных макетов. </div>
</li><li>
</li>
<li>
<div>Найти необходимый макет можно по наименованию или части наименования. Для этого напишите поисковое выражение в поле слева.</div>
</li><li>
</li>
<li>
<div>Макеты можно отобрать по определенному признаку с помощью поля <strong>Показывать</strong>: </div>
<ul><li><strong>Все макеты</strong>,
</li><li><strong>Стандартные макеты (без изменений)</strong>,
</li><li><strong>Используемые макеты с внесенными изменениями</strong>,
</li><li><strong>Неиспользуемые макеты с внесенными изменениями</strong>,
</li><li><strong>Все макеты с внесенными изменениями</strong>.</li></ul></li></ul><h3>Просмотр макета</h3>
</li>
<li><strong>Стандартные макеты (без изменений)</strong>,
</li>
<li><strong>Используемые макеты с внесенными изменениями</strong>,
</li>
<li><strong>Неиспользуемые макеты с внесенными изменениями</strong>,
</li>
<li><strong>Все макеты с внесенными изменениями</strong>.</li></ul></li></ul><h3>Просмотр макета</h3>
<ul><li>Просмотреть макет можно, нажав <img src="CommonPicture.ОткрытьМакет"></img> <strong>Открыть</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.ВыбораРежимаОткрытияМакета/Help">выбрать режим открытия макета</a>. При открытии макет в формате MXL блокируется от изменений. </li></ul><h3>Редактирование макета</h3>
<ul><li>Печатные формы формируются на основе макетов, поставляемых в составе программы. В то же время, поставляемые макеты могут быть отредактированы.
</li><li>Для перехода к редактированию макета нажмите <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> <strong>Изменить</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости выбрать режим открытия макета.
</li><li>Макеты в виде табличного документа редактируются в самой программе, а для редактирования макетов в виде офисных документов в форматах Microsoft Word и OpenOffice.org Writer на компьютере должны быть установлены соответствующие офисные программы.
</li><li>Перед началом редактирования программа напоминает об этом в <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.РедактированиеМакета/Help">сообщении</a>, в котором размещена ссылка для перехода на страницы соответствующих программ для их установки. Нажмите кнопку <strong>Продолжить</strong>.
</li><li>Для работы в веб-клиенте могут потребоваться <a href="InformationRegister.ПользовательскиеМакетыПечати/Help">дополнительные настройки</a>.
</li><li>Если соответствующая офисная программа имеется на компьютере, макет будет открыт для редактирования.
</li><li>После внесения изменений сохраните макет, закройте офисную программу. Для окончания редактирования и сохранения макета в программе нажмите кнопку <strong>Завершить изменение</strong>.
</li><li>После сохранения у измененного макета в списке устанавливается значок <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img>, т.е. по умолчанию отредактированный макет теперь будет использоваться при печати.</li></ul><h3>Переключение между стандартными и пользовательскими макетами</h3>
</li>
<li>Для перехода к редактированию макета нажмите <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> <strong>Изменить</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости выбрать режим открытия макета.
</li>
<li>Макеты в виде табличного документа редактируются в самой программе, а для редактирования макетов в виде офисных документов в форматах Microsoft Word и OpenOffice.org Writer на компьютере должны быть установлены соответствующие офисные программы.
</li>
<li>Перед началом редактирования программа напоминает об этом в <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.РедактированиеМакета/Help">сообщении</a>, в котором размещена ссылка для перехода на страницы соответствующих программ для их установки. Нажмите кнопку <strong>Продолжить</strong>.
</li>
<li>Для работы в веб-клиенте могут потребоваться <a href="InformationRegister.ПользовательскиеМакетыПечати/Help">дополнительные настройки</a>.
</li>
<li>Если соответствующая офисная программа имеется на компьютере, макет будет открыт для редактирования.
</li>
<li>После внесения изменений сохраните макет, закройте офисную программу. Для окончания редактирования и сохранения макета в программе нажмите кнопку <strong>Завершить изменение</strong>.
</li>
<li>После сохранения у измененного макета в списке устанавливается значок <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img>, т.е. по умолчанию отредактированный макет теперь будет использоваться при печати.</li></ul><h3>Переключение между стандартными и пользовательскими макетами</h3>
<ul><li>Макеты печатных форм могут быть отредактированы, при этом имеется возможность последующего переключения между отредактированным вариантом макета и стандартным.
</li><li>Переключение осуществляется, соответственно, кнопками
</li>
<li>Переключение осуществляется, соответственно, кнопками
<ul><li><strong><img src="CommonPicture.ИспользоватьПользовательскийМакет"></img> Использовать измененный макет</strong> (пользовательский);
</li><li><strong><img src="CommonPicture.ИспользоватьПоставляемыйМакет"></img> Использовать стандартный макет</strong>. При этом значок <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> становится неактивным, показывая, что имеется и пользовательский макет.</li></ul></li></ul><h3>Предупреждение </h3>
</li>
<li><strong><img src="CommonPicture.ИспользоватьПоставляемыйМакет"></img> Использовать стандартный макет</strong>. При этом значок <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> становится неактивным, показывая, что имеется и пользовательский макет.</li></ul></li></ul><h3>Предупреждение </h3>
<ul><li>Некоторые изменения макета могут привести к тому, что печатная форма перестанет выводиться. Как правило, такую неполадку вызывает удаление, переименование областей и параметров макета.
</li><li>Если печатная форма после изменения макета перестала формироваться, можно попытаться исправить макет, откатив ошибочные правки.
</li><li>Если исправить макет не удается, необходимо <img src="CommonPicture.ПользовательскийМакетУдалить"></img> <strong>Удалить измененный макет</strong>. Вместо такого макета будет вновь использоваться стандартный. </li></ul><h3>Действие при выборе печатной формы</h3>
<ul><li>Для того чтобы указать, какое действие должно выполняться при двойном щелчке мыши по макету, нажмите <strong>Еще - Задать действие при выборе макета печатной формы</strong>. Укажите, как открыть макет. При необходимости нажмите соответствующий флажок, для того чтобы программа больше не выводила этот вопрос.</li></ul><h3>См. также:</h3>
</li>
<li>Если печатная форма после изменения макета перестала формироваться, можно попытаться исправить макет, откатив ошибочные правки.
</li>
<li>Если исправить макет не удается, необходимо <img src="CommonPicture.ПользовательскийМакетУдалить"></img> <strong>Удалить измененный макет</strong>. Вместо такого макета будет вновь использоваться стандартный. </li></ul><h3>Действие при выборе печатной формы</h3>
<ul><li>Для того чтобы указать, какое действие должно выполняться при двойном щелчке мыши по макету, нажмите <strong>Еще - Задать действие при выборе макета печатной формы</strong>. Укажите, как открыть макет. При необходимости нажмите соответствующий флажок, для того чтобы программа больше не выводила этот вопрос.</li></ul><h3>Перевод макета на другой язык</h3>
<p>Программа позволяет формировать печатные формы на других языках. Это может быть полезно, например, если необходимо предоставить какие-либо документы иностранному контрагенту: прайс-лист, счет на оплату и т.д.</p>
<p>Для этого необходимо:</p>
<p></p>
<ul><a name="СтандартныеПодсистемы.Печать">
</a><li><a name="СтандартныеПодсистемы.Печать">выбрать </a><a href="Catalog.ЯзыкиПечатныхФорм/Help">дополнительные языки</a> печатных форм.</li>
<li>Ввести на дополнительном языке наименования, выводимые в печатной форме - элементы различных списков программы. После специальных настроек можно использовать автоматический перевод.</li>
<li>добавить перевод макета печатной формы на дополнительный язык.</li>
<ul><li>После добавления других языков при редактировании макета появляется кнопка выбора языка.</li>
<li>Откройте на редактирование нужный макет, переключите на дополнительный язык и выполните перевод.</li>
<li>В макете следует переводить только статический текст, например, заголовки, подписи и т.д.</li>
<li>Не нужно переводить имена областей и параметры. Параметры в печатной форме отображаются в угловых скобках, например, <b>&lt;Наименование&gt;</b>. Параметры могут находиться внутри шаблонов текста, в этом случае они отображаются в квадратных скобках, например, <b>&lt;Счет на оплату №[Номер]от[Дата]&gt;</b>, в этом случае переводить следует только текст шаблона за скобками.</li>
<li>Кнопка <img src="StdPicture.Document"></img>позволяет рядом расположить оригинал и переводимую печатную форму для удобства перевода и его проверки.</li></ul></ul>После сохранения макета в колонке <b>Доступные языки</b> добавляется язык, на который был выполнен перевод.
<p></p>
<h3>См. также:</h3>
<ul><li><a href="v8help://frame/form_common">Работа с формами</a>.</li></ul></body></html>
@@ -386,16 +386,24 @@
Процедура Игнорировать(Ссылка, ТипПроблемы, Игнорировать, УзелИнформационнойБазы = Неопределено) Экспорт
МетаданныеОбъекта = Ссылка.Метаданные();
ИдентификаторОбъектаМетаданных = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(МетаданныеОбъекта);
НаборЗаписейКонфликта = СоздатьНаборЗаписей();
Если Ссылка <> Неопределено Тогда
МетаданныеОбъекта = Ссылка.Метаданные();
ИдентификаторОбъектаМетаданных = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(МетаданныеОбъекта);
НаборЗаписейКонфликта.Отбор.ОбъектМетаданных.Установить(ИдентификаторОбъектаМетаданных);
КонецЕсли;
НаборЗаписейКонфликта.Отбор.ПроблемныйОбъект.Установить(Ссылка);
НаборЗаписейКонфликта.Отбор.ТипПроблемы.Установить(ТипПроблемы);
НаборЗаписейКонфликта.Отбор.ОбъектМетаданных.Установить(ИдентификаторОбъектаМетаданных);
Если ЗначениеЗаполнено(УзелИнформационнойБазы) Тогда
НаборЗаписейКонфликта.Отбор.УзелИнформационнойБазы.Установить(УзелИнформационнойБазы);
КонецЕсли;
НаборЗаписейКонфликта.Прочитать();
@@ -6,7 +6,7 @@
<li>Какие данные выводит тот или иной отчет?</li></ul>Открывается с помощью ссылки в разделе <b>Администрирование - Настройка пользователей и прав - Пользователи</b>.</div>
<div>Также можно открыть отчет (в данном случае отчет будет выдан без возможности выбора таблиц)<br><ul><li>из списка <b>Пользователи</b>;</li>
<li>из карточки пользователя - с помощью кнопки <b>Отчеты - Права пользователя</b>;</li>
<li>из всех списков и других отчетов с помощью команды <b>Еще - Отчеты - Права пользователей</b>.</li></ul><h3>Работа с отчетом</h3>
<li>из всех списков и других отчетов (показываются только встроенные отчеты и отчеты, добавленные в расширениях. Не показывает дополнительные отчеты.) с помощью команды <b>Еще - Отчеты - Права пользователей</b>.</li></ul><h3>Работа с отчетом</h3>
<ul><li>Отчет выдается по всем таблицам и пользователям. Нажав мышью на нужную ячейку, можно вывести расшифровку прав конкретного пользователя на выбранную таблицу.</li>
<li>Выдается сводная и подробная информация об уровне доступа пользователей к отчетам и таблицам информационной базы:</li>
<ul><li>Какие именно пользователи имеют права на просмотр, редактирование или создание тех или иных справочников, документов и т.д., с расшифровкой до групп доступа, посредством которых им предоставлены эти права.</li></ul><li>Можно сгруппировать таблицы по отчетам, в которых выводятся данные из этих таблиц.</li>
@@ -1378,7 +1378,8 @@
ЗначенияПараметров = ЗначенияПараметровСтандартногоЗаголовка(Контекст, ФиксированныеПараметры, ДоступныеЗначения);
ПредставлениеПериода = "";
Если ЗначенияПараметров.Период <> Неопределено Тогда
Если ЗначенияПараметров.Период <> Неопределено
И ТипЗнч(ЗначенияПараметров.Период) = Тип("СтандартныйПериод") Тогда
Период = ЗначенияПараметров.Период; // СтандартныйПериод
ПредставлениеПериода = СтроковыеФункции.ПредставлениеПериодаВТексте(Период.ДатаНачала, Период.ДатаОкончания);
@@ -1392,7 +1393,7 @@
Заголовок = Метаданные.Отчеты.УниверсальныйОтчет.Представление();
ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено
И ЗначенияПараметров.Период = Неопределено Тогда
И Не ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2""'"),
@@ -1400,7 +1401,7 @@
ЗначенияПараметров.ИмяОбъектаМетаданных);
ИначеЕсли ЗначенияПараметров.ИмяТаблицы <> Неопределено
И ЗначенияПараметров.Период = Неопределено Тогда
И Не ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2"" - таблица ""%3""'"),
@@ -1409,7 +1410,7 @@
ЗначенияПараметров.ИмяТаблицы);
ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено
И ЗначенияПараметров.Период <> Неопределено Тогда
И ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2"" за %3'"),
@@ -683,6 +683,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Constant.СпособХраненияФайлов</name>
<right>
@@ -3960,93 +4047,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ПоказатьРезультатРезервногоКопирования</name>
<right>
@@ -14,6 +14,37 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right>
@@ -76,37 +107,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -965,6 +965,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right>
@@ -5522,45 +5561,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.ГруппыВнешнихПользователей</name>
<right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -41,6 +34,13 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
@@ -1226,7 +1226,7 @@
Возврат ТипГруппировкиПоля;
КонецЕсли;
ПолеГруппировки = ВариантыОтчетовСлужебныйКлиент.ПолеОтчета(ТекущаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
ПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(ТекущаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
Если ПолеГруппировки = Неопределено Тогда
Возврат ТипГруппировкиПоля;
@@ -197,9 +197,7 @@
</visibilityFragments>
<visibilityFragments>
<command>DataProcessor.УдалениеПомеченныхОбъектов.Command.УдалениеПомеченныхОбъектов</command>
<visible>
<common>true</common>
</visible>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>DataProcessor.ПоискИУдалениеДублей.Command.ПоискИУдалениеДублей</command>
@@ -421,6 +419,18 @@
<command>CommonForm.УстановленныеИсправления.StandardCommand.Open</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>DataProcessor.НастройкаСтандартногоИнтерфейсаOData.StandardCommand.Open</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>CommonForm.ВосстановлениеПаролей.StandardCommand.Open</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>DataProcessor.ПодключениеОбсуждений.Command.НастройкиСообщенийИзДругихПрограмм</command>
<visible/>
</visibilityFragments>
<visibilityFragments>
<command>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</command>
<visible/>