From 0d52cef09b95fe4dc0820f10f61f551840792a40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D1=8F=201=D0=A1?= Date: Fri, 6 Dec 2019 12:46:00 +0300 Subject: [PATCH] 3_1_2_229 --- .../Forms/ФормаЭлемента/Help/ru.html | 70 +-- .../ManagerModule.bsl | 2 +- .../Forms/ФормаЭлемента/Help/ru.html | 75 ++- .../Catalogs/ВнешниеПользователи/Help/ru.html | 2 +- SSL/src/Catalogs/Пользователи/Help/ru.html | 2 +- .../Forms/ФормаСписка/Form.form | 147 ++--- .../Forms/ФормаСписка/Module.bsl | 100 +++- .../Forms/ФормаЭлемента/Module.bsl | 4 +- .../ПравилаПроверкиУчета.mdo | 4 + .../Forms/ПараметрыFTP/Help/ru.html | 21 +- .../Forms/ФормаЭлемента/Help/ru.html | 4 +- .../Forms/ФормаЭлемента/Module.bsl | 58 +- .../РассылкиОтчетов/РассылкиОтчетов.mdo | 2 +- .../ПомощникНастройкиУчетнойЗаписи/Form.form | 19 + .../ПомощникНастройкиУчетнойЗаписи/Module.bsl | 14 +- .../Forms/ФормаЭлемента/Module.bsl | 9 +- .../АвтономнаяРаботаВМоделиСервиса/Module.bsl | 26 +- .../CommonForms/ДлительнаяОперация/Module.bsl | 2 +- .../CommonForms/ПечатьДокументов/Form.form | 3 +- .../РегиональныеНастройки/Module.bsl | 93 ++-- .../CommonForms/СвязанныеДокументы/Module.bsl | 14 +- .../АдресныйКлассификаторСлужебный/Module.bsl | 4 +- .../CommonModules/ВариантыОтчетов/Module.bsl | 118 ++-- .../Module.bsl | 18 +- .../CommonModules/Взаимодействия/Module.bsl | 185 +++---- .../КонтрольВеденияУчетаСлужебный/Module.bsl | 37 +- .../ОбменДаннымиXDTOСервер/Module.bsl | 211 ++++++-- .../ОбменДаннымиСервер/Module.bsl | 333 ++++++++---- .../ОбменДаннымиСлужебный/Module.bsl | 48 +- .../ОбменДаннымиСобытия/Module.bsl | 15 +- .../Module.bsl | 2 +- .../Module.bsl | 19 + .../ПолнотекстовыйПоискСервер/Module.bsl | 28 - .../Module.bsl | 24 +- .../CommonModules/РаботаСАдресами/Module.bsl | 16 +- .../РаботаСАдресамиКлиент/Module.bsl | 4 +- .../CommonModules/РаботаСФайлами/Module.bsl | 5 +- .../РаботаСФайламиВТомахСлужебный/Module.bsl | 3 + .../CommonModules/РассылкаОтчетов/Module.bsl | 8 +- .../РассылкаОтчетовВызовСервера/Module.bsl | 11 + .../СтандартныеПодсистемыСервер/Module.bsl | 3 +- .../Module.bsl | 32 +- .../Module.bsl | 4 +- .../УправлениеЭлектроннойПочтой/Module.bsl | 6 +- .../Module.bsl | 1 + .../ШаблоныСообщенийКлиент/Module.bsl | 6 - SSL/src/Configuration/Configuration.mdo | 18 +- .../Configuration/ParentConfigurations.bin | 2 +- .../Forms/Форма/Module.bsl | 15 +- .../ObjectModule.bsl | 11 +- .../Forms/СведенияОбОрганизации/Module.bsl | 12 +- .../Forms/Форма/Module.bsl | 33 +- .../ObjectModule.bsl | 504 ++++++++++++------ .../Forms/Органайзер/Form.form | 28 +- .../Forms/Органайзер/Module.bsl | 10 - .../ManagerModule.bsl | 79 ++- .../Forms/НастройкаПодключения/Module.bsl | 42 +- .../ManagerModule.bsl | 49 +- .../ObjectModule.bsl | 2 +- .../Forms/Форма/Module.bsl | 17 +- .../ObjectModule.bsl | 24 +- .../Form.form | 99 ++++ .../Module.bsl | 13 +- .../Module.bsl | 21 +- .../Forms/Форма/Module.bsl | 18 +- .../ObjectModule.bsl | 19 +- .../УстановкаОбновлений/Forms/Форма/Form.form | 2 +- .../Forms/Форма/Module.bsl | 7 +- .../Forms/ФормаДокумента/Module.bsl | 60 +-- .../Module.bsl | 4 +- .../Forms/Форма/Module.bsl | 255 +++++---- .../Reports/ДвиженияДокумента/Help/ru.html | 12 +- .../ДвиженияДокумента/ObjectModule.bsl | 111 +++- .../РезультатыПроверкиУчета/ObjectModule.bsl | 66 +-- .../Template.dcs | 55 ++ .../Roles/АдминистраторСистемы/Rights.rights | 174 +++--- .../Rights.rights | 62 +-- SSL/src/Roles/ПолныеПрава/Rights.rights | 78 +-- .../ПросмотрЖурналаРегистрации/Rights.rights | 14 +- .../Администрирование/Администрирование.mdo | 1 + 80 files changed, 2282 insertions(+), 1447 deletions(-) diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html index 9201f94f2..dcc7c808d 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html @@ -1,59 +1,69 @@ - +

