0. V.Stavinsky 213 03.03.17 11:49 Сейчас в теме

Библиотека стандартных подсистем (Механизм БСП)

Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга.
Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. МимохожийОднако 127 08.03.17 08:06 Сейчас в теме
Я понял так, что это шпаргалка-дополнение к
http://its.1c.ru/db/bspdoc#content:409:hdoc
vano-ekt; +1 Ответить
2. dock 35 08.03.17 08:28 Сейчас в теме
но обычно с БСП на новую пустую конфигурацию переносят все подсистемы.


Для этого нужно выполнить всего-лишь следующие действия (кстати, при любом подходе описанные общий модуль и общий макет добавлять НУЖНО):

1) загружаем cf,
2) снимаем с замка корень, заполняем основные сведения (имя, синоним, поставщик, версия, настройки совместимости)
3) добавляем общий модуль "Префикс_ОбновлениеИнформационнойБазы", содержимое модуля (наиболее важная процедура - остальные не обязательны и можно посмотреть в одноименном модуле БСП):
// См. описание в общем модуле ОбновлениеИнформационнойБазыБСП.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
	
	Описание.Имя = "ИмяКонфигурации";
	Описание.Версия = "1.2.3.45";
	
	// Требуется библиотека стандартных подсистем.
	//Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
	
КонецПроцедуры
Показать

4) снимаем с замка общий модуль "ПодсистемыКонфигурацииПереопределяемый":

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


5) добавляем общий макет "ОписаниеИзмененийСистемы" с определенной структурой.

запускаем - наслаждаемся.

никаких поисков перекрестных ссылок, используемого/неиспользуемого кода, редактирования форм (а если вы не все подсистемы перенесете, то "Администрирование" придется практически заново переписать...)

минусы:у вас вся библиотека БСП в конфигурации, независимо от того, используете вы что либо или нет.
плюсы:
- очень быстрый "старт";
- всё, что относится к БСП - на поддержке. Если где-то нужно внести изменения, то сняли с поддержки - хоть как-то можно определить в какой модуль влез.
- на порядок проще обновить библиотеку. (если вы действуете как описано в статье - при каждом обновлении вам потребуется повторить анализ всех изменений.)
vv2; Student1C; Даллал; GoR1313; Gendelf; rusmm93; dsdred; talych; docerman; корум; igormiro; Mettem_Kirill; aikosyapr; purgin; Новенький_2209; SirYozha; vano-ekt; Gluk_1C; Сурикат; pbabincev; jmi; ret-Phoenix; _also; kolya_tlt; NikusXXZ; RuslanZ; WellMaster; suepifanov; _Ramzes; so-quest; +30 Ответить
5. KazanKokos 8 10.03.17 09:33 Сейчас в теме
(2) хороший коммент. )
Gendelf; nightowl; +2 Ответить
8. ILIAS 28.04.17 13:36 Сейчас в теме
(2) Попытался сделать пустую конфигурацию Вашим способом с БСП 2.3.5.52.
При запуске выходит ошибка {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(603)}: Метод объекта не обнаружен (ПриОпределенииРежимаОбновленияДанных)
Модуль.ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка);
10. dock 35 11.05.17 09:41 Сейчас в теме
(8)
Описание метода не совсем полное - максимально кратко описывал в рамках именно комментария. Данный комментарий является дополнением к статьям на ИТС и к самой публикации.

Если ничего на инфостарте подобного нет - могу написать отдельную статью.
19. MikhailDr 03.08.18 14:07 Сейчас в теме
(8)Вы смогли эту ошибку исправить? У меня то же самое
3. Makushimo 154 09.03.17 05:45 Сейчас в теме
Мало.
Gendelf; vano-ekt; Сурикат; nightowl; +4 Ответить
4. WellMaster 99 10.03.17 09:17 Сейчас в теме
Никогда не мог быстро перенести часть подсистем.
В конечном счете беру весь cf за основу, просто пользуюсь не всем что там есть.
talych; Поручик; +2 1 Ответить
6. Поручик 4328 10.03.17 15:38 Сейчас в теме
Самое лучшее при разработке новой конфы на БСП - это сделать конфу на основе полного cf из комплекта БСП и не иметь мозг.
Проще выкинуть лишнее, например демо-объекты. Сама конфигурация БСП весит всего 40 Мб, то есть размер вообще ни о чём.
talych; PchelkaR; stol6; Silenser; V.Stavinsky; config; +6 Ответить
7. ImHunter 160 10.03.17 15:46 Сейчас в теме
Кроме демо-объектов, есть ведь и объекты для обслуживания ненужных подсистем. Их, по-хорошему, тоже надо убрать. И убрать правильно.
Не пробовал такой подход. Только собирал из нужных станд подсистем.
V.Stavinsky; +1 Ответить
9. kolya_tlt 11 28.04.17 14:51 Сейчас в теме
Подскажите, как правильно добавить новую подсистему, если БСП уже была внедрена. Обновление не проходит, так как версия самая свежая стоит.
11. dock 35 11.05.17 09:46 Сейчас в теме
(9) Так никаких особенностей нет - просто добавляйте новую подсистему. Или есть желание как-то связать с уже существующими объектами ?
Кстати, добавление объектов в Вашу новую подсистему не требует изменения добавляемых объектов (снятие с поддержки).

И да, что именно обновляете и почему не проходит обновление ?
12. kolya_tlt 11 11.05.17 13:11 Сейчас в теме
(11) обновление не подходит из-за того что версия БСП стоит самая свежая.
сравнением и объединением накатываются новые объекты, но почему-то режим поддержки у них выставляется в "объект снят с поддержки" или серый куб
kalyuzhny; +1 Ответить
21. kalyuzhny 42 24.09.19 12:24 Сейчас в теме
(12) Как эта беда решается? Ставить сразу все необходимое?
13. Nigelist 17.11.17 13:51 Сейчас в теме
При попытке сохранить настройки для конфигуратора в "Первое внедрение БСП", получаю ошибку:
{ВнешняяОбработка.ПервоеВнедрениеБСП.Форма.Форма.Форма(143)}: Ошибка при вызове метода контекста (КопироватьФайл)
		КопироватьФайл(ИмяФайлаНастроек, Диалог.ПолноеИмяФайла);
по причине:
Ошибка копирования файлов
по причине:
Ошибка копирования файлов из '\tmp\v8_KtdqfR_1c.xml' в 'D:\ФайлНастроекСравнения.xml' : Каталог не обнаружен


Подскажите, что за проблема и как её решить?
14. V.Stavinsky 213 02.01.18 21:50 Сейчас в теме
(13)
каталог то есть создан? может доступа нету к диску или папке?
15. Samur_1C 30.01.18 09:00 Сейчас в теме
16. bulpi 156 05.06.18 09:12 Сейчас в теме
Трындец... Люди придумали себе проблемы и интенсивно решают. Бог в помощь.
А слабО тот кусок, который нужен (обычно маленький), сделать самому ? Вы же программисты, нет ?
17. V.Stavinsky 213 05.06.18 09:20 Сейчас в теме
(16) Зачем изобретать велосипед?
Монту; user774630; +2 Ответить
18. beefit 06.06.18 13:52 Сейчас в теме
(16)
А слабО тот кусок, который нужен (обычно маленький), сделать самому ? Вы же программисты, нет ?

конечно лучше все самому написать, "по быстренькому", особенно чтобы потом все это через жопу работало
Монту; mityushov.vv; awp; user774630; +4 Ответить
20. matashin 13.06.19 18:01 Сейчас в теме
А как правильно удалять подсистемы?
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1C
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 160 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 120 000 руб. до 150 000 руб.
Полный день