Версия 3.2.1 является новой редакцией продукта 1С:Библиотека стандартных подсистем. Она предназначена для разработки на платформе 1С:Предприятие 8.5.1 и выше в режиме совместимости Версия 8.5.1. Поддерживаемые варианты интерфейса - Версия 8.5 и Такси. Полный перечень нововведений см. ниже в разделах Новые возможности и изменения (для пользователей) и Новые возможности для разработчиков. Также для разработчиков приведены инструкции в разделе Переход на версию 3.2.1 с версии 3.1.12, которые включают в себя обязательные действия по переходу.
При разработке конфигураций на более новых версиях платформы 1С:Предприятие больше 8.5.1 некоторые новые возможности этих версий могут быть не доступны или вызывать программные ошибки, т.к. данная версия библиотеки не адаптирована для них. Например, появление в конфигурации нового вида объекта метаданных может вызвать сбой в алгоритмах библиотеки, которые на него не рассчитаны. Аналогично, не рекомендуется вести разработку или подключать расширения конфигурации с режимами совместимости больше 8.5.1 в конфигурации на базе данной версии библиотеки. Для таких разработок следует использовать следующую версию библиотеки, которая рассчитана на новые режимы совместимости и возможности платформы 1С:Предприятие.
ОбщегоНазначенияКлиентСервер.ЭтоВариантИнтерфейса85.ОбщегоНазначения:
ДобавитьВажноеСообщениеВставитьВажноеСообщениеВывестиСтатусыИВажныеСообщенияНаФормуПараметрыВажногоСообщенияПараметрыДействияВажногоСообщенияДобавитьСтатусПараметрыСтатусаОбщегоНазначенияКлиент:
ОбновитьСтатусОбработатьДействиеИнформационногоСообщенияОбщегоНазначенияКлиентСервер:
УдалитьСтатусИлиВажноеСообщение Подробное описание и инструкции по использованию см. в описании к процедурам и функциям.ОбщегоНазначенияКлиент.ПоказатьФормуПроизвольногоСообщения. Подробности см. в комментарии к ней.ПараметрыРазмещения.ПоложениеЗаголовкаПоляВвода в процедуре НапоминанияПользователя.ПриСозданииНаСервере.ПриОпределенииКомандПодключенныхКОбъекту общего модуля ПодключаемыеКомандыПереопределяемый можно установить свойство ИспользованиеТекущейСтроки. Допустимые значения: Использует, НеИспользует, Авто. Значение по умолчанию Авто. Чтобы управлять порядком кнопок в видимой области в процедуре ПриОпределенииВидовПодключаемыхКоманд общего модуля ПодключаемыеКомандыПереопределяемый предусмотрено свойство ВажностьПриОтображении. Если у списка, для которого необходимо вывести подключаемые команды, имя элемента отлично от Список, в обработчике события ПриСозданииНаСервере при вызове ПодключаемыеКоманды.ПриСозданииНаСервере необходимо указать ПараметрыРазмещения (см. ПодключаемыеКоманды.ПараметрыРазмещения) с заполненным свойством ВладелецКоманд.ПриОпределенииКомандПодключенныхКОбъекту общего модуля ПодключаемыеКомандыПереопределяемый установлено свойство МножественныйВыбор, тогда у команды значение свойства ИспользованиеВыделенныхСтрок будет установлено ИспользованиеВыделенныхСтрок.Использует, в случае если у свойства МножественныйВыбор установлено значение Ложь, то значение свойства ИспользованиеВыделенныхСтрок у команды будет установлено ИспользованиеВыделенныхСтрок.НеИспользует.СправочникСсылка.Валюты, то в конструкторе печатных форм в составе вложенных полей для денежных сумм выводится поле Валюта (представление Валюта по умолчанию) и строковые представления суммы в валюте по умолчанию. Поле Валюта по умолчанию определяется как первое полученное поле, содержащие валюту, при обходе реквизитов объекта. Если есть необходимость поле Валюта по умолчанию можно переопределить. Для переопределения поля предусмотрен программный интерфейс в виде ПриОпределенииВалютыОбъектаПоУмолчанию общего модуля РаботаСКурсамиВалютПереопределяемый. В методе для типа объекта нужно указать имя поля объекта или имя поля из списка общих полей, которое имеет тип СправочникСсылка.Валюты. Пример см. в процедуре ПриЗаполненииСпискаОбщихПолей общего модуля УправлениеПечатьюПереопределяемый. Если у объекта нет реквизита с типом СправочникСсылка.Валюты, то используя метод ПриЗаполненииСпискаОбщихПолей можно добавить в список общих полей поле с типом СправочникСсылка.Валюты и назначить его как поле содержащее валюту по умолчанию.ТекущиеДелаСервер.СводкаПоТекущимДелам при помощи которого можно получить информацию для отображения сводки по текущим делам пользователя в произвольной форме на рабочем столе.ТекущиеДелаКлиент.ОткрытьСписокТекущихДел.УправлениеДоступом.ИзменитьСоставАдминистраторов, который позволяет добавлять и удалять пользователей из группы доступа Администраторы.В этом разделе для каждой подсистемы даны дополнительные инструкции по переходу, которые необходимо выполнить в конфигураторе после завершения сравнения/объединения (см. главу 2 Инструкция по внедрению библиотеки).
Для обновления следующих переопределяемых и локализуемых общих модулей требуется перенести из поставки библиотеки новые экспортные процедуры, удалить отсутствующие и убедиться, что комментарии, количество и имена параметров у процедур совпадают с поставкой библиотеки:
ВариантыОтчетовПереопределяемыйКонтрольВеденияУчетаПереопределяемыйОбменДаннымиПереопределяемыйОбменДаннымиВМоделиСервисаПереопределяемыйОбщегоНазначенияПереопределяемыйПодключаемыеКомандыПереопределяемыйУправлениеКонтактнойИнформациейПереопределяемыйУправлениеПечатьюПереопределяемыйИзмененные локализуемые общие модули:
ЭлектроннаяПодписьКлиентЛокализация.Удаленные локализуемые общие модули:
УправлениеКонтактнойИнформациейКлиентСерверЛокализация.Рекомендации по задействованию новых возможностей переопределяемых и локализуемых общих модулей приведены выше в разделе Новые возможности для разработчиков.
Для совместимости с предыдущими версиями библиотеки во всех подсистемах предусмотрен программный интерфейс. К нему относятся те объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
ПрограммныйИнтерфейс;В случае использования программного интерфейса существенно снижается необходимость в переработках кода конфигурации при обновлении на новые версии библиотеки. В исключительных (редких) случаях, когда такая совместимость не обеспечена, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки, в этом разделе приведены необходимые инструкции. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из конфигурации следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
После выполнения инструкций по переходу рекомендуется воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.erf.
АдресныйКлассификатор.ИдентификаторыАдреса.УправлениеКонтактнойИнформациейКлиентСерверЛокализация с устаревшим программным интерфейсом. ПриСозданииНаСервере добавить вызов: ОбщегоНазначения.ВывестиСтатусыИВажныеСообщенияНаФорму(ЭтотОбъект);ОбработчикиСобытийЭлементовШапкиФормы добавить подключаемое событие: &НаКлиенте
Процедура Подключаемый_ОбработатьДействиеИнформационногоСообщения(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)
ОбщегоНазначенияКлиент.ОбработатьДействиеИнформационногоСообщения(ЭтотОбъект, ЭлементИлиКоманда, НавигационнаяСсылка, СтандартнаяОбработка);
КонецПроцедуры
ОбщаяКартинка.УдалитьИнформация.АдминистрированиеКластераКлиентСервер с устаревшим программным интерфейсом, а также соответствующие служебные общие модули АдминистрированиеКластераCOMКлиентСервер и АдминистрированиеКластераRASКлиентСервер.ОбщегоНазначения
ИспользованиеРазделителяСеансаУдалитьВременныйКаталогЕстьЗащитаОтОпасныхДействийОбъектПоПолномуИмениОбщегоНазначенияКлиент
ПроверитьРасширениеРаботыСФайламиПодключеноПредлагатьУстановкуРасширенияРаботыСФайламиОткрытьФайлВПрограммеПросмотраСоздатьВременныйКаталогОткрытьПроводникОткрытьНавигационнуюСсылкуОбщегоНазначенияКлиентСервер
СократитьМассивУстановитьВнешнееСоединениеУстановитьВнешнееСоединениеСБазойКлиентПодключенЧерезВебСерверЭтоOSXКлиентОперативнаяПамятьДоступнаяКлиентскомуПриложениюПредставлениеЛокальнойДатыСоСмещениемДиагностикаСоединенияЭтоМобильныйКлиентЭтоВебКлиентПодMacOSПараметрыЗапускаПрограммыЗапуститьПрограммуЗаполнитьКоллекциюСвойствОбщегоНазначенияПереопределяемый
ПриОпределенииОбщихПараметровБазовойФункциональности.ОбщиеПараметры.МинимальноНеобходимаяВерсияПлатформыПриОпределенииОбщихПараметровБазовойФункциональности.ОбщиеПараметры.РаботаВПрограммеЗапрещенаСтандартныеПодсистемыКлиент
ПараметрыРаботыКлиента.ВозвращаемоеЗначение.МинимальноНеобходимаяВерсияПлатформыПараметрыРаботыКлиента.ВозвращаемоеЗначение.РаботаВПрограммеЗапрещенаПараметрыРаботыКлиента.ВозвращаемоеЗначение.ЭтоПолноправныйПользовательПараметрыРаботыКлиента.ВозвращаемоеЗначение.ЭтоАдминистраторСистемыСтандартныеПодсистемыСервер
УстановитьОтображениеЗаголовковГруппБизнесПроцессыИЗадачиВызовСервера:
ЭтоЗадачаИсполнителюЭтоВедущаяЗадачаСправочник.ВстречаПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ВстречаПрисоединенныеФайлы.УдалитьЭлектронныеПодписиСправочник.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.УдалитьЭлектронныеПодписиСправочник.СообщениеSMSПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.СообщениеSMSПрисоединенныеФайлы.УдалитьЭлектронныеПодписиСправочник.ТелефонныйЗвонокПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ТелефонныйЗвонокПрисоединенныеФайлы.УдалитьЭлектронныеПодписиСправочник.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.УдалитьЭлектронныеПодписиСправочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.УдалитьЭлектронныеПодписиДокумент.ЭлектронноеПисьмоИсходящее.УдалитьИдентификаторСообщенияОтправкаIMAPРегистрСведений.НастройкиУчетныхЗаписейЭлектроннойПочты.УдалитьПерсональнаяУчетнаяЗаписьВзаимодействияКлиентПереопределяемый с устаревшим программным интерфейсом.ВзаимодействияКлиентСервер
ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактовВзаимодействияПереопределяемый
ТекстЗапросаПоискКонтактовПоПредметуДанныеОбъектаМетаданныхПрисоединенныхФайловПисьмаПланВидовХарактеристик.РазделыДатЗапретаИзменения.УдалитьНоваяСсылка.ДатыЗапретаИзменения.ОбновитьРазделыДатЗапретаИзменения.ДополнительныеОтчетыИОбработкиКлиентСервер.ИдентификаторРабочегоСтола.ДополнительныеОтчетыИОбработкиРегламентныеЗаданияВМоделиСервиса с устаревшим программным интерфейсом.ЗапретРедактированияРеквизитовОбъектовКлиент.ПроверитьСсылкиНаОбъект.РегистрСведений.УдалитьОбластиПерсональныхДанных.ЗащитаПерсональныхДанных.СкрытьПерсональныеДанныеСубъектов.РаботаСАдресами
ПредыдущийФорматКонтактнойИнформацииXMLПредыдущаяСтруктураКонтактнойИнформацииXMLАдресВФорматеКЛАДРПроверитьАдрес.ПараметрыПроверки.ФорматАдресаРаботаСАдресамиКлиентСервер
СтруктураКонтактнойИнформацииПоТипуУправлениеКонтактнойИнформацией
ПриСозданииНаСервере.ДополнительныеПараметры:СтрокаПриСозданииНаСервере.УдалитьПоложениеЗаголовкаКИПриСозданииНаСервере.УдалитьИсключаемыеВидыПриСозданииНаСервере.УдалитьОтложеннаяИнициализацияУправлениеКонтактнойИнформациейКлиент
АвтоПодборПредставлениеПриИзмененииПредставлениеНачалоВыбораПредставлениеОчисткаПодключаемаяКомандаУправлениеКонтактнойИнформациейКлиентСервер
СформироватьПредставлениеАдресаСтруктураКонтактнойИнформацииПоТипуРегистрСведений.РезультатыПроверкиУчета.УдалитьИгнорироватьПроблему.КонтрольВеденияУчета
ПодробнаяИнформацияПоВидамПроверкиСводнаяИнформацияПоВидамПроверкиКонтрольВеденияУчетаПереопределяемый
ПриОпределенииПрикладныхПроверокПриОпределенииПараметровГруппыИндикацииОбменДаннымиСервер:
ДополнитьНастройкиТранспортаКоличествомЭлементовВТранзакцииНомерОбластиИзКодаУзлаПланаОбменаРезультатЗапросаВСтруктуруПереопределяемоеИмяУзлаПланаОбменаКоличествоНерассмотренныхПроблемСтруктураЗаголовкаГиперссылкиМонитораПроблемВыполнитьДействиеОбменаДляУзлаИнформационнойБазыFTPКаталогСуществуетВсеТранспортыСообщенийОбменаКонфигурацииОбменДаннымиПереопределяемый
ПриПроверкеКорректностиИмениПланаОбменаEnterpriseDataОбменДаннымиПовтИсп
ЭтоАвтономноеРабочееМестоНайтиУзелПланаОбменаПоКодуОбменДаннымиСлужебный
ПроверитьВозможностьВыполненияОбменовОбменДаннымиКлиент
ОткрытьПомощникНастройкиОбменаДанными.КонвертацияОбъектовИнформационныхБаз
ПолучитьРезультатЗапросаДляВыгрузкиОчисткиДанныхПолучитьВыборкуДляВыгрузкиОчисткиДанных.ОбщиеНастройкиУзловИнформационныхБаз удален ресурс УдалитьПользовательДляСинхронизацииДанных.ПравилаДляОбменаДанными удален реквизит УдалитьИспользоватьФильтрВыборочнойРегистрацииОбъектов.УдалитьНастройкиТранспортаОбменаУдалитьРезультатыОбменаДанными.НастройкиОбмена справочника СценарииОбменовДанными удален реквизит УдалитьВидТранспортаОбмена.ОбновлениеИнформационнойБазыПереопределяемый.ПриЗаполненииОбъектовПланируемыхКУдалению и ОбновлениеИнформационнойБазы.ДобавитьОбъектПланируемыйКУдалению. Теперь для очистки устаревших данных библиотек в независимых регистрах сведений используется новое свойство измерений Режим сокращения типа со значением Удалять данные. Если удаленные процедуры использовались для других целей, необходимо реализовать эти цели в виде обычных обработчиков обновления.ОбновлениеИнформационнойБазы.УдалитьОтложенныйОбработчикИзОчереди.РегистрСведений.УдалитьЗамерыВремени3.ОценкаПроизводительности.УстановитьПризнакЗавершенияСОшибкой.УправлениеПечатью.ФорматнаяСтрокаУФЭБС.ПолнотекстовыйПоискКлиент.ПоказатьУправлениеПолнотекстовымПоискомИИзвлечениемТекстов.ПолучениеФайловИзИнтернетаКлиентСервер:
РазделитьURLСтруктураURIСостояниеНастроекПроксиПользователи.СохраняемоеЗначениеСтрокиПароля рекомендуется заменить на метод платформы ВычислитьСохраняемоеЗначениеПароляПользователя, а также заменить сравнение хеш-суммы на метод платформы ПроверитьСоответствиеПароляПользователяСохраняемомуЗначению.Сложный и ГСЧ структуры, возвращаемой функцией Пользователи.СвойстваПароля, больше не поддерживаются. Обращение к ним следует удалить.УдалитьСложный и УдалитьУчестьНастройки процедуры Пользователи.СоздатьПароль следует заменить на передачу структуры, полученной с помощью конструктора Пользователи.СвойстваПароля.ПользователиКлиентСервер:
ТекущийВнешнийПользовательЭтоСеансВнешнегоПользователяОбщиеНастройкиАвторизацииИнтернетСервисов не следует включать в планы обмена распределенной информационной базы (РИБ) и автономного рабочего места, а также в планы обмена, предназначенные для синхронизации данных между различными приложениями.ИспользоватьФайловыйАрхив,КаталогРезервныхКопийВстроенногоХранилищаДвоичныхДанныхДляLinux,КаталогРезервныхКопийВстроенногоХранилищаДвоичныхДанныхДляWindows,РазмерПорцииПеремещаемыхФайлов,ТекстИнформированияПользователяОНедоступностиФайлаВАрхиве,ИсторияРезервногоКопированияВстроенногоХранилищаДвоичныхДанных,НастройкиРаботыСФайловымАрхивом;Справочник.ВерсииФайлов.УдалитьЭлектронныеПодписи (следует удалить такие табличные части в прикладных объектах)Справочник.Файлы.УдалитьСертификатыШифрования (следует удалить такие табличные части в прикладных объектах)Справочник.Файлы.УдалитьТекущаяВерсияДатаМодификацииФайлаСправочник.Файлы.УдалитьТекущаяВерсияДатаСозданияСправочник.Файлы.УдалитьТекущаяВерсияКодСправочник.Файлы.УдалитьТекущаяВерсияНомерВерсииРегистрСведений.УдалитьХранимыеФайлыВерсийРаботаСФайлами
СоздатьФайлНаОсновеФайлаНаДискеОпределитьФормуПрисоединенногоФайлаИзменитьСправочникХраненияФайловРаботаСФайламиКлиент
ПерейтиКФормеФайлаРассылкаОтчетов.ПодготовитьПараметрыИВыполнитьРассылку.В формах объектов, в которых используется возможность вывода меток, необходимо добавить новый обработчик события:
// СтандартныеПодсистемы.Свойства
&НаКлиенте
Процедура Подключаемый_СвойстваМеткиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
УправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, Элемент, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.СвойстваУдален устаревший программный интерфейс общего модуля УправлениеСвойствами:
ПолучитьЗначенияСвойствПолучитьСписокСвойствПолучитьСписокЗначенийСвойствКонстанта.УдалитьЛогинДоступаКСервисуMorpher.СклонениеПредставленийОбъектов
ПриЗаписиНаСервереПросклонятьФИОСПомощьюКомпонентыСклонениеПредставленийОбъектовКлиент
ПриИзмененииПредставленияПросклонятьПредставлениеПоВсемПадежамОбработатьКомандуСклоненияСтруктураПодчиненностиПереопределяемый:
МассивРеквизитовОбъектаДляФормированияПредставленияПредставлениеОбъектаДляВыводаВОтчетИмяРеквизитаДокументаУдалениеПомеченныхОбъектов.ЗначениеФлажкаУдалятьПоРасписанию.УправлениеДоступом:
ПриСозданииФормыЗначенияДоступа.УдалитьЭлементыПриСозданииФормыЗначенияДоступа.УдалитьТипЗначенияПриСозданииФормыЗначенияДоступа.УдалитьСозданиеНовогоУчетОригиналовПервичныхДокументовВызовСервера.ЗаписатьСостоянияОригиналовПослеПечати.РегистрыСведений.СостоянияОригиналовПервичныхДокументов.Справочник.ШаблоныСообщенийПрисоединенныеФайлы.УдалитьСертификатыШифрованияСправочник.ШаблоныСообщенийПрисоединенныеФайлы.УдалитьЭлектронныеПодписиБазовыеПраваБСП. В профили групп доступа, за исключением поставляемых, содержащие одну из ролей: ДобавлениеИзменениеЭлектронныхПодписей, ШифрованиеИРасшифровкаДанных, РасшифровкаДанных, будет добавлена роль ЧтениеЛичныхСертификатовКлючейЭлектроннойПодписиИШифрования, предоставляющая права, аналогичные исключенным из роли БазовыеПраваБСП. В программном коде, в частности, в описании поставляемых профилей, необходимо добавить роль ЧтениеСертификатовКлючейЭлектроннойПодписиИШифрования согласно назначению ролей.ЭлектроннаяПодписьКлиентСервер
ПредставлениеСертификатаПредставлениеСубъектаПредставлениеИздателяЗаполнитьСтруктуруСертификатаСвойстваСубъектаСертификатаСвойстваИздателяСертификатаПараметрыXMLDSigЭлектроннаяПодписьПереопределяемый
ПриЗаполненииРеквизитовОрганизацииВЗаявленииНаСертификатПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификатПриЗаполненииРеквизитовРуководителяВЗаявленииНаСертификатПриЗаполненииРеквизитовПартнераВЗаявленииНаСертификатДействия, указанные далее, не являются обязательными для перехода, но рекомендуются запланировать их отработку в будущем.
ВариантОтображенияМеток и МаксимумМетокНаФорме структуры возвращаемого значения функции ПараметрыОтображенияМеток общего модуля УправлениеСвойствами. Рекомендуется удалить их в местах использования.Настройки процедуры ПриОпределенииНастроек общего модуля УправлениеКонтактнойИнформациейПереопределяемый устарели и больше не используются следующие свойства: ШиринаПоляКомментарий, ОтображатьИконки, ПоложениеКнопкиДобавить. Рекомендуется удалить их в местах использования._ДемоКонтрагенты.КонтрольВеденияУчетаПереопределяемый.ПриОпределенииПараметровГруппыИндикации устарела и более не используется.Для списков, требующих обновления подключаемых команд при наведении, необходимо определить обработчик события ПриНаведении с вызовом процедуры ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект, Элемент, Строка)
&НаКлиенте
Процедура СписокПриНаведении(Элемент, Строка, Поле)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект, Элемент, Строка);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедурыДля автоматического добавления обработчика события необходимо воспользоваться обработкой ПереходНаВерсию321.epf, входящей в дистрибутив.
ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте, вместо него рекомендуется использовать ФайловаяСистемаКлиент.СохранитьФайл.При обновлении с ранних версий библиотеки (до 3.2.1) следует:
Обновление на версию 3.2.1 допустимо с версии 3.0.3 и больше. Если в конфигурацию встроена более старая версия библиотеки, то разработчику необходимо запретить прямой переход на новую версию конфигурации (на базе версии 3.2.1 библиотеки) и организовать его через промежуточную версию с обязательным запуском для выполнения обработчиков обновления (включая отложенные).
Например, в конфигурации версии 1.1.1 и больше используется версия БСП 3.0.3, а в новую версию 1.2.1 встраивается версия БСП 3.2.1, тогда:
1С:Обновление программ (https://releases.1c.ru), то при публикации новой версии 1.2.1 в свойстве Минимальная версия для запуска обработчиков указать тот номер версии, в которой используется БСП 3.0.3 (в данном примере – 1.1.1). Тогда при обновлении конфигурации в режиме предприятия автоматически будет выполнен требуемый обязательный запуск.ПриОпределенииВозможностиОбновления общего модуля ОбновлениеИнформационнойБазыКлиентПереопределяемый:Процедура ПриОпределенииВозможностиОбновления(Знач ВерсияДанных) Экспорт
ДопустимаяВерсия = "1.1.1";
ВерсияДанныхБезНомераСборки = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(ВерсияДанных);
Результат = ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияДанныхБезНомераСборки, ДопустимаяВерсия);
Если ВерсияДанных <> "0.0.0.0" И Результат < 0 Тогда
Сообщение = НСтр("ru = 'Недопустимая попытка обновления с версии %2.
|Обновление допустимо только с версии %1 и выше.
|Необходимо восстановить информационную базу из резервной копии
|и повторить обновление согласно файлу 1cv8upd.htm'");
Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Сообщение, ДопустимаяВерсия, ВерсияДанных);
ВызватьИсключение Сообщение;
КонецЕсли;
КонецПроцедуры
Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 3.2.1.1, 3.2.1.20, 3.2.1.300 из т.п. Для обновления на исправительные релизы предназначена внешняя обработка ОбновлениеНаИсправительнуюВерсиюБСП.epf из комплекта поставки, которая позволяет существенно сэкономить время при регулярных обновлениях (например, еженедельных).
Необходимо запустить обработку в информационной базе с конфигурацией, содержащей предыдущий релиз библиотеки, указать cf-файл поставки новой версии библиотек и нажать на кнопку Обновить на исправительную версию. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки.
Кроме того, в качестве альтернативного варианта, по кнопке Сформировать файл настроек предусмотрена возможность сформировать файл настроек сравнения/объединения, который затем можно загрузить в конфигураторе для ручного сравнения/объединения.
После завершения сравнения/объединения настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.erf.
УправлениеКонтактнойИнформациейКлиентСерверЛокализация с устаревшим программным интерфейсом. ОбщиеНастройкиАвторизацииИнтернетСервисов не следует включать в планы обмена распределенной информационной базы (РИБ) и автономного рабочего места, а также в планы обмена, предназначенные для синхронизации данных между различными приложениями.Следующие объекты метаданных не следует включать в планы обмена распределенной информационной базы (РИБ) и автономного рабочего места (АРМ), а также в планы обмена, предназначенные для синхронизации данных между различными приложениями:
ИспользоватьФайловыйАрхив,КаталогРезервныхКопийВстроенногоХранилищаДвоичныхДанныхДляLinux,КаталогРезервныхКопийВстроенногоХранилищаДвоичныхДанныхДляWindows,РазмерПорцииПеремещаемыхФайлов,ТекстИнформированияПользователяОНедоступностиФайлаВАрхиве,ИсторияРезервногоКопированияВстроенногоХранилищаДвоичныхДанных,НастройкиРаботыСФайловымАрхивом;БазовыеПраваБСП. В профили групп доступа, за исключением поставляемых, содержащие одну из ролей: ДобавлениеИзменениеЭлектронныхПодписей, ШифрованиеИРасшифровкаДанных, РасшифровкаДанных, будет добавлена роль ЧтениеЛичныхСертификатовКлючейЭлектроннойПодписиИШифрования, предоставляющая права, аналогичные исключенным из роли БазовыеПраваБСП. В программном коде, в частности, в описании поставляемых профилей, необходимо добавить роль ЧтениеСертификатовКлючейЭлектроннойПодписиИШифрования согласно назначению ролей.