Пустая база БСП

1. irktrans 9 16.12.15 08:32 Сейчас в теме
Может кому пригодится:

Старые версии БСП позволяли загрузить cf-ник и начать делать конфиг с нуля.
Последние версии БСП при загрузки cf-ника в пустую базу выдают ошибку при первом запуске
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1340)}: Файл поставки 1С:Библиотека стандартных подсистем не предназначен для создания
информационных баз по шаблону. Перед использованием необходимо
ознакомиться с документацией на ИТС (http://its.1c.ru/db/bspdoc)

Мануал предлагает воспользоваться "Помощником внедрения"

Ниже инструкция, как сделать "пустую" базу БСП

1) Снимаем с поддержки
2) Меняем название конфигурации на МойКонфиг
3) ОбщийМодуль.ПодсистемыКонфигурацииПереопределяемый

Процедура ПриДобавленииПодсистем(МодулиПодсистем) Экспорт
	
	 МодулиПодсистем.Добавить("МойКонфиг");		
	
КонецПроцедуры


4) Создаем ОбщийМодуль.БСП
Вставляем в него текст

Обращаю внимание, что Описание.Версия должна равняться версии БСП.

#Область ПрограммныйИнтерфейс

////////////////////////////////////////////////////////////­////////////////////
// Сведения о библиотеке (или конфигурации).

Процедура ПриДобавленииПодсистемы(Описание) Экспорт
	
	Описание.Имя    = "МойКонфиг";
	Описание.Версия = "2.3.2.40";
	
КонецПроцедуры

////////////////////////////////////////////////////////////­////////////////////
// Обработчики обновления информационной базы.

Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
	
	// Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
	// "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления".
	//
	// Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
	// но размещены в своих подсистемах.
	// Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
	// Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
	
	ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
		"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПриДобавленииОбработчиковОбновления");
	
	Для каждого Обработчик Из ОбработчикиСобытия Цикл
		Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
			Продолжить;
		КонецЕсли;
		Обработчик.Модуль.ПриДобавленииОбработчиковОбновления(Обработчики);
	КонецЦикла;
	
КонецПроцедуры

// Вызывается перед процедурами-обработчиками обновления данных ИБ.
//
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
	
	// Обработчики этого события для подсистем БСП добавляются через подписку на служебное событие:
	// "СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы".
	//
	// Процедуры обработки этого события всех подсистем БСП имеют то же имя, что и эта процедура,
	// но размещены в своих подсистемах.
	// Чтобы найти процедуры можно выполнить глобальный поиск по имени процедуры.
	// Чтобы найти модули в которых размещены процедуры, можно выполнить поиск по имени события.
	
	ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
		"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПередОбновлениемИнформационнойБазы");
	
	Для каждого Обработчик Из ОбработчикиСобытия Цикл
		Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
			Продолжить;
		КонецЕсли;
		Обработчик.Модуль.ПередОбновлениемИнформационнойБазы();
	КонецЦикла;
	
КонецПроцедуры

Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
		Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
	
	// Вызываем процедуры-обработчики служебного события "ПослеОбновленияИнформационнойБазы".
	// (Для быстрого перехода к процедурам-обработчикам выполнить глобальный поиск по имени события.).
	ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
		"СтандартныеПодсистемы.ОбновлениеВерсииИБ\ПослеОбновленияИнформационнойБазы");
	
	Для каждого Обработчик Из ОбработчикиСобытия Цикл
		Если Обработчик.Подсистема <> "СтандартныеПодсистемы" Тогда
			Продолжить;
		КонецЕсли;
		Обработчик.Модуль.ПослеОбновленияИнформационнойБазы(ПредыдущаяВерсия, ТекущаяВерсия,
			ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим);
	КонецЦикла;
	
КонецПроцедуры

Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт
	
КонецПроцедуры

Процедура ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка) Экспорт
	
КонецПроцедуры


#КонецОбласти
Показать


Половина рецепта получена методом тыка, поэтому от версии к версии все может меняться
Например, ранее в Описание.Версия можно было устанавливать свою версию (что вполне логично)
ivan453; Slypower; raystlin; MonteCriZto; Krasnyj; rayastar; vasily.a; +7 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
23. ivan453 06.09.23 17:31 Сейчас в теме
(1) и убираем

 Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
2. luminarskiy 01.02.16 15:32 Сейчас в теме
Поправка

Пункт 4 ОбщийМодуль.Мойконфиг
3. herfis 515 01.02.16 15:55 Сейчас в теме
Вообще-то, по БСП подробная документация по внедрению и настройке на ИТС. Не надо никаких "научных тыков".
При внедрении БСП в конфу все равно придется разбираться с документацией и делать полноценную настройку подсистем, иначе толку от нее никакого.
А в доке подробно расписано чего и как делать.
cleaner_it; +1 Ответить
4. Tash.B 39 08.04.16 15:29 Сейчас в теме
Не могу найти в документации. Покажите, пожалуйста, где в документации хоть что-то написано про это?
5. herfis 515 12.04.16 10:01 Сейчас в теме
(4) ModularPanic, Ты про пункты 3,4?
Описание подсистемы "Обновление версии ИБ" - "Настройка" - "Подготовка к использованию подсистемы"
6. StAlf 07.06.16 14:51 Сейчас в теме
Только вместо

Описание.Имя = "МойКонфиг";
Описание.Версия = "2.3.2.40";


проще использовать

