1С:Библиотека стандартных подсистем

Версия 2.3.5

Новые возможности и изменения

Переход на версию 2.3.5 с версии 2.3.4

Использование новых возможностей

Версия 2.3.4

Новые возможности и изменения

Версия 2.3.3

Новые возможности и изменения

Переход на версию 2.3.3 с версии 2.3.2

Переход с тестовых версий 2.3.3

Использование новых возможностей

Версия 2.3.2

Новые возможности и изменения

Переход на версию 2.3.2 с версии 2.3.1

Переход на версию 2.3.2 с предыдущих версий 2.3.2

Переход с тестовых версий 2.3.2

Использование новых возможностей

Версия 2.3.1

Новые возможности и изменения

Переход на версию 2.3.1 с версии 2.2.5

Переход с тестовых версий 2.3.1

Использование новых возможностей

 


Версия 2.3.5

Версия 2.3.5 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем.

Новые возможности и изменения

В версию 2.3.5 включена поставка международной версии библиотеки, которая предназначена для разработки локализованных решений. В международной версии отсутствует национальная специфика Российской Федерации, а подключение к ней специфики для конкретной страны выполняется единообразно с российской версией библиотеки. Разработка на базе международной версии ведется на русскоязычном варианте встроенного языка платформы "1С:Предприятие 8".

В поставку БСП добавлены следующие файлы:

·        1Cv8_international.cf – файл поставки международной библиотеки.

·        ЛокализуемыеОбъектыБСП.txt - расположен в подкаталоге ExtFiles, содержит список объектов библиотеки с российской спецификой, которые исключены из файла поставки международной библиотеки.

Список подсистем, которые исключены из международной поставки, так как полностью являются российской спецификой:

·        Адресный классификатор;

·        Работа с контрагентами;

·        Склонение объектов.

Список подсистем, в которых российская специфика выделена в отдельные объекты метаданных и не включена в международную версию библиотеки:

·        Банки (выделена загрузка классификатора);

·        Валюты (выделена загрузка курсов валют);

·        Графики работы (выделено заполнение 5-ти дневного графика работы);

·        Календарные графики (выделено заполнение производственного календаря и праздничных дней);

·        Контактная информация (выделена работа с адресами);

·        Электронная подпись (выделено заявление на выпуск квалифицированного сертификата, электронная подпись в облачном сервисе).

Для повышения удобства работы с файлами, унификации и расширения функциональных возможностей, а также упрощения внедрения удалены подсистемы Файловые функции и Присоединенные файлы. Вся имеющаяся функциональность, новые возможности и программный интерфейс этих подсистем теперь размещены в подсистеме Работа с файлами.

С целью уменьшения количества объектов метаданных в небольших конфигурациях, использующих только некоторые подсистемы библиотеки, а также для повышения автономности подсистем были сделаны следующие улучшения:

·        Из подсистемы Базовая функциональность выделены вспомогательные подсистемы, опциональные для внедрения в конфигурации:

·        Подсистема Подключаемые команды предоставляет программный интерфейс для вывода различных команд в формах, списках и журналах  программы. С ее помощью полностью унифицирован порядок внедрения в формы конфигурации для четырех подсистем: Печать, Заполнение объектов, Дополнительные отчеты и обработки и Варианты отчетов. Подсистему Подключаемые команды необходимо отмечать к внедрению в конфигурацию, только если в конфигурации используется одна из перечисленных подсистем. Технология разработки подключаемых команд унифицирована для объектов конфигурации и для расширений конфигурации.

·        Подсистема Профили безопасности, содержит средства для управления профилями безопасности информационной базы в кластере серверов 1С:Предприятие

·        Следующие зависимости между подсистемами сделаны необязательными:

·        Адресный классификатор – Получение файлов из Интернета;

·        Варианты отчетов Работа с почтовыми сообщениями;

·        Взаимодействия Свойства;

·        Дополнительные отчеты и обработки Печать;

·        Обмен данными Работа с почтовыми сообщениями;

·        Работа с файлами Свойства;

·        Рассылка отчетов Получение файлов из Интернета.

Кроме того, подсистема Интеграция с 1С-Бухфон переименована в Вызов онлайн-поддержки.

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

·         Для быстрого вычисления суммы выделенных ячеек в отчетах теперь можно воспользоваться сочетанием клавиш Alt+S.

·         В различных списках и объектах программы в подменю Отчеты выводятся контекстные отчеты, связанные с этими объектами. Например, кнопка Карточка расчетов с клиентами в подменю Отчеты документа Реализация товаров и услуг открывает отчет по расчетам с фильтром по контрагенту и организации. Состав подменю Отчеты автоматически подстраивается под выбранный элемент или документ: показываются только те команды, которые могут быть для него сформированы. А при выборе нескольких элементов в подменю Отчеты остаются только те команды, которые подходят сразу ко всем выбранным элементам.

Взаимодействия

·         В списке Взаимодействия письма можно сохранять на диск в формате eml.

·         При получении писем с вложениями, содержащими вложенные письма, такие письма-вложения можно просмотреть, распечатать или сохранить на диск (в формате eml)

·         Также любое письмо можно отправить в качестве вложения к другому письму.

Заполнение объектов

·         Состав подменю Заполнить автоматически подстраивается под выбранный элемент или документ: показываются только те команды заполнения, которые могут быть для него вызваны. А при выборе нескольких элементов в подменю Заполнить остаются только те команды, которые подходят сразу ко всем выбранным элементам.

Настройки программы

·         Размещение настроек в панелях администрирования раздела Администрирование стало интуитивно понятнее. Улучшена навигация по панелям администрирования.

o   Панель Поддержка и обслуживание переименована в Обслуживание.

o   В новой панели Интернет-поддержка и сервисы размещаются все настройки, связанные с интернет-сервисами и онлайн-поддержкой.

o   Часть настроек из панелей Обслуживание и Общие настройки была перенесена в более подходящие по смыслу панели.

Обмен данными

·         Команда Настройки синхронизации данных раздела Администрирование переименована в Синхронизация данных в связи с расширением функциональности формы (далее – форма Синхронизация данных), открываемой с помощью этой команды (см. ниже). По этой же причине команда Синхронизация данных формы Синхронизация данных переименована в Настройки синхронизации данных.

·         Для загрузки в программу данных в формате EnterpriseData без необходимости настройки регулярной синхронизации данных в разделе Администрирование - Синхронизация данных предусмотрена гиперссылка Загрузка данных EnterpriseData.

Печать

·         Для быстрого вычисления суммы выделенных ячеек в печатных формах теперь можно воспользоваться сочетанием клавиш Alt+S.

·         Возможность редактирования печатных форм перед отправкой на принтер, сохранением в файл или отправкой по почте теперь ограничивается ролью РедактированиеПечатныхФорм. При разработке поставляемых профилей групп доступа рекомендуется ограничивать эту возможность для внешних пользователей системы, а внутренним пользователям назначать, исходя из их должностных обязанностей.

·         В целях обратной совместимости, новая роль имеется во всех существующих профилях групп доступа.

Пользователи

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

·         При регистрации нового пользователя в программе с помощь копирования существующего (команда Скопировать (F9) в списках Пользователи, Внешние пользователи, раздел АдминистрированиеНастройки пользователей и прав – Пользователи, Внешние пользователи), администратору будет предложено скопировать также права доступа и группы копируемого пользователя.

Работа с файлами

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

·         Для упрощение работы с несколькими файлами сразу реализована поддержка пакетных команд Занять, Отменить редактирование, Закончить редактирование в списках присоединенных файлов. Если раньше приходилось выполнять эти команды для каждого файла по отдельности, то теперь достаточно выделить несколько файлов и выполнить нужную команду.

·         Для сравнения разных файлов между собой в списках файлов предусмотрена команда Сравнить файлы.

·         Для печати подписанного электронной подписью табличного документа со штампами визуализации электронной подписи, в списке присоединенных файлов (гиперссылка Присоединенные файлы карточки объекта) предусмотрена соответствующая команда ПечатьСо штампом электронной подписи. Предварительно, табличный документ должен быть подписан одной или несколькими электронными подписями в соответствие с тем, как это предусмотрено в документе.

o   Данная возможность доступна при наличии подсистемы Электронная подпись

Работа с почтовыми сообщениями

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

·        Для правильной работы с вложениями некоторых почтовых программ подсистема при отправке автоматически устанавливает у вложений тип содержимого на основе расширения имени файла. 

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

Свойства

·         Для размещения на карточке объекта (документа, справочника и т.д.) ссылок на внешние ресурсы или другие объекты программы (например, файлы) сделано отображение дополнительных реквизитов в виде гиперссылок. Для этого в карточке дополнительного реквизита (АдминистрированиеОбщие настройкиДополнительные реквизиты) требуется установить флаг Выводить в виде гиперссылки. Данная настройка доступна для строковых и ссылочных дополнительных реквизитов.

·         Для настройки условий видимости, доступности и обязательности заполнения (гиперссылка напротив соответствующего свойства в карточке дополнительного реквизита) дополнительных реквизитов в зависимости от нескольких значений реквизитов, добавлены виды сравнения В списке и Не в списке.

Электронная подпись

·         Для сохранения на компьютер сертификата вместе с файлом и электронной подписью в форме Сохранение вместе с электронной подписью предусмотрен флажок Сохранять сертификат вместе с подписью. Его значение также можно указать в разделе АдминистрированиеОбщие настройкиЭлектронная подпись и шифрование - Настройки электронной подписи и шифрования на закладке Дополнительно.

·         Для отражения фактов подписания документов или возникновении ошибок при подписании в форме Настройки электронной подписи и шифрования на закладке Дополнительно можно включить флажок Регистрировать работу с электронными подписями. При включенной настройке в журнале регистрации фиксируются факты установки и удаления подписи, а так же возникающие при этом ошибки.

Переход на версию 2.3.5 с версии 2.3.4

После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим  в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. В этой версии состав проверок был дополнительно расширен, чтобы выявлять больше типовых проблем внедрения.

Начиная с этой версии, рекомендуется выполнять обновление на исправительные релизы библиотеки в конфигурациях более автоматизированным способом, что позволит существенно сэкономить время при регулярных (например, еженедельных) обновлениях. Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 2.3.4.1, 2.3.4.2, 2.3.4.3 и т.п.

Для этого в комплект поставки включена внешняя обработка ОбновлениеНаИсправительнуюВерсиюБСП.epf.

Необходимо запустить ее в информационной базе с конфигурацией, содержащей предыдущий релиз БСП, и нажать на кнопку Обновить на исправительную версию, указав cf-файл новой версии БСП из комплекта поставки. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки.

После обновления необходимо дополнительно выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий документа UpdateSSL.htm, если они есть.

Кроме того, в качестве альтернативного варианта, по кнопке Сформировать файл настроек предусмотрена возможность сформировать файл настроек сравнения/объединения, который затем можно загрузить в конфигураторе для ручного сравнения/объединения.

При обновлении на новые функциональные релизы (изменение третьей цифры) расстановку флажков в окне сравнения/объединения необходимо выполнять, как и ранее, в конфигураторе, следуя инструкциям в  главе 2 документации.

Базовая функциональность

·        В возвращаемой таблице значений функция НайтиЗадания общего модуля РегламентныеЗаданияСервер при вызове в модели сервиса поле Идентификатор переименовано в УникальныйИдентификатор и теперь совпадает с названием свойства регламентного задания, возвращаемого в локальном режиме работы. Необходимо учесть данные изменения во всех местах использования данной функции.

Банки

·        Процедура ПолучитьДанныеКлассификатораРФ модуля общего назначения РаботаСБанками переименована в ПолучитьДанныеКлассификатора. Следует произвести замену во всех местах использования.

·        Справочник КлассификаторБанковРФ переименован в КлассификаторБанков. Следует произвести замену во всех местах использования.

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

·         Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.

·         В модуле ОтчетыКлиентСервер удалены устаревшие функции ПолучитьДоступноеПоле и ПолучитьДоступныйПараметр.

Взаимодействия

·         Изменен порядок реализации в конфигурации-потребителе заполнения наборов значений доступа для документов подсистемы. Вместо создания процедур ЗаполнитьНаборыЗначенийДоступа в модулях объекта, заполнение наборов значений доступа, если оно необходимо, следует выполнять в процедуре ПриЗаполненииНаборовЗначенийДоступа общего модуля ВзаимодействияПереопределяемый.  

Вызов онлайн-поддержки

·        В связи с переименованием подсистемы Интеграция с 1С-Бухфон в Вызов онлайн-поддержки следует также выполнить переименование во всех местах использования:

o   Переименованы общие модули.

§  Было:
Интеграция1СБухфон
Интеграция1СБухфонВызовСервера
Интеграция1СБухфонКлиент
Интеграция1СБухфонПереопределяемый

§  Стало:
ВызовОнлайнПоддержки
ВызовОнлайнПоддержкиВызовСервера
ВызовОнлайнПоддержкиКлиент
ВызовОнлайнПоддержкиПереопределяемый

o   Роль Интеграция1СБухфон переименована в ВызовОнлайнПоддержки.

o   Переименованы общие команды.

§  Было:
Запустить1СБухфон
Настройка1СБухфон

§  Стало:
СвязатьсяСоСпециалистомОнлайнПоддержки
НастройкаОнлайнПоддержки

o   Константа ИспользоватьИнтеграцию1СБухфон переименована в ИспользоватьОнлайнПоддержку.

Даты запрета изменения

·         Разделы дат запрета теперь описываются в процедуре ПриЗаполненииРазделовДатЗапретаИзменения общего модуля ДатыЗапретаИзмененияПереопределяемый. Следует выполнить заполнение новой процедуры с помощью общей обработки ИнструментыРазработчикаПереходНаВерсию234. После заполнения следует добавить именам предопределенных элементов плана видов характеристик РазделыДатЗапретыИзменения приставку Удалить, наименованию - приставку «(не используется) » и установить тип ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения.

Дополнительные отчеты и обработки

·         Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.

·         Для внедрения подсистемы в формы конфигурации теперь используется программный интерфейс новой подсистемы Подключаемые команды. Для автоматического перехода рекомендуется использовать обработку ИнструментыРазработчикаПереходНаВерсию234. Также переход можно выполнить вручную:

o   Вызовы вида:

// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтотОбъект);

// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

o   Вызовы вида:

// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

&НаКлиенте

Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)

Если Не ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте(ЭтотОбъект, Команда.Имя) Тогда

  ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(Команда.Имя);

КонецЕсли;

КонецПроцедуры

 

&НаСервере

Процедура ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(ИмяЭлемента)

ДополнительныеОтчетыИОбработки.ВыполнитьНазначаемуюКомандуНаСервере(ЭтотОбъект, ИмяЭлемента);

КонецПроцедуры

// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

&НаКлиенте

Процедура Подключаемый_ВыполнитьКоманду(Команда)

ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, <ОбъектИлиТаблицаФормы>);

КонецПроцедуры

 

&НаСервере

Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)

ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, <ОбъектИлиТаблицаФормы>, Результат);

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_ОбновитьКоманды()

ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);

КонецПроцедуры

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

Подробнее см. в документации к подсистеме.

·         В модуле ДополнительныеОтчетыИОбработки из области ПрограммныйИнтерфейс удалена процедура ПриПолученииДополнительнойОбработки как невостребованная.

Заполнение объектов

·         Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.

Контактная информация

·        Расширен программный интерфейс общего модуля УправлениеКонтактнойИнформацией:

o   В функции КонтактнаяИнформацияОбъекта ВидКонтактнойИнформации добавлен пятый необязательный параметр ТолькоПредставление, а третьей параметр ВидКонтактнойИнформации стал необязательным. Это позволяет получить таблицу, содержащую всю или отборную по виду контактную информацию объекта. Для получения представления контактной информации рекомендуется использовать функцию ПредставлениеКонтактнойИнформации. Прежние поведение считается устаревшим и сохранено для обратной совместимости.

o   Таблица контактной информации, возвращаемая функцией КонтактнаяИнформацияОбъектов, теперь содержит колонку Дата, в которой указана дата, с которой действует запись. Это позволяет корректно получать и изменять контактную информацию вместе с ее историей изменений.

·        Пересмотрен программный интерфейс для получения ссылки на элемент справочника СтраныМира. Функция СсылкаПоДаннымКлассификатора в модуле менеджера СтраныМира отмечена как устаревшая, вместо нее следует использовать функцию СтранаМираПоКодуИлиНаименованию общего модуля УправлениеКонтактнойИнформацией, которая позволяет получить ссылку на элемент справочника СтраныМира по коду или наименованию страны. Если искомой страны нет в справочнике, то будет создан новый элемент по указанным параметрам заполнения.

·        Из общего модуля УправлениеКонтактнойИнформацией в общий модуль РаботаСАдресами  перенесены следующие методы программного интерфейса: СведенияОбАдресах, СведенияОбАдресе, АдресВФорматеКЛАДР, ПроверитьАдрес, РегионАдресаКонтактнойИнформации, ГородАдресаКонтактнойИнформации, ПредыдущийФорматКонтактнойИнформацииXML, ПредыдущаяСтруктураКонтактнойИнформацииXML. Прежние процедуры оставлены для обратной совместимости и отмечены как устаревшие.

Обмен данными

·         Для использования возможностей выгрузки и загрузки данных с помощью обработки ВыгрузкаЗагрузкаEnterpriseData, в процедуре ПриПолученииДоступныхВерсийФормата общего модуля ОбменДаннымиПереопределяемый реализовать код, определяющий версии формата, поддерживаемые в конфигурации. Если конфигурация не поддерживает загрузку данных ни в одной из версий формата EnterpriseData, гиперссылка Загрузка данных EnterpriseData скрывается (раздел Администрирование - Синхронизация данных).

Печать

·         Возможность редактирования печатных форм перед отправкой на принтер, сохранением в файл или отправкой по почте теперь ограничивается ролью РедактированиеПечатныхФорм. Ранее ограничений на эту возможность не устанавливалось, поэтому для поддержки обратной совместимости необходимо включить эту роль во все поставляемые профили групп доступа, имеющие роль БазовыеПрава. Во всех профилях групп доступа данное изменение будет учтено автоматически.

·         Устранено незапланированное поведение: после формирования табличных документов процедурой Печать выполняется проверка разметки по объектам печати. В случае обнаружения ошибок вызывается исключение. Ранее такая проверка не выполнялась, и это приводило к ситуациям, когда некоторые печатные формы комплекта документа не отправлялись на принтер. Для недопущения вызова этого исключения необходимо всегда использовать метод УправлениеПечатью.ЗадатьОбластьПечатиДокумента() при формировании табличного документа. См. также документацию к подсистеме.

·         Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.

·         Для внедрения подсистемы в формы конфигурации теперь используется программный интерфейс новой подсистемы Подключаемые команды. Для автоматического перехода рекомендуется использовать обработку ИнструментыРазработчикаПереходНаВерсию234.
Также переход можно выполнить вручную:

o   Вызовы вида:

// СтандартныеПодсистемы.Печать

УправлениеПечатью.ПриСозданииНаСервере(ЭтотОбъект);

// Конец СтандартныеПодсистемы.Печать

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

o   Вызовы вида:

// СтандартныеПодсистемы.Печать

&НаКлиенте

Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)

УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Объект);

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_ОбновитьКоманды()

УправлениеПечатьюКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);

КонецПроцедуры

// Конец СтандартныеПодсистемы.Печать

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

&НаКлиенте

Процедура Подключаемый_ВыполнитьКоманду(Команда)

ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, <ОбъектИлиТаблицаФормы>);

КонецПроцедуры

 

&НаСервере

Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)

ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, <ОбъектИлиТаблицаФормы>, Результат);

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_ОбновитьКоманды()

ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);

КонецПроцедуры

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

o   Вызовы вида:

// СтандартныеПодсистемы.Печать

УправлениеПечатьюКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);

// Конец СтандартныеПодсистемы.Печать

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

o   Вызовы вида:

// СтандартныеПодсистемы.Печать

УправлениеПечатьюКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);

// Конец СтандартныеПодсистемы.Печать

следует заменить вызовами:

// СтандартныеПодсистемы.ПодключаемыеКоманды

ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);

// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

Подробнее см. в документации к подсистеме.

·         Процедура ДобавитьУсловиеВидимостиКоманды общего модуля УправлениеПечатью отмечена как устаревшая. Вместо нее следует использовать одноименную процедуру в модуле ПодключаемыеКоманды.

Пользователи

·         Процедуры ПрочитатьПользователяИБ и ЗаписатьПользователяИБ общего модуля Пользователи отмечены как устаревшие. Вместо них следует использовать процедуры СвойстваПользователяИБ и УстановитьСвойстваПользователяИБ этого же общего модуля.

·         Функция УдалитьПользователяИБ общего модуля Пользователи устарела и была удалена. Вместо нее следует использовать одноименную процедуру этого же общего модуля.

Присоединенные файлы

·         Следующие функции общего модуля ПрисоединенныеФайлы устарели и оставлены для обеспечения обратной совместимости: ПолучитьПрикрепленныеФайлыКОбъекту, НоваяСсылкаНаФайл, КобъектуМожноПрисоединятьФайлы, СсылкиНаОбъектыСФайлами, РеквизитыРедактируемыеВГрупповойОбработке, ДобавитьПодписьКФайлу. Вместо них следует использовать одноименные функции общего модуля РаботаСФайлами.

·         Функция ПолучитьДвоичныеДанныеФайла общего модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ДвоичныеДанныеФайла общего модуля РаботаСФайлами. ПолучитьДвоичныеДанныеФайла сохранена для обратной совместимости.

·         Функция ПолучитьДанныеФайла общего модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ДанныеФайла общего модуля РаботаСФайлами. ПолучитьДанныеФайла сохранена для обратной совместимости.

·         Функция ДобавитьПрисоединенныйФайл общего модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ДобавитьФайл общего модуля РаботаСФайлами. ДобавитьПрисоединенныйФайл сохранена для обратной совместимости.

·         Процедура ОбновитьПрисоединенныйФайл модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ОбновитьФайл общего модуля РаботаСФайлами. ОбновитьПрисоединенныйФайл сохранена для обратной совместимости.

·         Функция ПолучитьИмяФормыОбъектаПрисоединенныхФайловПоВладельцу модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ИмяФормыОбъектаФайловПоВладельцу общего модуля РаботаСФайлами. ПолучитьИмяФормыОбъектаПрисоединенныхФайловПоВладельцу сохранена для обратной совместимости.

·         Функция СконвертироватьФайлыВПрисоединенные модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ИзменитьСправочникХраненияФайлов общего модуля РаботаСФайлами. СконвертироватьФайлыВПрисоединенные сохранена для обратной совместимости.

·         Процедура ПриЗаписиНаСервере модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ПриЗаписиНаСервере общего модуля РаботаСФайлами. ПриЗаписиНаСервере сохранена для обратной совместимости.

·         Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать ОпределитьФормуПрисоединенногоФайла общего модуля РаботаСФайлами. ПереопределитьПолучаемуюФормуПрисоединенногоФайла сохранена для обратной совместимости.

·         Процедура УстановитьПометкуУдаленияПрисоединенныхФайлов модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать УстановитьПометкуУдаленияФайлов общего модуля РаботаСФайлами. УстановитьПометкуУдаленияПрисоединенныхФайлов сохранена для обратной совместимости.

·         Процедура УстановитьПометкуУдаленияПрисоединенныхФайловДокументов модуля ПрисоединенныеФайлы устарела. Вместо нее следует использовать УстановитьПометкуУдаленияФайловДокументов общего модуля РаботаСФайлами. УстановитьПометкуУдаленияПрисоединенныхФайловДокументов сохранена для обратной совместимости.

·         Следующие процедуры общего модуля ПрисоединенныеФайлыКлиент устарели и сохранены для обеспечения обратной совместимости: ОткрытьФайл, ДобавитьФайлы, ПодписатьФайл, СохранитьВместеСЭП, СохранитьФайлКак, ПерейтиКФормеПрисоединенногоФайла, ОткрытьФормуВыбораФайлов, ПолучитьПрисоединенныйФайл, ПоместитьПрисоединенныйФайл, НапечататьФайлы. Вместо них следует использовать одноименные процедуры общего модуля РаботаСФайламиКлиент.

