Старые версии БСП позволяли загрузить cf-ник и начать делать конфиг с нуля.
Последние версии БСП при загрузки cf-ника в пустую базу выдают ошибку при первом запуске
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1340)}: Файл поставки 1С:Библиотека стандартных подсистем не предназначен для создания
информационных баз по шаблону. Перед использованием необходимо
ознакомиться с документацией на ИТС (http://its.1c.ru/db/bspdoc)
Мануал предлагает воспользоваться "Помощником внедрения"
Ниже инструкция, как сделать "пустую" базу БСП
1) Снимаем с поддержки
2) Меняем название конфигурации на МойКонфиг 3) ОбщийМодуль.ПодсистемыКонфигурацииПереопределяемый
Обращаю внимание, что Описание.Версия должна равняться версии БСП.
#Область ПрограммныйИнтерфейс
////////////////////////////////////////////////////////////////////////////////
// Сведения о библиотеке (или конфигурации).
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "МойКонфиг";
Описание.Версия = "2.3.2.40";
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// Обработчики обновления информационной базы.
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
// Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
// "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления".
//
// Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
// но размещены в своих подсистемах.
// Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
// Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления");
Для каждого Обработчик Из ОбработчикиСобытия Цикл
Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
Продолжить;
КонецЕсли;
Обработчик.Модуль.ПриДобавленииОбработчиковОбновления(Обработчики);
КонецЦикла;
КонецПроцедуры
// Вызывается перед процедурами-обработчиками обновления данных ИБ.
//
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
// Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
// "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы".
//
// Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
// но размещены в своих подсистемах.
// Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
// Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы");
Для каждого Обработчик Из ОбработчикиСобытия Цикл
Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
Продолжить;
КонецЕсли;
Обработчик.Модуль.ПередОбновлениемИнформационнойБазы();
КонецЦикла;
КонецПроцедуры
Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
// Вызываем процедуры-обработчики служебного события "ПослеОбновленияИнформационнойБазы".
// (Для быстрого перехода к процедурам-обработчикам выполнить глобальный поиск по имени события.).
ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПослеОбновленияИнформационнойБазы");
Для каждого Обработчик Из ОбработчикиСобытия Цикл
Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
Продолжить;
КонецЕсли;
Обработчик.Модуль.ПослеОбновленияИнформационнойБазы(ПредыдущаяВерсия, ТекущаяВерсия,
ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим);
КонецЦикла;
КонецПроцедуры
Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт
КонецПроцедуры
Процедура ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка) Экспорт
КонецПроцедуры
#КонецОбласти
Показать
Половина рецепта получена методом тыка, поэтому от версии к версии все может меняться
Например, ранее в Описание.Версия можно было устанавливать свою версию (что вполне логично)
Вообще-то, по БСП подробная документация по внедрению и настройке на ИТС. Не надо никаких "научных тыков".
При внедрении БСП в конфу все равно придется разбираться с документацией и делать полноценную настройку подсистем, иначе толку от нее никакого.
А в доке подробно расписано чего и как делать.
Затем в процедуру ПриДобавленииПодсистемы вписать имя и версию библиотеки или конфигурации, а также зависимости от других библиотек (если предусмотрены). По указанным зависимостям вычисляется порядок вызова обработчиков обновления данных библиотек. Если зависимости не указаны, порядок вызова обработчиков библиотек определяется порядком добавления имен модулей библиотек в общем модуле ПодсистемыКонфигурацииПереопределяемый. При этом библиотека с именем СтандартныеПодсистемы будет вызываться первой, а библиотека у которой имя совпадает со значением свойства Метаданные.Имя всегда будет вызываться последней.
// См. описание этой же процедуры в модуле ОбновлениеИнформационнойБазыБСП.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";
Описание.Версия = "2.1.3.24";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
При этом в коде процедуры ПриДобавленииПодсистемы не следует получать имя и версию напрямую из свойств конфигурации Метаданные.Имя и Метаданные.Версия. В противном случае при доработке конфигураций потребуется снимать с поддержки и вносить изменения в модуль обновления поставщика.
Немного от себя: документации очень много, поэтому "стартовать" сложно.
irktrans предложил минимальную инструкцию, для быстрого старта. Иногда именно такого минимума не хватает.
Свои заметки
0) в пустую базу загружаем cf
1) все снимать с поддержки не имеет смысла, достаточно разрешить изменение и разблокировать общий модуль "ПриДобавленииПодсистемы "
далее - как указал автор.
с маленькой пометкой - все перечисленные процедуры могут быть пустыми, кроме ПриДобавленииПодсистемы - этот обязателен. плюс, не забываем добавить использование стандартных подсистема.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "МойКонфиг";
Описание.Версия = "1.2.3.45";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
Показать
Важно!
При первом внедрении макет ОписаниеИзмененийСистемы следует создать до выполнения первого запуска конфигурации в режиме 1С:Предприятие.
Важная информация
--------------------------------------------------------------------------------
Данная версия конфигурации предназначена для использования
с платформой "1С:Предприятие 8.3" не ниже версии 8.3.8.1652 с отключенным
режимом совместимости.
а фигушки... пока не поставил платформу 8.3.8.1747 (следующий релиз) хрен что завелось...
БСП это магия бреда (но очень нужная)... нужен бубен что бы её поставить в разрезе подсистем :)
Странно, что когда ты выбираешь все объекты, а потом загружаешь эти настройки - все объекты не выбирают. Говорит уже о халатности в разработке. ОдинЭсс по прежнему сельпошная шарага.
сделал все как написано, Релиз 2.4.5.12. Ругается при первом запуске. начало заполнения данных:
{ОбщийМодуль.МойНовыйМодуль.Модуль(29)}: Метод объекта не обнаружен (ОбработчикиСлужебногоСобытия)
ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
Что логично, тк функции "ОбработчикиСлужебногоСобытия" в модуле "ОбщегоНазначения" нет