Описание свойств поля контактной информации.

-

Поставка программы осуществляется c предопределенными полями контактной информации для некоторых документов и списков. У предопределенных полей контактной информации можно только поменятьнастройки, остальные реквизиты заполнены по умолчанию и защищены от редактирования.

+

Поставка программы осуществляется c предопределенными полями контактной информации для некоторых документов и списков. У предопределенных полей контактной информации можно только поменять настройки, остальные реквизиты заполнены по умолчанию и защищены от редактирования.

Типы контактной информации

Программа позволяет хранить следующие типы контактной информации:

Добавление поля контактной информации в список или документ

Заполните необходимую информацию:

Настройки полей контактной информации

Международный формат адреса

-
  • Для создания международного адреса (например, для валютных платежей), включите флажок Международный формат адреса, в этом случае ссылка Дополнительные настройки адреса становится недоступной. -

    Дополнительные настройки поля Адрес 

    +
  • +
  • Настройка Редактировать используется для типов контактной информации Адрес, Телефон, Факс. Такая настройка позволяет выбрать способ ввода этих видов контактной информации:
  • +
  • +
    Настройка Запрещать ввод некорректного адреса используется для полей Адрес, Телефон или Адрес электронной почты. Такая настройка позволяет запретить ввод российских адресов, телефонов или адресов электронной почты, которые заполнены не по установленным правилам.
  • +
  • Включите флажок Разрешить ввод нескольких значений, для того чтобы можно было ввести несколько значений. Например, у организации или физического лица может быть несколько адресов электронной почты или номеров телефонов, по которым можно с ними связаться.
  • Особенности настройки поля Адрес

    +
    +

    +

    +

    Международный формат адреса

    +

    Дополнительные настройки поля Адрес 

    С помощью соответствующей ссылки можно перейти к дополнительным настройкам адреса:

    Особенности настройки поля Телефон и факс

    + +
  • Указывать ОКТМО - включите флажок, для того чтобы автоматически заполнялось поле ОКТМО. При необходимости поле можно отредактировать.
  • Особенности настройки поля Телефон и факс

    Особенности настройки поля Адрес электронной почты

    Особенности настройки поля Другое

    См. также:

    \ No newline at end of file + +
  • Работа с формами.
  • \ No newline at end of file diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/ManagerModule.bsl b/SSL/src/Catalogs/ВидыКонтактнойИнформации/ManagerModule.bsl index 183c53aa9..50a18cfdc 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/ManagerModule.bsl +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/ManagerModule.bsl @@ -209,7 +209,7 @@ Пока ВидКонтактнойИнформацииСсылка.Следующий() Цикл Попытка - ВидКонтактнойИнформации = ВидКонтактнойИнформацииСсылка.Ссылка.ПолучитьОбъект(); + ВидКонтактнойИнформации = ВидКонтактнойИнформацииСсылка.Ссылка.ПолучитьОбъект(); // СправочникОбъект.ВидыКонтактнойИнформации // Исправление наименований на разных языках Если ЯзыковБольшеОдного Тогда diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html index 839f6d776..7c14ad48b 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html @@ -8,47 +8,72 @@

    Рекомендации по созданию пароля для входа в программу

    Хороший пароль должен:

    Нежелательно, чтобы пароль совпадал с именем пользователя, полностью состоял из цифр, содержал понятные слова, содержал чередующиеся группы символов.

    + +
  • прописные латинские буквы +
  • +
  • цифры +
  • +
  • символы (подчеркивание, скобки и т.д.)
  • Нежелательно, чтобы пароль совпадал с именем пользователя, полностью состоял из цифр, содержал понятные слова, содержал чередующиеся группы символов.

    Ввод внешнего пользователя (при наличии права)

    + +
  • Примеры неудачных паролей:
    Иванов,
    qwerty,
    12345678,
    123123123.
  • Ввод внешнего пользователя (при наличии права)

    Если внешнего пользователя ввел ответственный за список и заполнил имя для входа, тогда администратору в карточке внешнего пользователя выводится рекомендация проверить настройки для входа. После разрешения входа рекомендация скрывается, а ответственный более не может изменить настройки для входа, кроме отключения разрешения на вход в программу. Для того чтобы посмотреть всех таких внешних пользователей, которых подготовил ответственный, можно установить отбор в списке по полю Подготовлен.

    Включение внешнего пользователя в группы

    + +
  • После установки пароля состояние аутентификации меняется на Пароль установлен, кнопка меняет значение на Сменить пароль.
  • +
  • Потребовать установку пароля при входе - включите флажок, для того чтобы внешний пользователь при входе в программу ввел свой пароль, который будет известен только ему. +
  • +
  • Пользователю запрещено изменять пароль - при необходимости включите флажок и запретите внешнему пользователю менять свой пароль. +
  • +
  • Аутентификация по протоколу OpenID - включите флажок, для того чтобы разрешить внешнему пользователю использовать единую учетную запись по протоколу OpenID. При этом можно отключить флажок Аутентификация 1С: Предприятия.
  • +
  • На вкладке Комментарий напишите дополнительную информацию о внешнем пользователе.
  • Включение внешнего пользователя в группы

    Права доступа внешнего пользователя 

    -

    Права доступа внешнего пользователя 

    +

    Разрешение входа в программу (только для администратора)

    + +
  • В списке Разрешенные действия (роли) можно назначить внешнему пользователю одну или несколько ролей, которые в совокупности образуют его персональные настройки прав доступа. Роли могут соответствовать как различным должностным обязанностям (или видам деятельности) пользователей, так и более мелким функциям. Выберите нужные роли с помощью флажков.
  • Разрешение входа в программу (только для администратора)

    Ограничения на вход в программу

    + +
  • +
    Открытые сеансы пользователей автоматически завершаются не более чем через 25 минут после того, как вход в программу был запрещен.
  • Ограничения на вход в программу

    Перейдите по ссылке, для того чтобы Установить ограничения. Вход может быть разрешен:

    +
  • Ограничения отражаются в карточке пользователя, также на всех внешних пользователей их можно просмотреть в отчете Сведения о внешних пользователях.
  • Управление настройками внешнего пользователя

    Предупреждения программы

    См. также

    diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html b/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html index 70383b5d3..bed59710b 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html +++ b/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html @@ -35,7 +35,7 @@
  • Выделить внешнего пользователя в списке, с помощью команды меню Еще - Назначить группы включить его в одну или несколько групп. Также можно найти эту команду в контекстном меню по правой кнопке мыши.
  • Перетащить одного или нескольких внешних пользователей мышью в нужную группу. Для использования этой возможности флажок Показывать внешних пользователей нижестоящих групп необходимо отключить.
  • Ввод группы внешних пользователей

    -

    Ввод группы пользователей

    - \ No newline at end of file diff --git a/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаЭлемента/Help/ru.html index 1138dcd1b..80d7f2538 100644 --- a/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/РассылкиОтчетов/Forms/ФормаЭлемента/Help/ru.html @@ -17,7 +17,7 @@

    Почтовый адрес - автоматически проставляется адрес электронной почты текущего пользователя.

    Отчеты

    Настройка отчета

    Нажмите на кнопку Настройки. 
    С помощью флажков можно:

    Можно перейти в расширенный режим с помощью тумблера в поле Вид и поменять остальные настройки отчета. 
    + +
  • выделить цветом виды движения накопления.
  • +
  • изменить выбор регистров.
  • Можно перейти в расширенный режим с помощью тумблера в поле Вид и поменять остальные настройки отчета. 

    Варианты отчета

    С помощью кнопки  можно выбрать один из двух вариантов отчета:
    Внимание! Другие команды в данном случае отсутствуют, т.к. сохранение своих вариантов для контекстных отчетов не предусмотрено. Это следует иметь в виду при изменении настроек вариантов данного отчета. При закрытии отчета программа не предлагает сохранить новый вариант отчета.
    + +
  • Вертикально - предоставляет возможность расположить данные более компактно, что облегчает просмотр регистров с большим количеством колонок. Для наглядности строки пронумерованы, а в подсказке выводятся названия колонок в выбранной строке.
  • Внимание! Другие команды в данном случае отсутствуют, т.к. сохранение своих вариантов для контекстных отчетов не предусмотрено. Это следует иметь в виду при изменении настроек вариантов данного отчета. При закрытии отчета программа не предлагает сохранить новый вариант отчета.
    См. также:
    \ No newline at end of file diff --git a/SSL/src/Reports/ДвиженияДокумента/ObjectModule.bsl b/SSL/src/Reports/ДвиженияДокумента/ObjectModule.bsl index 99d6f7187..78f094f19 100644 --- a/SSL/src/Reports/ДвиженияДокумента/ObjectModule.bsl +++ b/SSL/src/Reports/ДвиженияДокумента/ObjectModule.bsl @@ -10,12 +10,11 @@ #Область ОписаниеПеременных -Перем КлючТекущегоВарианта; // Строка - хранит идентификатор настроек варианта отчета. +Перем КлючТекущегоВарианта; // Строка + // Хранит идентификатор настроек варианта отчета. // Также см. Синтакс-помощник. -Перем СвойстваРегистров; // ТаблицаЗначений, каждая строка которой хранит сведения о регистре, - // регистратором которого является документ-владелец. -Перем Примечания; // ТаблицаЗначений, каждая строка которой хранит текст примечания, - // для нумерованных строк вертикального варианта отчета. +Перем СвойстваРегистров; // см. ПалитраСвойствРегистров +Перем Примечания; // см. ПалитраСвойствПримечаний #КонецОбласти @@ -595,7 +594,9 @@ КонецЕсли; НаборыДанных = НаборыДанныхОтчета(ДокументВладелец); - ЭлементыНаборовДанных = СхемаКомпоновкиДанных.НаборыДанных["Main"].Элементы; + + ОсновнойНаборДанных = СхемаКомпоновкиДанных.НаборыДанных["Main"]; // НаборДанныхОбъединениеСхемыКомпоновкиДанных + ЭлементыНаборовДанных = ОсновнойНаборДанных.Элементы; ИндексНабора = 0; Для Каждого НаборДанных Из НаборыДанных Цикл @@ -784,7 +785,9 @@ КонецЕсли; НаборыДанных = НаборыДанныхОтчета(ДокументВладелец, Истина); - ЭлементыНаборовДанных = СхемаКомпоновкиДанных.НаборыДанных["Main"].Элементы; + + ОсновнойНаборДанных = СхемаКомпоновкиДанных.НаборыДанных["Main"]; // НаборДанныхОбъединениеСхемыКомпоновкиДанных + ЭлементыНаборовДанных = ОсновнойНаборДанных.Элементы; ИндексНабора = 0; Для Каждого НаборДанных Из НаборыДанных Цикл @@ -1152,6 +1155,20 @@ КонецПроцедуры +// Добавляет поле набора данных. +// +// Параметры: +// НаборДанных - НаборДанныхОбъединениеСхемыКомпоновкиДанных, +// - НаборДанныхЗапросСхемыКомпоновкиДанных, +// - НаборДанныхОбъектСхемыКомпоновкиДанных, +// - Неопределено - +// Поле - Строка - +// Заголовок - Строка - +// ПутьКДанным - Неопределено, Строка - +// +// Возвращаемое значение: +// ПолеНабораДанныхСхемыКомпоновкиДанных, ПапкаПолейНабораДанныхСхемыКомпоновкиДанных - Описание +// Функция ДобавитьПолеНабораДанных(НаборДанных, Поле, Заголовок, ПутьКДанным = Неопределено) Если ПутьКДанным = Неопределено Тогда @@ -1446,8 +1463,8 @@ Продолжить; КонецЕсли; - НайденныеПримечания = Примечания.НайтиСтроки( - Новый Структура("ПолноеИмяРегистра, Этаж", ПолноеИмяРегистра, ОбластьНумератора.Текст)); + Поиск = Новый Структура("ПолноеИмяРегистра, Этаж", ПолноеИмяРегистра, ОбластьНумератора.Текст); + НайденныеПримечания = Примечания.НайтиСтроки(Поиск); // Массив из СтрокаТаблицыЗначений Если НайденныеПримечания.Количество() = 0 Тогда Продолжить; @@ -1575,7 +1592,7 @@ Для Каждого Движение Из ДвиженияДокумента Цикл - МетаданныеРегистра = Движение.Ключ; + МетаданныеРегистра = Движение.Ключ; // ОбъектМетаданныхРегистрСведений, ОбъектМетаданныхРегистрНакопления, ОбъектМетаданныхРегистрРасчета СвойстваРегистра = СвойстваРегистров.Добавить(); СвойстваРегистра.ИмяПоляРегистратора = Движение.Значение; @@ -1666,6 +1683,26 @@ КонецПроцедуры +// Конструктор коллекции движений документа, каждый элемент которой хранит сведения о регистре, +// регистратором которого является документ-владелец. +// +// Возвращаемое значение: +// ТаблицаЗначений - где: +// * Приоритет - Число - +// * ПолноеИмяРегистра - Строка - +// * ИмяГруппировки - Строка - +// * ИмяРегистра - Строка - +// * ПредставлениеРегистра - Строка - +// * ВидРегистра - Строка - +// * ВидРегистраНакопления - Строка - +// * ПредставлениеВидаРегистра - Строка - +// * ПериодичностьРегистраРасчета - Строка - +// * ПериодичностьРегистраСведений - Строка - +// * РежимЗаписиРегистраСведений - Строка - +// * ИмяПоляРегистратора - Строка - +// * КоличествоЗаписей - Число - +// * ЗаголовокТаблицы - Строка - +// Функция ПалитраСвойствРегистров() ПалитраСвойствРегистров = Новый ТаблицаЗначений; @@ -1736,14 +1773,16 @@ Заголовок = НСтр("ru = 'Данные расчета'"); КонецЕсли; - Элементы = ВыбраннаяГруппа.Элементы; + Элементы = ВыбраннаяГруппа.Элементы; // КоллекцияВыбранныхПолейКомпоновкиДанных Если Индекс <= Элементы.Количество() - 1 Тогда - ВыбранноеПоле = Элементы[Индекс]; + ВыбранноеПоле = Элементы[Индекс]; // ВыбранноеПолеКомпоновкиДанных + ЗаголовокПоля = ВыбранноеПоле.Заголовок; + Если ВыбранноеПоле.Использование Тогда ТекстПримечания = ТекстПримечания + ?(ЗначениеЗаполнено(ТекстПримечания), ", ", "") - + Элементы[Индекс].Заголовок + " (" + Заголовок + ")"; + + ЗаголовокПоля + " (" + Заголовок + ")"; КонецЕсли; КонецЕсли; КонецЦикла; @@ -1762,6 +1801,16 @@ КонецПроцедуры +// Конструктор коллекции примечаний, каждый элемент которой хранит текст примечания, +// для нумерованных строк вертикального варианта отчета. +// +// Возвращаемое значение: +// ТаблицаЗначений - где: +// * ПолноеИмяРегистра - Строка - +// * Примечание - Строка - +// * Этаж - Строка - +// * Этажность - Число - +// Функция ПалитраСвойствПримечаний() ПалитраСвойствПримечаний = Новый ТаблицаЗначений; @@ -1802,6 +1851,17 @@ #Область Прочее +// Возвращает коллекцию регистров, на которые текущий пользователь имеет право. +// +// Параметры: +// Регистратор - ДокументСсылка - +// Движения - КоллекцияДвижений, Неопределено - +// +// Возвращаемое значение: +// Соответствие - где: +// * Ключ - ОбъектМетаданныхРегистрСведений, ОбъектМетаданныхРегистрНакопления, ОбъектМетаданныхРегистрРасчета - +// * Значение - Строка - +// Функция РегистрыСДвижениямиДокумента(Регистратор, Движения = Неопределено) Если Движения = Неопределено Тогда @@ -2061,26 +2121,35 @@ КонецФункции -Процедура НайтиГруппировкуРекурсивно(КоллекцияЭлементов, МассивВыбранныхПолей, ЗначениеПоиска) +// Описание +// +// Параметры: +// КоллекцияЭлементов - КоллекцияЭлементовСтруктурыНастроекКомпоновкиДанных - +// - КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных - +// - КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных - +// ВыбранныеПоляГруппировок - Массив из ВыбранноеПолеКомпоновкиДанных - +// ЗначениеПоиска - Строка - +// +Процедура НайтиГруппировкуРекурсивно(КоллекцияЭлементов, ВыбранныеПоляГруппировок, ЗначениеПоиска) Для каждого Элемент Из КоллекцияЭлементов Цикл Если ТипЗнч(Элемент) = Тип("ГруппировкаКомпоновкиДанных") Тогда Если Элемент.Имя = ЗначениеПоиска Тогда Если Элемент.Структура.Количество() > 0 Тогда - ДетальныеЗаписи = Элемент.Структура[0]; + ДетальныеЗаписи = Элемент.Структура[0]; // ГруппировкаКомпоновкиДанных ВыбранныеПоля = ДетальныеЗаписи.Выбор.Элементы; Для Каждого ВыбранноеПоле Из ВыбранныеПоля Цикл - МассивВыбранныхПолей.Добавить(ВыбранноеПоле); + ВыбранныеПоляГруппировок.Добавить(ВыбранноеПоле); КонецЦикла; КонецЕсли; КонецЕсли; - НайтиГруппировкуРекурсивно(Элемент.Структура, МассивВыбранныхПолей, ЗначениеПоиска); + НайтиГруппировкуРекурсивно(Элемент.Структура, ВыбранныеПоляГруппировок, ЗначениеПоиска); ИначеЕсли ТипЗнч(Элемент) = Тип("ТаблицаКомпоновкиДанных") Тогда - НайтиГруппировкуРекурсивно(Элемент.Строки, МассивВыбранныхПолей, ЗначениеПоиска); - НайтиГруппировкуРекурсивно(Элемент.Колонки, МассивВыбранныхПолей, ЗначениеПоиска); + НайтиГруппировкуРекурсивно(Элемент.Строки, ВыбранныеПоляГруппировок, ЗначениеПоиска); + НайтиГруппировкуРекурсивно(Элемент.Колонки, ВыбранныеПоляГруппировок, ЗначениеПоиска); ИначеЕсли ТипЗнч(Элемент) = Тип("ДиаграммаКомпоновкиДанных") Тогда - НайтиГруппировкуРекурсивно(Элемент.Серии, МассивВыбранныхПолей, ЗначениеПоиска); - НайтиГруппировкуРекурсивно(Элемент.Точки, МассивВыбранныхПолей, ЗначениеПоиска); + НайтиГруппировкуРекурсивно(Элемент.Серии, ВыбранныеПоляГруппировок, ЗначениеПоиска); + НайтиГруппировкуРекурсивно(Элемент.Точки, ВыбранныеПоляГруппировок, ЗначениеПоиска); КонецЕсли; КонецЦикла; diff --git a/SSL/src/Reports/РезультатыПроверкиУчета/ObjectModule.bsl b/SSL/src/Reports/РезультатыПроверкиУчета/ObjectModule.bsl index e8886f615..9d696fa51 100644 --- a/SSL/src/Reports/РезультатыПроверкиУчета/ObjectModule.bsl +++ b/SSL/src/Reports/РезультатыПроверкиУчета/ObjectModule.bsl @@ -165,29 +165,6 @@ // Пользовательские настройки, которые будут загружены в компоновщик настроек после его инициализации. // Неопределено когда пользовательские настройки не надо загружать (уже загружены ранее). // -// Варианты вызова: -// Если КлючСхемы <> "1" Тогда -// КлючСхемы = "1"; -// СхемаКД = ПолучитьОбщийМакет("МояОбщаяСхемаКомпоновки"); -// ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКД, КлючСхемы); -// КонецЕсли; - компоновщик отчета инициализируется на основании схемы из общих макетов. -// Если ТипЗнч(НовыеПользовательскиеНастройкиКД) = Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда -// ПолноеИмяОбъектаМетаданных = ""; -// Для Каждого ЭлементКД Из НовыеПользовательскиеНастройкиКД.Элементы Цикл -// Если ТипЗнч(ЭлементКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда -// ИмяПараметра = Строка(ЭлементКД.Параметр); -// Если ИмяПараметра = "ОбъектМетаданных" Тогда -// ПолноеИмяОбъектаМетаданных = ЭлементКД.Значение; -// КонецЕсли; -// КонецЕсли; -// КонецЦикла; -// Если КлючСхемы <> ПолноеИмяОбъектаМетаданных Тогда -// КлючСхемы = ПолноеИмяОбъектаМетаданных; -// СхемаКД = Новый СхемаКомпоновкиДанных; -// ОтчетыСервер.ПодключитьСхему(ЭтотОбъект, Контекст, СхемаКД, КлючСхемы); -// КонецЕсли; -// КонецЕсли; - схема зависит от значения параметра, выведенного в пользовательские настройки отчета. -// Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт ПараметрВыводитьОтветственного = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьОтветственного")); @@ -246,7 +223,7 @@ УстановитьПараметрыДанных(НовыеНастройкиКД, Новый Структура("Контекст", Контекст)); КонецЕсли; - УстановитьЛокализованныеПараметры(НовыеНастройкиКД); + УстановитьЗначенияПараметров(НовыеНастройкиКД); ДополнительныеСвойства = КомпоновщикНастроек.Настройки.ДополнительныеСвойства; Если ДополнительныеСвойства.Свойство("СписокПроблем") Тогда @@ -268,10 +245,10 @@ ПроверкиВеденияУчета = КонтрольВеденияУчетаСлужебныйПовтИсп.ПроверкиВеденияУчета(); + КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ИнформацияОПоследнейПроверке", ПодсказкаОПоследнейПроверке()); + НастройкиКД = КомпоновщикНастроек.ПолучитьНастройки(); - КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКД, ДанныеРасшифровки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; @@ -290,14 +267,28 @@ #Область СлужебныеПроцедурыИФункции -#Область ВыводСКД +Функция ПодсказкаОПоследнейПроверке() + + ИнформацияОПоследнейПроверке = КонтрольВеденияУчетаСлужебный.ИнформацияОПоследнейПроверкеВеденияУчета(); + Если ЗначениеЗаполнено(ИнформацияОПоследнейПроверке.ДатаПоследнейПроверки) Тогда + Подсказка = НСтр("ru = 'выполнялась %1.'"); + Подсказка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Подсказка, + Формат(ИнформацияОПоследнейПроверке.ДатаПоследнейПроверки, "ДЛФ=Д")); + Иначе + Подсказка = НСтр("ru = 'еще ни разу не выполнялась.'"); + КонецЕсли; + Если ИнформацияОПоследнейПроверке.ПредупреждатьОНеобходимостиПовторнойПроверки Тогда + Подсказка = " " + НСтр("ru = 'Рекомендуется выполнить проверку, чтобы просмотреть актуальные результаты.'"); + КонецЕсли; + + Возврат Подсказка; + +КонецФункции Процедура ДоопределитьГотовыйМакет(ДокументРезультат, СтруктураОтчетаНеИзменена) ДоопределитьШапку(ДокументРезультат, СтруктураОтчетаНеИзменена); - ДоопределитьВыводИтогов(ДокументРезультат, СтруктураОтчетаНеИзменена); - ПроставитьГиперссылкиРешений(ДокументРезультат); КонецПроцедуры @@ -540,10 +531,6 @@ КонецФункции -#КонецОбласти - -#Область ПрограммныеНастройкиСКД - Процедура УстановитьПараметрыДанных(НастройкиКД, СтруктураПараметров) ПараметрыДанных = НастройкиКД.ПараметрыДанных.Элементы; @@ -571,7 +558,7 @@ КонецПроцедуры -Процедура УстановитьЛокализованныеПараметры(НастройкиКД) +Процедура УстановитьЗначенияПараметров(НастройкиКД) ПараметрыДанных = НастройкиКД.ПараметрыДанных.Элементы; @@ -586,17 +573,13 @@ ТекущийПараметрКД = ПараметрыДанных.Найти(Новый ПараметрКомпоновкиДанных(ЭлементСтруктуры.Ключ)); Если ТекущийПараметрКД <> Неопределено Тогда - ТекущийПараметрКД.Использование = Истина; ТекущийПараметрКД.Значение = ЭлементСтруктуры.Значение; - Иначе - ПараметрДанных = НастройкиКД.ПараметрыДанных.Элементы.Добавить(); ПараметрДанных.Использование = Истина; ПараметрДанных.Значение = ЭлементСтруктуры.Значение; ПараметрДанных.Параметр = Новый ПараметрКомпоновкиДанных(ЭлементСтруктуры.Ключ); - КонецЕсли; КонецЦикла; @@ -688,10 +671,9 @@ Если Элемент.Структура.Количество() = 0 Тогда Продолжить; - Иначе - Группировка = НайтиГруппировку(Элемент.Структура, ИмяПоля); КонецЕсли; - + Группировка = НайтиГруппировку(Элемент.Структура, ИмяПоля); + КонецЦикла; Возврат Группировка; @@ -720,8 +702,6 @@ КонецФункции -#КонецОбласти - Функция СтруктураОтчетаНеИзменена(ИсходнаяСтруктура = Неопределено, КонечнаяСтруктура = Неопределено) ИсходнаяСтруктура = СтруктураОтчетаДеревом(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); diff --git a/SSL/src/Reports/РезультатыПроверкиУчета/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/РезультатыПроверкиУчета/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 5a94e9647..d73f4048a 100644 --- a/SSL/src/Reports/РезультатыПроверкиУчета/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/РезультатыПроверкиУчета/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -526,6 +526,24 @@ true &Период.ДатаОкончания + + ИнформацияОПоследнейПроверке + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Проверка ведения учета:</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + false +