·         Процедура ОткрытьФормуПрисоединенногоФайла модуля ПрисоединенныеФайлыКлиент устарела. Вместо нее следует использовать ОткрытьФормуФайла общего модуля РаботаСФайламиКлиент. ОткрытьФормуПрисоединенногоФайла сохранена для обратной совместимости.

·         Функция ПолучитьДанныеФайла модуля ПрисоединенныеФайлыКлиент устарела. Вместо нее следует использовать ДанныеФайла  общего модуля РаботаСФайламиКлиент. ПолучитьДанныеФайла  сохранена для обратной совместимости.

·         Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла  модуля ПрисоединенныеФайлыКлиентСервер устарела. Вместо нее следует использовать ОпределитьФормуПрисоединенногоФайла  общего модуля РаботаСФайламиКлиентСервер. ПереопределитьПолучаемуюФормуПрисоединенногоФайла  сохранена для обратной совместимости.

·         Процедуры ПриОпределенииСправочниковХраненияФайлов , ПриОпределенииОбъектовИсключенияОчисткиФайлов и ПриОпределенииОбъектовИсключенияСинхронизацииФайлов модуля ПрисоединенныеФайлыПереопределяемый устарели. Вместо них следует использовать ПриОпределенииНастроек  общего модуля РаботаСФайламиПереопределяемый.

Работа с контрагентами

·         Отмечены как устаревшие методы ПутьКИнструкции и СсылкаНаИнструкцию общего модуля ПроверкаКонтрагентовКлиентСерверПовтИсп. Вместо них следует использовать методы ПутьКИнструкции и СсылкаНаИнструкцию общего модуля ПроверкаКонтрагентовКлиентСервер.

Работа с почтовыми сообщениями

·         В целях унификации в процедуре ОтправитьПочтовоеСообщение общего модуля РаботаСПочтовымиСообщениями изменен состав свойств структуры 2-го параметра ПараметрыПисьма: свойство СлепыеКопии переименовано в СкрытыеКопии. Следует выполнить переименование во всех местах использования.

·        Роль ЧтениеУчетныхЗаписейЭлектроннойПочты переименована в ДобавлениеИзменениеУчетныхЗаписейЭлектроннойПочты. Необходимо выполнить соответствующую замену во всех местах использования.

Работа с файлами

·         Программный интерфейс модуля РаботаСФайламиПереопределяемый расширен процедурой ПриОпределенииНастроек  - предоставляет возможность переопределить настройки файлов: очистка файлов, синхронизация файлов, вывод в пользовательский интерфейс, возможность создавать файлы по шаблону, возможность хранить версии файлов, возможность создавать папки файлов (см. описание процедуры).

Свойства

·         В формах объектов с дополнительными реквизитами необходимо заменить процедуру Подключаемый_РедактироватьСоставСвойств. Описанные ниже действия рекомендуется выполнить автоматически при помощи обработки ИнструментыРазработчикаПереходНаВерсию234.

o   Было:

&НаКлиенте

Процедура Подключаемый_РедактироватьСоставСвойств()

УправлениеСвойствамиКлиент.РедактироватьСоставСвойств(ЭтотОбъект, Объект.Ссылка);

КонецПроцедуры

o   Стало:

&НаКлиенте

Процедура Подключаемый_СвойстваВыполнитьКоманду(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)

УправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, ЭлементИлиКоманда, СтандартнаяОбработка);

КонецПроцедуры

Управление доступом

·         Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).

Файловые функции

·         Следующие функции общего модуля ФайловыеФункции устарели: НастройкиРаботыСФайлами, СохранитьНастройкиРаботыСФайлами, МаксимальныйРазмерФайла, МаксимальныйРазмерФайлаОбщий, ЕстьТомаХраненияФайлов. Вместо них следует использовать одноименные функции общего модуля РаботаСФайлами.

Электронная подпись

·         В процедуре ПриДополнительнойПроверкеСертификата общего модуля ЭлектроннаяПодписьПереопределяемый удалены параметры Сертификат, Проверка, МенеджерКриптографии, ОписаниеОшибки, ЭтоПредупреждение, вместо которых следует указывать структуру Параметры (см. описание процедуры).

·         Для переноса данных из устаревших табличных частей УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования необходимо реализовать отложенный обработчик обновления, вызывающий процедуру ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений. Пример см. в общем модуле РаботаСФайламиСлужебныйВызовСервера. ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений.

·         Добавлен определяемый тип ПодписанныйОбъект, в котором следует указать все объекты, которые можно подписывать и шифровать.

Использование новых возможностей

Новые возможности и изменения для разработчиков конфигураций:

Базовая функциональность

·         Программный интерфейс модуля ОбщегоНазначения расширен следующими функциями:

o   КонтрольнаяСуммаСтрокой – вычисляет контрольную сумму для произвольных данных по указанному алгоритму (по умолчанию, MD5); 

o   СократитьСтрокуКонтрольнойСуммой - сокращает строку до нужной длины, при этом обрезанная часть хешируется, обеспечивая уникальность обрезанной строки.

o   ИдентификаторыОбъектовМетаданных - возвращает ссылки, соответствующие массиву полных имен объектов метаданных, за один вызов.

·         Программный интерфейс модуля ОбщегоНазначенияКлиент расширен процедурами ОповеститьОбИзмененииОбъекта и ОповеститьОбИзмененииОбъектов, которые позволяют оповещать открытые формы и динамические списки при изменении одного или сразу нескольких объектов. При этом оповещение выполняется как с помощью метода ОповеститьОбИзменении, так и вызовом Оповестить("Запись_<тип>",...), что позволяет оповещать произвольные формы, а не только динамические списки.

·         Программный интерфейс модуля ОбщегоНазначенияКлиентСервер расширен следующей функцией:

o   ПредставлениеЛокальнойДатыСоСмещением – преобразует дату в часовом поясе сеанса к формату "YYYY-MM-DDThh:mm:ssTZD" согласно ISO 8601;

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

·         Программный интерфейс модуля СтроковыеФункцииКлиентСервер расширен следующей функцией:

o   ФормаМножественногоЧисла – возвращает единицу измерения в нужном склонении в зависимости от количества единиц. Например, «шкаф» (для 1), «шкафа» (для 2), «шкафов» (для 5).

·         Программный интерфейс общего модуля ЖурналРегистрацииКлиент расширен процедурой открытия журнала регистрации с заданными отборами – ОткрытьЖурналРегистрации. Подробнее см. в комментарии к процедуре.

·         В процедуре ПриДобавленииИсключенийПоискаСсылок модуля ОбщегоНазначенияПереопределяемый возможно перечислять также стандартные реквизиты.

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

·         В командной панели форм объектов, списков и журналов программы добавлена возможность выводить программно-генерируемое подменю Отчеты, которое содержит команды контекстных вариантов отчетов. Данный подход помогает разгрузить панель навигации объекта (или совсем от нее избавиться).

·         Технология разработки этих команд унифицирована для разработки отчетов в составе конфигурации, так и для разработки расширений конфигурации.

·         Сведения о командах объекта задаются в процедуре ДобавитьКомандыОтчетов модуля менеджера объекта. Подробнее см. раздел Подключить контекстные отчеты документации подсистемы Варианты отчетов. См. также примеры в демонстрационной базе:

o   Отчет _ДемоФайлы демонстрирует добавление команд в подменю Отчеты путем включения отчета в состав подсистемы ПодключаемыеОтчетыИОбработки и описания команды в модуле менеджера этого отчета. Данный подход одинаково работает как при разработке отчетов в составе конфигурации, так и при разработке отчетов в расширениях конфигурации.

o   Функция ДобавитьКомандуМестаИспользования модуля менеджера отчета МестаИспользованияСсылок является примером добавления команды в подменю Отчеты, который может быть использован и в процедуре ДобавитьКомандыОтчетов модуля менеджера конкретного объекта, и в процедуре ПередДобавлениемКомандОтчетов общего модуля ВариантыОтчетовПереопределяемый сразу для всех объектов, подключенных к подсистеме.

·         Расширена структура 3-го параметра Настройки процедуры ОпределитьНастройкиФормы, которая размещена в модулях объектов отчетов: добавлены свойства РазрешеноИзменятьСтруктуру и РазрешеноИзменятьВарианты, с помощью которых можно управлять доступностью соответствующих возможностей в форме отчета. Подробнее см. комментарий к функции ПолучитьНастройкиОтчетаПоУмолчанию общего модуля ОтчетыКлиентСервер.

·         Программный интерфейс модуля ОтчетыСервер расширен следующими процедурами:

o   Процедура ВывестиКоманду предназначена для вывода собственных команд в командной панели стандартной формы отчета.

o   Процедура ВывестиГиперссылку предназначена для вывода гиперссылки в указанной ячейке табличного документа.

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

·         Программный интерфейс модуля ОтчетыКлиент расширен процедурой СформироватьОтчет, предназначенной для запуска процесса формирования отчета. Например, это может потребоваться после восстановления последовательностей или перед отправкой отчета по почте.

·         Программный интерфейс модуля ОтчетыКлиентПереопределяемый расширен следующими процедурами:

o   ОбработкаВыбораТабличногоДокумента - обработчик двойного щелчка мыши, нажатия клавиши Enter или гиперссылки в табличном документе формы отчета.

o   ПередФормированием - возникает перед началом формирования отчета в форме и позволяет остановить формирование, если, например, перед формированием потребовалось вызвать диалог с пользователем.

o   ПослеФормирования - возникает после окончания формирования отчета в форме и позволяет обработать результат формирования на клиенте.

Версионирование объектов

·         Список видов версионируемых объектов расширен:

o   Планы видов характеристик;

o   Планы счетов.

Внедрение подсистемы в этих объектах выполняется аналогично внедрению в справочниках и бизнес-процессах (см. документацию).

Взаимодействия

·         Для отправки копий и скрытых копий писем в общем модуле ВзаимодействияКлиент расширен состав типов 2-го параметра Получатель процедуры ОткрытьФормуОтправкиПочтовогоСообщения: в него можно передавать список получателей в виде значение типа Структура со свойствами Кому, Копии и СкрытыеКопии.

Календарные графики

·         Для обновления разделенных данных, зависимых от производственных календарей, предусмотрена процедура ПриОбновленииДанныхЗависимыхОтПроизводственныхКалендарей общего модуля КалендарныеГрафикиПереопределяемый. В ней необходимо реализовать код, выполняющий обновление данных, зависимых от производственных календарей.

Контактная информация

·         В целях повышения удобства добавления или изменения контактной информации, например при импорте данных, программный интерфейс общего модуля УправлениеКонтактнойИнформацией расширен следующими процедурами:

o   ДобавитьКонтактнуюИнформацию – добавляет контактную информацию к объекту по представлению или XML.

o   УстановитьКонтактнуюИнформациюОбъекта и УстановитьКонтактнуюИнформациюОбъектов позволяют массово добавлять или изменять контактную информацию у объекта или нескольких объектов. Для работы с ними также следует использовать функцию НоваяКонтактнаяИнформация которая предоставляет шаблон пустой таблицы для заполнения;

·         Добавлена возможность программно совершать звонок на переданный номер телефона c использованием SIP телефонии или Skype. Для этого следует использовать процедуру ПозвонитьПоТелефону общего модуля УправлениеКонтактнойИнформациейКлиент.

·         Для интерактивного взаимодействия со Skype в общий модуль УправлениеКонтактнойИнформациейКлиент добавлены процедуры ПозвонитьНаSkype для осуществления звонка по логину Skype и НачатьБеседуВSkype, открывающая окно беседы.

·         Для случаев, когда запись контактной информации выводится в виде гиперссылки, программный интерфейс общего модуля УправлениеКонтактнойИнформациейКлиентСервер расширен следующими функциями:

o   Функция КонтактнаяИнформацияЗаполнена определяет, была ли введена пользователем контактная информация.

o   Функция ПредставлениеПустойКонтактнойИнформации задает представление пустой контактной информации, выводимой на форме в виде гиперссылки.

Обмен данными

·         Для использования возможностей выгрузки и загрузки данных с помощью обработки Выгрузка загрузка EnterpriseData, в процедуре ПриПолученииДоступныхВерсийФормата общего модуля ОбменДаннымиПереопределяемый должен быть реализован код, определяющий версии формата, поддерживаемые в конфигурации.
Возможность использования обработки предусмотрена для пользователей с ролью Полные права либо с ролью Выполнение синхронизации данных.

·         В процедуре ОпределитьНастройки менеджера плана обмена появилась возможность управлять новой настройкой ИмяПланаОбменаДляПереходаНаНовыйОбмен. Если свойство для плана обмена установлено, в рабочих местах управления настройками не будет предлагаться настроить этот вид обмена. Существующие обмены этого вида будут продолжать отображаться в списке настроенных обменов. Сообщения обмена в новом формате будет инициировать переход на новый вид обмена.

·         Расширен программный интерфейс общего модуля ОбменДаннымиКлиент:

o   Добавлена процедура УдалитьНастройкуСинхронизации, которая позволяет выполнить удаление указанной настройки синхронизации данных.

·         Расширен программный интерфейс общего модуля ОбменДаннымиСервер:

o   Добавлена функция УзлыОбменаБСП, которая позволяет получить данные узлов всех настроенных обменов.

Подключаемые команды

·         Добавлена возможность создавать собственные виды программно-генерируемых подменю, наполняемые и работающие по собственным правилам как из конфигурации, так и из расширений (по аналогии с подменю Печать, Отчеты и Заполнить). Такой подход позволяет унифицировать поставку подменю, генерируемых программно, и упростить их поддержку. Данная возможность представлена в модуле ПодключаемыеКомандыПереопределяемый следующими процедурами:

o   ПриОпределенииВидовПодключаемыхКоманд позволяет зарегистрировать вид подключаемых команд и описать его умолчания.

o   ПриОпределенииКомандПодключенныхКОбъекту позволяет зарегистрировать команды объекта.

o   ПриОпределенииНастроекПрограммногоИнтерфейсаПодключаемыхОбъектов позволяет расширить состав параметра Настройки процедуры ПриОпределенииНастроек менеджера отчетов и обработок, включенных в состав подсистемы ПодключаемыеОтчетыИОбработки.

Подробнее см. разделы Расширение видов подключаемых команд и Подключение отчетов и обработок к механизмам конфигурации документации подсистемы.

В демонстрационной базе данная возможность представлена в подменю Демо: Команды, а также в подсистемах Заполнение объектов, Печать и Варианты отчетов.

·         Для добавления условий видимости при добавлении команд предусмотрена процедура ДобавитьУсловиеВидимостиКоманды общего модуля ПодключаемыеКоманды. Процедура позволяет задавать условия видимости команды в зависимости от значений реквизитов объекта. Описание процедуры см. в комментарии к ней.

Работа с почтовыми сообщениями

·        Для самостоятельной настройки персональных учетных записей электронной почты предусмотрена роль ДобавлениеИзменениеУчетныхЗаписейЭлектроннойПочты. Персональные учетные записи для отправки и получения почты могут быть использованы только их владельцами.

·        Для упрощения подготовки писем расширен программный интерфейс функции ОтправитьПочтовоеСообщение в общем модуле РаботаСПочтовымиСообщениямиКлиент: в параметр Тело можно передавать форматированный документ, содержащий картинки.

·        Для упрощения подготовки вложений к письму расширен программный интерфейс процедуры СоздатьНовоеПисьмо общего модуля РаботаСПочтовымиСообщениямиКлиент: в параметре Вложения можно передавать табличные документы, для которых перед созданием нового письма будет показан диалог выбора формата вложений.

·        Для проверки работоспособности учетной записи электронной почты программный интерфейс подсистемы расширен процедурой ПроверитьВозможностьОтправкиИПолученияЭлектроннойПочты общего модуля РаботаСПочтовымиСообщениями.

·         Для отправки копий и скрытых копий писем в общем модуле РаботаСПочтовымиСообщениямиКлиент расширена структура 1-го параметра ПараметрыОтправки процедуры СоздатьНовоеПисьмо: добавлены свойства Копии и СкрытыеКопии.

Работа с файлами  

·         Программный интерфейс модуля РаботаСФайлами унифицирован и расширен следующими процедурами и функциями:

o   Функция ДвоичныеДанныеФайла - возвращает двоичные данные файла.

o   Функция ДанныеФайла  - возвращает структуру данных файла. Используется в различных командах работы с файлами,и как значение параметра ДанныеФайла других процедур и функций.

o   Процедура ПрисоединенныеФайлыКОбъекту - заполняет массив ссылками на файлы объекта.

o   Функция ДобавитьФайл - создает объект в справочнике для хранения файла.

o   Функция НоваяСсылкаНаФайл - возвращает новую ссылку на файл для указанного владельца, которую можно использовать, а затем передать в функцию ДобавитьФайл.

o   Процедура ОбновитьФайл - обновляет свойства файла - двоичные данные, текст, дату изменения, а также другие необязательные свойства.

o   Функция ИмяФормыОбъектаФайловПоВладельцу - возвращает имя формы объекта присоединенных файлов по владельцу.

o   Функция КОбъектуМожноПрисоединятьФайлы - определяет наличие хранилища присоединенных файлов у объекта право Добавление в хранилище (справочник присоединенных файлов).

o   Функция ИзменитьСправочникХраненияФайлов - Конвертирует файлы из подсистемы Работа с файлами в подсистему Присоединенные файлы.

o   Функция СсылкиНаОбъектыСФайлами - возвращает ссылки на объекты с файлами.

o   Процедура ПриЗаписиНаСервере - обработчик события ПриЗаписиНаСервере управляемой формы владельца файла.

o   Функция РеквизитыРедактируемыеВГрупповойОбработке - возвращает реквизиты объекта, которые разрешается редактировать с помощью обработки группового изменения реквизитов.

o   Процедура ДобавитьПодписьКФайлу - добавляет подпись к файлу.

o   Процедура ОпределитьФормуПрисоединенногоФайла - обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы присоединенного файла.

o   Процедура УстановитьПометкуУдаленияПрисоединенныхФайлов - обработчик подписки на событие ПередЗаписью владельца присоединенного файла.

o   Процедура УстановитьПометкуУдаленияПрисоединенныхФайловДокументов - обработчик подписки на событие ПередЗаписью владельца присоединенного файла.

o   Функция НастройкиРаботыСФайлами - возвращает структуру, содержащую персональные настройки работы с файлами.

o   Процедура СохранитьНастройкиРаботыСФайлами - сохраняет настройки работы с файлами.

o   Функция МаксимальныйРазмерФайла - возвращает максимальный размер файла, указанный в настройках.

o   Функция МаксимальныйРазмерФайлаОбщий - возвращает максимальный размер файла провайдера в модели сервиса.

o   Функция ЕстьТомаХраненияФайлов - есть ли хоть один том хранения файлов.

·         Программный интерфейс модуля РаботаСФайламиКлиент унифицирован и расширен следующими процедурами и функциями:

o   Процедура ОткрытьФайл - открывает файл для просмотра или редактирования.

o   Процедура ДобавитьФайлы - обработчик команды добавления файлов.

o   Процедура ПодписатьФайл - подписывает файл.

o   Процедура СохранитьВместеСЭП - сохраняет файл вместе с электронной подписью.

o   Процедура СохранитьФайлКак - сохраняет файл в каталог на диске.

o   Процедура ПерейтиКФормеФайла - открывает форму файла из формы элемента справочника файлов. Форма элемента закрывается.

o   Процедура ОткрытьФормуВыбораФайлов - открывает форму выбора файлов. Используется в обработчике выбора для переопределения стандартного поведения.

o   Процедура ОткрытьФормуФайла - открывает форму файла. Может использоваться как обработчик открытия файла.

o   Функция ДанныеФайла - возвращает структуру данных файла. Используется в различных командах работы с файлами и как значение параметра ДанныеФайла других процедур и функций.

o   Процедура ПолучитьПрисоединенныйФайл - получает файл из хранилища файлов в рабочий каталог пользователя. Аналог интерактивного действия Просмотреть или Редактировать без открытия полученного файла.

o   Процедура ПоместитьПрисоединенныйФайл - помещает файл из рабочего каталога пользователя в хранилище файлов. Аналог интерактивного действия Закончить редактирование.

·         Программный интерфейс модуля РаботаСФайламиКлиентСервер расширен следующими процедурами:

o   Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла  - обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.

·         Программный интерфейс общего модуля РаботаСФайламиПереопределяемый расширен процедурой ПриПечатиФайлаСоШтампом. Подробнее см. в комментарии к ней.

Свойства

·        Программный интерфейс модуля УправлениеСвойствамиКлиент расширен процедурой ВыполнитьКоманду, предназначенной для вызова из модулей форм, к которым подключена подсистема (подробнее см. раздел Переход на версию 2.3.5 с версии 2.3.4).

·        В некоторых случаях возникает необходимость размещать дополнительные реквизиты в разных местах формы, например, когда в форме с несколькими страницами на каждой из них выводится свой набор свойств. Тогда в форме объекта с дополнительными реквизитами:

o   В вызове процедуры УправлениеСвойствами.ПриСозданииНаСервере перечислить список наборов свойств и элементов формы, на которых они должны быть размещены. Например:

СправочникНаборы = Справочники.НаборыДополнительныхРеквизитовИСведений;

ГруппыДляРазмещения = Новый СписокЗначений;

ГруппыДляРазмещения.Добавить(СправочникНаборы.Справочник_ДемоКонтрагенты_Основное, Элементы.ГруппаОсновное.Имя);

ГруппыДляРазмещения.Добавить("ВсеОстальные", Элементы.ГруппаПрочее.Имя);

ДополнительныеПараметры = Новый Структура;

ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", ГруппыДляРазмещения);

ДополнительныеПараметры.Вставить("ОтложеннаяИнициализация", Истина);

УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);

o   При использовании отложенной инициализации - в обработчике смены страниц заменить условие загрузки дополнительных реквизитов. Например, было:

Если ТекущаяСтраница.Имя = "СтраницаДополнительныеРеквизиты"

 И Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда

 

СвойстваВыполнитьОтложеннуюИнициализацию();

УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);

 

КонецЕсли;

Стало:

Если ЭтотОбъект.ПараметрыСвойств.Свойство(ТекущаяСтраница.Имя)

 И Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда

 

СвойстваВыполнитьОтложеннуюИнициализацию();

УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);

КонецЕсли;

 

o   Пример см. в справочнике _ДемоКонтрагенты демонстрационной конфигурации. Подробнее см. в документации по внедрению.

·        В тех случаях, когда у объекта предусмотрено несколько наборов свойств один из этих наборов может являться общим для этого объекта. Например, у справочника _ДемоНоменклатура свойства из набора Общие выводятся во всех элементах, не зависимо от вида номенклатуры. Тогда при добавлении реквизита по команде Добавить - Из другого набора… рекомендуется скрывать этот общий набор свойств для устранения неоднозначной ситуации. Для этого необходимо в процедуре УправлениеСвойствамиПереопределяемый.ЗаполнитьНаборыСвойствОбъекта для общего набора указать в свойстве ОбщийНабор значение Истина. Например:

Строка = НаборыСвойств.Добавить();

Строка.Набор = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник__ДемоНоменклатура_Общие;

Строка.ОбщийНабор = Истина;

·        Для выбора дополнительных реквизитов только из определенных наборов свойств при использовании формы выбора дополнительных реквизитов и сведений (ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаВыбора) необходимо передать параметр ОтображаемыеНаборыСвойств типа Массив, содержащий ссылки на наборы. По умолчанию, если этот параметр не задан, то в форме выбора выводятся все наборы свойств.

Текущие дела

·        Программный интерфейс общего модуля ТекущиеДелаПереопределяемый расширен процедурой ПриОпределенииНастроек, подробности см. в комментарии к ней.

Управление доступом

