Библиотека стандартных подсистем (Механизм БСП)
Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга.
Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!
Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
но обычно с БСП на новую пустую конфигурацию переносят все подсистемы.
Для этого нужно выполнить всего-лишь следующие действия (кстати, при любом подходе описанные общий модуль и общий макет добавлять НУЖНО):
1) загружаем cf,
2) снимаем с замка корень, заполняем основные сведения (имя, синоним, поставщик, версия, настройки совместимости)
3) добавляем общий модуль "Префикс_ОбновлениеИнформационнойБазы", содержимое модуля (наиболее важная процедура - остальные не обязательны и можно посмотреть в одноименном модуле БСП):
// См. описание в общем модуле ОбновлениеИнформационнойБазыБСП.
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "ИмяКонфигурации";
Описание.Версия = "1.2.3.45";
// Требуется библиотека стандартных подсистем.
//Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
Показать4) снимаем с замка общий модуль "ПодсистемыКонфигурацииПереопределяемый":
Процедура ПриДобавленииПодсистем(МодулиПодсистем) Экспорт
МодулиПодсистем.Добавить("Префикс__ОбновлениеИнформационнойБазы");
КонецПроцедуры
5) добавляем общий макет "ОписаниеИзмененийСистемы" с определенной структурой.
запускаем - наслаждаемся.
никаких поисков перекрестных ссылок, используемого/неиспользуемого кода, редактирования форм (а если вы не все подсистемы перенесете, то "Администрирование" придется практически заново переписать...)
минусы:у вас вся библиотека БСП в конфигурации, независимо от того, используете вы что либо или нет.
плюсы:
- очень быстрый "старт";
- всё, что относится к БСП - на поддержке. Если где-то нужно внести изменения, то сняли с поддержки - хоть как-то можно определить в какой модуль влез.
- на порядок проще обновить библиотеку. (если вы действуете как описано в статье - при каждом обновлении вам потребуется повторить анализ всех изменений.)
AlbinaAAA; the1; wowik; dpb@s-terra.com; Yan_Malyakov; Free-lancer; denmon88; vv2; Student1C; Dallal; 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;
+37
–
Ответить
(2) Попытался сделать пустую конфигурацию Вашим способом с БСП 2.3.5.52.
При запуске выходит ошибка {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(603)}: Метод объекта не обнаружен (ПриОпределенииРежимаОбновленияДанных)
Модуль.ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка);
При запуске выходит ошибка {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(603)}: Метод объекта не обнаружен (ПриОпределенииРежимаОбновленияДанных)
Модуль.ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка);
Самое лучшее при разработке новой конфы на БСП - это сделать конфу на основе полного cf из комплекта БСП и не иметь мозг.
Проще выкинуть лишнее, например демо-объекты. Сама конфигурация БСП весит всего 40 Мб, то есть размер вообще ни о чём.
Проще выкинуть лишнее, например демо-объекты. Сама конфигурация БСП весит всего 40 Мб, то есть размер вообще ни о чём.
(9) Так никаких особенностей нет - просто добавляйте новую подсистему. Или есть желание как-то связать с уже существующими объектами ?
Кстати, добавление объектов в Вашу новую подсистему не требует изменения добавляемых объектов (снятие с поддержки).
И да, что именно обновляете и почему не проходит обновление ?
Кстати, добавление объектов в Вашу новую подсистему не требует изменения добавляемых объектов (снятие с поддержки).
И да, что именно обновляете и почему не проходит обновление ?
При попытке сохранить настройки для конфигуратора в "Первое внедрение БСП", получаю ошибку:
Подскажите, что за проблема и как её решить?
{ВнешняяОбработка.ПервоеВнедрениеБСП.Форма.Форма.Форма(143)}: Ошибка при вызове метода контекста (КопироватьФайл)
КопироватьФайл(ИмяФайлаНастроек, Диалог.ПолноеИмяФайла);
по причине:
Ошибка копирования файлов
по причине:
Ошибка копирования файлов из '\tmp\v8_KtdqfR_1c.xml' в 'D:\ФайлНастроекСравнения.xml' : Каталог не обнаружен
Подскажите, что за проблема и как её решить?
(16)
конечно лучше все самому написать, "по быстренькому", особенно чтобы потом все это через жопу работало
А слабО тот кусок, который нужен (обычно маленький), сделать самому ? Вы же программисты, нет ?
конечно лучше все самому написать, "по быстренькому", особенно чтобы потом все это через жопу работало
Вопросы с вознаграждением
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|