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
+1416 -451

No files matched your search

@@ -62,6 +62,10 @@
<dataPath xsi:type="form:DataPath"> <dataPath xsi:type="form:DataPath">
<segments>Объект.Code</segments> <segments>Объект.Code</segments>
</dataPath> </dataPath>
<handlers>
<event>OnChange</event>
<name>КодПриИзменении</name>
</handlers>
<extendedTooltip> <extendedTooltip>
<name>КодExtendedTooltip</name> <name>КодExtendedTooltip</name>
<id>75</id> <id>75</id>
@@ -906,6 +910,22 @@
<itemValueType/> <itemValueType/>
</extInfo> </extInfo>
</attributes> </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> <formCommands>
<name>ПараметрыПрописиВалютыНаДругихЯзыках</name> <name>ПараметрыПрописиВалютыНаДругихЯзыках</name>
<title> <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> <Value>Bolivarian Republic Of Venezuela</Value>
</row> </row>
<row> <row>
<Value>ВИРГИНСКИЕ ОСТРОВА, БРИТАНСКИЕ</Value> <Value>ВИРГИНСКИЕ ОСТРОВА (БРИТАНСКИЕ)</Value>
<Value>VG</Value> <Value>VG</Value>
<Value>VGB</Value> <Value>VGB</Value>
<Value>092</Value> <Value>092</Value>
@@ -478,7 +478,7 @@
<Value>British Virgin Islands</Value> <Value>British Virgin Islands</Value>
</row> </row>
<row> <row>
<Value>ВИРГИНСКИЕ ОСТРОВА, США</Value> <Value>ВИРГИНСКИЕ ОСТРОВА (США)</Value>
<Value>VI</Value> <Value>VI</Value>
<Value>VIR</Value> <Value>VIR</Value>
<Value>850</Value> <Value>850</Value>
@@ -838,7 +838,7 @@
<Value>Iraq</Value> <Value>Iraq</Value>
</row> </row>
<row> <row>
<Value>ИРАН, ИСЛАМСКАЯ РЕСПУБЛИКА</Value> <Value>ИРАН (ИСЛАМСКАЯ РЕСПУБЛИКА)</Value>
<Value>IR</Value> <Value>IR</Value>
<Value>IRN</Value> <Value>IRN</Value>
<Value>364</Value> <Value>364</Value>
@@ -2198,7 +2198,7 @@
<Value>Tunisia</Value> <Value>Tunisia</Value>
</row> </row>
<row> <row>
<Value>ТУРКМЕНИЯ</Value> <Value>ТУРКМЕНИСТАН</Value>
<Value>TM</Value> <Value>TM</Value>
<Value>TKM</Value> <Value>TKM</Value>
<Value>795</Value> <Value>795</Value>
@@ -623,9 +623,8 @@
НастройкиПрофиля = НастройкиПоУмолчанию(АдресЭлектроннойПочты, Пароль); НастройкиПрофиля = НастройкиПоУмолчанию(АдресЭлектроннойПочты, Пароль);
Для Каждого ВариантНастройкиПодключения Из ВариантыНастройкиПодключенияКСерверуIMAP(АдресЭлектроннойПочты) Цикл Для Каждого ВариантНастройкиПодключения Из ВариантыНастройкиПодключенияКСерверуIMAP(АдресЭлектроннойПочты) Цикл
Профиль = Новый ИнтернетПочтовыйПрофиль;
ЗаполнитьЗначенияСвойств(НастройкиПрофиля, ВариантНастройкиПодключения); ЗаполнитьЗначенияСвойств(НастройкиПрофиля, ВариантНастройкиПодключения);
ЗаполнитьЗначенияСвойств(Профиль, ИнтернетПочтовыйПрофиль(НастройкиПрофиля, ПротоколИнтернетПочты.IMAP)); Профиль = ИнтернетПочтовыйПрофиль(НастройкиПрофиля, ПротоколИнтернетПочты.IMAP);
Результат.Добавить(Профиль); Результат.Добавить(Профиль);
КонецЦикла; КонецЦикла;
@@ -1249,10 +1248,12 @@
Профиль = Новый ИнтернетПочтовыйПрофиль(); Профиль = Новый ИнтернетПочтовыйПрофиль();
Если ПрофильВходящейПочты <> Неопределено Тогда Если ПрофильВходящейПочты <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(Профиль, ПрофильВходящейПочты); ЗаполнитьЗначенияСвойств(Профиль, ПрофильВходящейПочты);
Профиль.ПортIMAP = ПрофильВходящейПочты.ПортIMAP;
КонецЕсли; КонецЕсли;
Если ПрофильИсходящейПочты <> Неопределено Тогда Если ПрофильИсходящейПочты <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(Профиль, ПрофильИсходящейПочты, , СписокСвойствPOP3); ЗаполнитьЗначенияСвойств(Профиль, ПрофильИсходящейПочты, , СписокСвойствPOP3);
Профиль.ПортIMAP = ПрофильИсходящейПочты.ПортIMAP;
КонецЕсли; КонецЕсли;
Если ЗначениеЗаполнено(Профиль.АдресСервераSMTP) Тогда Если ЗначениеЗаполнено(Профиль.АдресСервера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> <key>ru</key>
<value>Ввод на разных языках</value> <value>Ввод на разных языках</value>
</synonym> </synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
</mdclass:CommonForm> </mdclass:CommonForm>
@@ -3,11 +3,17 @@
<p>Открывается по команде <strong>Настройка отправки SMS</strong> раздела <strong>Администрирование - Органайзер - Отправка SMS</strong>.</p> <p>Открывается по команде <strong>Настройка отправки SMS</strong> раздела <strong>Администрирование - Органайзер - Отправка SMS</strong>.</p>
<p>С помощью SMS можно организовать:</p> <p>С помощью SMS можно организовать:</p>
<ul><li>Информирование технических специалистов о неполадках баз данных 1С; <ul><li>Информирование технических специалистов о неполадках баз данных 1С;
</li><li>Автоматическое подтверждение совершенных клиентом платежей и других операций; </li>
</li><li>Информирование клиента о событиях: день рождения, дата очередного платежа и прочее; <li>Автоматическое подтверждение совершенных клиентом платежей и других операций;
</li><li>Массовое оповещение клиентов о товарах, услугах, акциях и специальных предложениях.</li></ul><p>Для возможности отправки SMS необходимо заключить договор с провайдером на оказание соответствующей услуги. Подробности об услуге можно узнать на сайтах провайдеров:</p> </li>
<ul><li><a href="http://beeline.amega-inform.ru">Описание услуги «Корпоративные SMS-сервисы» (Билайн)</a>; <li>Информирование клиента о событиях: день рождения, дата очередного платежа и прочее;
</li><li><a href="http://www.mtscommunicator.ru/service/">Описание услуги «МТС Коммуникатор» (МТС)</a>.</li></ul><h3>Настройка отправки SMS</h3> </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> необходимо выбрать поставщика услуги, с которым заключен договор. <ul><li>В поле <strong>Провайдер</strong> необходимо выбрать поставщика услуги, с которым заключен договор.
</li><li>Укажите <strong>Логин</strong> и <strong>Пароль</strong>. При заключении договора получателю услуги предоставляются идентификационные данные, напишите их в соответствующие поля. </li>
</li><li>В настройках отправки SMS можно указать <strong>Имя отправителя</strong>. Поддерживается только латиница. В этом случае SMS будут приходить с указанного имени, а не с номера телефона отправителя.</li></ul></body></html> <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> <key>ru</key>
<value>Настройка перевода текста</value> <value>Настройка перевода текста</value>
</synonym> </synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
<useStandardCommands>true</useStandardCommands> <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>Предназначена для просмотра, редактирования и печати сформированных печатных форм, а также для отправки печатной формы по электронной почте и сохранения в файл.</p>
<p>Вызывается из документов и списков документов программы по команде <img src="StdPicture.Print" width="16" height="16"></img> <strong>Печать</strong>. </p> <p>Вызывается из документов и списков документов программы по команде <img src="StdPicture.Print" width="16" height="16"></img> <strong>Печать</strong>. </p>
<p>Предусмотрены следующие возможности:</p> <p>Предусмотрены следующие возможности:</p>
<ul><li><strong>Печать документов</strong> - общая печатная форма для всех документов; <ul><li><strong>Печать документов</strong> - общая печатная форма для всех документов;
</li><li><a href="#6">Печать документа со штампом визуализации электронной подписи</a>; </li>
</li><li><a href="#1">Печать комплекта</a>; <li><a href="#6">Печать документа со штампом визуализации электронной подписи</a>;
</li><li><a href="#2">Настраиваемый комплект</a>.</li></ul><h3>Вывод на принтер</h3> </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>Укажите количество <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>С помощью кнопки <img src="StdPicture.SpreadsheetReadOnly"></img> <strong>Редактирование</strong> можно включить режим редактирования этой печатной формы. В этом случае печатная форма будет занята и другие пользователи не смогут ее редактировать. Повторным нажатием кнопки можно отключить режим редактирования.</li></ul><h3>Сохранение печатных форм</h3>
<ul><li>По кнопке <strong>Сохранить</strong> имеетсявозможность <a href="CommonForm.СохранениеПечатнойФормы/Help">сохранить</a> печатные формы в нужных форматах в папку на компьютере или присоединить к документу. Выберите с помощью переключателя способ сохранения документа и нужные форматы для сохранения.</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> <p>Сформированные печатные формы документа можно <strong>Отправить</strong> в качестве вложений в <a href="CommonForm.ОтправкаСообщения/Help">электронном письме</a>. </p>
<ul><li>Перед отправкой необходимо указать с помощью флажков, в каком формате (или нескольких форматах) нужно отправить документ. <ul><li>Перед отправкой необходимо указать с помощью флажков, в каком формате (или нескольких форматах) нужно отправить документ.
</li><li>Для уменьшения размера вложений печатную форму перед отправкой рекомендуется упаковать в архив (формат .zip). Нажмите кнопку <strong>Выбрать</strong>. Настройки будут сохранены. </li>
</li><li>Заполните поля сообщения <strong>Кому</strong>, <strong>Тема</strong>, напишите содержание письма. Нажмите кнопку <strong>Отправить</strong>. <li>Для уменьшения размера вложений печатную форму перед отправкой рекомендуется упаковать в архив (формат .zip). Нажмите кнопку <strong>Выбрать</strong>. Настройки будут сохранены.
</li><li>При отправке комплекта документов для каждой печатной формы будет сформировано отдельное вложение. Если печатается комплект печатных форм сразу для нескольких документов из списка, то рекомендуется разбивать документы по контрагентам. В этом случае удобно отправлять весь комплект одному контрагенту, например, если в комплект входит две печатные формы, то в первом файле будут все счета, во втором все накладные.</li></ul><h3>Переход к нужному документу</h3> </li>
<li>Заполните поля сообщения <strong>Кому</strong>, <strong>Тема</strong>, напишите содержание письма. Нажмите кнопку <strong>Отправить</strong>.
</li>
<li>При отправке комплекта документов для каждой печатной формы будет сформировано отдельное вложение. Если печатается комплект печатных форм сразу для нескольких документов из списка, то рекомендуется разбивать документы по контрагентам. В этом случае удобно отправлять весь комплект одному контрагенту, например, если в комплект входит две печатные формы, то в первом файле будут все счета, во втором все накладные.</li></ul><h3>Переход к нужному документу</h3>
<ul><li> <ul><li>
<div>Из списка документов можно выбрать несколько документов для печати. </div> <div>Из списка документов можно выбрать несколько документов для печати. </div>
</li><li> </li>
<li>
<div>В этом случае будет выведено несколько печатных форм. Для быстрого перехода к нужной печатной форме нажмите <img src="StdPicture.Back"></img> <strong>Перейти к документу</strong> (клавишу <strong>F7</strong>). </div> <div>В этом случае будет выведено несколько печатных форм. Для быстрого перехода к нужной печатной форме нажмите <img src="StdPicture.Back"></img> <strong>Перейти к документу</strong> (клавишу <strong>F7</strong>). </div>
</li><li> </li>
<li>
<div>Из предложенного списка выберите нужный документ, нажмите <strong>ОК</strong>.</div></li></ul><h3>Редактирование макета</h3> <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>Нажмите <strong>Еще -</strong> <strong>Изменить макет</strong>, для того чтобы перейти к <a href="CommonForm.РедактированиеТабличногоДокумента/Help">редактированию макета</a> печатной формы. Печатная форма становится неактивной. После завершения редактирования печатная форма изменится автоматически.</li></ul><h3>Переход к списку макетов печатных форм</h3>
<ul><li> <ul><li>
@@ -27,27 +35,41 @@
<p>Для добавления штампа визуализации электронной подписи в печатную форму выбранного документа:</p> <p>Для добавления штампа визуализации электронной подписи в печатную форму выбранного документа:</p>
<ul><li> <ul><li>
<div>В списке документов выберите документ и нажмите кнопку <strong>Печать</strong>.</div> <div>В списке документов выберите документ и нажмите кнопку <strong>Печать</strong>.</div>
</li><li> </li>
<li>
<div>С помощью кнопки <strong>Сохранить</strong> присоедините печатную форму к документу, выбрав формат сохранения - <strong>Табличный(.mxl)</strong>.</div> <div>С помощью кнопки <strong>Сохранить</strong> присоедините печатную форму к документу, выбрав формат сохранения - <strong>Табличный(.mxl)</strong>.</div>
</li><li> </li>
<li>
<div>В командной панели документа перейдите по гиперссылке <strong>Присоединенные файлы</strong>, выберите добавленный табличный документ и подпишите его электронной подписью.</div> <div>В командной панели документа перейдите по гиперссылке <strong>Присоединенные файлы</strong>, выберите добавленный табличный документ и подпишите его электронной подписью.</div>
<ul><li> <ul><li>
<div>в контекстном меню выберите <strong>Электронная подпись и шифрование - Подписать</strong>, в поле <strong>Сертификат</strong> выберите нужный сертификат электронной подписи, введите пароль, нажмите <strong>Подписать</strong>.</div> <div>в контекстном меню выберите <strong>Электронная подпись и шифрование - Подписать</strong>, в поле <strong>Сертификат</strong> выберите нужный сертификат электронной подписи, введите пароль, нажмите <strong>Подписать</strong>.</div>
</li><li> </li>
<div>в веб-клиенте на запрос расширения для работы с криптографией нажмите <strong>Да</strong>;</div></li></ul></li><li> <li>
<div>в веб-клиенте на запрос расширения для работы с криптографией нажмите <strong>Да</strong>;</div></li></ul></li>
<li>
<div>По завершении подписи, оставаясь на этом же табличном документе, нажмите <strong>Печать - Со штампом электронной подписи</strong>.</div></li></ul><h3><a name="#1">Печать комплекта</a></h3> <div>По завершении подписи, оставаясь на этом же табличном документе, нажмите <strong>Печать - Со штампом электронной подписи</strong>.</div></li></ul><h3><a name="#1">Печать комплекта</a></h3>
<ul><li>Программа позволяет распечатать комплект различных документов. Печатные формы комплекта выводятся на отдельных страницах, при этом можно просмотреть конкретную форму, выбирая из списка печатных форм слева нужную. Можно изменить количество <strong>Копий комплекта</strong>.</li></ul><h3><a name="#2">Настраиваемый комплект</a> </h3> <ul><li>Программа позволяет распечатать комплект различных документов. Печатные формы комплекта выводятся на отдельных страницах, при этом можно просмотреть конкретную форму, выбирая из списка печатных форм слева нужную. Можно изменить количество <strong>Копий комплекта</strong>.</li></ul><h3><a name="#2">Настраиваемый комплект</a> </h3>
<p>В программе предусмотрена возможность выборочной печати комплекта документов. </p> <p>В программе предусмотрена возможность выборочной печати комплекта документов. </p>
<ul><li>В окне <strong>Настраиваемый комплект</strong> слева находится панель настройки количества копий, которая состоит из столбцов: <ul><li>В окне <strong>Настраиваемый комплект</strong> слева находится панель настройки количества копий, которая состоит из столбцов:
<ul><li> <img src="StdPicture.Print"></img> - в этом столбце с помощью флажков производится выбор для печати, <ul><li> <img src="StdPicture.Print"></img> - в этом столбце с помощью флажков производится выбор для печати,
</li><li><strong>Печатная форма</strong>; </li>
</li><li>количество <strong>Копий</strong>. </li></ul></li><li>Для того чтобы настроить печать комплекта, нажмите <strong>Еще -</strong> <strong>Настройка комплекта</strong>. С помощью команд выпадающего меню настройки можно <strong>Установить</strong> или <strong>Снять все флажки</strong>, поменять порядок печатных форм в комплекте (<strong>Переместить вверх/вниз</strong>) или <strong>Сбросить настройки комплекта</strong>. <li><strong>Печатная форма</strong>;
</li><li>Выберите нужную печатную форму из комплекта для просмотра. Включите флажок для печати этой печатной формы. Проставьте необходимое количество копий для каждой печатной формы. Настройки будут сохранены. </li>
</li><li>Кроме этого, можно изменить количество <strong>Копий комплекта</strong>. <li>количество <strong>Копий</strong>. </li></ul></li>
</li><li>Для удобства просмотра печатной формы можно отключить панель настройки количества копий с помощью кнопки <img src="StdPicture.ListViewModeHierarchicalList"></img><strong>Показать/Скрыть настройку количества копий</strong>.</li></ul><h3>Показатели выделенных ячеек</h3> <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> <ul><li>
<div>С помощью кнопки <img src="CommonPicture.Сумма" width="16" height="16"></img> можно подсчитать сумму, среднее, минимум и максимум. Указывается также общее количество выделенных ячеек и количество числовых ячеек. Расчеты проводятся только для числовых ячеек.</div> <div>С помощью кнопки <img src="CommonPicture.Сумма" width="16" height="16"></img> можно подсчитать сумму, среднее, минимум и максимум. Указывается также общее количество выделенных ячеек и количество числовых ячеек. Расчеты проводятся только для числовых ячеек.</div>
</li><li> </li>
<li>
<div>Выделите нужные ячейки с числами.</div> <div>Выделите нужные ячейки с числами.</div>
</li><li> </li>
<div>Нажмите <img src="CommonPicture.Сумма"></img>, для того чтобы подсчитать <strong>Показатели выделенных ячеек</strong>.</div></li></ul></body></html> <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> <key>ru</key>
<value>Региональные настройки</value> <value>Региональные настройки</value>
</synonym> </synonym>
<help>
<pages>
<lang>ru</lang>
</pages>
</help>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
</mdclass:CommonForm> </mdclass:CommonForm>
@@ -4,15 +4,32 @@
<p><strong>Важно: </strong>при редактировании макетов печатных форм необходимо иметь в виду, что изменение имен областей, а также параметров макета может привести к потере работоспособности печатной формы. Восстановление стандартной печатной формы выполняется в списке <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.МакетыПечатныхФорм/Help">Макеты печатных форм</a>.</p> <p><strong>Важно: </strong>при редактировании макетов печатных форм необходимо иметь в виду, что изменение имен областей, а также параметров макета может привести к потере работоспособности печатной формы. Восстановление стандартной печатной формы выполняется в списке <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.МакетыПечатныхФорм/Help">Макеты печатных форм</a>.</p>
<h3>Редактирование</h3> <h3>Редактирование</h3>
<ul><li>Для редактирования можно использовать стандартные кнопки форматирования: можно изменить <img src="CommonPicture.ИзменитьШрифт"></img> размер и тип шрифта, <img src="CommonPicture.ВыравниваниеПоЛевомуКраю"></img>выравнивание. Остальные команды форматирования (например, цвет фона и шрифта, границы и т.п.) можно найти в меню <strong>Еще</strong>. <ul><li>Для редактирования можно использовать стандартные кнопки форматирования: можно изменить <img src="CommonPicture.ИзменитьШрифт"></img> размер и тип шрифта, <img src="CommonPicture.ВыравниваниеПоЛевомуКраю"></img>выравнивание. Остальные команды форматирования (например, цвет фона и шрифта, границы и т.п.) можно найти в меню <strong>Еще</strong>.
</li><li>Можно <strong>Объединить ячейки</strong> с помощью соответствующей команды меню <strong>Еще</strong>, а также разъединить выделенные ячейки с помощью повторного выполнения этой же команды. </li>
</li><li>Можно <strong>Вставить примечание</strong> с помощью соответствующей команды меню <strong>Еще</strong>. <li>Можно <strong>Объединить ячейки</strong> с помощью соответствующей команды меню <strong>Еще</strong>, а также разъединить выделенные ячейки с помощью повторного выполнения этой же команды.
</li><li>По окончании редактирования нажмите <strong>Записать и закрыть</strong>.</li></ul><h3>Переключение режимов редактирования и просмотра</h3> </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>Для переключения режимов нажмите кнопку <strong>Редактирование</strong>. В режиме просмотра кнопки редактирования макета становится неактивными.</li></ul><h3>Печать макета</h3>
<ul><li> <ul><li>
<div>Выполните команду <strong>Печать</strong> меню <strong>Еще</strong>, для того чтобы распечатать макет.</div> <div>Выполните команду <strong>Печать</strong> меню <strong>Еще</strong>, для того чтобы распечатать макет.</div>
</li><li> </li>
<li>
<div>Для <strong>Предварительного просмотра</strong> макета перед печатью выполните соответствующую команду меню <strong>Еще</strong>.</div> <div>Для <strong>Предварительного просмотра</strong> макета перед печатью выполните соответствующую команду меню <strong>Еще</strong>.</div>
</li><li> </li>
<li>
<div>Для того чтобы изменить настройки печати, нажмите <strong>Еще - Параметры страницы</strong>.</div></li></ul><h3>Редактирование во внешней программе</h3> <div>Для того чтобы изменить настройки печати, нажмите <strong>Еще - Параметры страницы</strong>.</div></li></ul><h3>Редактирование во внешней программе</h3>
<ul><li> <ul><li>
<div>Открыть макет в программе можно с помощью команды<strong> Еще - Редактировать во внешней программе</strong>.</div></li></ul><h3>См. также:</h3> <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 Тогда И Раздел.Строки.Количество() = 1 Тогда
ОсновнаяГруппировка = Раздел.Строки[0]; ОсновнаяГруппировка = Раздел.Строки[0];
ПолеГруппировки = ПолеОтчета(ОсновнаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле); ПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(ОсновнаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
Если СвойстваЗаголовка.Ресурс Если СвойстваЗаголовка.Ресурс
Или ПолеГруппировки <> Неопределено Тогда Или ПолеГруппировки <> Неопределено Тогда
@@ -676,7 +681,7 @@
Возврат; Возврат;
КонецЕсли; КонецЕсли;
НайденноеТекущееПоле = ПолеОтчета(Поля, ТекущееПоле); НайденноеТекущееПоле = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(Поля, ТекущееПоле);
Если НайденноеТекущееПоле = Неопределено Тогда Если НайденноеТекущееПоле = Неопределено Тогда
Возврат; Возврат;
@@ -697,7 +702,7 @@
ИндексПоля = ИндексПоля + 1; ИндексПоля = ИндексПоля + 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; КоличествоИспользуемыхПолей = 0;
Для Каждого Элемент Из Поля.Элементы Цикл Для Каждого Элемент Из Поля.Элементы Цикл
@@ -1375,7 +1375,7 @@
Возврат ЭтоРесурс Возврат ЭтоРесурс
Или Поле = Неопределено Или Поле = Неопределено
Или ПоляГруппировки.Элементы.Количество() = 0 Или ПоляГруппировки.Элементы.Количество() = 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Сервис(ОтказПоСтрокеСценария, ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыЧерезWebСервис(ОтказПоСтрокеСценария,
Выборка.УзелИнформационнойБазы, Выборка.ВыполняемоеДействие, ПараметрыОбмена); Выборка.УзелИнформационнойБазы, Выборка.ВыполняемоеДействие, ПараметрыОбмена);
@@ -6421,7 +6424,10 @@
СостояниеОперации = Прокси.GetContinuousOperationStatus(ПараметрыОбмена.ИдентификаторОперации, СтрокаСообщенияОбОшибке); СостояниеОперации = Прокси.GetContinuousOperationStatus(ПараметрыОбмена.ИдентификаторОперации, СтрокаСообщенияОбОшибке);
Если СостояниеОперации = "Active" Тогда Если СостояниеОперации = "Active" Тогда
ПараметрыОбмена.ИнтервалОжиданияНаСервере = Мин(ПараметрыОбмена.ИнтервалОжиданияНаСервере + 30, 180);
Продолжить; Продолжить;
ИначеЕсли СостояниеОперации <> "Completed" Тогда ИначеЕсли СостояниеОперации <> "Completed" Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка в базе-корреспонденте: %1'"), НСтр("ru = 'Ошибка в базе-корреспонденте: %1'"),
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы"; Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.4.148"; Описание.Версия = "3.1.4.159";
Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0"; Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "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 Тогда Если Курсы.Количество() = 0 Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Отсутствуют курсы для валюты с кодом %1 в поставляемых данных.'"), КодВалюты);
ЗаписьЖурналаРегистрации(НСтр("ru = 'Поставляемые данные.Распространение курсов валют по областям данных'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,,,
ТекстОшибки);
Возврат; Возврат;
КонецЕсли; КонецЕсли;
@@ -48,7 +48,7 @@
Результат = Неопределено; Результат = Неопределено;
Если Выборка.Следующий() Тогда Если Выборка.Следующий() Тогда
СписокСвойствIMAP = "АдресСервераIMAP,ПортIMAP,ИспользоватьSSLIMAP,ПользовательIMAP"; СписокСвойствIMAP = "ИспользоватьSSLIMAP,АдресСервераIMAP,ПортIMAP,ПользовательIMAP";
СписокСвойствPOP3 = "АдресСервераPOP3,ПортPOP3,ИспользоватьSSLPOP3,Пользователь"; СписокСвойствPOP3 = "АдресСервераPOP3,ПортPOP3,ИспользоватьSSLPOP3,Пользователь";
СписокСвойствSMTP = "АдресСервераSMTP,ПортSMTP,ИспользоватьSSLSMTP"; СписокСвойствSMTP = "АдресСервераSMTP,ПортSMTP,ИспользоватьSSLSMTP";
@@ -1291,7 +1291,7 @@
Результат = ""; Результат = "";
Для Индекс = 1 По СтрДлина(Строка) Цикл Для Индекс = 1 По СтрДлина(Строка) Цикл
Символ = Сред(Строка, Индекс, 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].Ссылка); ОткрытьФормуИзмененияСостоянийПечатныхФорм(ДополнительныеПараметры[0].Ссылка);
Иначе Иначе
УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры,ВыбранноеСостояниеИзСписка.Значение, Изменено); УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры,ВыбранноеСостояниеИзСписка.Значение, Изменено);
@@ -471,7 +471,7 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Иначе Иначе
Если ВыбранноеСостояниеИзСписка.Значение = "Уточнить по печатным формам..." Тогда Если ВыбранноеСостояниеИзСписка.Значение = "Уточнитьпопечатнымформам" Тогда
ОткрытьФормуИзмененияСостоянийПечатныхФорм(ДополнительныеПараметры.Ссылка); ОткрытьФормуИзмененияСостоянийПечатныхФорм(ДополнительныеПараметры.Ссылка);
Иначе Иначе
УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры.Ссылка,ВыбранноеСостояниеИзСписка.Значение, Изменено); УчетОригиналовПервичныхДокументовВызовСервера.УстановитьНовоеСостояниеОригинала(ДополнительныеПараметры.Ссылка,ВыбранноеСостояниеИзСписка.Значение, Изменено);
@@ -1637,7 +1637,7 @@
Если ПодписьВерна Тогда Если ПодписьВерна Тогда
ВызватьИсключение НСтр("ru = 'Подпись не верна (SignatureValue корректно, отличается DigestValue).'") ВызватьИсключение НСтр("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"?> <?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> <name>БиблиотекаСтандартныхПодсистем</name>
<synonym> <synonym>
<key>ru</key> <key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.1</value> <value>Библиотека стандартных подсистем, редакция 3.1</value>
</synonym> </synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="cae62010-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="1a2df790-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="cae6202e-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="1a2df7ae-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="cae62038-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="1a2df7b8-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="cae62039-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="1a2df7b9-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="cae62042-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="1a2df7ba-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="cae62043-6927-11eb-2f95-0242ac110002"/> <containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="1a2df7c2-7226-11eb-9f8c-0242ac110002"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d99166ba-9e6a-42ab-b6b0-c1a499e43f5b"/> <containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="6d49a028-5847-4f64-800a-65f6c81c95e8"/>
<defaultRunMode>ManagedApplication</defaultRunMode> <defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles> <defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles> <defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor> <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> <updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents> <includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities> <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 Тогда Если Колонка.СвязиПараметровВыбора.Количество() > 0 Тогда
КолонкиСодержащиеСвязиПараметровВыбора.Вставить(Колонка.Имя, Колонка.СвязиПараметровВыбора); КолонкиСодержащиеСвязиПараметровВыбора.Вставить(Колонка.Имя, Колонка.СвязиПараметровВыбора);
КонецЕсли; КонецЕсли;
ВременнаяТЗ.Колонки.Добавить("ТЧ_" + Колонка.Имя, Колонка.Тип, Колонка.Представление());
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТЧ_" + Колонка.Имя, Колонка.Тип, "ТаблицаСопоставленияДанных", Колонка.Представление())); ТипРеквизита = ?(Колонка.Тип.СодержитТип(Тип("УникальныйИдентификатор")), ОбщегоНазначения.ОписаниеТипаСтрока(36), Колонка.Тип);
ВременнаяТЗ.Колонки.Добавить("ТЧ_" + Колонка.Имя, ТипРеквизита, Колонка.Представление());
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТЧ_" + Колонка.Имя, ТипРеквизита, "ТаблицаСопоставленияДанных", Колонка.Представление()));
КонецЦикла; КонецЦикла;
Для каждого Колонка Из ИнформацияПоКолонкам Цикл Для каждого Колонка Из ИнформацияПоКолонкам Цикл
@@ -347,13 +347,10 @@
Блокировка.Заблокировать(); Блокировка.Заблокировать();
БанкОбъект = Выборка.Ссылка.ПолучитьОбъект(); БанкОбъект = Выборка.Ссылка.ПолучитьОбъект();
Если БанкОбъект = Неопределено Или БанкОбъект.Код <> Выборка.Код Тогда Если БанкОбъект <> Неопределено И БанкОбъект.Код = Выборка.Код И Не БанкОбъект.ДеятельностьПрекращена Тогда
ОтменитьТранзакцию();
Продолжить;
КонецЕсли;
БанкОбъект.ДеятельностьПрекращена = Истина; БанкОбъект.ДеятельностьПрекращена = Истина;
БанкОбъект.Записать(); БанкОбъект.Записать();
КонецЕсли;
ЗафиксироватьТранзакцию(); ЗафиксироватьТранзакцию();
Исключение Исключение
@@ -573,12 +573,7 @@
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
Функция ВалютыЗагружаемыеИзИнтернета() Функция ВалютыЗагружаемыеИзИнтернета() Экспорт
КлассификаторТаблица = КлассификаторВалют();
НайденныеСтроки = КлассификаторТаблица.НайтиСтроки(Новый Структура("RBCLoading", "истина"));
ЗагружаемыеПоКлассификатору = КлассификаторТаблица.Скопировать(НайденныеСтроки, "Code").ВыгрузитьКолонку("Code");
ТекстЗапроса = ТекстЗапроса =
"ВЫБРАТЬ "ВЫБРАТЬ
@@ -591,13 +586,24 @@
| И Валюты.Код В(&ЗагружаемыеПоКлассификатору)"; | И Валюты.Код В(&ЗагружаемыеПоКлассификатору)";
Запрос = Новый Запрос(ТекстЗапроса); Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ЗагружаемыеПоКлассификатору", ЗагружаемыеПоКлассификатору); Запрос.УстановитьПараметр("ЗагружаемыеПоКлассификатору", КодыВалютЗагружаемыхИзИнтернета());
Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
Возврат Результат; Возврат Результат;
КонецФункции КонецФункции
Функция КодыВалютЗагружаемыхИзИнтернета() Экспорт
КлассификаторТаблица = КлассификаторВалют();
НайденныеСтроки = КлассификаторТаблица.НайтиСтроки(Новый Структура("RBCLoading", "истина"));
ЗагружаемыеПоКлассификатору = КлассификаторТаблица.Скопировать(НайденныеСтроки, "Code").ВыгрузитьКолонку("Code");
Возврат ЗагружаемыеПоКлассификатору;
КонецФункции
Функция ИмяСобытияЖурналаРегистрации() Функция ИмяСобытияЖурналаРегистрации()
Возврат НСтр("ru = 'Валюты.Загрузка курсов валют'", ОбщегоНазначения.КодОсновногоЯзыка()); Возврат НСтр("ru = 'Валюты.Загрузка курсов валют'", ОбщегоНазначения.КодОсновногоЯзыка());
КонецФункции КонецФункции
@@ -642,7 +648,9 @@
КонецЕсли; КонецЕсли;
Если КлассификаторXML = Неопределено Тогда Если КлассификаторXML = Неопределено Тогда
УстановитьПривилегированныйРежим(Истина);
КлассификаторXML = ПолучитьМакет("ОбщероссийскийКлассификаторВалют").ПолучитьТекст(); КлассификаторXML = ПолучитьМакет("ОбщероссийскийКлассификаторВалют").ПолучитьТекст();
УстановитьПривилегированныйРежим(Ложь);
КонецЕсли; КонецЕсли;
Результат = ОбщегоНазначения.ПрочитатьXMLВТаблицу(КлассификаторXML).Данные; Результат = ОбщегоНазначения.ПрочитатьXMLВТаблицу(КлассификаторXML).Данные;
@@ -186,7 +186,8 @@
Сообщение = МодульСообщенияВМоделиСервиса.НовоеСообщение( Сообщение = МодульСообщенияВМоделиСервиса.НовоеСообщение(
СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс.СообщениеПолучитьНастройкиСинхронизацииДанных()); СообщенияАдминистрированиеОбменаДаннымиУправлениеИнтерфейс.СообщениеПолучитьНастройкиСинхронизацииДанных());
ДополнительныеСвойства = Новый Структура("Режим, ФорматОбмена"); // ФорматОбмена - отбор делать нельзя, т.к. нам нужна полная таблица, включая узлы с настроенной синхронизацией
ДополнительныеСвойства = Новый Структура("Режим");
ЗаполнитьЗначенияСвойств(ДополнительныеСвойства, Настройки); ЗаполнитьЗначенияСвойств(ДополнительныеСвойства, Настройки);
Сообщение.AdditionalInfo = СериализаторXDTO.ЗаписатьXDTO(ДополнительныеСвойства); Сообщение.AdditionalInfo = СериализаторXDTO.ЗаписатьXDTO(ДополнительныеСвойства);
@@ -6948,18 +6948,18 @@
</extInfo> </extInfo>
</items> </items>
<items xsi:type="form:FormField"> <items xsi:type="form:FormField">
<name>ОписаниеНайденоПП</name> <name>ОписаниеНайденоПолнотекстовымПоиском</name>
<id>323</id> <id>323</id>
<enabled>true</enabled> <enabled>true</enabled>
<userVisible> <userVisible>
<common>true</common> <common>true</common>
</userVisible> </userVisible>
<dataPath xsi:type="form:DataPath"> <dataPath xsi:type="form:DataPath">
<segments>ОписаниеНайденоПП</segments> <segments>ОписаниеНайденоПолнотекстовымПоиском</segments>
</dataPath> </dataPath>
<titleLocation>None</titleLocation> <titleLocation>None</titleLocation>
<extendedTooltip> <extendedTooltip>
<name>ОписаниеНайденоППExtendedTooltip</name> <name>ОписаниеНайденоПолнотекстовымПоискомРасширеннаяПодсказка</name>
<id>689</id> <id>689</id>
<type>Label</type> <type>Label</type>
<autoMaxWidth>true</autoMaxWidth> <autoMaxWidth>true</autoMaxWidth>
@@ -6969,7 +6969,7 @@
</extInfo> </extInfo>
</extendedTooltip> </extendedTooltip>
<contextMenu> <contextMenu>
<name>ОписаниеНайденоППКонтекстноеМеню</name> <name>ОписаниеНайденоПолнотекстовымПоискомКонтекстноеМеню</name>
<id>324</id> <id>324</id>
<autoFill>true</autoFill> <autoFill>true</autoFill>
</contextMenu> </contextMenu>
@@ -8046,7 +8046,7 @@
</edit> </edit>
</attributes> </attributes>
<attributes> <attributes>
<name>ОписанияНайденоПП</name> <name>ОписанияНайденоПолнотекстовымПоиском</name>
<id>28</id> <id>28</id>
<valueType> <valueType>
<types>ValueTable</types> <types>ValueTable</types>
@@ -8103,10 +8103,10 @@
</columns> </columns>
</attributes> </attributes>
<attributes> <attributes>
<name>ОписаниеНайденоПП</name> <name>ОписаниеНайденоПолнотекстовымПоиском</name>
<title> <title>
<key>ru</key> <key>ru</key>
<value>Описание найдено ПП</value> <value>Описание найденного полнотекстовым поиском</value>
</title> </title>
<id>30</id> <id>30</id>
<valueType> <valueType>
@@ -557,7 +557,7 @@
&НаКлиенте &НаКлиенте
Процедура СтрокаПоискаПриИзменении(Элемент) Процедура СтрокаПоискаПриИзменении(Элемент)
ОписанияНайденоПП.Очистить(); ОписанияНайденоПолнотекстовымПоиском.Очистить();
Если СтрокаПоиска <> "" Тогда Если СтрокаПоиска <> "" Тогда
@@ -570,7 +570,7 @@
"Поиск", "Поиск",
Неопределено, Неопределено,
ВидСравненияКомпоновкиДанных.Равно,,Ложь); ВидСравненияКомпоновкиДанных.Равно,,Ложь);
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск; Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -1663,9 +1663,9 @@
КонецЕсли; КонецЕсли;
Если РасширенныйПоиск Тогда Если РасширенныйПоиск Тогда
ЗаполнитьОписаниеНайденоПП(Элементы.Список.ТекущиеДанные.Ссылка); ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Элементы.Список.ТекущиеДанные.Ссылка);
Иначе Иначе
ОписаниеНайденоПП = ""; ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли; КонецЕсли;
Иначе Иначе
@@ -1678,7 +1678,7 @@
ПредпросмотрHTML = "<HTML><BODY></BODY></HTML>"; ПредпросмотрHTML = "<HTML><BODY></BODY></HTML>";
ВзаимодействиеДляКоторогоСформированПредпросмотр = Неопределено; ВзаимодействиеДляКоторогоСформированПредпросмотр = Неопределено;
КонецЕсли; КонецЕсли;
ОписаниеНайденоПП = ""; ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли; КонецЕсли;
@@ -3818,9 +3818,9 @@
ПоказатьОповещениеПользователя(ТекстОповещения); ПоказатьОповещениеПользователя(ТекстОповещения);
ТекущиеДанные = Элементы.Список.ТекущиеДанные; ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда Если ТекущиеДанные <> Неопределено Тогда
ЗаполнитьОписаниеНайденоПП(Элементы.Список.ТекущиеДанные.Ссылка); ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Элементы.Список.ТекущиеДанные.Ссылка);
Иначе Иначе
ОписаниеНайденоПП = ""; ОписаниеНайденоПолнотекстовымПоиском = "";
КонецЕсли; КонецЕсли;
Иначе Иначе
Если НЕ ТекстОшибки = НСтр("ru = 'Ничего не найдено'") Тогда Если НЕ ТекстОшибки = НСтр("ru = 'Ничего не найдено'") Тогда
@@ -3830,7 +3830,7 @@
КонецЕсли; КонецЕсли;
КонецЕсли; КонецЕсли;
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск; Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецПроцедуры КонецПроцедуры
@@ -3898,7 +3898,7 @@
Для СчетчикЭлементов = 0 По КонечнаяПозиция Цикл Для СчетчикЭлементов = 0 По КонечнаяПозиция Цикл
Элемент = СписокПоиска.Получить(СчетчикЭлементов); Элемент = СписокПоиска.Получить(СчетчикЭлементов);
НоваяСтрока = ОписанияНайденоПП.Добавить(); НоваяСтрока = ОписанияНайденоПолнотекстовымПоиском.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,Элемент); ЗаполнитьЗначенияСвойств(НоваяСтрока,Элемент);
Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(Элемент.Значение) Тогда Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(Элемент.Значение) Тогда
НоваяСтрока.Взаимодействие = Элемент.Значение.ВладелецФайла; НоваяСтрока.Взаимодействие = Элемент.Значение.ВладелецФайла;
@@ -3919,7 +3919,7 @@
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;
Если ОписанияНайденоПП.Количество() = 0 Тогда Если ОписанияНайденоПолнотекстовымПоиском.Количество() = 0 Тогда
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, Список,
"Поиск", "Поиск",
@@ -3949,7 +3949,7 @@
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
Список, Список,
"Поиск", "Поиск",
ОписанияНайденоПП.Выгрузить(,"Взаимодействие").ВыгрузитьКолонку("Взаимодействие"), ОписанияНайденоПолнотекстовымПоиском.Выгрузить(,"Взаимодействие").ВыгрузитьКолонку("Взаимодействие"),
ВидСравненияКомпоновкиДанных.ВСписке,, Истина); ВидСравненияКомпоновкиДанных.ВСписке,, Истина);
Элементы.СтрокаПоиска.ЦветФона = ЦветаСтиля.ЦветФонаПоля; Элементы.СтрокаПоиска.ЦветФона = ЦветаСтиля.ЦветФонаПоля;
@@ -3958,11 +3958,11 @@
КонецФункции КонецФункции
&НаКлиенте &НаКлиенте
Процедура ЗаполнитьОписаниеНайденоПП(Взаимодействие) Процедура ЗаполнитьОписаниеНайденоПолнотекстовымПоиском(Взаимодействие)
СтрокаОписания = ОписанияНайденоПП.НайтиСтроки(Новый Структура("Взаимодействие",Взаимодействие)); СтрокаОписания = ОписанияНайденоПолнотекстовымПоиском.НайтиСтроки(Новый Структура("Взаимодействие",Взаимодействие));
Если СтрокаОписания.Количество() = 0 Тогда Если СтрокаОписания.Количество() = 0 Тогда
ОписаниеНайденоПП = ""; ОписаниеНайденоПолнотекстовымПоиском = "";
Иначе Иначе
СтрокаТаблицыСОписанием = СтрокаОписания[0]; СтрокаТаблицыСОписанием = СтрокаОписания[0];
Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(СтрокаТаблицыСОписанием.Значение) Тогда Если ВзаимодействияКлиентСервер.ЯвляетсяПрисоединеннымФайломВзаимодействий(СтрокаТаблицыСОписанием.Значение) Тогда
@@ -3971,7 +3971,7 @@
ТекстНайдено = НСтр("ru = 'Найдено в'"); ТекстНайдено = НСтр("ru = 'Найдено в'");
КонецЕсли; КонецЕсли;
ОписаниеНайденоПП = ТекстНайдено + " - " + СтрокаТаблицыСОписанием.Описание; ОписаниеНайденоПолнотекстовымПоиском = ТекстНайдено + " - " + СтрокаТаблицыСОписанием.Описание;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры
@@ -4151,7 +4151,7 @@
"Поиск", "Поиск",
Неопределено, Неопределено,
ВидСравненияКомпоновкиДанных.Равно,,Ложь); ВидСравненияКомпоновкиДанных.Равно,,Ложь);
Элементы.ОписаниеНайденоПП.Видимость = РасширенныйПоиск; Элементы.ОписаниеНайденоПолнотекстовымПоиском.Видимость = РасширенныйПоиск;
КонецЕсли; КонецЕсли;
ТипВзаимодействия = "Все"; ТипВзаимодействия = "Все";
@@ -156,7 +156,7 @@
</type> </type>
<toolTip> <toolTip>
<key>ru</key> <key>ru</key>
<value>Отметка о важности письма</value> <value>Отметка о важности запланированного взаимодействия</value>
</toolTip> </toolTip>
<minValue xsi:type="core:UndefinedValue"/> <minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/>
@@ -593,25 +593,29 @@
ЗаполнятьПоПроизводственномуКалендарю = ЗначениеЗаполнено(ПараметрыЗаполнения.ПроизводственныйКалендарь); ЗаполнятьПоПроизводственномуКалендарю = ЗначениеЗаполнено(ПараметрыЗаполнения.ПроизводственныйКалендарь);
ДнейВсего = 0; Если ЗаполнятьПоПроизводственномуКалендарю Тогда
Для Каждого Год Из Годы Цикл
ДнейВсего = ДнейВсего + ДеньГода(Дата(Год, 12, 31))
КонецЦикла;
ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря( ДанныеПроизводственногоКалендаря = Справочники.ПроизводственныеКалендари.ДанныеПроизводственногоКалендаря(
ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы); ПараметрыЗаполнения.ПроизводственныйКалендарь, Годы);
Если ЗаполнятьПоПроизводственномуКалендарю ДанныеПроизводственногоКалендаря.Индексы.Добавить("Год");
И ДанныеПроизводственногоКалендаря.Количество() <> ДнейВсего Тогда
// Если производственный календарь указан, но заполнен неправильно, заполнение по неделям не поддерживается.
Возврат ДниВключенныеВГрафик;
КонецЕсли;
ДанныеПроизводственногоКалендаря.Индексы.Добавить("Дата"); ДанныеПроизводственногоКалендаря.Индексы.Добавить("Дата");
ГодыКалендарьНеЗаполнен = Новый Массив;
Для Каждого Год Из Годы Цикл
Если ДанныеПроизводственногоКалендаря.НайтиСтроки(Новый Структура("Год", Год)).Количество()
<> ДеньГода(Дата(Год, 12, 31)) Тогда
// Если производственный календарь указан, но заполнен неправильно, заполнение по неделям не поддерживается.
ГодыКалендарьНеЗаполнен.Добавить(Год);
КонецЕсли;
КонецЦикла;
КонецЕсли;
ДатаДня = ДатаНачала; ДатаДня = ДатаНачала;
Пока ДатаДня <= ДатаОкончания Цикл Пока ДатаДня <= ДатаОкончания Цикл
НомерДня = ДеньНедели(ДатаДня); НомерДня = ДеньНедели(ДатаДня);
Если ЗаполнятьПоПроизводственномуКалендарю Тогда Если ЗаполнятьПоПроизводственномуКалендарю Тогда
Если ГодыКалендарьНеЗаполнен.Найти(Год(ДатаДня)) <> Неопределено Тогда
ДатаДня = ДобавитьГод(ДатаДня);
Продолжить;
КонецЕсли;
Если ПараметрыЗаполнения.УчитыватьПраздники Или ПараметрыЗаполнения.НерабочиеПериоды.Количество() > 0 Тогда Если ПараметрыЗаполнения.УчитыватьПраздники Или ПараметрыЗаполнения.НерабочиеПериоды.Количество() > 0 Тогда
ДанныеДня = ДанныеПроизводственногоКалендаря.НайтиСтроки(Новый Структура("Дата", ДатаДня))[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> </synonym>
<useStandardCommands>true</useStandardCommands> <useStandardCommands>true</useStandardCommands>
<defaultRecordForm>InformationRegister.КурсыВалют.Form.ФормаЗаписи</defaultRecordForm> <defaultRecordForm>InformationRegister.КурсыВалют.Form.ФормаЗаписи</defaultRecordForm>
<defaultListForm>InformationRegister.КурсыВалют.Form.ФормаСписка</defaultListForm>
<standardAttributes> <standardAttributes>
<dataHistory>Use</dataHistory> <dataHistory>Use</dataHistory>
<name>Active</name> <name>Active</name>
@@ -158,4 +159,13 @@
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes> <usePurposes>MobileDevice</usePurposes>
</forms> </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> </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>Предназначен для управления макетами печати. В списке перечислены макеты (бланки) всех печатных форм, имеющихся в программе. </p>
<p>Открыть список можно с помощью команды <strong>Макеты печатных форм</strong> раздела <strong>Администрирование - Печатные формы, отчеты и обработки</strong>.</p> <p>Открыть список можно с помощью команды <strong>Макеты печатных форм</strong> раздела <strong>Администрирование - Печатные формы, отчеты и обработки</strong>.</p>
<p>В списке выводится:</p> <p>В списке выводится:</p>
<ul><li><img src="CommonPicture.РедактироватьМакет"></img> - проставляется значок, если в макет внесены изменения; <ul><li><img src="CommonPicture.РедактироватьМакет"></img> - проставляется значок, если в макет внесены изменения;
</li><li><strong>Макет печатной формы</strong> - полное наименование печатной формы, указывается также и программа, в которой сделан макет. Значок рядом с наименованием указывает, в какой программе сделан макет. </li>
</li><li><strong>Владелец макета</strong> - объект программы, к которому относится печатная форма. Макеты сгруппированы по объектам программы. </li></ul><h3>Отборы</h3> <li><strong>Макет печатной формы</strong> - полное наименование печатной формы, указывается также и программа, в которой сделан макет. Значок рядом с наименованием указывает, в какой программе сделан макет.
</li>
<li><strong>Владелец макета</strong> - объект программы, к которому относится печатная форма. Макеты сгруппированы по объектам программы. </li></ul><h3>Отборы</h3>
<ul><li> <ul><li>
<div>Если макетов много, то можно воспользоваться предусмотренными в программе средствами для отбора нужных макетов. </div> <div>Если макетов много, то можно воспользоваться предусмотренными в программе средствами для отбора нужных макетов. </div>
</li><li> </li>
<li>
<div>Найти необходимый макет можно по наименованию или части наименования. Для этого напишите поисковое выражение в поле слева.</div> <div>Найти необходимый макет можно по наименованию или части наименования. Для этого напишите поисковое выражение в поле слева.</div>
</li><li> </li>
<li>
<div>Макеты можно отобрать по определенному признаку с помощью поля <strong>Показывать</strong>: </div> <div>Макеты можно отобрать по определенному признаку с помощью поля <strong>Показывать</strong>: </div>
<ul><li><strong>Все макеты</strong>, <ul><li><strong>Все макеты</strong>,
</li><li><strong>Стандартные макеты (без изменений)</strong>, </li>
</li><li><strong>Используемые макеты с внесенными изменениями</strong>, <li><strong>Стандартные макеты (без изменений)</strong>,
</li><li><strong>Неиспользуемые макеты с внесенными изменениями</strong>, </li>
</li><li><strong>Все макеты с внесенными изменениями</strong>.</li></ul></li></ul><h3>Просмотр макета</h3> <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>Просмотреть макет можно, нажав <img src="CommonPicture.ОткрытьМакет"></img> <strong>Открыть</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.ВыбораРежимаОткрытияМакета/Help">выбрать режим открытия макета</a>. При открытии макет в формате MXL блокируется от изменений. </li></ul><h3>Редактирование макета</h3>
<ul><li>Печатные формы формируются на основе макетов, поставляемых в составе программы. В то же время, поставляемые макеты могут быть отредактированы. <ul><li>Печатные формы формируются на основе макетов, поставляемых в составе программы. В то же время, поставляемые макеты могут быть отредактированы.
</li><li>Для перехода к редактированию макета нажмите <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> <strong>Изменить</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости выбрать режим открытия макета. </li>
</li><li>Макеты в виде табличного документа редактируются в самой программе, а для редактирования макетов в виде офисных документов в форматах Microsoft Word и OpenOffice.org Writer на компьютере должны быть установлены соответствующие офисные программы. <li>Для перехода к редактированию макета нажмите <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img> <strong>Изменить</strong>. Также можно это сделать с помощью двойного щелчка мыши, затем при необходимости выбрать режим открытия макета.
</li><li>Перед началом редактирования программа напоминает об этом в <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.РедактированиеМакета/Help">сообщении</a>, в котором размещена ссылка для перехода на страницы соответствующих программ для их установки. Нажмите кнопку <strong>Продолжить</strong>. </li>
</li><li>Для работы в веб-клиенте могут потребоваться <a href="InformationRegister.ПользовательскиеМакетыПечати/Help">дополнительные настройки</a>. <li>Макеты в виде табличного документа редактируются в самой программе, а для редактирования макетов в виде офисных документов в форматах Microsoft Word и OpenOffice.org Writer на компьютере должны быть установлены соответствующие офисные программы.
</li><li>Если соответствующая офисная программа имеется на компьютере, макет будет открыт для редактирования. </li>
</li><li>После внесения изменений сохраните макет, закройте офисную программу. Для окончания редактирования и сохранения макета в программе нажмите кнопку <strong>Завершить изменение</strong>. <li>Перед началом редактирования программа напоминает об этом в <a href="InformationRegister.ПользовательскиеМакетыПечати.Form.РедактированиеМакета/Help">сообщении</a>, в котором размещена ссылка для перехода на страницы соответствующих программ для их установки. Нажмите кнопку <strong>Продолжить</strong>.
</li><li>После сохранения у измененного макета в списке устанавливается значок <img src="CommonPicture.РедактироватьМакет" width="16" height="16"></img>, т.е. по умолчанию отредактированный макет теперь будет использоваться при печати.</li></ul><h3>Переключение между стандартными и пользовательскими макетами</h3> </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>Макеты печатных форм могут быть отредактированы, при этом имеется возможность последующего переключения между отредактированным вариантом макета и стандартным. <ul><li>Макеты печатных форм могут быть отредактированы, при этом имеется возможность последующего переключения между отредактированным вариантом макета и стандартным.
</li><li>Переключение осуществляется, соответственно, кнопками </li>
<li>Переключение осуществляется, соответственно, кнопками
<ul><li><strong><img src="CommonPicture.ИспользоватьПользовательскийМакет"></img> Использовать измененный макет</strong> (пользовательский); <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>Некоторые изменения макета могут привести к тому, что печатная форма перестанет выводиться. Как правило, такую неполадку вызывает удаление, переименование областей и параметров макета. <ul><li>Некоторые изменения макета могут привести к тому, что печатная форма перестанет выводиться. Как правило, такую неполадку вызывает удаление, переименование областей и параметров макета.
</li><li>Если печатная форма после изменения макета перестала формироваться, можно попытаться исправить макет, откатив ошибочные правки. </li>
</li><li>Если исправить макет не удается, необходимо <img src="CommonPicture.ПользовательскийМакетУдалить"></img> <strong>Удалить измененный макет</strong>. Вместо такого макета будет вновь использоваться стандартный. </li></ul><h3>Действие при выборе печатной формы</h3> <li>Если печатная форма после изменения макета перестала формироваться, можно попытаться исправить макет, откатив ошибочные правки.
<ul><li>Для того чтобы указать, какое действие должно выполняться при двойном щелчке мыши по макету, нажмите <strong>Еще - Задать действие при выборе макета печатной формы</strong>. Укажите, как открыть макет. При необходимости нажмите соответствующий флажок, для того чтобы программа больше не выводила этот вопрос.</li></ul><h3>См. также:</h3> </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> <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> <li>Какие данные выводит тот или иной отчет?</li></ul>Открывается с помощью ссылки в разделе <b>Администрирование - Настройка пользователей и прав - Пользователи</b>.</div>
<div>Также можно открыть отчет (в данном случае отчет будет выдан без возможности выбора таблиц)<br><ul><li>из списка <b>Пользователи</b>;</li> <div>Также можно открыть отчет (в данном случае отчет будет выдан без возможности выбора таблиц)<br><ul><li>из списка <b>Пользователи</b>;</li>
<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> <ul><li>Отчет выдается по всем таблицам и пользователям. Нажав мышью на нужную ячейку, можно вывести расшифровку прав конкретного пользователя на выбранную таблицу.</li>
<li>Выдается сводная и подробная информация об уровне доступа пользователей к отчетам и таблицам информационной базы:</li> <li>Выдается сводная и подробная информация об уровне доступа пользователей к отчетам и таблицам информационной базы:</li>
<ul><li>Какие именно пользователи имеют права на просмотр, редактирование или создание тех или иных справочников, документов и т.д., с расшифровкой до групп доступа, посредством которых им предоставлены эти права.</li></ul><li>Можно сгруппировать таблицы по отчетам, в которых выводятся данные из этих таблиц.</li> <ul><li>Какие именно пользователи имеют права на просмотр, редактирование или создание тех или иных справочников, документов и т.д., с расшифровкой до групп доступа, посредством которых им предоставлены эти права.</li></ul><li>Можно сгруппировать таблицы по отчетам, в которых выводятся данные из этих таблиц.</li>
@@ -1378,7 +1378,8 @@
ЗначенияПараметров = ЗначенияПараметровСтандартногоЗаголовка(Контекст, ФиксированныеПараметры, ДоступныеЗначения); ЗначенияПараметров = ЗначенияПараметровСтандартногоЗаголовка(Контекст, ФиксированныеПараметры, ДоступныеЗначения);
ПредставлениеПериода = ""; ПредставлениеПериода = "";
Если ЗначенияПараметров.Период <> Неопределено Тогда Если ЗначенияПараметров.Период <> Неопределено
И ТипЗнч(ЗначенияПараметров.Период) = Тип("СтандартныйПериод") Тогда
Период = ЗначенияПараметров.Период; // СтандартныйПериод Период = ЗначенияПараметров.Период; // СтандартныйПериод
ПредставлениеПериода = СтроковыеФункции.ПредставлениеПериодаВТексте(Период.ДатаНачала, Период.ДатаОкончания); ПредставлениеПериода = СтроковыеФункции.ПредставлениеПериодаВТексте(Период.ДатаНачала, Период.ДатаОкончания);
@@ -1392,7 +1393,7 @@
Заголовок = Метаданные.Отчеты.УниверсальныйОтчет.Представление(); Заголовок = Метаданные.Отчеты.УниверсальныйОтчет.Представление();
ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено
И ЗначенияПараметров.Период = Неопределено Тогда И Не ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2""'"), НСтр("ru = 'Универсальный отчет: %1 ""%2""'"),
@@ -1400,7 +1401,7 @@
ЗначенияПараметров.ИмяОбъектаМетаданных); ЗначенияПараметров.ИмяОбъектаМетаданных);
ИначеЕсли ЗначенияПараметров.ИмяТаблицы <> Неопределено ИначеЕсли ЗначенияПараметров.ИмяТаблицы <> Неопределено
И ЗначенияПараметров.Период = Неопределено Тогда И Не ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2"" - таблица ""%3""'"), НСтр("ru = 'Универсальный отчет: %1 ""%2"" - таблица ""%3""'"),
@@ -1409,7 +1410,7 @@
ЗначенияПараметров.ИмяТаблицы); ЗначенияПараметров.ИмяТаблицы);
ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено ИначеЕсли ЗначенияПараметров.ИмяТаблицы = Неопределено
И ЗначенияПараметров.Период <> Неопределено Тогда И ЗначениеЗаполнено(ПредставлениеПериода) Тогда
Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Универсальный отчет: %1 ""%2"" за %3'"), НСтр("ru = 'Универсальный отчет: %1 ""%2"" за %3'"),
@@ -683,6 +683,93 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Constant.СпособХраненияФайлов</name> <name>Constant.СпособХраненияФайлов</name>
<right> <right>
@@ -3960,93 +4047,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>CommonCommand.ПоказатьРезультатРезервногоКопирования</name> <name>CommonCommand.ПоказатьРезультатРезервногоКопирования</name>
<right> <right>
@@ -14,6 +14,37 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <object>
<name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name> <name>Catalog.РассылкиОтчетов.Command.СобытияРассылки</name>
<right> <right>
@@ -76,37 +107,6 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </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> <restrictionTemplate>
<name>ДляОбъекта(ПолеОбъекта)</name> <name>ДляОбъекта(ПолеОбъекта)</name>
<condition>// ДляОбъекта(ПолеОбъекта = "") <condition>// ДляОбъекта(ПолеОбъекта = "")
@@ -965,6 +965,45 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </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> <object>
<name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name> <name>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</name>
<right> <right>
@@ -5522,45 +5561,6 @@
<value>false</value> <value>false</value>
</right> </right>
</object> </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> <object>
<name>Catalog.ГруппыВнешнихПользователей</name> <name>Catalog.ГруппыВнешнихПользователей</name>
<right> <right>
@@ -3,13 +3,6 @@
<setForNewObjects>false</setForNewObjects> <setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault> <setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects> <independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name> <name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right> <right>
@@ -41,6 +34,13 @@
<value>true</value> <value>true</value>
</right> </right>
</object> </object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object> <object>
<name>DataProcessor.ЖурналРегистрации</name> <name>DataProcessor.ЖурналРегистрации</name>
<right> <right>
@@ -1226,7 +1226,7 @@
Возврат ТипГруппировкиПоля; Возврат ТипГруппировкиПоля;
КонецЕсли; КонецЕсли;
ПолеГруппировки = ВариантыОтчетовСлужебныйКлиент.ПолеОтчета(ТекущаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле); ПолеГруппировки = ВариантыОтчетовСлужебныйКлиентСервер.ПолеОтчета(ТекущаяГруппировка.ПоляГруппировки, СвойстваЗаголовка.Поле);
Если ПолеГруппировки = Неопределено Тогда Если ПолеГруппировки = Неопределено Тогда
Возврат ТипГруппировкиПоля; Возврат ТипГруппировкиПоля;
@@ -197,9 +197,7 @@
</visibilityFragments> </visibilityFragments>
<visibilityFragments> <visibilityFragments>
<command>DataProcessor.УдалениеПомеченныхОбъектов.Command.УдалениеПомеченныхОбъектов</command> <command>DataProcessor.УдалениеПомеченныхОбъектов.Command.УдалениеПомеченныхОбъектов</command>
<visible> <visible/>
<common>true</common>
</visible>
</visibilityFragments> </visibilityFragments>
<visibilityFragments> <visibilityFragments>
<command>DataProcessor.ПоискИУдалениеДублей.Command.ПоискИУдалениеДублей</command> <command>DataProcessor.ПоискИУдалениеДублей.Command.ПоискИУдалениеДублей</command>
@@ -421,6 +419,18 @@
<command>CommonForm.УстановленныеИсправления.StandardCommand.Open</command> <command>CommonForm.УстановленныеИсправления.StandardCommand.Open</command>
<visible/> <visible/>
</visibilityFragments> </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> <visibilityFragments>
<command>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</command> <command>DataProcessor.ИнформацияПриЗапуске.Command.ИнформацияПриЗапуске</command>
<visible/> <visible/>