·        Программный интерфейс общего модуля УправлениеДоступа расширен процедурами по включению/исключению пользователя из профиля групп доступа – ВключитьПрофильПользователю и ВыключитьПрофильПользователю. Описание процедур см. в комментариях к ним.

Электронная подпись

·         Программный интерфейс общего модуля ЭлектроннаяПодписьКлиент расширен следующими процедурами:

o   Процедура НайтиДействительныеЛичныеСертификаты – осуществляет поиск сертификатов в личном хранилище.

o   Процедура ОткрытьИнструкциюПоРаботеСПрограммами – Открывает ссылку на раздел ИТС "Инструкции по работе с программами электронной подписи и шифрования".

o   Процедура НайтиУстановленныеПрограммы - осуществляет поиск установленных программ.

o   Процедура ОткрытьИнструкциюПоТипичнымПроблемамПриРаботеСПрограммами - открывает ссылку на статью ИТС «Типичные проблемы при работе с программами электронной подписи и их решение».

·         Программный интерфейс общего модуля ЭлектроннаяПодпись расширен функцией УстановленныеПодписи, которая возвращает подписи документа.

·         Программный интерфейс общего модуля ЭлектроннаяПодпись расширен функцией ШтампВизуализацииЭлектроннойПодписи, а также процедурой ДобавитьШтампыВТабличныйДокумент. Подробнее см. в комментариях к ним.

·         Для печати документа, подписанного электронной подписью, со штампом визуализации электронной подписи нужно:

o   сформировать печатную форму и сохранить в присоединенных файлах документа в виде табличного документа.

o   подписать файл требуемыми электронными подписями.

o   выполнить команду ПечатьСо штампами электронной подписи.

·         В таком случае все подписи будут добавлены в конец табличного документа в том порядке, в котором документ был подписан. Для того чтобы выводить подписи в определенную область документа, необходимо отредактировать его табличный макет:

o   в месте предполагаемого размещения подписи определить область шириной две колонки и высотой семь строк;

o   установить для данной области произвольную ширину колонок, чтобы добавление штампа электронной подписи не повлияло на форматирование остального документа;

·         Задать имя каждой области подписи в формате - ШтампЭП + порядковый номер подписи начиная с 1, например, ШтампЭП1.

·         Пример см. в макете ПФ_MXL_СчетЗаказ документа _ДемоСчетНаОплатуПокупателю демонстрационной конфигурации.

·         Для управления отображением поля ввода пароля в форме Проверка сертификата в процедуру ПриСозданииФормыПроверкаСертификата общего модуля ЭлектроннаяПодписьПереопределяемый добавлен параметр ВводитьПароль. Если установить в параметры процедуры СтандартныеПроверки и ВводитьПароль значение Ложь, тогда ввод пароля для закрытой части ключа сертификата будет скрыт. В этом случае передать пароль можно через новый параметр Пароль, добавленный в процедуру ПриДополнительнойПроверкеСертификата общих модулей ЭлектроннаяПодписьПереопределяемый и ЭлектроннаяПодписьКлиентПереопределяемый Пароль (см. описание процедур)

·         Для передачи результатов выполненный проверок при проверке сертификата в процедуру ПриДополнительнойПроверкеСертификата общих модулей ЭлектроннаяПодписьПереопределяемый и ЭлектроннаяПодписьКлиентПереопределяемый добавлен параметр РезультатыПроверок (см. описание процедур).

·         В функции Подписать общего модуля ЭлектроннаяПодписьКлиент параметр ОписаниеДанных для свойства ОтборСертификатов может также принимать тип Структура.Если в структуре указать свойство Организация, то при выборе сертификатов пользователя в форме Подписания, кроме отбора по пользователю, будет установлен отбор еще по указанной организации.

·         Добавлена функция СертификатыШифрования в общем модуле ЭлектроннаяПодпись для получения сертификатов объекта.

·         Добавлена процедура ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений в общем модуле ЭлектроннаяПодпись для переноса подписей и сертификатов из табличных частей УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования в регистры сведений ЭлектронныеПодписи и СертификатыШифрования.

Версия 2.3.4

Версия 2.3.4 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.

Значения свойств конфигурации:

·        Режим совместимости должно быть установлено в «Не использовать».

·         Режим использования модальности может быть установлен в «Не использовать».

·         Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

·         Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».

Новые возможности и изменения

В состав библиотеки включена новая подсистема Шаблоны сообщений, которая позволяет экономить время, помогая создавать письма и сообщения SMS по предварительно подготовленным шаблонам сообщений. При этом при отправке в заранее определенные участки текста автоматически подставляются данные из справочников или документов. Кроме того, к письму можно прикреплять файлы и печатные формы. Например, для регулярной отправки клиентам счетов на оплату можно заранее однократно подготовить шаблон с бланком организации, в текст которого будут автоматически подставляться сведения о номере счета, дате, сумме, а также указать в шаблоне, что к письму должна прикрепляться печатная форма выставленного счета и файл с реквизитами организации для его оплаты. В дальнейшем отправку таких писем по шаблону можно выполнять «за одну кнопку» из списка счетов на оплату.

Подсистема Шаблоны сообщений работает совместно с подсистемами «Работа с почтовыми сообщениями», «Отправка SMS», а также «Взаимодействия». Если какой-либо из перечисленных подсистем нет в составе конфигурации, то соответствующая функциональность шаблонов писем или SMS автоматически скрывается из интерфейса.

Версия 2.3.3

Версия 2.3.3 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.

Значения свойств конфигурации:

·        Режим совместимости должно быть установлено в «Не использовать».

·         Режим использования модальности может быть установлен в «Не использовать».

·         Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

·         Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».

Новые возможности и изменения

В состав библиотеки включена новая подсистема «Заполнение объектов», которая предоставляет разработчикам конфигурации и расширений конфигурации программный интерфейс для вывода команд заполнения в формах, списках и журналах объектов программы. Например, это могут быть команды по автозаполнению определенных реквизитов и табличных частей объектов, которые ускоряют ввод данных в программе. Список команд при этом автоматически пополняется командами из обработок в составе конфигурации и из подключенных расширений конфигурации.

Базовая функциональность

·         При работе с программой через Интернет (в модели сервиса) события в списке Журнал регистрации (раздел Администрирование – Поддержка и обслуживание) выводятся только за сегодняшний день, что существенно ускоряет первое открытие списка. Этот фильтр можно перенастроить в дальнейшем.

·         Настройки программы Адрес в интернете и Локальный адрес (см. раздел АдминистрированиеОбщие настройкиПубликация информационной базы) предназначены для сценариев, связанных с формированием ссылок на объекты информационной базы в зависимости от вида подключения пользователей к информационной базе. Например, если такой адрес включить в рассылку писем, то из письма за одно нажатие можно перейти к форме объекта в самой программе.

Бизнес-процессы и задачи

·         В ряде бизнес-процессов (Задание и др.) предусмотрена возможность стартовать бизнес-процесс не сразу, а откладывать его старт на определенное время. Например, можно запланировать старт на завтра или через неделю.

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

·         [Для конфигураций, использующих параллельный режим отложенного обновления] Сразу после обновления версии программы в некоторых отчетах могут выводиться некорректные данные, т.к. для них еще не завершены все предусмотренные дополнительные процедуры обработки данных. В таких случаях, в отчетах  выводится предупреждающее сообщение.

Взаимодействия

·         Все возможности по работе с взаимодействиями (переписка по почте, регистрация и просмотр встреч, звонков и т.п.) стали доступными при работе с программой через Интернет (в модели сервиса).

·         Расширена поддержка протокола IMAP. Электронные письма по данному протоколу теперь загружаются из всех папок на почтовом сервере, в том числе и исходящие письма.

·         Автоматически синхронизируется признак прочтения писем на почтовом сервере и признака Рассмотрено в списке Взаимодействия.

·         Быстрая установка предмета писем (встреч, звонков, SMS и запланированных взаимодействий) посредством перетаскивания писем в форму списка предметов.

Версионирование объектов

·        Во всех интерфейсах программы  термин Версионирование объектов заменен на более понятный История изменений.

Групповое изменение реквизитов

·         В форме Групповое изменение реквизитов (раздел Администрирование – Поддержка и обслуживание – Корректировка данных) для администраторов предусмотрена возможность выполнять произвольный алгоритм на встроенном языке для выбранной группы объектов. Это позволяет оперативно выполнять «мелкий ремонт» для исправления некорректных данных в программе вместо трудоемкой разработки внешних обработок и конфигурирования.

Контактная информация

·         Если вид контактной информации Другое используется для ввода данных небольшой длины, то размер поля ввода можно уменьшить, установив для вида контактной информации (Администрирование – Общие настройки – Виды контактной информации) свойство Вид поля в значение Однострочное узкое.

Обновление версии ИБ

·         При переходе на новые версии программы ускорено выполнение дополнительных процедур обработки данных (раздел Администрирование – Поддержка и обслуживание – Результаты обновления программы – Результаты обновления и дополнительная обработка данных).

·         Улучшена работа механизма управления приоритетом процедур обработки данных (раздел Администрирование – Поддержка и обслуживание – Результаты обновления программы – Результаты обновления и дополнительная обработка данных). Теперь при повышении приоритета выполнения дополнительной процедуры обработки данных, также повышается приоритет тех процедур, от которых она зависит.

[Для конфигураций, использующих параллельный режим отложенного обновления] Значительно сокращено время недоступности информационной базы при обновлении на новые версии программы на компьютерах (серверах) с многоядерными процессорами.

Отправка SMS

·         Список доступных для выбора провайдеров SMS расширен: в него вошли: SMS.RU, SMS-ЦЕНТР, СМС-Услуги и GSM-INFORM (раздел Администрирование – Органайзер – Настройка отправки SMS).

·         В настройках отправки SMS теперь также можно указывать имя отправителя. В этом случае SMS будут приходить с указанного имени, а не с номера телефона отправителя.

Оценка производительности

·         Для возможности измерения быстрых операций на сервере (также возможно и на клиенте, например при проведении автотестов) обеспечена точность начала замера до миллисекунды. При этом ранее накопленные замеры производительности не конвертируются автоматически в новый более точный формат. Рекомендуется сконвертировать их за интересующий период с помощью обработки ИнстументыРазработчикаПереносЗамеровВремени, входящей в состав дистрибутива библиотеки.

·         Для более качественного и глубокого анализа замеров производительности по каждому замеру автоматически собираются сведения о приложении клиента (а именно: только сведения о типе клиента – тонкий клиент, толстый клиент или тип и версия веб-браузера). Данные сведения не содержат конфиденциальной информации.

·         В случае большого объема накопленных замеров в информационной базе экспорт данных оценки производительности выполняется пакетно с разбивкой на отдельные файлы с порядковыми номерами. Размер одного пакета можно дополнительно отрегулировать с помощью настройки Количество замеров в пакете экспорта формы Настройка оценки производительности (см. раздел Администрирование – Поддержка и обслуживание).

·         Для того чтобы замеры не занимали много места в информационной базе, предусмотрено автоматическое удаление устаревших замеров оценки производительности. Длительность хранения замеров регулируется настройкой Период хранения замеров в форме Настройка оценки производительности (см. раздел Администрирование – Поддержка и обслуживание).

Печать

·        Состав подменю Печать в ряде документов, списков и журналов автоматически подстраивается под выбранный документ: показываются только те команды печати, которые могут быть для него сформированы.

·        При множественном выборе в форме списка или в журнале документов в составе подменю остаются доступными только те печатные формы, которые подходят сразу ко всем выбранным документам.

Получение файлов из Интернета

·         В корпоративных средах при указании настроек прокси-сервера (раздел Администрирование – Общие настройки – Параметры доступа в Интернет) стало возможным использовать аутентификацию операционной системы.

Электронная подпись

·         Для повышения удобства работы сертификат электронной подписи, полученный в рамках подключения к 1С-Отчетности, теперь можно использовать для любых операций подписания и шифрования, при обмене электронными документами с контрагентами, для обмена с сайтами и других видов электронного документооборота с помощью средств криптографии сервиса "1С:Предприятие 8 через Интернет" (www.1cfresh.com). Для этого в настройках сертификата (раздел Администрирование – Общие настройки – Электронная подпись и шифрование – Настройки электронной подписи и шифрования – Сертификаты) необходимо указать программу «Облачный сервис».

Переход на версию 2.3.3 с версии 2.3.2

После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим  в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. Отчет предназначен для запуска на файловой базе.

Из состава библиотеки исключена подсистема Организации. При этом те объекты метаданных, которые относились к этой подсистеме, не следует удалять из конфигурации.

·        При этом если в конфигурации используется подсистема Управление доступом, то в процедуре ПриЗаполненииВидовДоступа общего модуля УправлениеДоступомПереопределяемый следует также вставить фрагмент:

ВидДоступа = ВидыДоступа.Добавить();
ВидДоступа.Имя = "Организации";
ВидДоступа.Представление = НСтр("ru = 'Организации'");
ВидДоступа.ТипЗначений   = Тип("СправочникСсылка.Организации");

·        Если в конфигурации используется подсистема Контактная информация, то следует подключить обработчик обновления и первоначального заполнения видов контактной информации справочника Организации в виде:

Обработчик = Обработчики.Добавить();

Обработчик.Версия = <версия конфигурации>;

Обработчик.НачальноеЗаполнение = Истина;

Обработчик.Процедура = "ОрганизацииСлужебный.ОбновитьПредопределенныеВидыКонтактнойИнформацииОрганизаций";

Базовая функциональность

·         При объединении конфигурации с библиотекой дополнительно необходимо включить флажок подсистемы ПодключаемыеОтчетыИОбработки (только флажок самой подсистемы, состав подсистемы отмечать к объединению не нужно). Для свойства Состав установить режим объединения Объединить.

·         Если в конфигурации имеется справочник Организации, указать его в определяемом типе Организация.

·         Функция WSПрокси общего модуля ОбщегоНазначения отмечена как устаревшая. Следует заменить ее вызовы на функцию СоздатьWSПрокси того же модуля (изменился состав параметров, для их подготовки добавлена вспомогательная функция ПараметрыПодключенияWSПрокси, подробности см. в комментариях к функциям).

o   Удалены процедуры программного интерфейса ОбщегоНазначенияПереопределяемый.ПараметрыРаботыКлиентаПриЗавершении и СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗавершении.

o   Изменена логика работы и состав параметров процедуры ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы. Теперь процедура позволяет дополнить список предупреждений, выводимый перед завершением работы системы. Для упрощения заполнения информации о параметрах добавлена функция СтандартныеПодсистемыКлиент.ПредупреждениеПриЗавершенииРаботы.

o   В процедурах ПоказатьПодтверждениеЗакрытияФормы и ПоказатьПодтверждениеЗакрытияПроизвольнойФормы общего модуля ОбщегоНазначенияКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:

&НаКлиенте

Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

  Оповещение = Новый ОписаниеОповещения("ВыбратьИЗакрыть", ЭтотОбъект);

  ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, ЗавершениеРаботы, Отказ);

КонецПроцедуры

o   При использовании записи сообщений в журнал регистрации с клиента при помощи метода ДобавитьСообщениеДляЖурналаРегистрации общего модуля ЖурналРегистрацииКлиент, с параметром ЗаписатьСобытия в значении Ложь теперь не выполняется запись событий в журнал регистрации при завершении работы. Необходимо самостоятельно обеспечить запись сообщений из клиентской переменной в журнал регистрации. Для этого необходимо установить значение параметра ЗаписатьСобытия в значение Истина, или использовать метод программного интерфейса ЗаписатьСобытияВЖурналРегистрации  из общего модуля ЖурналРегистрацииВызовСервера.

·         Функция ПолучитьМассивОтмеченныхЭлементовСписка общего модуля ОбщегоНазначенияКлиентСервер переименована в ОтмеченныеЭлементы. Следует выполнить переименование в местах использования.

·         Процедура АвторизоватьНаСайтеПоддержкиПользователей общего модуля СтандартныеПодсистемыКлиент удалена. Вместо нее следует использовать процедуру ПодключитьИнтернетПоддержкуПользователей общего модуля ИнтернетПоддержкаПользователейКлиент 1С:Библиотеки «Интернет-поддержка пользователей».

·         Функция ПараметрыАутентификацииНаСайте общего модуля СтандартныеПодсистемыСервер удалена. Вместо нее следует использовать функцию ДанныеАутентификацииПользователяИнтернетПоддержки общего модуля ИнтернетПоддержкаПользователей 1С:Библиотеки «Интернет-поддержка пользователей».

·         Функция СохранитьПараметрыАутентификацииНаСайте общего модуля СтандартныеПодсистемыСервер удалена. Сохранение параметров аутентификации более не требуется, так как за них теперь отвечает 1С:Библиотека «Интернет-поддержка пользователей».

·         Процедура СохранитьНастройкуПодтвержденияПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыВызовСервера удалена. Вместо нее следует использовать два вызова:

o   На клиенте -  СохранитьПерсональныеНастройки из общего модуля ОбщегоНазначенияКлиент.

o   На сервере -  СохранитьПерсональныеНастройки из общего модуля ОбщегоНазначения.

Пример см. в общей форме _ДемоМоиНастройки.

·         Функция ТипПлатформыСервера общего модуля ОбщегоНазначенияПовтИсп удалена как невостребованная. Следует заменить ее вызовы на использование объекта СистемнаяИнформация.

·         Новую константу АдресПубликацииИнформационнойБазыВЛокальнойСети не требуется включать в планы обмена.

·         Новую константу ПараметрыПодключаемыхКоманд рекомендуется включать только в планы обмена РИБ.

Адресный классификатор

·         Для сохранения возможности загрузки адресных сведений с сайта «1С» требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».

·         Новая функция КодыАдреса общего модуля АдресныйКлассификатор позволяет получить для переданного адреса коды: ОКАТО, ОКТМО, налоговой инспекции ФНС и др.

Бизнес-процессы и задачи

Добавлен регистр сведений ПроцессыДляЗапуска, представляющий из себя очередь бизнес-процессов, ожидающих отложенного старта. Рекомендуется включить его в планы обмена распределенной информационной базы (РИБ) и автономной работы.

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

·         Роль ИспользованиеВариантовОтчетов переименована в ДобавлениеИзменениеЛичныхВариантовОтчетов. Следует выполнить переименование во всех местах использования.

·         Устаревшая функция ДобавитьОповещениеПриИзмененииЗначенияКонстанты удалена из общего модуля ВариантыОтчетов. Следует удалить из всех мест использования.

Взаимодействия

·         В связи с тем, что подсистема теперь работает и в модели сервиса, необходимо включить все объекты подсистемы в планы обмена автономных рабочих мест в соответствии с рекомендациями в документации.

·         Функция ПолучитьТекстЗапросаПоискКонтактовПоПредмету общего модуля ВзаимодействияПереопределяемый переименована в ТекстЗапросаПоискКонтактовПоПредмету. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.

·         Функция ПолучитьМассивТиповПредметов общего модуля ВзаимодействияКлиентСерверПовтИспПереопределяемый переименована в МассивТиповПредметов. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.

·         Функция ПолучитьДанныеОбъектаМетаданныхПрисоединенныхФайловПисьма общего модуля ВзаимодействияПереопределяемый переименована в ДанныеОбъектаМетаданныхПрисоединенныхФайловПисьма. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.

·         Для быстрой установки предметов писем (встреч, звонков, SMS и запланированных взаимодействий) посредством перетаскивания писем в форму списка предметов следует выполнить дополнительную настройку форм списков предметов взаимодействий. См. инструкции в документации по внедрению библиотеки.

Дополнительные отчеты и обработки

·         Роль ИспользованиеДополнительныхОтчетовИОбработок переименована в ЧтениеДополнительныхОтчетовИОбработок. Следует выполнить переименование во всех местах использования.

·         Функции ПолучитьОбъектВнешнейОбработки общих модулей ДополнительныеОтчетыИОбработки и ДополнительныеОтчетыИОбработкиВызовСервера устарели. Вместо них следует вызывать функции ОбъектВнешнейОбработки этих же модулей.

·         Функция ПоказатьРезультатВыполненияКоманды общего модуля ДополнительныеОтчетыИОбработкиКлиент отмечена как устаревшая. Рекомендуется удалить ее вызов во всех местах использования.

Заметки пользователя

·         Роль ИспользованиеЗаметок переименована в ДобавлениеИзменениеЗаметок. Следует выполнить переименование во всех местах использования.

Запрет редактирования реквизитов объектов

·         Изменен способ передачи параметров из формы РазблокированиеРеквизитов с ОповеститьОВыборе(РазблокируемыеРеквизиты) на Закрыть(РазблокируемыеРеквизиты). Следует выполнить замену в прикладных решениях (подробнее см. документацию и примеры в демонстрационной базе). Старый вариант остается работоспособным, но не рекомендуется к использованию.

Календарные графики

·         Функция ПолучитьМассивДатПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатыПоКалендарю. ПолучитьМассивДатПоКалендарю сохранена для обратной совместимости.

·         Функция ПолучитьДатуПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатаПоКалендарю. ПолучитьДатуПоКалендарю сохранена для обратной совместимости.

·         Функция ПолучитьРазностьДатПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать РазностьДатПоКалендарю. ПолучитьРазностьДатПоКалендарю сохранена для обратной совместимости.

·         Функция ПолучитьДатыРабочихДней общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатыБлижайшихРабочихДней. ПолучитьДатыРабочихДней сохранена для обратной совместимости.

Контактная информация

·         Реквизит Подсказка справочника ВидыКонтактнойИнформации был удален как невостребованный. Необходимо пересмотреть тексты запросов, обращающихся к этому реквизиту.

·         В функции ПриСозданииНаСервере общего модуля УправлениеКонтактнойИнформацией изменено значение по умолчанию параметра ПоложениеЗаголовкаКИ. Теперь по умолчанию заголовки полей контактной информации выводятся слева.

·         Изменен алгоритм размещения статических элементов управления с полями контактной информации. Необходимо обновить размещение статических элементов согласно документации.

Напоминания пользователя

·         Роль ИспользованиеНапоминаний переименована в ДобавлениеИзменениеНапоминаний. Следует выполнить переименование во всех местах использования.

·         Процедура ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания общего модуля НапоминанияПользователяПереопределяемый.

·         Процедура ПриПолученииСтандартныхРасписанийДляНапоминания общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриОпределенииНастроек общего модуля НапоминанияПользователяПереопределяемый (см. описание параметров процедуры в комментарии к процедуре).

·         Процедура ПриПолученииСтандартныхИнтерваловОповещения общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриОпределенииНастроек общего модуля НапоминанияПользователяПереопределяемый (см. описание параметров процедуры в комментарии к процедуре).

Обмен данными

·         В процедуре ФормаНастройкиПередЗакрытием общего модуля ОбменДаннымиКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:

Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

  ОбменДаннымиКлиент.ФормаНастройкиПередЗакрытием(Отказ, ЭтотОбъект, ЗавершениеРаботы);

КонецПроцедуры

·         Изменены правила создания подписок на события, предназначенных для работы механизма регистрации данных.
В связи с этим следует переименовать используемые подписки в соответствии со следующими правилами:

o   <ИмяПланаОбмена>ЗарегистрироватьИзменениеДокумента
в <ИмяПланаОбмена>РегистрацияДокумента;

o   <ИмяПланаОбмена>ЗарегистрироватьИзменение
в <ИмяПланаОбмена>Регистрация;

o   <ИмяПланаОбмена>ЗарегистрироватьИзменениеНабораЗаписей
в <ИмяПланаОбмена>РегистрацияНабора;

o   <ИмяПланаОбмена>ЗарегистрироватьИзменениеНабораЗаписейРасчета
в <ИмяПланаОбмена>РегистрацияНабораРасчета;

o   <ИмяПланаОбмена>ЗарегистрироватьИзменениеКонстанты
в <ИмяПланаОбмена>РегистрацияКонстанты;

o   <ИмяПланаОбмена>ЗарегистрироватьУдаление
в <ИмяПланаОбмена>РегистрацияУдаления.

Обновление версии ИБ