Описание.Имя = Метаданные.Имя;
Описание.Версия = Метаданные.Версия;
8. dock 45 07.06.16 20:18 Сейчас в теме
(6) StAlf, читаем документацию:
Затем в процедуру ПриДобавленииПодсистемы вписать имя и версию библиотеки или конфигурации, а также зависимости от других библиотек (если предусмотрены). По указанным зависимостям вычисляется порядок вызова обработчиков обновления данных библиотек. Если зависимости не указаны, порядок вызова обработчиков библиотек определяется порядком добавления имен модулей библиотек в общем модуле ПодсистемыКонфигурацииПереопределяемый. При этом библиотека с именем СтандартныеПодсистемы будет вызываться первой, а библиотека у которой имя совпадает со значением свойства Метаданные.Имя всегда будет вызываться последней.


// См. описание этой же процедуры в модуле ОбновлениеИнформационнойБазыБСП.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
    Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";
    Описание.Версия = "2.1.3.24";
    // Требуется библиотека стандартных подсистем.
    Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры


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


проще не всегда лучше и правильней
7. dock 45 07.06.16 20:15 Сейчас в теме
Немного от себя: документации очень много, поэтому "стартовать" сложно.
irktrans предложил минимальную инструкцию, для быстрого старта. Иногда именно такого минимума не хватает.

Свои заметки
0) в пустую базу загружаем cf
1) все снимать с поддержки не имеет смысла, достаточно разрешить изменение и разблокировать общий модуль "ПриДобавленииПодсистемы "
далее - как указал автор.

с маленькой пометкой - все перечисленные процедуры могут быть пустыми, кроме ПриДобавленииПодсистемы - этот обязателен. плюс, не забываем добавить использование стандартных подсистема.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
    
    Описание.Имя    = "МойКонфиг";
    Описание.Версия = "1.2.3.45";

// Требуется библиотека стандартных подсистем.
    Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");    

КонецПроцедуры
Показать



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


описание шаблона - в документации:
читаем раздел 3.28. Обновление версии ИБ
9. dock 45 08.06.16 00:57 Сейчас в теме
пометочка
для версии БСП 2_3_3_54

Важная информация
--------------------------------------------------------------------------------
Данная версия конфигурации предназначена для использования
с платформой "1С:Предприятие 8.3" не ниже версии 8.3.8.1652 с отключенным
режимом совместимости.


а фигушки... пока не поставил платформу 8.3.8.1747 (следующий релиз) хрен что завелось...
10. rpgshnik 3842 20.12.17 06:55 Сейчас в теме
БСП это магия бреда (но очень нужная)... нужен бубен что бы её поставить в разрезе подсистем :)
Странно, что когда ты выбираешь все объекты, а потом загружаешь эти настройки - все объекты не выбирают. Говорит уже о халатности в разработке. ОдинЭсс по прежнему сельпошная шарага.
11. rusinfostart 21.12.17 09:01 Сейчас в теме
12. ivamailh 15.01.18 15:55 Сейчас в теме
Ошибка: Общий модуль "МойКонфиг" не найден
Создал пустой.
Дальше ошибка: Метод объекта не обнаружен (ПриДобавленииПодсистемы)
13. DenisCh 15.01.18 16:11 Сейчас в теме
В Berkley придумали две вещи - BSD и LSD
В 1С тоже две вещи - СКД и БСП.
Порядок соответствия тот же...
14. ivamailh 15.01.18 16:34 Сейчас в теме
Забыл указать. Релиз 2.4.5.12
15. burni4 89 16.01.18 10:26 Сейчас в теме
сделал все как написано, Релиз 2.4.5.12. Ругается при первом запуске. начало заполнения данных:
{ОбщийМодуль.МойНовыйМодуль.Модуль(29)}: Метод объекта не обнаружен (ОбработчикиСлужебногоСобытия)
ОбработчикиСобытия = ОбщегоНазначения.ОбработчикиСлужебногоСобытия(
Что логично, тк функции "ОбработчикиСлужебногоСобытия" в модуле "ОбщегоНазначения" нет
16. Cifer 157 22.01.18 15:59 Сейчас в теме
Библиотека стандартных подсистем 2.4.5. Документация
2.4. Быстрое начало разработки «с нуля»
https://its.1c.ru/db/bsp245doc#content:14:1
user1628996; Student1C; Tash.B; +3 Ответить
17. angelora 04.06.18 11:32 Сейчас в теме
Выполнил первое внедрение БСП в свою конфигурацию. Настроил, все работает...
Однако остались два процесса, которые никак не завершаться

Что с этим делать?
Прикрепленные файлы:
18. dock 45 05.06.18 11:47 Сейчас в теме
(17) Работать дает ? Вручную задания пробовал запускать ?
у меня один раз из-за платформы не прошло "обновление" - смотри 9-е сообщение.
19. angelora 05.06.18 18:59 Сейчас в теме
(18) Вручную не пробовал.
Платформа не новая, но и не древняя... 8.3.11.2867
20. dock 45 07.06.18 23:55 Сейчас в теме
(19) тут зависит от того, какую версию БСП используете :)
21. MonteCriZto 114 02.04.19 08:24 Сейчас в теме
Так же отмечу попытался по автору .. 3_0_2_249 БСП.. не завелась..
https://its.1c.ru/db/bsp245doc#content:14:1
стандартные инструкции помогли (поржал сам с себя)
user1628996; info1ctart; mlv84; +3 Ответить
22. info1ctart 06.11.20 09:43 Сейчас в теме
(21) Спасибо, завелось по твоей рекомендации
Оставьте свое сообщение

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