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

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

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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. МимохожийОднако 123 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) добавляем общий макет "ОписаниеИзмененийСистемы" с определенной структурой.

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

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

минусы:у вас вся библиотека БСП в конфигурации, независимо от того, используете вы что либо или нет.
плюсы:
- очень быстрый "старт";
- всё, что относится к БСП - на поддержке. Если где-то нужно внести изменения, то сняли с поддержки - хоть как-то можно определить в какой модуль влез.
- на порядок проще обновить библиотеку. (если вы действуете как описано в статье - при каждом обновлении вам потребуется повторить анализ всех изменений.)
Даллал; 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; +28 Ответить
5. KazanKokos 7 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 153 09.03.17 05:45 Сейчас в теме
Мало.
Gendelf; vano-ekt; Сурикат; nightowl; +4 Ответить
4. WellMaster 98 10.03.17 09:17 Сейчас в теме
Никогда не мог быстро перенести часть подсистем.
В конечном счете беру весь cf за основу, просто пользуюсь не всем что там есть.
talych; Поручик; +2 1 Ответить
6. Поручик 4280 10.03.17 15:38 Сейчас в теме
Самое лучшее при разработке новой конфы на БСП - это сделать конфу на основе полного cf из комплекта БСП и не иметь мозг.
Проще выкинуть лишнее, например демо-объекты. Сама конфигурация БСП весит всего 40 Мб, то есть размер вообще ни о чём.
talych; PchelkaR; stol6; Silenser; V.Stavinsky; config; +6 Ответить
7. ImHunter 156 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) обновление не подходит из-за того что версия БСП стоит самая свежая.
сравнением и объединением накатываются новые объекты, но почему-то режим поддержки у них выставляется в "объект снят с поддержки" или серый куб
13. Nigelist 17.11.17 13:51 Сейчас в теме
При попытке сохранить настройки для конфигуратора в "Первое внедрение БСП", получаю ошибку:
{ВнешняяОбработка.ПервоеВнедрениеБСП.Форма.Форма.Форма(143)}: Ошибка при вызове метода контекста (КопироватьФайл)
		КопироватьФайл(ИмяФайлаНастроек, Диалог.ПолноеИмяФайла);
по причине:
Ошибка копирования файлов
по причине:
Ошибка копирования файлов из '\tmp\v8_KtdqfR_1c.xml' в 'D:\ФайлНастроекСравнения.xml' : Каталог не обнаружен


Подскажите, что за проблема и как её решить?
14. V.Stavinsky 204 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 204 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С
Москва
Полный день

Консультант ERP-систем
Москва
Временный (на проект)

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

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