·         Функция ПриСозданииНаСервере общего модуля ОбщегоНазначения более не требуется и удалена. Следует удалить ее вызов во всех местах использования.

·         Удалены процедуры ПриПолученииПоясненияДляРезультатовОбновленияПрограммы и ПриОпределенииПараметровСообщенияОНевыполненныхОтложенныхОбработчиках общего модуля ОбновлениеИнформационнойБазыПереопределяемый. Вместо них следует заполнять свойства ПоясненияДляРезультатовОбновления и ПараметрыСообщенияОНевыполненныхОтложенныхОбработчиках параметра Параметры процедуры ПриОпределенииНастроек.

·         Параметр процедуры ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазы<Сокращение> больше не содержит свойство ОбновлятьПараллельноСПодсистемами, следует удалить его во всех местах использования. Данное свойство больше не требуется, т.к. теперь все библиотеки и конфигурация выполняются между собой параллельно (после обновления части данных одной библиотеки начинается обновление другой библиотеки или конфигурации и т.д.). При этом порядок выполнения обработчиков в рамках библиотеки (конфигурации) не изменился.

Обновление конфигурации

·         Функциональность получения обновлений из сети Интернет перенесена в инструментарий 1С:Библиотека «Интернет-поддержка пользователей» (далее ИПП). Для сохранения возможности обновления конфигурации через Интернет требуется встроить в конфигурацию ИПП.

·         Изменения в метаданных:

o   Программный интерфейс подсистемы по получению файлов обновления из Интернет, представленный общими модулями ОбновлениеКонфигурацииКлиент, ОбновлениеКонфигурацииКлиентПереопределяемый, ОбновлениеКонфигурацииПереопределяемый, был пересмотрен и перенесен в ИПП. Необходимо заменить все вызовы процедур и функций программного интерфейса на соответствующие процедуры и функции библиотеки ИПП. Подробнее см. в документации ИПП. Модули ОбновлениеКонфигурацииКлиентПереопределяемый и ОбновлениеКонфигурацииПереопределяемый следует удалить.

Отправка SMS

·         В процедуре ОтправитьSMS общего модуля ОтправкаSMS изменилось значение по умолчанию у параметра ИмяОтправителя с пустой строки на Неопределено. В случае, если параметр не указан, теперь подставляется имя отправителя по умолчанию, определенное в настройках отправки SMS. Необходимо во всех местах использования процедуры учесть это изменение.

Оценка производительности

·         Из-за изменения структуры регистров сведений ЗамерыВремени и ЗамерыВремениТехнологические с целью повышения точности замеров эти регистры были переименованы в УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические, а также добавлены новые с такими же именами. При этом регистры сведений УдалитьЗамерыВремени2  и УдалитьЗамерыВремениТехнологические не должны быть включены в планы обмена РИБ.

·         Новые константы КоличествоЗамеровВПакетеЭкспорта и ПериодХраненияЗамеров также не должны включаться в РИБ, за исключением отдельных редких случаев, описанных в документации.

·         Общий модуль ОценкаПроизводительностиКлиентСервер отмечен как устаревший и оставлен для обратной совместимости. Функции программного интерфейса данного модуля следует заменить на соответствующие  вызовы функций новых общих модулей ОценкаПроизводительности и ОценкаПроизводительностиКлиент. Изменилась методика встраивания замеров:

o   В сценарии начала замера на клиенте с автозавершением было:

ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени("ОткрытиеФормыЭлемента");

o   стало:

ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина, "ОткрытиеФормыЭлемента");

 

o   В сценарии начала замера на клиенте с принудительным завершением было:

ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени("ПроведениеДокумента");

 

ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени (ИдентификаторЗамераПроведение);

o   стало:

ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Ложь, "ПроведениеДокумента");

 

ОценкаПроизводительностиКлиент.ЗавершитьЗамерВремени(ИдентификаторЗамераПроведение);

o   В сценарий начать замер на сервере и завершить замер на сервере было:

ДатаНачала = ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени();
...

 

ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);

o   стало:

ДатаНачала = ОценкаПроизводительности.НачатьЗамерВремени();
...

 

 

ОценкаПроизводительности.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);

Печать

·        Для переключения видимости команд печати в формах журналов документов необходимо:

o   разместить процедуру Подключаемый_ОбновитьКоманды;

o   вставить вызов процедуры НачатьОбновлениеКоманд общего модуля УправлениеПечатьюКлиент в событии формы списка ПриАктивизацииСтроки;

Подробности см. в документации.

Пользователи

·         В местах записи объекта СправочникОбъект.Пользователь со вставкой структуры  ОписаниеПользователяИБ в свойство ДополнительныеСвойства для создания администратора, требуется вставить в структуру ДополнительныеСвойства новое обязательное свойство СозданиеАдминистратора с текстом причины создания администратора. См. примеры в поставке БСП глобальным поиском по строке «ДополнительныеСвойства.Вставить("СозданиеАдминистратора"».

Префиксация объектов

·         Функции ПолучитьПользовательскийПрефикс и ПолучитьНомерНаПечать устарели. Вместо них следует использовать функции ПользовательскийПрефикс и НомерНаПечать. Устаревшие функции оставлены для обратной совместимости.

Работа с контрагентами

·         Для сохранения возможности автозаполнения сведений о контрагентах с сайта «1С» требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».

·         Функция ИспользованиеПроверкиВозможно общего модуля ПроверкаКонтрагентовВызовСервера устарела. Вместо нее необходимо использовать функцию ИспользованиеПроверкиВозможно из общего модуля  ПроверкаКонтрагентовВызовСервераПовтИсп.

·         Процедура ОбработатьРезультатПроверкиКонтрагентовВОтчете общего модуля ПроверкаКонтрагентовКлиент отмечена как устаревшая. В модулях формы отчета больше не нужно добавлять процедуру Подключаемый_ОбработатьРезультатПроверкиКонтрагентов.

·         Роль ИспользованиеДосьеКонтрагента переименована в ПросмотрОтчетаДосьеКонтрагента. Следует выполнить переименование во всех местах использования.

Работа с почтовыми сообщениями

·         Роль ИспользованиеУчетныхЗаписейЭлектроннойПочты переименована в ЧтениеУчетныхЗаписейЭлектроннойПочты. Следует выполнить переименование во всех местах использования.

Работа с файлами

·         В процедуре ПоказатьПодтверждениеЗакрытияФормыСФайлами общего модуля РаботаСФайламиКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:

&НаКлиенте

Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

  РаботаСФайламиКлиент.ПоказатьПодтверждениеЗакрытияФормыСФайлами(ЭтотОбъект, Отказ, ЗавершениеРаботы, Объект.Ссылка);

КонецПроцедуры

Структура подчиненности

·         Роль ИспользованиеСтруктурыПодчиненности переименована в ПросмотрСвязанныеДокументы. Следует выполнить переименование в местах использования.

·         Функция ПолучитьПредставлениеДокументаДляПечати общего модуля СтруктураПодчиненностиПереопределяемый переименована в ПредставлениеОбъектаДляВыводаВОтчет. Следует выполнить переименование в местах использования.

·         Функция МассивДополнительныхРеквизитовДокумента общего модуля СтруктураПодчиненностиПереопределяемый переименована в МассивРеквизитовОбъектаДляФормированияПредставления. Следует выполнить переименование в местах использования.

Текущие дела

·         Роль ИспользованиеТекущихДел переименована в ИспользованиеОбработкиТекущиеДела. Следует выполнить переименование в местах использования.

Управление доступом

·         Удален механизм профильных ролей (более не требуется после оптимизации платформы 1С:Предприятие 8.3.7). Следует удалить профильные роли, если они использовались.

·         Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).

Электронная подпись

·         Для сохранения возможности оформления заявления на выпуск сертификата требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».

·         Роль ИспользованиеЭлектроннойПодписиИШифрования переименована в ДобавлениеИзменениеЭлектронныхПодписейИШифрование. Следует выполнить переименование в местах использования.

Кроме того из дистрибутива был удален каталог ExtFiles\1cFresh. Обработки поставляемых данных, которые ранее в нем размещались, следует брать из дистрибутива конфигурации 1С:Менеджер сервиса.

Переход с тестовых версий 2.3.3

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.3.3.

Базовая функциональность

·         При переходе с версии 2.3.3.37 и ниже. При использовании записи сообщений в журнал регистрации с клиента при помощи метода ДобавитьСообщениеДляЖурналаРегистрации общего модуля ЖурналРегистрацииКлиент, с параметром ЗаписатьСобытия в значении Ложь теперь не выполняется запись событий в журнал регистрации при завершении работы. Необходимо самостоятельно обеспечить запись сообщений из клиентской переменной в журнал регистрации. Для этого необходимо установить значение параметра ЗаписатьСобытия в значение Истина, или использовать метод программного интерфейса ЗаписатьСобытияВЖурналРегистрации  из общего модуля ЖурналРегистрацииВызовСервера.

·         При переходе с версии 2.3.3.42 и ниже. В общем модуле ОбщегоНазначенияПереопределяемый добавлена функция ПриОпределенииОтключенныхПодсистем, позволяющая задать список отключенных подсистем для целей тестирования.

Контактная информация

·        В случае если в форме размещается контактная информация нескольких объектов, изменен рекомендуемый порядок записи объектов с контактной информацией: запись следует выполнять не в обработчике ПередЗаписьюНаСервере, а в ПриЗаписиНаСервере (в одной транзакции с записью основного объекта формы).

·        Например, см. форму ФормаЭлемента справочника _ДемоКонтактныеЛицаПартнеров:

o   было:

&НаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

        

ФизическоеЛицоОбъект = РеквизитФормыВЗначение("ФизическоеЛицо");

         УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ФизическоеЛицоОбъект);

         УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);

        

         ФизическоеЛицоОбъект.Записать();

         ТекущийОбъект.ФизическоеЛицо = ФизическоеЛицоОбъект.Ссылка;

         ЗначениеВРеквизитФормы(ФизическоеЛицоОбъект, "ФизическоеЛицо");

КонецПроцедуры    

o   стало:

&НаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

        

         УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);

         УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ЭтотОбъект.ФизическоеЛицо);

                  

КонецПроцедуры

 

&НаСервере

Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

        

         ФизическоеЛицоОбъект = РеквизитФормыВЗначение("ФизическоеЛицо");

         ФизическоеЛицоОбъект.Записать();

         ЗначениеВРеквизитФормы(ФизическоеЛицоОбъект, "ФизическоеЛицо");

        

Оценка производительности

·         Из-за изменения структуры регистров сведений ЗамерыВремени и ЗамерыВремениТехнологические с целью повышения точности замеров эти регистры были переименованы в УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические, а также добавлены новые с такими же именами. При этом регистры сведений УдалитьЗамерыВремени2  и УдалитьЗамерыВремениТехнологические не должны быть включены в планы обмена РИБ.

·         Новые константы КоличествоЗамеровВПакетеЭкспорта и ПериодХраненияЗамеров также не должны включаться в РИБ, за исключением отдельных редких случаев, описанных в документации.

·         Общий модуль ОценкаПроизводительностиКлиентСервер отмечен как устаревший и оставлен для обратной совместимости. Функции программного интерфейса данного модуля следует заменить на соответствующие  вызовы функций новых общих модулей ОценкаПроизводительности и ОценкаПроизводительностиКлиент. Изменилась методика встраивания замеров:

o   В сценарии начала замера на клиенте с автозавершением было:

ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени("ОткрытиеФормыЭлемента");

o   стало:

ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина, "ОткрытиеФормыЭлемента");

 

o   В сценарии начала замера на клиенте с принудительным завершением было:

ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени("ПроведениеДокумента");

 

ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени (ИдентификаторЗамераПроведение);

o   стало:

ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Ложь, "ПроведениеДокумента");

 

ОценкаПроизводительностиКлиент.ЗавершитьЗамерВремени(ИдентификаторЗамераПроведение);

o   В сценарий начать замер на сервере и завершить замер на сервере было:

ДатаНачала = ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени();
...

 

ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);

o   стало:

ДатаНачала = ОценкаПроизводительности.НачатьЗамерВремени();
...

 

 

ОценкаПроизводительности.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);

Управление доступом

·         При переходе с версии 2.3.3.37 и ниже необходимо обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить). Так же можно воспользоваться отчетом ПроверкаВнедренияБСП.ert из комплекта поставки, запустив его с параметром Исправлять ошибки. В этом случае шаблоны ограничений будут исправлены автоматически.

Использование новых возможностей

Новые возможности и изменения для разработчиков конфигураций:

Базовая функциональность

·         В общем модуле АдминистрированиеКластераКлиентСервер предусмотрены функции по получению сведений о кластере серверов 1С:Предприятие:

o   ИдентификаторИнформационнойБазы – возвращает внутренний идентификатор информационной базы.

o   СвойстваИнформационныхБаз – возвращает описания информационных баз.

o   ИдентификаторКластера – возвращает внутренний идентификатор кластера серверов.

o   СвойстваКластеров – возвращает описания кластеров серверов.

o   СвойстваРабочихПроцессов – возвращает описания рабочих процессов.

o   СвойстваРабочихСерверов – возвращает описания рабочих серверов.

o   СвойстваСеансов – возвращает описания сеансов с информационной базой.

o   СвойстваСоединений – возвращает описания соединений с информационной базой.

o   ПутьККлиентуСервераАдминистрирования – возвращает путь к консольному клиенту сервера администрирования.

·         Программный интерфейс общего модуля ОбщегоНазначения расширен функциями:

o   АдресПубликацииИнформационнойБазыВИнтернете, АдресПубликацииИнформационнойБазыВЛокальнойСети - позволяют получать адреса публикации информационной базы для формирования прямых ссылок на объекты информационной базы, по которым, например, из письма можно сразу перейти к форме объекта.
Соответствующие адреса в режиме предприятия вводятся администратором информационной базы в разделе АдминистрированиеОбщие настройкиПубликация информационной базы.

o   АдресВходаВПрограмму - позволяет получить гиперссылку информационной базы для пользователя в зависимости от вида публикации.

·         Расширен программный интерфейс общего модуля СтандартныеПодсистемыСервер:

o   Добавлена функция ВерсияБиблиотеки, которая позволяет получить версию библиотеки стандартных подсистем.

o   Добавлена процедура УстановитьУсловноеОформлениеПоляДата, которая добавляет условное оформление для полей типа "Дата" в соответствии со стандартом «Поле "Дата" в списках» (подробнее см. на ИТС).

·         В общем модуле ОбщегоНазначенияПереопределяемый добавлена функция ПриОпределенииОтключенныхПодсистем, позволяющая задать список отключенных подсистем для целей тестирования.

·         Для обеспечения работоспособности конфигурации в различных операционных системах программный интерфейс модуля ОбщегоНазначенияКлиентСервер расширен функциями ЭтоOSXКлиент и ЭтоWindowsКлиент.

Бизнес-процессы и задачи

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

o   Указать ссылки на эти бизнес-процессы в определяемом типе ОтложенныеБизнесПроцессы;

o   Затем в форме каждого такого бизнес-процесса разместить команду настройки отложенного старта (см. форму бизнес-процесса Задание), которая должна вызывать метод НастроитьОтложенныйСтарт общего модуля БизнесПроцессыИЗадачиКлиент.

·         Отложенные бизнес-процессы стартуют автоматически в нужное время регламентным заданием СтартОтложенныхПроцессов. По умолчанию периодичность проверки необходимости запуска составляет 1 день. При необходимости следует изменить расписание задания СтартОтложенныхПроцессов в Конфигураторе.

·         Программный интерфейс общего модуля БизнесПроцессыИЗадачиСервер расширен функциями для управления отложенным стартом бизнес-процессов:

o   ДобавитьПроцессДляОтложенногоСтарта – добавляет бизнес-процесс в очередь для отложенного старта.

o   ОтключитьОтложенныйСтартПроцесса – удаляет бизнес-процесс из этой очереди.

o   СтартоватьОтложенныйПроцесс – стартует бизнес-процесс, удаляет его из очереди отложенного старта

o   ПараметрыОтложенногоПроцесса – возвращает параметры запуска отложенного бизнес-процесса

o   ДатаОтложенногоСтартаПроцесса – частный случай ПараметрыОтложенногоПроцесса, возвращает дату отложенного старта бизнес-процесса только для процесса, готового к старту.

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

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

Дополнительные отчеты и обработки

·         Для упрощения выполнения длительных серверных команд внешних отчетов и обработок в фоне в общем модуле ДополнительныеОтчетыИОбработкиКлиент:

o   В 3 параметре процедуры ВыполнитьКомандуВФоне теперь поддерживается тип ОписаниеОповещения. Старый тип УправляемаяФорма поддерживается для совместимости.

o   В дополнение к процедуре ВыполнитьКомандуВФоне предусмотрена функция ПараметрыВыполненияКомандыВФоне, которая формирует новую пустую структуру параметров.

Заполнение объектов

·         Добавлена возможность вывода команд заполнения в формах, списках и журналах объектов программы.

·         Добавлена возможность поставки команд заполнения в обработках конфигурации и расширений.

·         Программный интерфейс представлен в модулях ПодключаемыеКоманды, ПодключаемыеКомандыКлиент и ЗаполнениеОбъектовПереопределяемый.

·         Подробнее см. документацию по внедрению подсистемы.

Контактная информация

·         В функции ПараметрыФормыКонтактнойИнформации общего модуля УправлениеКонтактнойИнформациейКлиент  добавлен пятый необязательный параметр ТипКонтактнойИнформации, что позволило расширить возвращаемый набор свойств, которой затем используются для открытия формы ввода адреса или телефона.

·         У процедуры НачалоВыбора общего модуля УправлениеКонтактнойИнформациейКлиент добавлен пятый необязательный параметр ПараметрыОткрытия. Это позволяет передать дополнительные параметры в форму ввода адреса или телефона.

·         В функциях СоздатьВТКонтактнаяИнформация  и КонтактнаяИнформацияОбъектов общего модуля УправлениеКонтактнойИнформацией теперь значение параметра МассивОбъектов может принимать объекты владельцев контактной информации любых типов.

·         На форме теперь можно выводить контактную информацию нескольких разных объектов. Пример можно посмотреть в форме элемента справочника _ДемоКонтактныеЛицаПартнеров: на вкладке Личные данные размещена контактная информация физического лица партнера. Это позволяет редактировать дату рождения и контактную информацию физического лица партнера непосредственно в карточке без необходимости дополнительного открытия карточки физического лица.

·         В общем модуле УправлениеКонтактнойИнформацией предусмотрена функция АдресВФорматеКЛАДР для получения адреса в виде структуры соответствующей полям КЛАДР.

Напоминания пользователя

·        Программный интерфейс общего модуля НапоминанияПользователяКлиент расширен процедурами:

o   Напомнить – позволяет создавать напоминания с произвольным расписанием и интервалом заблаговременного оповещения.

o   НапомнитьОЕжегодномСобытииПредмета – для создания напоминаний о ежегодном событии, дата которого задана в реквизите предмета.

Настройки программы

·         При частичном внедрении библиотеки теперь не требуется вырезать код неиспользуемых подсистем из форм обработки ПанельАдминистрированияБСП. Если в форму ранее  не вносились изменения (кроме удаления кода неиспользуемых подсистем), то рекомендуется полностью обновить ее из файла поставки и поставить на поддержку.

Обновление версии ИБ

·         Программный интерфейс общего модуля ОбновлениеИнформационнойБазы расширен процедурами ЗарегистрироватьНовуюПодсистему и ПриоритетыВыполненияОбработчика. Описание процедур и сценарии использования см. в комментарии к ним.

·         Программный интерфейс общего модуля ОбновлениеИнформационнойБазыПереопределяемый расширен процедурами ПриОпределенииНастроек и ПриФормированииОчередейОтложенныхОбработчиков. Подробности см. в комментарии к ним.

·         При запуске с ключом РежимОтладки в списке отложенных обработчиков обновления (раздел Администрирование – Поддержка и обслуживание - Результаты обновления – Результаты обновления и дополнительная обработка данных) появилась возможность для целей отладки выполнить выбранный завершившийся с ошибкой обработчик (команда ЕщеЗапустить процедуру). Возможность отладки появляется тогда, когда выполнение отложенного обновления штатным механизмом завершено (установился статус, что отложенное обновление завершено с ошибками).

·         Для упрощения перехода на параллельный режим отложенного обновления добавлена возможность указания, с какой версии выполнять обработчики параллельно. Все обработчики, у которых версия ниже, будут в таком случае выполняться последовательно и их не требуется пересматривать. Для этого необходимо в процедуре ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазыПереопределяемый заполнить свойство ПараллельноеОтложенноеОбновлениеСВерсии. Например, было:

      Описание.Имя    = "СтандартныеПодсистемы";

      Описание.Версия = "2.3.3.15";

Стало:

Описание.Имя    = "СтандартныеПодсистемы";

      Описание.Версия = "2.3.3.15"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";

Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.20";

·         В целях упрощения разработки теперь гарантируется одинаковый порядок выполнения монопольных обработчиков обновления в рамках одного номера версии (четвертой цифры сборки) в модели сервиса и в локальном режиме работы – сначала выполняеются неразделенные обработчики обновления (с признаком ОбщиеДанные = Истина), а затем – разделенные.

Отправка SMS

·         Программный интерфейс общего модуля ОтправкаSMSКлиентПереопределяемый расширен процедурой ПриПолученииАдресаПровайдераВИнтернете. Процедура позволяет определить адрес в Интернете для перехода к описанию услуги провайдера. Данную процедуру необходимо использовать при добавлении новых провайдеров в конфигурацию.

Оценка производительности

·         Для выполнения замеров производительности на клиенте предназначен общий модуль ОценкаПроизводительностиКлиент, содержащий следующие функции:

o   Функция НачатьЗамерВремени – начинает замер времени на клиенте, результат замера будет записан в регистр сведений ЗамерыВремени.

o   Функция НачатьЗамерВремениТехнологический – начинает замер времени на клиенте, результат замера будет записан в регистр сведений ЗамерыВремениТехнологический.

o   Функция ЗавершитьЗамерВремени – завершает замер времени на клиенте.

·         Изменена методика выполнения клиентских замеров, для этого расширен программный интерфейс общего модуля ОценкаПроизводительностиКлиент. Он позволяет устанавливать параметры замера во время его выполнения, что может быть полезным для разделения замеров на разные ключевые операции при штатном выполнении программного кода и возникновения исключений (например, при проведение документа):

o   Функция УстановитьКлючевуюОперациюЗамера – позволяет установить имя ключевой операции замера. Это полезно при начале выполнения замера в одном участке кода, а завершение замера происходит при этом в разных участках кода, в зависимости от логики приложения.

o   Функция УстановитьПризнакОшибкиЗамера – позволяет установить признак ошибки. Это полезно для разделения ключевых операций по свойству возникновения ошибки при выполнении программного кода. Например, при проведении документа со штатным выполнением кода и возникновения исключений.

o   Функция УстановитьКомментарийЗамера – позволяет добавить дополнительную информацию по замеру, которая может быть в строковом или структурированном виде (Соответствие).

o   Функция УстановитьВесЗамера – позволяет установить вес замера,  в тех случаях, когда длительность замера зависит от объема обрабатываемой информации (например, от количества строк в табличной части документа).

o   Функция УстановитьПараметрыЗамера – позволяет установить все выше перечисленные параметры замера за один вызов.

·         Для выполнения замеров на сервере предназначен общий модуль ОценкаПроизводительности, содержащий следующие функции и процедуры:

o   Функция НачатьЗамерВремени – начинает замер времени на сервере.

o   Процедура ЗакончитьЗамерВремени – завершает замер времени на сервере, результат замера записывается в регистр сведений ЗамерыВремени.

o   Процедура ЗакончитьЗамерВремениТехнологический – завершает замер времени на сервере, результат замера записывается в регистр сведений ЗамерыВремениТехнологический.

o   Процедура СоздатьКлючевыеОперации – в случае отсутствия ключевой операции создает новую ключевую операцию с заданным целевым временем.

o   Процедура УстановитьЦелевоеВремя – устанавливает целевое время существующей ключевой операции.

o   Процедура УстановитьПризнакЗаверешенияСОшибкой – устанавливает признак ключевой операции, выполняющий замер, в ходе которого возникает ошибка или исключение, например проведение документа ошибка.

o   Процедура ИзменитьКлючевыеОперации – изменяет наименование ключевой операции и при необходимости – целевое время.

·         Для обеспечения выгрузки замеров с улучшенной точностью изменен формат экспорта данных, см. схему XDTO ApdexExport_1_0_0_2.

·         Для регулирования размера пакета данных при экспорте предназначена константа КоличествоЗамеровВПакетеЭкспорта.

·         Для удаления замеров производительности за прошлые периоды предназначена константа ПериодХраненияЗамеров.

Печать

·        Для упрощения разработки внешних команд печати добавлена возможность поставки команд печати в обработках и отчетах расширений конфигурации. Подробнее см. пункт «Разработка команд печати в отчетах и обработках конфигурации и расширений» документации по внедрению подсистемы.

·        Для добавления условий видимости команд печати предусмотрена процедура ДобавитьУсловиеВидимостиКоманды общего модуля УправлениеПечатью, которую необходимо использовать в процедуре ДобавитьКомандыПечати. Процедура позволяет задавать условия видимости команды в зависимости от значений реквизитов объекта. Описание процедуры см. в комментарии к ней.

·        Для переключения условной видимости команд печати в формах документов, списков и журналов необходимо:

o   разместить процедуру Подключаемый_ОбновитьКоманды;

o   вставить вызов процедуры ОбновитьКоманды общего модуля УправлениеПечатьюКлиентСервер в событии ПриЧтенииНаСервере формы объекта/документа;

o   вставить вызовы процедуры НачатьОбновлениеКоманд общего модуля УправлениеПечатьюКлиент:

§  в событии ПриИзменении реквизитов, участвующих в условиях видимости

§  в событиях формы объекта/документа ПриОткрытии

§  в событии формы списка ПриАктивизацииСтроки.

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

·        Подробности см. в документации.

·        Для установки действия при выборе макета печатной формы в форме персональных настроек добавлена функция ЗадатьДействиеПриВыбореМакетаПечатнойФормы общего модуля УправлениеПечатьюКлиент.

Получение файлов из Интернета

·         Добавлена возможность использования аутентификации операционной системы при скачивании файла по http(s) протоколу.

·         Для функций программного интерфейса ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере, ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище и ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте в параметр ПараметрыПолучения добавлено новое свойство ИспользоватьАутентификациюОС.

Префиксация объектов

·         В функции ПриПолученииНомераНаПечать общего модуля ПрефиксацияОбъектовКлиентСерверПереопределяемый расширен состав параметров для управления необходимостью удаления префикса информационной базы и пользовательского префикса.

·         Программный интерфейс модуля ПрефиксацияОбъектовСобытия расширен функциями ПриОпределенииПрефиксаИнформационнойБазы и ПриОпределенииПрефиксаОрганизации, позволяющими определить префиксы организации и информационной базы.

·         Программный интерфейс для перепрефиксации объектов, представленный общим модулем ПерепрефиксацияОбъектов, была исключен из состава библиотеки как невостребованный.

Структура подчиненности

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

Файловые функции

·         Расширен программный интерфейс общего модуля ФайловыеФукнции:

o   Добавлена функция НастройкиРаботыСФайлами, которая позволяет получить общие и персональные настройки работы с файлами.

o   Добавлена процедура СохранитьНастройкиРаботыСФайлами, которая позволяет сохранить персональные настройки работы с файлами.

Электронная подпись

·         Возможность использовать средства криптографии сервиса «1С:Предприятие 8 через Интернет» (www.1cfresh.com) для любых операций подписания и шифрования, при обмене электронными документами с контрагентами, для обмена с сайтами и других видов электронного документооборота предоставляется только при совместном внедрении с «1С:Библиотекой технологии сервиса» версией версии 1.0.10 и выше.

Кроме того, в отчете ПроверкаВнедренияБСП повышена точность существующих проверок, а также добавлены новые проверки. Часть распространенных ошибок внедрения теперь может быть исправлена автоматически:

·         Настройка состава общих реквизитов ОбластьДанныхОсновныеДанные и ОбластьДанныхВспомогательныеДанные (только для объектов БСП);

·         Настройка прав ролей ПолныеПрава и АдминистраторСистемы (для всех объектов метаданных, входящих в состав общих реквизитов);

·         Корректность шаблонов ограничений ПоЗначениям, ПоНаборамЗначений, ПоЗначениямИНаборамРасширенный, ПоЗначениямРасширенный.

Версия 2.3.2

Версия 2.3.2 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.6 и выше.

Значения свойств конфигурации:

·         Режим совместимости должно быть установлено в «Не использовать».

·         Режим использования модальности может быть установлен в «Не использовать».

·         Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

·         Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».

Новые возможности и изменения

В состав библиотеки включена новая подсистема Склонение представлений объектов. С ее помощью можно обеспечить получение представления, в том числе сложносоставного названия любого объекта в нужном падеже, например, при заполнении печатной формы.

Существенно переработан инструмент «Помощник внедрения», предназначенный для первичного внедрения и обновления версий библиотеки в прикладных решениях.  В состав дистрибутива включены два инструмента:

·         Внешняя обработка ПервоеВнедрениеБСП.epf – предназначена для упрощения процесса первого внедрения библиотеки. Позволяет выбрать подсистемы для внедрения с учетом их зависимостей друг от друга, а также выполнить удаление фрагментов кода неиспользуемых подсистем.

·         Внешний отчет ПроверкаВнедренияБСП.ert – запускается в информационной базе после внедрения или обновления библиотеки в прикладной конфигурации. Выводит выявленные проблемы внедрения библиотеки в прикладной конфигурации. Например, проверяет корректность заполнения состава определяемых типов, наличие необходимых вставок кода в модулях.

Обработка ПомощникВнедренияБСП удалена.

В состав библиотеки также включен инструмент Скрытие конфиденциальной информации, который предназначен для подготовки информационной базы перед передачей в службу технической поддержки или для других целей, подразумевающих необходимость очистки определенных данных в базе (например, для подготовки демонстрационной базы на основе реальной информационной базы). Инструмент должен запускаться на копии информационной базы (меню Все функции – Обработки - Скрытие конфиденциальной информации), и с его помощью можно изменить или очистить персональные данные, коммерческую и любую другую информацию, утечка которой нежелательна. Поставляется в виде внешней обработки в составе дистрибутива, а также на ИТС.

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

Базовая функциональность

·        В ряде документов программы появилась возможность копирования и вставки строк табличных частей, в том числе и между разными документами. Например, см. команды Скопировать строки и Вставить строки в контекстном меню таблицы Товары документа Демо: Поступление товаров демонстрационной конфигурации.

Банки

Валюты

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

Версионирование объектов

Даты запрета изменения

 

Загрузка данных из файла

Контактная информация

Обмен данными

·         Расширен программный интерфейс общего модуля ОбменДаннымиXDTOСервер:

o   Добавлена процедура ВыгрузкаОбъектаВыборки, которая позволяет выполнить выгрузку объекта информационной базы.

o   Добавлена процедура ЗаполнитьТабличнуюЧастьОбъектаНачальнымиДанными, которая позволяет при загрузке данных автоматически заполнить табличную часть объекта с учетом предыдущей версии табличной части (до загрузки данных).

Обновление версии ИБ

Работа с контрагентами

 

Работа с почтовыми сообщениями

Регламентные задания

Файловые функции

Электронная подпись

·         Результат и дата проверки электронной подписи для файлов и документов теперь сохраняются в программе, поэтому их можно посмотреть в дальнейшем без обязательного выполнения повторной проверки, для которой требуется программа электронной подписи.

Переход на версию 2.3.2 с версии 2.3.1

После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом «Проверка внедрения БСП», входящим  в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. Отчет предназначен для запуска на файловой базе.

Адресный классификатор

·        Константу ПараметрыАдресногоКлассификатора нужно исключать из планов обмена по правилам конвертации и в планах обмена распределенной информационной базы.

Базовая функциональность

·         Функция Просклонять общего модуля ОбщегоНазначения признана устаревшей. Если использовались вызовы этой функции, то необходимо внедрить новую подсистему СклонениеПредставленийОбъектов.

·         Функция ЗаполнитьМассивУникальнымиЗначениями общего модуля ОбщегоНазначения устарела, необходимо заменить все ее вызовы на вызовы функции ДополнитьМассив общего модуля ОбщегоНазначенияКлиентСервер, установив третий параметр ТолькоУникальныеЗначения в значение Истина. Устаревшая функция оставлена для обратной совместимости.

·         Функция ОповеститьОткрытыеФормы общего модуля СтандартныеПодсистемыКлиентСервер устарела. Вместо ее использования следует пробрасывать настройки оповещения с сервера на клиент и вызывать метод Оповестить.

·         Константу ПараметрыБлокировкиРаботыСВнешнимиРесурсами следует исключать из состава всех планов обмена.

Бизнес-процессы и задачи

·         Две процедуры-обработчика регламентных заданий ПроконтролироватьЗадачи и УведомитьИсполнителейОНовыхЗадачах общего модуля ОбщегоНазначения перенесены в общий модуль БизнесПроцессыИЗадачиСервер. Прежние процедуры оставлены для обратной совместимости и отмечены как устаревшие.

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

·         Устаревшая функция ДеревоНастроекВариантовОтчетовКонфигурации удалена из общего модуля ВариантыОтчетов. Следует обновить комментарии к процедурам НастроитьВариантыОтчетов, размещаемых в модулях менеджеров отчетов, в которых указаны ссылки на эту функцию. Актуальный комментарий к этой процедуре описан в процедуре НастроитьОтчетВМодулеМенеджера общего модуля ВариантыОтчетов.

Версионирование объектов

·         В модулях менеджеров всех объектов, подключенных к подсистеме, необходимо добавить экспортную процедуру:

Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

КонецПроцедуры

Для автоматического добавления этой процедуры рекомендуется воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию232, входящей в состав дистрибутива.

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

o   включить в состав плана обмена регистр сведений ВерсииОбъектов;

o   для планов обмена по правилам конвертации добавить ПКО (правило конвертации объектов) и ПВД (правило выгрузки данных) для регистра сведений ВерсииОбъектов в правила конвертации.

·         Рекомендуется скрыть все служебные реквизиты и табличные части объектов, которые не предназначены для просмотра или редактирования пользователями, в отчетах по версиям объектов, а также из карточки версии. Для этого необходимо:

o    В процедуре ПриОпределенииНастроекВерсионированияОбъектов модуля менеджера объекта добавить строку:

Настройки.ПриПолученииСлужебныхРеквизитов = Истина;

o   В модуле менеджера объекта добавить процедуру ПриПолученииСлужебныхРеквизитов, в которой перечислить имена служебных реквизитов и табличных частей:

Процедура ПриПолученииСлужебныхРеквизитов(Реквизиты) Экспорт

   Реквизиты.Добавить("РеквизитДопУпорядочивания");

   Реквизиты.Добавить("КонтактнаяИнформация.*");

КонецПроцедуры

·         Функция ОтчетПоВерсииОбъекта общего модуля ВерсионированиеОбъектов удалена из программного интерфейса как невостребованная.

Даты запрета изменения

Защита персональных данных

Контактная информация

·        Изменился код внедрения для событий формы:

o   Процедура ОбновитьКонтактнуюИнформацию переименована в Подключаемый_ОбновитьКонтактнуюИнформацию. Параметр Результат стал обязательным.

o   Добавлена процедура Подключаемый_КонтактнаяИнформацияПриНажатии для открытия адресов отображаемых в виде гиперссылки. 

o   Изменен код внутри событий Подключаемый_КонтактнаяИнформацияПриИзменении, Подключаемый_КонтактнаяИнформацияНачалоВыбора, Подключаемый_КонтактнаяИнформацияОчистка, Подключаемый_КонтактнаяИнформацияВыполнитьКоманду.

o   Необходимо провести соответствующие замены во всех местах использования. Подробности см. в документации в разделе «3.23 Контактная информация - Настройка объектов – владельцев контактной информации»

·        Процедуры ЗапускSkype, ПослеВыбораИзМенюSkype , ПозвонитьПоТелефону, ПослеВыбораИзМенюТелефон, ПослеЗвонка, СовершитьЗвонок были удалены из программного интерфейса общего модуля УправлениеКонтактнойИнформациейКлиент как невостребованные.

·        Функции ПредставлениеПриИзменении, ПредставлениеНачалоВыбора, ПредставлениеОчистка, ПодключаемаяКоманда общего модуля УправлениеКонтактнойИнформациейКлиент устарели, необходимо заменить все их вызовы на ПриИзменении, НачалоВыбора, Очистка, ВыполнитьКоманду. Устаревшие функции оставлены для обратной совместимости, но в последующем будут удалены.

Обмен данными

·        Удалена роль НастройкаСинхронизацииДанных, необходимо исключить использование данной роли из программного кода.
Вместо проверки доступности данной роли следует использовать функцию ЕстьПраваНаАдминистрированиеОбменов программного интерфейса общего модуля ОбменДаннымиСервер.

·        Константу ДанныеДляОтложенногоОбновления следует исключить из состава всех планов обмена, кроме РИБ с фильтрами.

·        Регистр сведений ОбработчикиСобытийСинхронизацииДанных следует исключить из состава всех планов обмена.

·        Для выполнения обмена данными в модели сервиса с помощью обработки УниверсальныйОбменДаннымиXML необходимо инициализировать обработку следующим образом:

o   реквизиту БезопаснаяЗагрузка присвоить значение Истина;

o   в реквизите ИмяФайлаПравилОбмена указать xml-файл, содержащий правила загрузки данных (которые размещены в макете ПравилаОбмена при плане обмена, либо в макете обработки настройки синхронизации) для того, чтобы использовать их вместо правил загрузки, содержащихся в файле данных (что не безопасно).

Например:

ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();

ОбработкаОбмена.БезопаснаяЗагрузка = Истина;

ОбработкаОбмена.ИмяФайлаПравилОбмена = ИмяФайлаПравил;

Обновление версии ИБ

·         Константы ОтложенноеОбновлениеЗавершеноУспешно и СведенияОБлокируемыхОбъектах необходимо включать только в состав начального образа РИБ и исключать из состава остальных планов обмена, регистр сведений ДанныеОбработанныеВЦентральномУзлеРИБ и константу ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно необходимо включать в планы обмена РИБ.

·         С целью ранней диагностики ошибок включен контроль корректности свойств обработчиков обновления. Могут выдаваться исключения при запуске, если свойства обработчиков обновления заполнены некорректно. Например, конфликтующие свойства РежимВыполнения = "Отложенно" и ОбщиеДанные = Истина приводят к исключению не только в модели сервиса, но и в «коробках». Такие обработчики необходимо пересмотреть и исправить. Ранее такие обработчики выдавали исключение только в модели сервиса.

Обновление конфигурации

·         Константу СтатусОбновленияКонфигурации следует исключить из состава всех планов обмена.

Печать

·                    Предусмотрено редактирование макетов печатных форм, находящихся в отчетах. У отчетов, содержащих такие макеты должно быть осмысленное название, так как пользователи увидят эти названия в общем списке макетов печатных форм.

Пользователи

·        В процедуре ПриОпределенииНазначенияРолей общего модуля ПользователиПереопределяемый указать роли специального назначения (если есть). Подробнее см. документацию и примеры в демонстрационной конфигурации.

Присоединенные файлы

·         Функция ДобавитьФайл общего модуля ПрисоединенныеФайлы признана устаревшей и оставлена для обратной совместимости. Вместо нее необходимо использовать функцию ДобавитьПрисоединенныйФайл.

·         Функция ОбъектыИсключенияПриОчисткеФайлов общего модуля ПрисоединенныеФайлыПереопределяемый признана устаревшей и оставлена для обратной совместимости. Вместо нее необходимо использовать процедуру ПриОпределенииОбъектовИсключенияОчисткиФайлов.

Работа с контрагентами

·        Необходимо встроить в конфигурацию подсистему «Адресный классификатор».

·        Функция ПроверитьКонтрагентов общего модуля ПроверкаКонтрагентов устарела, необходимо заменить все ее вызовы на ПроверитьВебСервисомФНС.

·        Процедура СброситьАктуальностьОтчета общего модуля ПроверкаКонтрагентовКлиент устарела, необходимо заменить все ее вызовы на СброситьАктуальностьОтчета общего модуля ПроверкаКонтрагентовКлиентСервер.

·        В форму элемента документов с проверкой контрагентов добавить:

o   Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагентов даже при отключенной проверке:

·       Имя команды  - ПроверитьКонтрагентов

·       Синоним и заголовок команды – «Проверить контрагентов»

·       По кнопке вызывать процедуру ПроверитьКонтрагентовВДокументеПоКнопке  общего модуля ПроверкаКонтрагентовКлиент.

o   В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:

&НаКлиенте

Перем ФормаДлительнойОперации Экспорт;

·        В форму элемента Контрагента добавить:

o   Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагента даже при отключенной проверке:

·       Имя команды – ПроверитьКонтрагента

·       Синоним и заголовок команды – «Проверить контрагента»

·       По кнопке вызывать процедуру ПроверитьКонтрагентаПоКнопке  общего модуля ПроверкаКонтрагентовКлиент.

o   В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:

&НаКлиенте

Перем ФормаДлительнойОперации Экспорт;

·        Новая функция ИнформацияОПроверкахКонтролирующимиОрганамиПоИНН общего модуля ДанныеЕдиныхГосРеестров позволяет получить данные о результатах проверок контрагентов контролирующими органами по данным Единого реестра проверок.

·        Процедуры ЗаполнитьОписаниеДанныхПрограммы и ДополнитьИнформациюДаннымиПрограммы общего модуля РаботаСКонтрагентамиПереопределяемый используются для вывода в отчет «Досье контрагента» данных информационной базы о контрагенте. Ранее существовавшие в модуле РаботаСКонтрагентамиПереопределяемый для этих целей процедуры ЗаполнитьКонтрагентаПоИнформацииОСвязях, ЗаполнитьПочтовыйАдресИнформацииОСвязяхКонтрагента, ЗаполнитьРасчетныеСчетаИнформацииОСвязяхКонтрагента, ЗаполнитьКонтактныеЛицаИнформацииОСвязяхКонтрагента больше не используются и удалены.

·        Процедура ЗаполнитьИдентификаторКонфигурации общего модуля РаботаСКонтрагентамиПереопределяемый используется для сбора статистики переходов по ссылкам сервиса 1С:Контрагент.

Работа с файлами

Регламентные задания

 

Настройка = Настройки.Добавить();

Настройка.РегламентноеЗадание = Метаданные.РегламентныеЗадания.РассылкаОтчетов;

Настройка.Параметризуется = Истина;

Файловые функции

Электронная подпись

·        В табличные части ЭлектронныеПодписи всех объектов метаданных, подключенных к подсистеме, необходимо добавить реквизиты ДатаПроверкиПодписи и ПодписьВерна (см. документацию). Реквизиты можно скопировать из одноименной табличной части справочника ВерсииФайлов.

·        В тех формах элементов, где отображается список электронных подписей, следует добавить к колонке Статус колонку Дата проверки (отображение в одной ячейке). Также нужно обеспечить загрузку и сохранение новых реквизитов ДатаПроверкиПодписи и ПодписьВерна. В качестве примера можно взять реализацию из общей формы ПрисоединенныйФайл или формы ФормаЭлемента справочника Файлы.

·        В параметре СвойстваПодписи процедуры ДобавитьПодпись общего модуля ЭлектроннаяПодпись следует передавать два новых свойства ДатаПроверкиПодписи и ПодписьВерна.

·        Для того чтобы результат проверки подписи вычислялся и записывался при добавлении из файла, в параметре ОписаниеДанных процедуры ДобавитьПодписьИзФайла общего модуля ЭлектроннаяПодписьКлиент рекомендуется передавать свойство Данные.

·        Следует учесть, что процедуры Подписать и ДобавитьПодписьИзФайла общего модуля ЭлектроннаяПодписьКлиент возвращают в структуре СвойстваПодиси два новых свойства ДатаПроверкиПодписи и ПодписьВерна.

Переход на версию 2.3.2 с предыдущих версий 2.3.2

Работа с контрагентами

·         При переходе с версии 2.3.2.45 необходимо встроить в конфигурацию подсистему «Адресный классификатор».

·         При переходе с версии 2.3.2.43 необходимо:

·         В форму элемента документов с проверкой контрагентов добавить:

o   Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагентов даже при отключенной проверке:

·         Имя команды  - ПроверитьКонтрагентов

·         Синоним и заголовок команды – «Проверить контрагентов»

·         По кнопке вызывать процедуру ПроверитьКонтрагентовВДокументеПоКнопке  общего модуля ПроверкаКонтрагентовКлиент.

o   В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:

&НаКлиенте

Перем ФормаДлительнойОперации Экспорт;

·         В форму элемента Контрагента добавить:

o   Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагента даже при отключенной проверке:

·         Имя команды – ПроверитьКонтрагента

·         Синоним и заголовок команды – «Проверить контрагента»

·         По кнопке вызывать процедуру ПроверитьКонтрагентаПоКнопке  общего модуля ПроверкаКонтрагентовКлиент.

o   В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:

&НаКлиенте

Перем ФормаДлительнойОперации Экспорт;

Переход с тестовых версий 2.3.2

Присоединенные файлы

 

Работа с файлами

Использование новых возможностей

Базовая функциональность

·         Для запуска длительных операций предусмотрен расширенный программный интерфейс. См. комментарии к функциям ВыполнитьВФоне общего модуля ДлительныеОперации и ОжидатьЗавершение общего модуля ДлительныеОперацииКлиент. Пример их использования см. в обработке _ДемоДлительнаяОперация в демонстрационной конфигурации.

·         Функция ЧислоЦифрамиПредметИсчисленияПрописью общего модуля СтроковыеФункцииКлиентСервер теперь позволяет получать строку, не включающую исходное число. Для этого добавлен третий необязательный параметр ДобавлятьЧислоКРезультату.

·         Для удобства программного объединения текстов запросов добавлена функция программного интерфейса РазделительПакетаЗапросов общего модуля ОбщегоНазначения.

·         Функция КоллекцииИдентичны общего модуля ОбщегоНазначения, позволяющая теперь сравнивать массивы, как с учетом порядка элементов так и без.

·         Функция ПолучитьПараметрыИзСтроки общего модуля СтроковыеФункцииКлиентСервер теперь позволяет получать из строк параметры, разделенные произвольным разделителем. Значение разделителя передается во второй необязательный параметр.

·         Добавлен механизм сохранения и последующего получения строк табличных частей (аналог буфера обмена). Механизм представлен процедурами и функциями общего модуля ОбщегоНазначенияСкопироватьСтрокиВБуферОбмена, СтрокиИзБуфераОбмена, ПустойБуферОбмена (подробнее см. в комментариях к ним). Данная возможность позволяет копировать строки табличных частей как внутри одного, так и между разными объектами. Пример см. в документе _ДемоПоступлениеТоваров демонстрационной конфигурации.

·         Для сценариев отладки, когда необходимо отключить всю логику при запуске программы, в т.ч. обновление информационной базы, реализован новый параметр запуска ОтключитьЛогикуНачалаРаботыСистемы.

·         Функция ЭтоПодчиненныйУзелРИБСФильтром общего модуля ОбщегоНазначения теперь позволяет определить, что эта информационная база является подчиненным узлом распределенной информационной базы (РИБ) с фильтром.

·         Процедура УстановитьОтображенияЗаголовковГрупп общего модуля СтандартныеПодсистемыСервер теперь позволяет устанавливать размер шрифта заголовков групп формы для их корректного отображения в интерфейсе 8.2.

·         Процедура ЗапрашиватьПодтверждениеПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыСервер теперь позволяет прочитать текущее состояние настройки подтверждения завершения работы программы.

·         Процедура СохранитьНастройкуПодтвержденияПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыВызовСервера теперь позволяет установить настройку подтверждения завершения работы программы.

Банки

·         Для получения пояснения о причине, по которой банк отмечен недействительным, предусмотрена функция ПояснениеНедействительногоБанка общего модуля РаботаСБанками.

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

·         Добавлен Универсальный отчет (раздел Администрирование - Печатные формы, отчеты и обработки). Для его использования у пользователя должна быть проставлена роль ИспользованиеУниверсальногоОтчета.

·         В отчетах появилась возможность открывать собственную форму выбора периода. Для этого в модуле ОтчетыКлиентПереопределяемый предусмотрена процедура ПриНажатииКнопкиВыбораПериода, которая срабатывает по нажатию на кнопку выбора для периода

·         В отчетах появилась возможность подменять схему компоновки данных. Для этого в процедуре ОпределитьНастройкиФормы модуля объекта отчета следует подписаться на событие ПередЗагрузкойНастроекВКомпоновщик:

Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;

 

И определить обработчик этого события (шаблон см. в комментариях к функции ПолучитьНастройкиОтчетаПоУмолчанию общего модуля ОтчетыКлиентСервер). Для применения изменений схемы отчета следует использовать новый метод ПодключитьСхему общего модуля ОтчетыСервер.

Взаимодействия

Загрузка данных из файла

·         Теперь также поддерживается и загрузка из файла в табличные части справочников, добавление загрузки реализуется по аналогии с загрузкой в табличные части документов.

·         Реализована возможность программного формирования макета для загрузки данных в табличные части документов и справочников, это позволяет динамически сформировать требуемый бланк для загрузки в зависимости от настроек формы. Для создания макета в программный интерфейс добавлены методы:

o   общий модуль ЗагрузкаДанныхИзФайла добавлена функция СформироватьОписаниеКолонок.

o   общий модуль ЗагрузкаДанныхИзФайлаКлиентСервер добавлены функции КолонкаМакета, ОписаниеКолонкиМакета и процедура УдалитьКолонкуМакета.

o   Пример их использования см. в демонстрационной базе в форме ФормаЭлемента справочника _ДемоНоменклатура.

·         В общий модуль СтроковыеФункцииКлиентСервер  добавлена функция СтрокаВДату  для приведения загружаемых данных к типу Дата.

Контактная информация

·         Для хранения истории изменения адресов, телефонов и другой контактной информации необходимо:

o   В табличной части КонтактнаяИнформация объекта-владельца контактной информации предусмотреть реквизит ДействуетС с типом Дата.

o   Создать обработчик обновления для перехода на новую версию конфигурации, в котором для видов контактной информации реквизит ХранитьИсториюИзменений устанавливается в значение Истина. Например:

Адрес = Справочники.ВидыКонтактнойИнформации.АдресОрганизации.ПолучитьОбъект();

Адрес.ХранитьИсториюИзменений = Истина;

ОбновлениеИнформационнойБазы.ЗаписатьДанные(Адрес);

 

o   При синхронизации данных с конфигурациями на базе БСП редакции 2.3.1 и меньше по правилам конвертации для объектов-владельцев контактной информации, в табличной части КонтактнаяИнформация которых имеется реквизит ДействуетС, следует исключать его из выгрузки и выгружать только действующие данные. Подробнее см. раздел «3.23 Контактная информация - Настройка обмена данными» в документации.

·         Для программного вызова формы с историей изменения контактной информации следует использовать процедуру  ОткрытьФормуИсторииИзменений общего модуля УправлениеКонтактнойИнформациейКлиент.

·         В общем модуле УправлениеКонтактнойИнформацией добавлена процедура ПоказатьАдресНаКарте, которая открывает веб-браузер и показывает адрес на картах Яндекс.Карты или Google Maps.

Версионирование объектов

·         В некоторых случаях в отчете о сравнении версий объекта и в карточке версии имеется необходимость видеть не только реквизиты самого объекта, но и связанные с ним данные. Например, статус документа, который хранится в отдельном регистре сведений. Для записи в версии объекта дополнительных данных, отображаемых в отчете в виде реквизитов, предусмотрен программный интерфейс в общем модуле ВерсионированиеОбъектовПереопределяемый:

o   ПриПодготовкеДанныхОбъекта – для помещения сведений;

o   ПриВосстановленииВерсииОбъекта – для восстановления сведений при восстановлении прежней версии объекта.

·         Подсистемы Свойства и КонтактнаяИнформация уже используют перечисленные возможности, дополнительных действий для них не требуется.

Обмен данными

·         Функция НайтиУзелПланаОбменаПоКодуобщего модуля ОбменДаннымиПовтИсп теперь позволяет получить ссылку на узел плана обмена, найденный по его коду.

·         Функция РежимРегистрацииДанныхДляПланаОбменаПриОбновленииИнформационнойБазы общего модуля ОбменДаннымиПовтИсп теперь позволяет получить назначенный для плана обмена режим регистрации изменений, применяемый при выполнении записи данных в рамках обновления информационной базы.

·         Функция ЭтоУзелАвтономногоРабочегоМеста общего модуля ОбменДаннымиПовтИсп теперь позволяет определить является ли переданный узел плана обмена автономным рабочим местом.

·         Процедура ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы общего модуля ОбменДаннымиСервер теперь позволяет выполняет отправку или получение данных для узла информационной базы используя любой из доступных для плана обмена канал связи, кроме COM-соединения и web-сервиса.

·         Функции КоличествоЭлементовВТранзакцииЗагрузкиДанных и КоличествоЭлементовВТранзакцииВыгрузкиДанных общего модуля ОбменДаннымиСервер теперь позволяют определить допустимое количество элементов, обрабатываемых в одной транзакции загрузки и выгрузки данных соответственно.

·         Процедура УстановитьКоличествоЭлементовВТранзакцииЗагрузкиДанных общего модуля ОбменДаннымиСервер теперь позволяет установить для информационной базы количество элементов в транзакции загрузки данных.

·         Функция FTPКаталогСуществует общего модуля ОбменДаннымиСервер теперь позволяет определить, существует ли каталог на FTP-сервере.

·         Функция ОтносительнаяДатаСинхронизации общего модуля ОбменДаннымиСервер теперь позволяет получить представление относительной даты синхронизации, например «5 минут назад».

·         Функция ПредставлениеДатыСинхронизации общего модуля ОбменДаннымиСервер теперь позволяет получить представление даты синхронизации, например, «Синхронизация не выполнялась».

·         Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить идентификатор поставляемого профиля групп доступа "Синхронизация данных с другими программами".

·         Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить идентификатор поставляемого профиля групп доступа "Синхронизация данных с другими программами".

·         Для операций с правилами обмена предусмотрен программный интерфейс. См. комментарии к функциям ЗагрузитьПоставляемыеПравила, УдалитьПоставляемыеПравила, ИспользуютсяТиповыеПравила модуля менеджера регистра сведений ПравилаДляОбменаДанными.

·         Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить не рекомендуется редактировать с помощью обработки группового изменения реквизитов.

Обновление версии ИБ

·         Реализован новый режим выполнения отложенных обработчиков обновления – параллельный, в котором отложенный обработчик после обработки первой порции данных передает управление следующему, а после выполнения последнего обработчика цикл повторяется заново до тех пор, пока все данные не будут обработаны. Таким образом, постепенно обновляются объекты информационной базы сразу всех типов, в отличие от последовательного режима, при котором объекты разных типов обрабатываются по очереди.

·         Данный режим настраивается отдельно для каждой библиотеки и конфигурации в процедуре ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазыХХХ. Для этого необходимо установить свойству РежимВыполненияОтложенныхОбработчиков значение Параллельно, например, было:

Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";

Описание.Версия = "2.3.1.60";

Стало:

Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";

Описание.Версия = "2.3.1.60";

Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";

·         Параллельный режим обновления допускается использовать только в том случае, если гарантируется, что обработчики обновления полностью независимы друг от друга или контролируют корректность обрабатываемых данных даже при переходе «через» несколько версий. Если же какие-то обработчики опираются на данные, обрабатываемые другими обработчиками, то им необходимо устанавливать значение свойства ОчередьОтложеннойОбработки.

·         Добавлена возможность блокирования объектов от редактирования пользователями, пока не выполнились дополнительные процедуры обработки данных, которые обновляют эти объекты на новую версию. Для этого необходимо:

o   При добавлении отложенного обработчика указать значения новых свойств ПроцедураПроверки и БлокируемыеОбъекты. Например:

Обработчик.ПроцедураПроверки = "_ДемоОбновлениеИнформационнойБазыБСП.ЗаказПокупателяОбработан";

Обработчик.БлокируемыеОбъекты = "Документ._ДемоЗаказПокупателя, Отчет._ДемоСтатусыЗаказовПокупателей";

o   Добавить вызов процедуры ПроверитьОбъектОбработан или функции ОбъектОбработан общего модуля ОбновлениеИнформационнойБазы в событии формы объекта ПриСозданииНаСервере и событии объекта ПередЗаписьюНаСервере. См. пример в документе _ДемоЗаказПокупателя в демонстрационной базе. Описания методов см. в описании к ним.

·         Подробнее см. в документации по внедрению.

·         Для установки и получения версии указанной подсистемы конфигурации реализован низкоуровневый программный интерфейс, представленный процедурой УстановитьВерсиюИБ и функцией ВерсияИБ общего модуля ОбновлениеИнформационнойБазы. Такая необходимость может возникнуть в редких случаях для выполнения специфических операций при обновлении конфигурации.

Печать

·         Для переопределения процедуры Печать менеджеров печати объектов предусмотрена процедура ПриПечати в общем модуле УправлениеПечатьюПереопределяемый, с тем же составом параметров. С ее помощью, например, можно централизованно добавлять во все или определенные печатные формы различную дополнительную информацию, корректировать имена файлов, количество экземпляров при печати и т. д.

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

Пользователи

·         В функции СсылкаНеуказанногоПользователя общего модуля Пользователи добавлен необязательный параметр СоздатьЕслиНеСуществует, который позволяет создать не указанного пользователя, если его еще нет в базе данных, но его наличие требуется.

Получение файлов из Интернета

·         В функцию СкачатьФайлНаСервере общего модуля ПолучениеФайловИзИнтернета, а так же в аналогичные ей функции, в возвращаемое значение добавлено новое свойство КодСостояния, которое содержит код состояния (ответа) HTTP-сервера при возникновении ошибки.

Работа с контрагентами

·         Появились новые состояния проверки контрагентов (новые элементы перечисления СостоянияСуществованияКонтрагента):

o   Неверный ИНН;

o   Неверная длина ИНН;

o   Неверная длина КПП;

o   ИП не может иметь КПП;

o   Неверная дата (ранее 01.01.1991 или позднее текущей даты);

o   Недопустимые символы в ИНН;

o   Недопустимые символы в КПП;

o   Некорректный формат даты.

·         Для поддержки новых состояний проверки контрагентов в общий модуль ПроверкаКонтрагентовКлиентСерверПовтИсп добавлены новые процедуры:

o   НекорректныеСостоянияКонтрагента;

o   СостоянияКонтрагентаСОшибкой;

o   ЭтоНекорректноеСостояниеКонтрагента;

o   ЭтоСостояниеКонтрагентаСОшибкой.

·         Проверка контрагентов теперь поддерживает проверку в отчетах, выводимых блоками.
Для поддержки проверке в таких отчетах в общем модуле ПроверкаКонтрагентов:

o   в процедуру ПриСозданииНаСервереОтчет необходимо передать новый параметр, равный Истина;

o   в процедуру  ОтобразитьРезультатПроверкиКонтрагентаВОтчете необходимо передать номер текущего раздела;

o   в процедуру ИнициализироватьРеквизитыФормыОтчета необходимо передать второй параметр, равный Истина.

o   в процедуру ЗапомнитьРезультатФормированияОтчета передать третий параметр адрес хранилища с результатом заполнения отчета.

o   в процедуру ДобавитьКонтрагентаНаПроверку передать последний параметр с номером раздела.

o   задействовать новые процедуры общего модуля ПроверкаКонтрагентов:

·         ВывестиРазделОтчета для вывода раздела отчета после проверки контрагента в поле табличного документа;

·         ПереключитьРежимОтображенияРазделаОтчета – для отображение результата проверки контрагента в разделе отчета;

·         РазделыОтчетаВФорме для получения таблицы разделов отчета для формы;

·         РазделыОтчета для получения таблицы разделов отчета из результата выполнения фонового задания;

·         НоваяТаблицаРазделыОтчета, которая позволяет задать шаблон пустой таблицы для хранения разделов отчета с их описанием;

·         ПереключитьРежимОтображенияРазделаОтчета для переключения результата проверки контрагентов с отчета,  в котором некорректные контрагенты подсвечены красным, на отчет, в котором только некорректные контрагенты;

·         ДобавитьРазделОтчета для добавления в таблицу разделов нового раздела;

·         ДобавитьОбщиеПараметрыДляПроверкиКонтрагентовВОтчете для добавления дополнительных параметров по проверке отчета с разделами в параметры формирования отчета.–

·         Для проверки контрагентов в отчетах, выводимых блоками, необходимо задействовать новые процедуры в общем модуле РаботаСКонтрагентамиПереопределяемый:

·         ВывестиРазделОтчета – для переопределения возможности вывода раздела отчета с результатами проверки контрагентов или без.

·         ОпределитьНужноЛиПроверятьКонтрагентовВРазделеОтчета для определения, нужно ли проверять раздел отчета.

Подробнее см. в документации по внедрению. Пример см. в отчете _ДемоКнигаПокупок.

·         В целях повышения производительности для определения одним запросом признаков того, являются ли контрагенты иностранными/физическими/юридическими лицами, предназначена процедура программного интерфейса ДополнитьДанныеКонтрагентов в общем модуле РаботаСКонтрагентамиПереопределяемый.

·         Для обеспечения возможности переопределения поведения, когда проверка не включена и необходимо предложить ее включить, добавлена процедура  ПредложитьВключитьПроверкуКонтрагентов переопределяемого общего модуля РаботаСКонтрагентамиКлиентПереопределяемый.

·         В процедуру ВывестиНужнуюПанельПроверкиКонтрагентовВОтчете общего модуля ПроверкаКонтрагентовКлиентСервер добавлен второй параметр ПроверкаИспользуетсяВРазделеОтчета, который позволяет не выводить панель проверки контрагентов в отчете, если происходит переключение на раздел отчета, который не подлежит проверке.

·         В процедуре ВыполнитьПроверкуКонтрагентов добавлен третий параметр, который позволяет уточнить, где происходит проверка контрагентов – в отчете, документе или справочнике.

Работа с почтовыми сообщениями

·        Предусмотрена возможность переопределения параметров создания нового письма, а также отмена открытия формы нового письма. Для использования этой возможности необходимо сделать соответствующую вставку кода в процедуре ПередОткрытиемФормыОтправкиПисьма общего модуля РаботаСПочтовымиСообщениямиКлиентПереопределяемый. Описание параметров см. в комментарии к процедуре.

·        Предусмотрена возможность выполнения дополнительных действий после отправки письма. Для использования этой возможности необходимо сделать соответствующую вставку кода в процедуре ПослеОтправкиПисьма общего модуля РаботаСПочтовымиСообщениямиПереопределяемый. Описание параметров см. в комментарии к процедуре.

Рассылка отчетов

·        При редактировании настроек отчета появилась возможность расширять способы редактирования настроек отчета. Для этого в модуле РассылкаОтчетовКлиентПереопределяемый предусмотрены 3 события:

o   ПриНачалеВыбораНастройки возникает при двойном клике в колонке «Значение» («Правое значение» для отборов) и при нажатии кнопки выбора. Может использоваться для подмены формы редактирования конкретной настройки.

o   ПриАктивизацииСтрокиНастройки возникает при изменении положения курсора в таблице пользовательских настроек и может использоваться для запрета непосредственного редактирования настроек, выбор которых осуществляется в событии ПриНачалеВыбораНастройки. В частности, для параметров, в значении которых хранится только строковое представление настройки, а фактическое значение хранится в коллекции ДополнительныеНастройки.

o   ПриОчисткеНастройки возникает при очистке значения настройки (shift+f4) и может использоваться для выполнения связанных действий. В частности, может использоваться для сброса значений параметров, фактическое значение которых хранится в коллекции ДополнительныеНастройки.

Регламентные задания

Склонение представлений объектов

·        Подсистема предоставляет новый программный интерфейс для склонения представлений объектов. Склонения хранятся в информационной базе.

o   Пример вызова функции для получения склонений представления см. в процедуре ФизическоеЛицоПриИзмененииНаСервере модуля формы документа _ДемоРасходныйКассовыйОрдер в демонстрационной конфигурации.

o   Пример формирования представления объекта во всех падежах см. в форме элемента справочника _ДемоФизическиеЛица.

·        В планы обмена распределенной информационной базы (РИБ) рекомендуется включать все объекты метаданных подсистемы:

o   Константа ИспользоватьСервисСклоненияMorpher;

o   Константа ЛогинДоступаКСервисуMorpher;

o   Регистр сведений СклоненияПредставленийОбъектов.

Текущие дела

·        В модуль ТекущиеДелаСервер добавлены новые методы: ОбщиеПараметрыЗапросов, УстановитьПараметрыЗапросов, ЧисловыеПоказателиТекущихДел для упрощения получения значений дел, подробности см. в комментариях к ним.

Файловые функции

Электронная подпись

·        В общем модуле ЭлектроннаяПодпись добавлены новые процедуры и функции: СсылкаНаСертификат, ЗаписатьСертификатВСправочник, ЗаполнитьСписокПрограмм, НовоеОписаниеПрограммы, которые позволяют упростить использование подсистемы в ряде сценариев. Подробности см. в комментариях к новому программному интерфейсу.

·        Для подписания и проверки подписи XML-сообщений SOAP по стандарту XML Digital Signature (XMLDSig) расширен программный интерфейс общих модулей:

o   ЭлектроннаяПодписьКлиент: процедура Подписать;

o   ЭлектроннаяПодпись: функция ПроверитьПодпись;

o   ЭлектроннаяПодписьКлиент: функция ПроверитьПодпись.

Для использования новых возможностей необходимо передавать структуру с ключами ПараметрыXMLDSig и КонвертSOAP в свойство Данные параметра ОписаниеДанных. Подробнее см. в комментариях к данным методам.

Версия 2.3.1

Версия 2.3.1 является новой редакцией 2.3 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.6 и выше.

Значения свойств конфигурации:

·         Режим совместимости должно быть установлено в «Не использовать».

·         Режим использования модальности может быть установлен в «Не использовать».

·         Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

·         Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».

Новые возможности и изменения

В состав библиотеки включена новая подсистема Центр мониторинга, которая обеспечивает сбор, анализ и хранение технологической информации, обезличенной статистики использования конфигурации, а также различных настроек прикладного решения. С ее помощью выполняется передача собранной обезличенной статистики в единый центр контроля качества. См. также раздел Администрирование – Настройки центра мониторинга.

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

Базовая функциональность

Бизнес-процессы и задачи

·         Наряду с внутренними пользователями программы, внешние пользователи (партнеры, респонденты и др.) могут участвовать в бизнес-процессах организации. Для взаимодействия с внешними пользователями предназначен бизнес-процесс Демо: Задание.

·         В бизнес-процессе Демо: Задание в качестве исполнителя теперь возможно указывать внешнего пользователя (партнера, респондента или др.). Адресованные ему задачи выводятся на начальной странице в списке Мои задачи.

·         Как правило, внешним пользователям не доступны имена конкретных сотрудников компании, поэтому в качестве исполнителя они могут указывать только предназначенные для них роли исполнителей. Для этого нужно настроить список таких ролей в списке Роли исполнителей (раздел АдминистрированиеОрганайзер – Роли и исполнители задач), указав, что они предназначены для определенных категорий внешних пользователей.

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

·         На начальной странице в панели функцией рабочего места внешних пользователей (партнеров, респондентов и др.) предусмотрена панель отчетов, с помощью которой можно формировать отчеты, предусмотренные в программе, или подключенные с помощью списка Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки).

Групповое изменение реквизитов

·         В форме группового изменения реквизитов, открываемой по команде Изменить выделенные, предусмотренной в меню Еще ряда списков программы, можно массово изменять дату документов, а также реквизиты табличных частей.

·         В форме Групповое изменение реквизитов (раздел Администрирование – Поддержка и обслуживание – Корректировка данных)

o   теперь можно изменять одинаковые реквизиты разных видов элементов. Например, заменить ответственного за одно действие в документах разных видов: встречах, звонках и письмах.

o   Для администраторов и разработчиков: по кнопке Дополнительные параметры можно включить специальные возможности: разрешить запись объектов в режиме ОбменДанными.Загрузка = Истина, а также отключить отборы при выборе значений реквизитов в таблице Изменяемые реквизиты.

Даты запрета изменения

·         Повышена производительность работы. В файловом варианте в среднем в 3 раза и в серверном в среднем 4.5 раза. Причем, если по объектам даты запрета на указаны, это дополнительно повышает производительность проверки.

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

·         Повышена читаемость сообщений.

o   Теперь, если найден запрет, указанный для всех разделов или всех объектов, то сведения о разделе и объекте документа не выводятся.

o   При проверке существующей и новой версии документа, сообщаются сведения о запрете только одной из версий, а не обеих, при этом содержание сообщения отражает сведения  о том, какая версия документа не прошла проверку запрета.

Дополнительные отчеты и обработки

·         С помощью внешних печатных форм, подключаемых в разделе Администрирование – Печатные формы, отчеты и обработки – Дополнительные отчеты и обработки можно не только дополнять стандартные печатные формы, но и отключать видимость стандартных команд печати в подменю Печать документов и справочников программы. Для этого в карточке внешней печатной формы предусмотрена кнопка Настройка видимости...

·         Для определенных категорий пользователей и внешних пользователей (партнеров, респондентов и др.) теперь можно настроить доступ на формирование дополнительных отчетов и запуск дополнительных обработок, подключенных к программе в списке Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки). Для этого в профиле групп доступа (раздел АдминистрированиеНастройка пользователей и правПрофили групп доступа), включающем роль Использование дополнительных отчетов и обработок, необходимо на закладке Ограничения доступа добавить вид доступа Дополнительные отчеты и обработки. Тогда конкретные списки доступных дополнительных отчетов и обработок можно задать в группах доступа, которые связаны с этим профилем.

Защита персональных данных

Контактная информация

Обмен данными

·         Во всех длительных операциях по настройке и выполнению синхронизации данных с другими программами или в распределенной информационной базе (РИБ) отображается индикатор прогресса выполнения (от 0 до 100%), с помощью которого можно примерно оценить оставшееся время до завершения операции.

Обновление версии ИБ

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

·         В окне Дополнительные процедуры обработки данных теперь можно:

o   посмотреть сводную информацию по процедурам обработки данных:

·         Интервал запуска;

·         Длительность;

·         Прогресс выполнения.

o   остановить или продолжить выполнение процедуры обработки данных.  

Обновление конфигурации

·         При обновлении версии программы (см. раздел Администрирование – Поиск и установка обновлений)

o   Повышена стабильность обновления программы через несколько версий.

o   Улучшена диагностика обновления базовых версий.

o   Повышено удобство планирования обновления в указанное время для Windows версии 8 и выше.

Оценка производительности

·         На форме настройки Автоматический экспорт замеров производительности (см. раздел Администрирование – Поддержка и обслуживание – Оценка производительности – Настройки оценки производительности) выведены следующие параметры:

o   Выполнять экспорт – предназначен для включения/выключения экспорта замеров в формате xml в стороннюю систему, например, в 1С:Центр контроля качества

o   Экспорт всех ключевых операций – предназначен для включения/выключения экспорта всех ключевых операций, в том числе и тех, у которых не установлено целевое время.

o   Период записи – период записи клиентского буфера замеров производительности (в секундах). По умолчанию, 60 сек, но на период настройки замеров он может быть уменьшен для удобства контроля результатов замеров, а в режиме промышленной эксплуатации его рекомендуется увеличивать, исходя из соображений нагрузки на сервер 1С:Предприятия.

o   а также информационное поле Дата последнего выгруженного замера в UTC, по которому можно узнать период результатов замеров производительности, экспортированных в стороннюю систему.

Печать

·         В разделе Администрирование - Печатные формы, отчеты и обработки можно настраивать состав всех печатных форм, располагающихся в подменю Печать в документах и справочниках программы.

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

·         Внешние пользователи (партнеры, респонденты и др.) могут печать как предусмотренные в программе печатные формы для документов, так и подключенные печатные формы с помощью списка Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки).

Полнотекстовый поиск

·         Для увеличения точности результатов в форме Полнотекстовый поиск (открываемой по Ctrl+Shift+F или из раздела Сервисные подсистемы) можно ограничить область поиска. Например, можно искать данные, которые относятся только к документам Электронное письмо входящее. Области настраиваются по гиперссылке, расположенной под строкой поиска.

Пользователи

·         Для защиты от несанкционированного доступа
к программе в разделе Администрирование – Настройки пользователей и прав предусмотрена гиперссылка Настройки входа. С ее помощью можно раздельно для внутренних и внешних пользователей программы настроить такие параметры как:

·         настройка и контроль сложности пароля;

·         смена пароля – периодически или по требованию;

·         контроль повторяемости пароля;

·         ограничение срока действия пользователей.

·         Гиперссылка Настройки входа недоступна в базовых версиях.

·         Для того чтобы исключить возможность использования имени другого пользователя злоумышленником, при включении администратором использования внешних пользователей в программе (одноименный флажок в разделе Администрирование – Настройки пользователей и прав) настройка Показывать в списке выбора автоматически очищается и скрывается у всех пользователей.

·         Также, для защиты от несанкционированного доступа
к программе, у всех пользователей добавлен Срок действия, который позволяет автоматически отключить пользователя по достижению указанной даты.

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

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

·         Реквизиты Срок действия и Потребовать смену пароля при входе можно увидеть в карточке пользователя и в отчете Сведения о пользователях.

·         Упрощена настройка состава участников групп внешних пользователей (раздел Администрирование – Настройки пользователей и прав – Внешние пользователи) – теперь в группы можно добавлять всех внешних пользователей нескольких видов (например, все партнеры и респонденты) или только выбранных пользователей указанных видов.

·         В списке внешних пользователей (раздел Администрирование – Настройки пользователей и прав – Внешние пользователи) можно отбирать пользователей только нужных видов (например, вывести только партнеров).

Присоединенные файлы

·         Предусмотрена возможность добавления присоединенных файлов к справочникам и документам со сканера, а также печать и отправка по почте. Например, можно добавить отсканированную копию для документа Демо: Счета на оплату покупателям.

·         Для быстрого просмотра изображений в списках присоединенных файлов в подменю Еще  можно включить окно предпросмотра.

·         Внешние пользователи (партнеры, респонденты и др.) имеют возможность присоединять и редактировать файлы в ряде справочников и документов программы. В частности, на начальной странице рабочего места партнера предусмотрен просмотр и добавление вложений к документу Демо: Счета на оплату покупателям.

Работа с контрагентами

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

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

Работа с файлами

·         В списках присоединенных файлов и в списке Файлы (раздел Органайзер) предусмотрена возможность печати и отправки по почте.

·         Для быстрого просмотра изображений в списках присоединенных файлов и в списке Файлы (раздел Органайзер) в подменю Еще  можно включить окно предпросмотра.

Регламентные задания

·         Существенно увеличена скорость открытия формы Регламентные и фоновые задания (раздел Администрирование – Поддержка и обслуживание) в случае большого количества выполняющихся фоновых заданий.

Свойства

Текущие дела

·         На начальной странице рабочего места внешних пользователей (партнеров, респондентов и др.) предусмотрена панель Текущие дела, в которой выводятся новые задачи, анкеты и другие предметы, требующие внимания.

Управление доступом

·         В профилях групп доступа (раздел Администрирование Настройки пользователей и правПрофили групп доступа) теперь можно указать, для каких именно видов пользователей он предназначен. Например, профиль может быть предназначен или только для внутренних пользователей программы, или для определенных видов внешних пользователей (партнеров, респондентов и пр.) или для тех и других. Ранее вид участников задавался в группах доступа.

·         Добавлена роль Базовые права внешнего пользователя. Рекомендуется использовать эту роль вместо роли Базовые права во всех профилях групп доступа, предназначенных для внешних пользователей (кроме поставляемых профилей).

Файловые функции

·         Для очистки места на диске, занимаемого «ненужными» файлами (устаревшими, добавленными по ошибке) предусмотрена Настройка очистки файлов (раздел АдминистрированиеНастройки работы с файлами). Очистку можно производить как вручную, так и автоматически по расписанию. Можно задавать произвольные правила очистки файлов. Например, можно настроить удаление вложений для документа Электронное письмо входящее с низкой важностью, созданных более года назад.

·         Для получения информации об объеме данных на диске, который занимают «ненужные» файлы, предусмотрен отчет Объем ненужных файлов.

Переход на версию 2.3.1 с версии 2.2.5

Во всех подсистемах библиотеки удалены устаревшие процедуры и функции. Рекомендуется произвести соответствующие замены во всех местах использования на их действующие аналоги перед переходом на версию 2.3.1. Для выявления вызовов устаревших процедур и функций можно воспользоваться инструментом 1С:Автоматизированная проверка конфигурации (АПК).

Настройка большинства подсистем библиотеки теперь выполняется с помощью определяемых типов.

Базовая функциональность

·         Функция ПолучитьКартинкуКомментария общего модуля ОбщегоНазначения перемещена в модуль ОбщегоНазначенияКлиентСервер с новым именем КартинкаКомментария. Необходимо произвести соответствующие замены во всех местах использования.

·         Функция ПолучитьДеревоМетаданныхКонфигурации общего модуля ОбщегоНазначения переименована в ДеревоМетаданныхКонфигурации. Необходимо провести соответствующие замены во всех местах использования.

·         Функция СтрокаИзМассиваПодстрок общего модуля СтроковыеФункцииКлиентСервер устарела, необходимо заменить все ее вызовы на СтрСоединить.

·         Функция НайтиСимволСКонца общего модуля СтроковыеФункцииКлиентСервер устарела, необходимо заменить все ее вызовы на СтрНайти.

Бизнес-процессы и задачи

·        В определяемом типе ОбъектАдресации перечислить список типов из общей команды РолиИИсполнителиЗадач.

·        В определяемом типе ПредметЗадачи перечислить список типов из общей команды ЗадачиПоПредмету.

·        В определяемом типе БизнесПроцесс перечислить список типов из общей команды ЗадачиПоБизнесПроцессу.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

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

·        Изменился порядок подключения к общей форме отчета в случае Полного варианта внедрения (когда общие формы, поставляемые подсистемой, указаны в свойствах конфигурации):

Если для отчета на СКД определена собственная основная форма, то для него также следует определить собственную форму настроек (либо в свойствах этого отчета указать общую форму ВспомогательнаяФормаНастроекОтчета). Подробнее см. в документации по внедрению.

Версионирование объектов

·        В определяемом типе ВерсионируемыеДанные перечислить список типов из общей команды ИсторияИзменений.

·        В определяемом типе ВерсионируемыеДанныеОбъект перечислить список типов из подписки ЗаписатьВерсиюОбъекта.

·        Удалить подписки на события с именем вида ЗаписатьВерсиюОбъекта, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьВерсиюОбъекта, в качестве типа которой используется определяемый тип ВерсионируемыеДанныеОбъект.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Даты запрета изменения

·        В определяемом типе АдресатЗапретаИзменения перечислить список типов из измерения Пользователь регистра сведений ДатыЗапретаИзменения.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

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

·        В программном интерфейсе произошли изменения, требуется внести изменения в местах использования.

o   В процедуре ПередПроверкойЗапретаИзменения общего модуля ДатыЗапретаИзмененияПереопределяемый:

§  Параметр СообщитьОЗапрете более не поддерживается и заменен на параметр ВерсияОбъекта типа Строка со значениями  НоваяВерсия и СтараяВерсия, как у параметра ПроверкаЗапретаИзменения.

§  У параметра ПроверкаЗапретаИзменения значения типа строка НоваяВерсия и СтараяВерсия более не поддерживаются.

o   В функции ИзменениеЗапрещено общего модуля ДатыЗапретаИзменения параметры СообщитьОЗапрете, СтандартнаяОбработка, НайденныеЗапреты более не поддерживаются. Сообщение об ошибке пользователю не отправляется. Добавлен новый параметр ОписаниеОшибки.

o   Функция ЗагрузкаЗапрещена общего модуля ДатыЗапретаИзменения преобразована в процедуру ПроверитьДатыЗапретаЗагрузкиДанных, состав параметров дополнен параметром Отказ.

o   В функции НайденЗапретИзмененияДанных общего модуля ДатыЗапретаИзменения параметры СообщитьОЗапрете, СтандартнаяОбработка, НайденныеЗапреты, ИдентификаторДанных более не поддерживаются. Добавлены новые параметры ОписаниеДанных и ОписаниеОшибки.

Дополнительные отчеты и обработки

·        В определяемом типе ОбъектСДополнительнымиКомандами объединить список типов из общих команд ЗаполнениеОбъекта, ОтчетыОбъекта и СозданиеСвязанныхОбъектов. Для автоматического заполнения определяемого типа можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Завершение работы пользователей       

·         Изменилось имя основной формы обработки АктивныеПользователи. Прямое обращение к имени формы (ФормаСпискаАктивныхПользователей) является недопустимым. Рекомендуется использовать программный интерфейс ОткрытьСписокАктивныхПользователей из общего модуля СтандартныеПодсистемыКлиент.

Загрузка данных из файла

·         Для процедур программного интерфейса ЗаполнитьСписокНеоднозначностей и СопоставитьЗагружаемыеДанные в модулях менеджеров объектов необходимо добавить последний параметр ДополнительныеПараметры, который служит для передачи дополнительных сведений из формы документа в эти методы.

Заметки пользователя

·        В определяемом типе ПредметЗаметок перечислить список типов из общей команды СоздатьЗаметкуПоПредмету.

·        В определяемом типе ПредметЗаметокОбъект перечислить список типов из подписки ПометитьНаУдалениеЗаметкиПоПредмету.

·        Удалить подписки на события с именем вида ПометитьНаУдалениеЗаметкиПоПредмету, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьСнятьПометкуУдаленияЗаметок, в качестве типа которой используется определяемый тип ПредметЗаметокОбъект.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Защита персональных данных

Контактная информация

·        В определяемом типе ВладелецКонтактнойИнформации перечислить список типов из подписки ЗаполнитьКонтактнуюИнформацию.

·        Удалить подписки на события с именем вида ЗаполнитьКонтактнуюИнформацию, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаполнитьКонтактнуюИнформацию, в качестве типа которой используется определяемый тип ВладелецКонтактнойИнформации.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

·        В справочнике ВидКонтактнойИнформации удален устаревший реквизит ЗапрещатьВводНекорректного, вместо него используется реквизит ПроверятьКорректность. В процедуре УстановитьСвойстваВидаКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией в передаваемых параметрах структуры НастройкиПроверки вместо устаревшего поля ЗапрещатьВводНекорректного следует использовать поле ПроверятьКорректность. Поле ЗапрещатьВводНекорректного оставлено для обратной совместимости, все переданные ему значения игнорируются. Во всех планах обмена по правилам конвертации необходимо исключить этот реквизит.

Напоминания пользователя

·        В определяемом типе ПредметНапоминания перечислить список типов из общей команды Напомнить.

·        В определяемом типе ПредметНапоминанияОбъект перечислить список типов из подписки ПроверитьИзмененияДатВПредмете.

·        Удалить подписки на события с именем вида ПроверитьИзмененияДатВПредмете, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ПроверитьИзмененияДатВПредмете, в качестве типа которой используется определяемый тип ПредметНапоминанияОбъект.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Настройка порядка элементов

·        В определяемом типе ОбъектСНастраиваемымПорядком перечислить список типов из подписки ЗаполнитьЗначениеРеквизитаУпорядочивания.

·        Удалить подписки на события с именами вида ЗаполнитьЗначениеРеквизитаУпорядочивания и СброситьЗначениеРеквизитаУпорядочивания, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляются подписки ЗаполнитьЗначениеРеквизитаУпорядочивания и СброситьЗначениеРеквизитаУпорядочивания, в качестве типа которых используется определяемый тип ОбъектСНастраиваемымПорядком.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Обмен данными

·         Пересмотрен программный интерфейс общего модуля ОбменДаннымиПереопределяемый: необходимо взять определение новой процедуры ПриПолученииДоступныхВерсийФормата из поставки библиотеки и вписать в нее реализацию согласно документации к ней.

Обновление версии ИБ

·         Пересмотрен программный интерфейс общего модуля ОбновлениеИнформационнойБазыКлиентПереопределяемый: необходимо взять определение новой процедуры ПриОпределенииВозможностиОбновления из поставки библиотеки и вписать в нее реализацию согласно документации к ней.

·         Пересмотрен программный интерфейс общего модуля ОбновлениеИнформационнойБазыПереопределяемый: необходимо взять определение новой процедуры ПриОпределенииПараметровСообщенияОНевыполненныхОтложенныхОбработчиках из поставки библиотеки и вписать в нее реализацию согласно документации к ней.

·         Всем отложенным обработчикам необходимо присвоить уникальный идентификатор типа УникальныйИдентификатор на основании строки GUID (которая получена преобразованием в строку идентификатора, сгенерированного методом Новый УникальныйИдентификатор()), например, было:

Обработчик = Обработчики.Добавить();
Обработчик.Версия = "2.2.3.8";
Обработчик.Процедура = "ВерсионированиеОбъектов.ОбновитьСведенияОВерсияхОбъектов";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о записанных версиях объектов.'");

Стало:
 
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "2.2.3.8";
Обработчик.Процедура = "ВерсионированиеОбъектов.ОбновитьСведенияОВерсияхОбъектов";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("a8f63f6c-ced9-11de-862f-001d600d9ad2");
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о записанных версиях объектов.'");

·         Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.

Обновление конфигурации

·         Изменилось имя обработки ОбновлениеКонфигурации. Прямое обращение к имени обработки является недопустимым. Рекомендуется использовать новый программный интерфейс ПоказатьПоискИУстановкуОбновлений из общего модуля ОбновлениеКонфигурацииКлиент.

·         Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.

Оценка производительности

·         В общем модуле ОценкаПроизводительностиКлиентСервер  процедура ЗакончитьЗамерВремени больше недоступна для вызова с клиента. Для замеров времени с началом на клиенте и с завершением на клиенте следует использовать функции НачатьРучнойЗамерВремени и ЗакончитьРучнойЗамерВремени в этом же общем модуле.

Печать

·         Пересмотрен программный интерфейс общего модуля УправлениеПечатьюПереопределяемый: необходимо взять определения новых процедур ПриПолученииНастроекСпискаКомандПечати и ПриОпределенииОбъектовСКомандамиПечати из поставки библиотеки и вписать в них реализацию согласно документации к ней.

Полнотекстовый поиск

·         Указать общую форму ФормаПоиска, как основную форму поиска в свойствах конфигурации.

Пользователи

·        В определяемом типе ВнешнийПользовательОбъект перечислить список типов из подписки ОбновитьПредставлениеВнешнегоПользователя.

·        В определяемом типе Пользователь перечислить список типов из определяемого типа ВнешнийПользователь и добавить тип СправочникСсылка.Пользователи.

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

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

·        Удалена процедура ИзменитьЗапретРедактированияРолей общего модуля ПользователиПереопределяемый. Вместо нее следует использовать настройку РедактированиеРолей процедуры ПриОпределенииНастроек.

·        В конфигурациях, в которых предоставляется партнерам или сотрудникам доступ к программе извне, рекомендуется в форме списка справочника добавить колонку показывающую наличие внешнего доступа у этого партнера или сотрудника. См. пример в справочниках Демо: Партнеры и Демо: Контактные лица партнеров.

Присоединенные файлы

·        В определяемом типе ВладелецПрисоединенныхФайлов перечислить список типов из общей команды ПрисоединенныеФайлыКОбъекту.

·        В определяемом типе ПрисоединенныйФайлОбъект перечислить список типов из подписки ВыполнитьДействияПередЗаписьюПрисоединенногоФайла.

·        Удалить подписки на события с именами вида ВыполнитьДействияПередЗаписьюПрисоединенногоФайла, ВыполнитьДействияПередУдалениемПрисоединенногоФайла и ВыполнитьДействияПриЗаписиПрисоединенногоФайла, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляются подписки ВыполнитьДействияПередЗаписьюПрисоединенногоФайла, ВыполнитьДействияПередУдалениемПрисоединенногоФайла и ВыполнитьДействияПриЗаписиПрисоединенногоФайла, в качестве типа которых используется определяемый тип ПрисоединенныйФайлОбъект.

·        В определяемом типе ВладелецПрисоединенныхФайловОбъект перечислить список типов из подписки УстановитьПометкуУдаленияПрисоединенныхФайлов (исключая подписки для документов).

·        Удалить подписки на события с именем вида УстановитьПометкуУдаленияПрисоединенныхФайлов (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьПометкуУдаленияПрисоединенныхФайлов, в качестве типа которой используется определяемый тип ВладелецПрисоединенныхФайловОбъект.

·        В определяемом типе ПрисоединенныйФайл перечислить список типов из измерения ПрисоединенныйФайл регистра сведений ПрисоединенныеФайлы.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

Работа в модели сервиса

·         Изменился состав параметров процедур ПодключитьКонечнуюТочку и ОбновитьНастройкиПодключенияКонечнойТочки общего модуля ОбменСообщениями. Параметры URLВебСервисаПолучателя, ИмяПользователяПолучателя и ПарольПолучателя, а также симметричные им параметры отправителя были объединены в структуры. Для инициализации структуры используется ОбменДаннымиСервер.СтруктураПараметровWS().

·         Кроме того, в этих процедурах теперь первым параметром идут настройки отправителя, а вторым – получателя.

Работа с контрагентами

·          Изменены имена значений перечисления СостоянияСуществованияКонтрагента:

o   Было: Действует;
Стало:
КонтрагентЕстьВБазеФНС.

o   Было: ПрекратилДеятельность;
Стало:
НеДействуетИлиИзмененКПП.

o   Было: ОтсутствуетВРеестре;
Стало:
КонтрагентОтсутствуетВБазеФНС.

o   Было: СодержитОшибкиВДанных;
Стало:
КонтрагентСодержитОшибкиВДанных.

o   Было: КППНеСоответствуетИНН;
Стало:
КППНеСоответствуетДаннымБазыФНС.

o   Было: НеПодлежитПроверке;
Стало:
КонтрагентНеПодлежитПроверке.

o   Было: ПустойИННКПП;
Стало:
ПустойИННИлиКПП.

·          Изменены имена общих переопределяемых модулей:

o   Было: ПроверкаКонтрагентовКлиентПереопределяемый;
Стало:
РаботаСКонтрагентамиКлиентПереопределяемый.

o   Было: ПроверкаКонтрагентовКлиентСерверПереопределяемый;
Стало:
РаботаСКонтрагентамиКлиентСерверПереопределяемый.

o   Было: ПроверкаКонтрагентовПереопределяемый;
Стало:
РаботаСКонтрагентамиПереопределяемый.

·         В определяемом типе КонтрагентОбъект перечислить список типов из подписки СохранитьРезультатПроверкиКонтрагента.

·         Удалить подписки на события с именем вида СохранитьРезультатПроверкиКонтрагента, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка СохранитьРезультатПроверкиКонтрагента, в качестве типа которой используется определяемый тип КонтрагентОбъект.

·         Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

·         В общем модуле ПроверкаКонтрагентов добавлена процедура программного интерфейса: СостояниеКонтрагента.

·         В процедуре ЗапуститьПроверкуКонтрагентовВДокументе общего модуля ПроверкаКонтрагентовКлиент второй параметр ДополнительныеПараметры теперь является обязательным.

·         В процедуре ОпределитьЯвляетсяЛиКонтрагентИностранным общего модуля РаботаСКонтрагентамиПереопределяемый первый параметр теперь называется ДанныеКонтрагента и содержит не ссылку на контрагента, а строку таблицы значений, а контрагент содержится в колонке Контрагент.

·         В таблицу ПроверкаКонтрагентовНедействующиеКонтрагенты ,создаваемую при внедрении на форме отчета необходимо добавить колонку ДополнительныеПараметры, тип Произвольный.

Работа с файлами

·        В определяемом типе ВладелецФайловОбъект перечислить список типов из подписки УстановитьПометкуУдаленияФайлов.

·        Удалить подписки на события с именем вида УстановитьПометкуУдаленияФайлов, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьПометкуУдаленияФайлов, в качестве типа которой используется определяемый тип ВладелецФайловОбъект.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

·        В процедуре ДобавитьФайл общего модуля РаботаСФайламиКлиент первые три параметра (ОбработчикРезультата, ВладелецФайла, ФормаВладелец) теперь являются обязательными. Во всех местах, где не указывался параметр ОбработчикРезультата, теперь следует передавать значение Неопределено.

Регламентные задания

·         Переименованы функции общего модуля РегламентныеЗаданияСервер.

o   Было: ПолучитьРасписаниеРегламентногоЗадания

Стало: РасписаниеРегламентногоЗадания

o   Было: ПолучитьИспользованиеРегламентногоЗадания

Стало: РегламентноеЗаданиеИспользуется

Свойства

 

// СтандартныеПодсистемы.Свойства

УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);

// Конец СтандартныеПодсистемы.Свойства

 

 

// СтандартныеПодсистемы.Свойства

Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда

      ОбновитьЭлементыДополнительныхРеквизитов();

КонецЕсли;

// Конец СтандартныеПодсистемы.Свойства

 

добавить вызов процедуры УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект):

 

// СтандартныеПодсистемы.Свойства

Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда

      ОбновитьЭлементыДополнительныхРеквизитов();

УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);

КонецЕсли;

// Конец СтандартныеПодсистемы.Свойства

 

 

// СтандартныеПодсистемы.Свойства

&НаКлиенте

Процедура ОбновитьЗависимостиДополнительныхРеквизитов()

      УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент)

      УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);

КонецПроцедуры

// Конец СтандартныеПодсистемы.Свойства

 

·        В определяемом типе ВладелецДополнительныхСведений перечислить список типов из общих команд ДополнительныеСведенияКоманднаяПанель и ДополнительныеСведенияПанельНавигации.

·        Общая команда ДополнительныеСведенияПанельНавигации удалена.

·        Пересмотрен программный интерфейс общего модуля УправлениеСвойствамиПереопределяемый:

Удалена устаревшая функция ПолучитьИмяРеквизитаВидаОбъекта. Вместо нее следует использовать процедуру ЗаполнитьНаборыСвойствОбъекта

Управление доступом

·        В определяемом типе ВладелецНастроекПравОбъект перечислить список объектных типов, аналогичных составу ссылочных типов из определяемого типа ВладелецНастроекПрав.

·        В определяемом типе ЗначениеДоступаСГруппамиЗначенийДоступаОбъект перечислить состав типов из подписки ОбновитьГруппыЗначенийДоступа, кроме типов указанных в определяемом типе ВладелецНастроекПравОбъект.

·        Удалить подписки на события с именем вида ОбновитьГруппыЗначенийДоступа, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ОбновитьГруппыЗначенийДоступа, в качестве типа которой используется определяемый тип ЗначениеДоступаСГруппамиЗначенийДоступаОбъект.

·        В определяемом типе ВладелецНаборовЗначенийДоступаОбъект перечислить список типов из подписки ЗаписатьНаборыЗначенийДоступа (кроме типов документов, т.к. они входят в отдельную подписку).

·        Удалить подписки на события с именем вида ЗаписатьНаборыЗначенийДоступа (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьНаборыЗначенийДоступа, в качестве типа которой используется определяемый тип ВладелецНаборовЗначенийДоступаОбъект.

·        В определяемом типе ВладелецВнешнихЗначенийВНаборахЗначенийДоступаОбъект перечислить список типов из подписки ЗаписатьЗависимыеНаборыЗначенийДоступа (кроме типов документов, т.к. они входят в отдельную подписку).

·        Удалить подписки на события с именем вида ЗаписатьЗависимыеНаборыЗначенийДоступа (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьЗависимыеНаборыЗначенийДоступа, в качестве типа которой используется определяемый тип ВладелецВнешнихЗначенийВНаборахЗначенийДоступаОбъект.

·        В определяемом типе ВладелецСОграничениемПоНаборамЗначенийДоступаОбъект перечислить список типов из подписки ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (кроме типов документов, т.к. они входят в отдельную подписку).

·        Удалить подписки на события с именем вида ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей, в качестве типа которой используется определяемый тип ВладелецСОграничениемПоНаборамЗначенийДоступаОбъект.

·        Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.

·        Если в конфигурации предусмотрено отключение по видам доступа в панели настроек (например, Ограничивать доступ по группам партнеров в панели Настройки прав и пользователей) и тип отключаемого вида доступа является типом объектов авторизации внешних пользователей, тогда следует блокировать отключение ограничения, когда разрешен доступ внешним пользователям. Также следует создать обработчик обновления, который включит блокируемую настройку. См. пример в демонстрационной конфигурации.

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

·        Изменения в ролях:

o   Добавлена роль БазовыеПраваВнешнегоПользователя. Во всех профилях групп доступа, предназначенных для внешних пользователей, необходимо заменить роль БазовыеПрава на роль БазовыеПраваВнешнегоПользователя. Так же необходимо заменить все обращения к этой роли из кода.

o   Права из роли ИзменениеТекущегоПользователя были перенесены в роль БазовыеПрава. Необходимо удалить роль из всех поставляемых профилей групп доступа.

o   Права из роли ИзменениеТекущегоВнешнегоПользователя были перенесены в роль БазовыеПраваВнешнегоПользователя. Необходимо удалить роль из всех поставляемых профилей групп доступа.

o   В роль ДобавлениеИзменениеСтранМира были добавлены права на добавление и изменение видов контактной информации. Роль переименована в ДобавлениеИзменениеВидовКонтактнойИнформации. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеСтранМира, необходимо заменить ее на новую роль ДобавлениеИзменениеВидовКонтактнойИнформации. Так же необходимо заменить все обращения к этой роли из кода.

o   Роль ДобавлениеИзменениеБазовойНСИ была разделена на отдельные роли ДобавлениеИзменениеДополнительныхРеквизитовИСведений, ДобавлениеИзменениеКурсовВалют, ДобавлениеИзменениеГрафиковРаботы. Права для работы со справочником ВидыКонтактнойИнформации были перенесены в роль ДобавлениеИзменениеВидовКонтактнойИнформации. Часть прав была перенесена в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.

o   Роль ДобавлениеИзменениеОбщейБазовойНСИ была разделена на отдельные роли ДобавлениеИзменениеАдресныхСведений, ДобавлениеИзменениеБанков, ДобавлениеИзменениеКалендарныхГрафиков. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеОбщейБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.

o   Роль ЧтениеБазовойНСИ была разделена на отдельные роли ЧтениеГрафиковРаботы и ЧтениеКурсовВалют. Часть прав была перенесена в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Во всех поставляемых профилях групп доступа, использующих роль ЧтениеБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.

o   Права из роли ЧтениеОбщейБазовойНСИ были перенесены в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Роль ЧтениеОбщейБазовойНСИ удалена. Необходимо удалить роль из всех поставляемых профилей групп доступа.

Электронная подпись

·         Роль ИспользованиеЭП переименована в ИспользованиеЭлектроннойПодписиИШифрования. Следует выполнить переименование в местах использования.

·         Общий модуль ЭлектроннаяПодписьПереопределяемыйКлиент переименован в ЭлектроннаяПодписьКлиентПереопределяемый. Следует выполнить переименование в местах использования.

·         В общем модуле ЭлектроннаяПодписьПереопределяемый произошли незначительные изменения:

o   В процедуре ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат добавлены новые реквизиты  ДатаРождения, Пол, МестоРождения, Гражданство. Реквизит ВидВладельца удален. Требуется проверить алгоритмы заполнения и при необходимости уточнить реализацию.

o   В процедурах ПриЗаполненииРеквизитовОрганизацииВЗаявленииНаСертификат, ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат, ПриЗаполненииРеквизитовРуководителяВЗаявленииНаСертификат и ПриЗаполненииРеквизитовПартнераВЗаявленииНаСертификат, если реквизит (возвращаемое значение) остается равным начальному значению Неопределено, тогда он пропускается, если для значения Неопределено не указано другое поведение. Требуется проверить алгоритмы заполнения и при необходимости уточнить реализацию.

o   В процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Требуется его перенести.

·         Новый параметр НаДату добавлен в функции ПроверитьСертификат и ПроверитьПодпись общего модуля ЭлектроннаяПодпись и в одноименные процедуры общего модуля ЭлектроннаяПодписьКлиент. Для более корректной проверки подписей, которые не содержат даты подписания в двоичных данных, требуется передавать дату, сохраненную в базе данных. Рекомендуется выполнить доработку в местах использования.

Переход с тестовых версий 2.3.1

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.3.1.

Даты запрета изменения

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

·        В программном интерфейсе произошли изменения, требуется внести изменения в местах использования. Подробнее в разделе «Переход на версию 2.3.1 с версии 2.2.5»

Контактная информация

·        В справочнике ВидКонтактнойИнформации удален устаревший реквизит ЗапрещатьВводНекорректного, вместо него используется реквизит ПроверятьКорректность. В процедуре УстановитьСвойстваВидаКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией в передаваемых параметрах структуры НастройкиПроверки вместо устаревшего поля ЗапрещатьВводНекорректного следует использовать поле ПроверятьКорректность. Поле ЗапрещатьВводНекорректного оставлено для обратной совместимости, все переданные ему значения игнорируются. Во всех планах обмена по правилам конвертации необходимо исключить этот реквизит.

Обмен данными

·         Пересмотрен программный интерфейс общего модуля ОбменДаннымиПереопределяемый: необходимо взять определение новой процедуры ПриПолученииДоступныхВерсийФормата из поставки библиотеки и вписать в нее реализацию согласно документации к ней.

Обновление версии ИБ

·         Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.

Обновление конфигурации

·         Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.

Оценка производительности

·         В общем модуле ОценкаПроизводительностиКлиентСервер  процедура ЗакончитьЗамерВремени больше недоступна для вызова с клиента. Для замеров времени с началом на клиенте и с завершением на клиенте следует использовать функции НачатьРучнойЗамерВремени и ЗакончитьРучнойЗамерВремени в этом же общем модуле.

Полнотекстовый поиск

·         Указать общую форму ФормаПоиска, как основную форму поиска в свойствах конфигурации.

Управление доступом

·         В профили групп доступа, ранее содержащие роль ДобавлениеИзменениеБазовойНСИ, необходимо так же добавить роль ДобавлениеИзменениеВидовКонтактнойИнформации.

Электронная подпись

·         В общем модуле ЭлектроннаяПодписьПереопределяемый в процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Требуется его перенести.

·         Новый параметр НаДату добавлен в функции ПроверитьСертификат и ПроверитьПодпись общего модуля ЭлектроннаяПодпись и в одноименные процедуры общего модуля ЭлектроннаяПодписьКлиент. Для более корректной проверки подписей, которые не содержат даты подписания в двоичных данных, требуется передавать дату, сохраненную в базе данных. Рекомендуется выполнить доработку в местах использования.

Использование новых возможностей

Новые возможности и изменения для разработчиков конфигураций:

Базовая функциональность

·         В общем модуле ОбщегоНазначенияКлиентСервер добавлены следующие процедуры программного интерфейса:

o   ДополнитьСоответствие

o   ЕстьРеквизитИлиСвойствоОбъекта

o   КартинкаКомментария

o   Подробнее см. в комментариях к этим процедурам.

·         В программный интерфейс общих модулей СтандартныеПодсистемыКлиент и СтандартныеПодсистемыСервер размещены процедуры для аутентификации в сервисе 1С:Логин:

o   Общий модуль СтандартныеПодсистемыКлиент

·         АвторизоватьНаСайтеПоддержкиПользователей

o   Общий модуль СтандартныеПодсистемыСервер

·         ПараметрыАутентификацииНаСайте

·         СохранитьПараметрыАутентификацииНаСайте

Бизнес-процессы и задачи

·         При разработке бизнес-процессов работающих, в том числе и с внешними пользователями (партнерами, респондентами и др.) в качестве Исполнителя необходимо указать составной тип, содержащий справочники Пользователи и ВнешниеПользователи.

·         Для тех ролей исполнителей (справочник РолиИсполнителей), которые предназначены для внешних пользователей, в обработчике обновления заполнить табличную часть Назначение необходимыми категориями внешних пользователей (партнеров, респондентов и др.). Тогда при выборе ролей адресации внешние пользователи будут видеть только предназначенные для них роли исполнителей. См. пример в  бизнес-процессе _ДемоЗаданиеСРолевойАдресацией и в общем модуле _ДемоОбновлениеИнформационнойБазыБСП в процедуре УстановитьНазначенияРолейИсполнителей.

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

·         Предусмотрена возможность выводить панель отчетов в панели функций начальной страницы (рабочего стола). См. пример использования в демонстрационной базе в общем модуле ВариантыОтчетовПереопределяемый и функцию  ИдентификаторНачальнойСтраницы общего модуля ВариантыОтчетовКлиентСервер и в отчете _ДемоСчетаНаОплату.

·         Для выполнения отчетов внешнему пользователю в профиле групп доступа необходимо включить роль Использование вариантов отчетов, а непосредственно сама доступность отчетов определяется в ролях, предназначенных для внешних пользователей. См. пример настройки прав доступа в роле _ДемоОплатаСчетовВнешнимиПользователями.

Версионирование объектов

·         Предусмотрена возможность добавления к версиям объектов произвольных табличных документов для последующего просмотра их вместе с версией, а также для сравнения в разных версиях. Например, можно хранить вместе с версией документа его печатную форму. Список табличных документов для сохранения вместе с версией объекта определяется в процедуре ПриПолученииТабличныхДокументовОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.

·         Предусмотрена возможность управления списком сравниваемых реквизитов. Для удаления реквизитов, которые не нужно сравнивать используется переопределяемая процедура ПриВыбореРеквизитовОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.

·         Предусмотрена возможность переопределения синонимов реквизитов, которые отображаются в отчетах по версиям и в форме отбора реквизитов. Для назначения синонимов применяются переопределяемые процедуры ПриВыбореРеквизитовОбъекта и ПриОпределенииНаименованияРеквизитаОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.

Групповое изменение реквизитов

·         В контекстном режиме вызова обработки (из формы списка) имеется возможность изменять табличные части объектов. В этом режиме пользователь делает отборы в форме списка до того, как будет вызвана обработка. Для изменения отдельных строк табличной части устанавливается отбор по строкам, однако при текущем способе внедрения отборы не передаются в обработку. Для получения отборов обработка делает попытку обращения к реквизиту формы Список. Для того чтобы обработка прочитала отборы из динамического списка с другим именем, необходимо в вызове процедуры ГрупповоеИзменениеОбъектовКлиент. ИзменитьВыделенные указать второй параметр - реквизит формы, содержащий динамический список.

Дополнительные отчеты и обработки

·         При разработке внешней печатной формы для того чтобы отключить стандартные команды печати, необходимо при описании команды обработки задействовать параметр ЗаменяемыеКоманды. Подробности см. в документации в разделе 3.14 Дополнительные отчеты и обработки - Использование при разработке конфигурации - Создание нового отчета или обработки.

·         При совместном использовании дополнительных отчетов и обработок с подсистемой Управление доступ для разграничения доступа пользователям и внешним пользователям к конкретным дополнительным отчетам и обработкам введен новый вид доступа ДополнительныеОтчетыИОбработки. Рекомендуется включить его в список видов доступа для тех профилей, в которые входит роль ИспользованиеДополнительныхОтчетовИОбработок. См. пример в  группе доступа Партнер (раздел Администрирование – Настройки пользователей и прав – Профили групп доступа).

·         Для того чтобы выводить для внешних пользователей (партнеров, респондентов и др.) печатные формы в подменю Печать документов и справочников программы, необходимо в модуле менеджера документа заполнить список команд печати в процедуре ДобавитьКомандыПечати. См. пример в модуле менеджера документа _ДемоСчетНаОплатуПокупателю.

Загрузка данных из файла

·         Для передачи дополнительных сведений в процедуры сопоставления загружаемых данных необходимо в форме документа при вызове метода ПоказатьФормуЗагрузки общего модуля ЗагрузкаДанныхИзФайлаКлиент  у первого параметра метода ПараметрыЗагрузкиДанных в свойство ДополнительныеПараметры добавить передаваемы данные. Пример использования см. в демонстрационной базе документ _ДемоПоступлениеТоваров.

Защита персональных данных

Контактная информация

·         Для вывода адресов, телефонов и другой контактной информации в колонках списков и отчетов необходимо:

o   В табличной части КонтактнаяИнформация объекта-владельца контактной информации предусмотрен реквизит ВидДляСписка и настроить характеристики согласно инструкции в документации в разделе «3.23 Контактная информация - Особые случаи внедрения подсистемы  - Настройка дополнительных характеристик объектов метаданных».

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

o   При синхронизации данных с конфигурациями на базе БСП редакции 2.2 и меньше по правилам конвертации для объектов-владельцев контактной информации, в табличной части КонтактнаяИнформация которых имеется реквизит ВидДляСписка, следует исключать его из выгрузки, а также перезаполнять при загрузке данных. Также следует исключать выгрузку всех объектов с тип контактной информации Skype. Подробнее см. раздел «3.23 Контактная информация - Настройка обмена данными» в документации.

·         В общем модуле УправлениеКонтактнойИнформацией предусмотрена функция программного интерфейса СведенияОбАдресе, которая возвращает адрес в виде структуры.   Это дает возможность получать наименования полей адреса (региона, района, города и т.д), а также коды ОКТМО, ОКАТО, ИФНС и КЛАДР. Коды КЛАДР определяются для региона, района, города, населенный пункт и улица адреса. Функция СведенияОбАдресах аналогична СведенияОбАдресе, но предназначена для обработки массива адресов. Подробнее см. комментарии к этим функциях.

·         Имеется возможность скрывать в списке Виды контактной информации неиспользуемые элементы при помощи реквизита Используется. Например, можно скрыть все виды контактной информации, относящиеся к объекту, отключенному функциональной опцией. Для этого необходимо написать обработчик обновления, отключающий неиспользуемые виды контактной информации при переходе на новую версию (см. пример в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ОбновитьИспользованиеКонтактнойИнформацииКонтактныхЛицПартнеров), а так же добавить аналогичный код в событие при изменении значения функциональной опции (см. пример в событии ПриЗаписи в модуле менеджера значения константы _ДемоИспользоватьКонтактныеЛицаПартнеров).

Настройка порядка элементов

·         В общем модуле НастройкаПорядкаЭлементов добавлена процедура программного интерфейса ИнформацияДляПеремещения.

Обновление версии ИБ

·         Для случаев обновления «через несколько версий» (когда прямое обновление на новую версию программы недопустимо, а после загрузки промежуточного файла обновления требуется запуск программы) через конфигуратор предусмотрен новый параметр запуска ВыполнитьОтложенноеОбновлениеСейчас, позволяющий выполнить отложенные обработчики обновления в основном цикле обновления, до начала работы пользователей в программе.

·         Для вывода прогресса выполнения отложенных обработчиков необходимо заполнить структуру Параметры.ПрогрессВыполнения в коде обработчика. Пример см. в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ЗаполнитьСтатусыЗаказовПокупателей демонстрационной конфигурации.

·         Расширен программный интерфейс общего модуля ОбновлениеИнформационнойБазы: добавлена процедура ЗаписатьНаборЗаписей. Документацию к процедуре см. в ее описании.

Обновление конфигурации

·         При разработке конфигурации возникают ситуации, когда в новой версии:

o   Требуется удалить все устаревшие обработчики обновления или объекты метаданных;

o   Данные, или часть данных, которые раньше обрабатывались дополнительными процедурами обработки данных, в новой версии будут обрабатываться монопольными обработчиками обновления.

Для этих случаев добавлена возможность выполнить все обработчики обновления промежуточной версии. Подробнее см. раздел документации «Обновление конфигурации через несколько версий».

·         Для переопределения получения файла обновления в общем модуле ОбновлениеКонфигурацииКлиентПереопределяемый добавлена процедура программного интерфейса ПриСкачиванииФайлаОбновления.

Отправка SMS

·         Для интерактивной отправки SMS предусмотрена процедура ОтправитьSMS общего модуля ОтправкаSMSКлиент.

·         Для использования своей формы отправки SMS необходимо в общем модуле ОтправкаSMSКлиентПереопределяемый переопределить процедуру ПриОтправкеSMS.

·         При отправке SMS проверяется наличие у пользователя соответствующих прав. Для программной проверки возможности отправки SMS предусмотрена функция ДоступнаОтправкаSMS общего модуля ОтправкаSMS.

Оценка производительности

·         Анализ результатов замеров производительности можно проводить в разрезе комментариев. При проведении замеров производительности можно указать произвольный комментарий к замеру длиной до 256 символов следующим образом:

КлючеваяОперация = "_ДемоОткрытиеФормыЭлементаПроизвольныйКомментарий";

Комментарий = "_Демо: Произвольный комментарий";

ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремениСКомментарием(КлючеваяОперация, Комментарий);

·         При вызове процедуры НачатьЗамерВремени общего модуля ОценкаПроизводительностиКлиентСервер автоматически формируется комментарий: «Версия платформы;имя конфигурации;область данных». Например: «8.3.6.1676;Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 2.3, версия 2.3.1.7;0»

·         Возможность начать замер на клиенте и завершить замер на клиенте в произвольном месте кода. Пример реализации см. в демонстрационной базе в модуле формы списка справочника _ДемоНоменклатура в процедуре СписокВыбор:

КлючеваяОперация = "_ДемоОткрытиеФормыЭлементаРучнойЗамер";

ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени(КлючеваяОперация, Новый УникальныйИдентификатор("a8c225ec-f117-4524-b720-1225348e8f8a"));

и завершение замера на клиенте в модуле формы элемента справочника _ДемоНоменклатура в процедуре ПриОткрытии:

ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени(Новый УникальныйИдентификатор("a8c225ec-f117-4524-b720-1225348e8f8a"));

Полнотекстовый поиск

·         Для увеличения точности результатов в подсистеме имеется возможность ограничивать область поиска. Области поиска, которые доступны пользователю, формируются автоматически по подсистемам, которые выведены в командный интерфейс. Для изменения списка и состава областей необходимо в общем модуле ПолнотекстовыйПоискСерверПереопределяемый переопределить процедуру ПриПолученииРазделовПолнотекстовогоПоиска.

Пользователи

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

·         Для быстрого доступа к функции смены пароля предусмотрена общая команда СменитьПароль, которую можно разместить в пользовательском интерфейсе.

·         В справочнике Пользователи добавлена возможность указывать физическое лицо и подразделение. Для использования этой возможности задать состав определяемых типов ФизическоеЛицо и Подразделение.

·         Для отображения наличия внешних пользователей (партнеров, респондентов и др.) в списках справочников следует использовать процедуру НастроитьОтображениеСпискаВнешнихПользователей общего модуля ВнешниеПользователи. Подробнее см. раздел «3.37 Пользователи - Настройка - Настройка отображения наличия внешних пользователей в списках» в документации и пример реализации в демонстрационной базе в формы списка справочника _ДемоПартнеры.

Присоединенные файлы

·         Для возможности присоединения и редактирования файлов в справочниках и документах доступных внешним пользователям (партнерам, респондентам и др.) необходимо предоставить им доступ к подчиненным справочникам с присоединенными файлами. А для скрытия от внешнего пользователя (партнера, респондента и др.) не предназначенных для него файлов необходимо использовать ограничение доступа на уровни записей.  См. пример в документе _ДемоСчетНаОплатуПокупателю и роле _ДемоОплатаСчетовВнешнимиПользователями.

Рассылка отчетов

·         В общем модуле РассылкаОтчетовПереопределяемый добавлена процедура ОпределитьИсключаемыеОтчеты. Подробнее см. в документации к подсистеме в разделе «Определить исключаемые отчеты».

Регламентные задания

·         Для выполнения основных операций с регламентными заданиями (поиск, добавление, изменение и пр.., с учетом режима работы в модели сервиса) существенно расширен программный интерфейс общего модуля РегламентныеЗаданияСервер. Подробнее см. комментарии к процедурам и функциям этого модуля.

·         Если выполнение регламентного задания зависит от включенных одной или нескольких функциональных опций (ФО), то рекомендуется программно управлять признаком предопределенного регламентного задания Использование в зависимости от установленных ФО. Иначе регламентное задание будет приводить к запуску сеанса, занимая вычислительные ресурсы сервера 1С:Предприятие. Настройку таких зависимости необходимо выполнить в общем модуле РегламентныеЗаданияПереопределяемый в процедуре ПриОпределенииЗависимостейРегламентныхЗаданий. Подробное описание и пример использования см. в комментарии к ней.

Свойства

·         Для ускорения открытия форм, в которых дополнительные реквизиты выводится на отдельной закладке, рекомендуется отложенно создавать элементы дополнительных реквизитов. Подробнее см. раздел документации 3.48 Свойства – Настройка отложенной инициализации дополнительных реквизитов.

·         При добавлении новых наборов свойств (предопределенные элементы справочника НаборыДополнительныхРеквизитовИСведений) теперь необходимо выполнять их инициализацию в обработчике обновления. Пример кода:
ПараметрыНабора = УправлениеСвойствами.СтруктураПараметровНабораСвойств();
УправлениеСвойствами.УстановитьПараметрыНабораСвойств("Справочник_ВнешниеПользователи", ПараметрыНабора);

·         Имеется возможность скрывать в списках Дополнительные реквизиты и Дополнительные сведения неиспользуемые наборы дополнительных реквизитов и сведений при помощи реквизита Используется. Например, можно скрыть наборы дополнительных реквизитов и сведений, относящиеся к объекту, отключенному функциональной опцией. Для этого необходимо написать обработчик обновления, отключающий неиспользуемые наборы свойств при переходе на новую версию (см. пример в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ОбновитьИспользованиеНаборовСвойствВнешнихПользователей), а так же добавить аналогичный код в событие при изменении значения функциональной опции (см. пример в подписке _ДемоОбновитьИспользованиеВнешнихПользователей).

Текущие дела

·         Теперь возможно для внешних пользователей (Партнеров, Респондентов и др.) создавать список текущие дела и отображать его на рабочем месте в панели Текущие дела. См. пример в модуле менеджера документа _ДемоСчетНаОплатуПокупателю.

Центр мониторинга

·         В базовом варианте подсистема обеспечивает сбор сведений о технологических дампов платформы, количестве записей во всех таблицах информационной базы, а также значениях функциональных опций. Однако список собираемых показателей может быть расширен при внедрении конфигурации.

o   Примеры сбора статистики использования конфигурации  см. в процедуре ПриСбореПоказателейСтатистикиКонфигурации общего модуля ЦентрМониторингаПереопределяемый в демонстрационной базе.

o   Пример вызова процедуры для регистрации бизнес-статистики см. процедуре ПриСозданииНаСервере модуля формы элемента справочника _ДемоНоменклатура.

Электронная подпись

·         В общем модуле ЭлектроннаяПодписьПереопределяемый в процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Параметр позволяет отключить все стандартные проверки и реализовать полностью свои проверки. Это требуется для нестандартных сертификатов, например, для сертификатов ОАО «Сбербанк России».