Внедрение системы БСП в 1С на примере релиза 3.1.3.339

Для внедрения системы БСП в 1С нам понадобится актуальная версия библиотеки, её можно скачать на портале 1С:Обновление программ https://releases.1c.ru/project/SSL31.
Устанавливаем библиотеку на свой компьютер, во время установки указываем путь к каталогу шаблонов.


Создаем новую чистую информационную базу.


В свойствах конфигурации устанавливаем имя конфигурации, например ЛичныйКабинетАутсорсинга, и номер версии разрабатываемой конфигурации, например 1.0.1.1

Запускаем нашу базу в режиме отладки. После запуска открываем обработку ПервоеВнедрениеБСП.epf, которая будет находиться в ранее указанном каталоге шаблонов, в нашем случае D:Шаблоны конфигураций1cSSL3_1_3_339ExtFiles

Определяемся со списком внедряемых подсистем и отмечаем их в обработке. После нажимаем кнопку Сохранить настройки для конфигуратора и задаем имя файла для сохранения настроек.

Останавливаем отладку. Переходим в конфигуратор, выполняем пункт меню Конфигурация – Сравнить, объединить с конфигурацией из файла, выбираем файл 1Cv8.cf из поставки БСП.

На предложение постановки на поддержку отвечаем Да.

Выполняем пункт меню Действия – Загрузить настройки из файла и указываем файл с ранее сохраненными настройками.

После загрузки настроек нажимаем кнопку Выполнить.

При возникновении окна Неразрешимые ссылки нажимаем кнопку Продолжить. Это окно возникает в случае внедрения не всех подсистем БСП.

При возникновении окна Настройка правил поддержки ничего не меняем и нажимаем кнопку Ок.

Копируем общий модуль ОбновлениеИнформационнойБазыБСП и заменяем название скопированного модуля, например ЛК_ОбновлениеИнформационнойБазы.

В общем модуле ЛК_ОбновлениеИнформационнойБазы очищаем содержимое процедур: ПослеОбновленияИнформационнойБазы, ПриДобавленииОбработчиковОбновления, ПриДобавленииПодсистемы. В процедуру ПриДобавленииПодсистемы добавляем следующий текст:
Описание.Имя = “ЛичныйКабинетАутсорсинга”; Описание.Версия = “1.0.1.1”; // Требуется библиотека стандартных подсистем. Описание.ТребуемыеПодсистемы.Добавить(“СтандартныеПодсистемы”);
Где Имя и Версия соответствуют имени конфигурации (ЛичныйКабинетАутсорсинга) и номеру версии разрабатываемой конфигурации (1.0.1.1).

Выполняем пункт меню Конфигурация – Поддержка – Настройка поддержки.

Для общего модуля ПодсистемыКонфигурацииПереопределяемый указываем правило поддержки Объект поставщика редактируется с сохранением поддержки.

Открываем модуль ПодсистемыКонфигурацииПереопределяемый и в процедуру ПриДобавленииПодсистем добавляем строку с информацией о нашем скопированном общем модуле ЛК_ОбновлениеИнформационнойБазы, пример:
МодулиПодсистем.Добавить(“ЛК_ОбновлениеИнформационнойБазы”);

Запускаем обновление информационной базы и соглашаемся с предложением реорганизации информационной базы.

Запускаем конфигурацию в режиме отладки и убеждаемся в отсутствии ошибок.
Внедрение «Библиотеки стандартных подсистем»

При работе с конфигурациями, созданными «с нуля», часто возникает необходимость внедрение «Библиотеки стандартных подсистем», либо полностью, либо частично. Рассмотрим, как это сделать, на примере задачи интеграции подсистемы «Работа с файлами» из «Библиотеки стандартных подсистем», для возможности сохранения файлов, для документа «Заказ».
Версия платформы 8.3.16.1224, версия БСП 3.1.2.352. В качестве приемника, выступит демонстрационная конфигурация «Управляемое приложение» (1.0.30.5, файловый вариант). Скачать демонстрационную базу и «Библиотеку стандартных подсистем» можно по адресу https://releases.1c.ru (при условии наличия доступа к сайту).
1. Разворачиваем демонстрационную базу данных «Управляемое приложение».
Рекомендую скачать файл dt и выполнить его загрузку через конфигуратор.
2. Скачиваем и устанавливаем дистрибутив «Библиотеки стандартных подсистем».
При установке, запоминаем куда она выполняется, по умолчанию это пользовательский каталог «AppData». Для быстрого перехода, в проводнике можно использовать короткую запись %AppData% и нажать Enter.
3. Запускаем базу приемник в пользовательском режиме, открываем внешнюю обработку «ПервоеВнедрениеБСП.epf», выбираем подсистему «Работа с файлами» и сохраняем настройку.

Обработка находится в папке, куда была установлена «БСП», подкаталог «ExtFiles». По умолчанию, включены обязательные к переносу подсистемы «Базовая функциональность», «Обновление версии ИБ» и «Пользователи».
4. В конфигураторе базы приемника, выполнить «Конфигурация — Сравнить, объединить с конфигурацией из файла…» и выбрать файл «1Cv8.cf» находящийся в каталоге установки «БСП».

Появится окно с вопрос о постановке на поддержку, выбираем «Да».
5. Загружаем ранее сохранённые настройки из п.3.

6. Делаем настройку объединения, с учетом возникших отличий.
Универсальное решение, при внедрении в другую конфигурацию, это установить фильтр «Показывать измененные» и анализировать отличия.

В «Модуле приложения», отключить объединение для раздела определения переменных, так как есть переменные модуля. Для процедуры «ПриНачалеРаботыСистемы» отключить объединение и вручную перенеси код из файла.

Включить объединение режима совместимости, с настройкой «Взять из файла».
Цитата из описания конфигурации:
«При этом свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать» при разработке на версии 8.3.14 или в «Версия 8.3.14» при разработке на более старших версиях.»
Для остальных отличий, использовался режим «Взять из файла», так как они оказались не существенными.

Выполняем объединение, если появится окно «Неразрешимые ссылки», нажимаем «Продолжить» и в следующем окне «Настройка правил поддержки», оставляем опции по умолчанию.
7. Проверяем, что в свойствах конфигурации задано имя и номер версии.
Номер версии, должен установлен, согласно шаблону <Р|РР>.<П|ПП>.<З|ЗЗ>. <С|СС>, например, 1.0.1.1, более подробное описание «Нумерация редакций и версий». В случае демонстрационной базы данных, имя и версия конфигурации заданы верно.
8. Копируем общий модуль «ОбновлениеИнформационнойБазыБСП».

Копируем общий модуль «ОбновлениеИнформационнойБазыБСП» и переименовываем в «ОбновлениеИнформационнойБазыДемо».
В скопированном модуле, в процедуре «ПриДобавленииПодсистемы» меняем заполнение описания, на свои данные из п.7, в остальных процедурах комментируем содержание. В дальнейшем, модуль будет вызываться, при обновлении основной конфигурации.
9. Редактируем общий модуль «ПодсистемыКонфигурацииПереопределяемый».

С помощью команды «Конфигурация – Поддержка – Настройка поддержки…», устанавливаем правило «Объект поставщика редактируется с сохранением поддержки» для общего модуля «ПодсистемыКонфигурацииПереопределяемый» и в процедуре «ПриДобавленииПодсистем» добавляем строку с нашим модулем из п.8.
10. Добавляем роли и запускаем пользовательский режим.

Демонстрационная база данных уже содержит пользователей, использовался «Администратор», но со своим набором ролей. В конфигураторе, с помощью команды «Администрирование – Пользователи», добавляем роли «Администратор системы» и «Полные права».
После первого запуска, произойдет обновление системы.
11. Закрываем конфигуратор и в пользовательском режиме, повторно открываем внешнюю обработку «ПервоеВнедрениеБСП.epf» и выполняем удаление не используемого кода.

12. Проверяем и исправляем конфигурацию с помощью внешнего отчета «ПроверкаВнедренияБСП.erf».
Отчет находится в папке, куда была установлена «БСП», подкаталог «ExtFiles». Универсальное решение, это проанализировать колонку «Подробное описание ошибки» и выполнить исправление.
Внедрение «Библиотеки стандартных подсистем» выполнено, можно переходить к настройке подсистемы «Работа с файлами», которое подробно описано в разделе «3.49. Работа с файлами».
13. Устанавливаем значение констант подсистемы «Работа с файлами».

В состав конфигурации приемника, в подсистему «Предприятие», добавлена общая форма «НастройкиРаботыСФайлами». Которая скопирована из обработки «ПанельАдминистрированияБСП», входящей в состав конфигурации «Библиотека стандартных подсистем». При первом открытии общей формы, вышла ошибка, о том, что не найден общий модуль:

Анализ общего модуля «НастройкиПрограммыПереопределяемый» из «Библиотеки стандартных подсистем», показал, что он пуст и предназначен для внесения изменения в форму «НастройкиРаботыСФайлами», без снятия формы с поддержки. В нашем случае, вызов можно закомментировать.

При открытии общей формы «НастройкиРаботыСФайлами» из раздела «Предприятие», показываются текущие настройки подсистемы, которые можно изменить.
14. Настраиваем присоединение файлов к объектам конфигурации.
Был выбран вариант, с использованием, имеющегося справочника «Файлы», так как нет необходимости настраивать логику RLS.

Устанавливаем правило «Объект поставщика редактируется с сохранением поддержки» для определяемого типа «ВладелецФайлов», включаем «Составной тип данных» и добавляем документ «Заказ».
Повторяем для определяемого типа «ВладелецПрисоединенныхФайлов».

Добавляем две подписки на события «ПереопределитьПолучаемуюФормуПрисоединенногоФайла» и «УстановитьПометкуУдаленияПрисоединенныхФайловДокументов».

Настройка подписки «ПереопределитьПолучаемуюФормуПрисоединенногоФайла»:

Настройка подписки «УстановитьПометкуУдаленияПрисоединенныхФайловДокументов»:
15. Дорабатываем форму документа «Заказ».
Имеются различные варианты того, как отображать присоединение файлы на формах, более подробно описано в документации на ИТС. В нашем случае, был выбран простой вариант с размещение на форме объекта гиперссылки.
В процедуру «ПриСозданииНаСервере» модуля формы документа, добавляем код:
// СтандартныеПодсистемы.РаботаСФайлами ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов(); ПараметрыГиперссылки.Размещение = "КоманднаяПанель"; РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки); // Конец СтандартныеПодсистемы.РаботаСФайлами
В процедуру «ПриОткрытии» модуля формы документа, добавляем код:
// СтандартныеПодсистемы.РаботаСФайлами РаботаСФайламиКлиент.ПриОткрытии(ЭтотОбъект, Отказ); // Конец СтандартныеПодсистемы.РаботаСФайлами
Если процедура «ОбработкаОповещения» модуля формы документа, в вашем случае отсутствует, ее необходимо добавить и внести код:
// СтандартныеПодсистемы.РаботаСФайлами РаботаСФайламиКлиент.ОбработкаОповещения(ЭтотОбъект, ИмяСобытия); // Конец СтандартныеПодсистемы.РаботаСФайлами
В модуль формы документы, добавляем процедуры:
// СтандартныеПодсистемы.РаботаСФайлами &НаКлиенте Процедура Подключаемый_ПолеПредпросмотраНажатие(Элемент, СтандартнаяОбработка) РаботаСФайламиКлиент.ПолеПредпросмотраНажатие(ЭтотОбъект, Элемент, СтандартнаяОбработка); КонецПроцедуры &НаКлиенте Процедура Подключаемый_ПолеПредпросмотраПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка) РаботаСФайламиКлиент.ПолеПредпросмотраПеретаскивание(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка); КонецПроцедуры &НаКлиенте Процедура Подключаемый_ПолеПредпросмотраПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка) РаботаСФайламиКлиент.ПолеПредпросмотраПроверкаПеретаскивания(ЭтотОбъект, Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка); КонецПроцедуры // Конец СтандартныеПодсистемы.РаботаСФайлами // СтандартныеПодсистемы.РаботаСФайлами &НаКлиенте Процедура Подключаемый_КомандаПанелиПрисоединенныхФайлов(Команда) РаботаСФайламиКлиент.КомандаУправленияПрисоединеннымиФайлами(ЭтотОбъект, Команда); КонецПроцедуры // Конец СтандартныеПодсистемы.РаботаСФайлами

Запускаем пользовательский режим и проверяем работу подсистемы.
Начало внедрения БСП в новую конфигурацию
Начало внедрения БСП 2.4.4.80. Первые «проблемы» и пути их решения. . UPD . Как подсказывают более умные коллеги в комментариях: необходимо использовать чистую конфигурацию БСП, которую можно найти в каталоге шаблонов конфигураций.
Скачать файлы
.epf 24,90Kb
Добрый день, коллеги.
Возникла необходимость разработать свою конфигурацию. И, для упрощения жизни себе, и соблюдения каких-никаких, но стандартов решил начать с внедрения БСП 2.4.4.80.
Хочу поделиться своими первыми вопросами и их решением.
Вначале я попробовал использовать обработку «ПервоеВнедрениеБСП.epf».
Как и положено, я выбрал нужные мне подсистемы и сохранил настройки для конфигуратора:

В конфигураторе сравнил свою (пустую) конфигурацию с конфигурацией БСП.
Установил данные настройки.
Закомментировал модули управляемого приложения и сеанса — чтобы просто запустить окно и перейти к шагу 3 данной обработки:

Запустил. Мягко говоря, ошибок было очень и очень много.
Тогда я решил перенести все подсистемы, а ненужные постепенно выкинуть.
Залез в туже обработку, установил все флажки и думаю: «должно быть все Ок»
Но, не тут-то было. Было куча ошибок на то, что нет общих модулей. Т.е. подсистемы то он вроде как должен был перенести, но для обмена он не поотмечал кучу общих модулей. И хоть сами подсистемы мне особо не нужны, он их мало того, что не перенес ко мне, так еще и не удалил их на третьем шаге — ведь я отметил, что мне нужна эта подсистема.
Тогда я полез в конфигуратор и начал объединять вручную.
Выбрал пункт «Действия. ->Отметить по подсистемам файла».
И снова выбрал все подсистемы:

Но тут я решил глазами пробежаться проверить — все ли он мне отметил. Наученный уже)
Хочу обратить ваше внимание — не поленитесь так сделать. Я нашел несколько «лишних» объектов, которые были отмечены к объединение с префиксом «_Демо». Так же были не отмечены некоторые обработки, которые мне были интересны на начальном этапе — их я тоже отметил.
После объединения (Напомню, это шаг 2 обработки) переходим к шагу 3.
И вот тут я столкнулся с тем, что у меня ничего не работает. И ругается он на отстутствие объектов с префиксами «_Демо».
Полез в код и нашел кучу вызовов наподобие:
// _Демо начало примера _ДемоСтандартныеПодсистемы.ПриОпределенииОбщихПараметровБазовойФункциональности(ОбщиеПараметры); // _Демо конец примера
Не удалять же их вручную. Как говорится, «я же программист». Полезли в обработку «Первое внедрение БСП» и нашел там код, отвечающий за 3-й шаг обработки — удаление вызовов неиспользуемых подсистем.
Для того, чтобы автоматически удалить ненужные нам вызовы надо сказать обработке, что «_Демо» — это тоже подсистема, которую тоже надо удалить.
Для этого надо вставить буквально пару строк кода. Функция «СписокПодсистемДляУдаления» примет вид (добавленные строки выделены комментариями):
&НаСервере Функция СписокПодсистемДляУдаления(); СписокПодсистем = Подсистемы.Выгрузить(, "Имя").ВыгрузитьКолонку("Имя"); СписокИспользуемыхПодсистем = СписокИспользуемыхПодсистем(); ПодсистемыДляУдаления = Новый Массив; Для Каждого ИмяПодсистемы Из СписокПодсистем Цикл Если СписокИспользуемыхПодсистем.Найти(ИмяПодсистемы) = Неопределено Тогда ПодсистемыДляУдаления.Добавить("СтандартныеПодсистемы." + ИмяПодсистемы); КонецЕсли; КонецЦикла; //Kim //BeginingChange ПодсистемыДляУдаления.Добавить("_Демо"); //EndChange Возврат ПодсистемыДляУдаления; КонецФункции
И в процедуре «Процедура ВырезатьФрагментыПодсистемыВТексте» примет следующий вид:
&НаСервере Процедура ВырезатьФрагментыПодсистемыВТексте(ИмяФайлаМодуля, ИмяПодсистемы, СтрокаТекста, ЧислоЗамен, Ошибки) НачалоФрагмента = НайтиНачалоФрагмента(СтрокаТекста, ИмяПодсистемы); Пока НачалоФрагмента > 0 Цикл ПозицияКонцаФрагмента = НайтиКонецФрагмента(СтрокаТекста, ИмяПодсистемы); Если ПозицияКонцаФрагмента = 0 Тогда ТекстСообщения = НСтр("ru = '[ИмяФайлаМодуля]: для открывающей скобки [НачалоФрагмента] не обнаружена закрывающая скобка.'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[НачалоФрагмента]", "// " + ИмяПодсистемы); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[ИмяФайлаМодуля]", ИмяФайлаМодуля); ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение. ТекстСообщения); Ошибки = Ошибки + Символы.ПС + ТекстСообщения; Возврат; КонецЕсли; Если ПозицияКонцаФрагмента < НачалоФрагмента Тогда ТекстСообщения = НСтр("ru = '[ИмяФайлаМодуля]: для открывающей скобки [НачалоФрагмента] закрывающая скобка расположена выше по тексту.'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[НачалоФрагмента]", "// " + ИмяПодсистемы); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[ИмяФайлаМодуля]", ИмяФайлаМодуля); ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение. ТекстСообщения); Ошибки = Ошибки + Символы.ПС + ТекстСообщения; Возврат; КонецЕсли; ДлинаНачалаФрагмента = СтрДлина("// " + ИмяПодсистемы); ПромежуточнаяСтрока = Сред(СтрокаТекста, НачалоФрагмента + ДлинаНачалаФрагмента + 1, ПозицияКонцаФрагмента - (НачалоФрагмента + ДлинаНачалаФрагмента) + 1); Если НайтиНачалоФрагмента(ПромежуточнаяСтрока, ИмяПодсистемы) >0 Тогда ТекстСообщения = НСтр("ru = '[ИмяФайлаМодуля]: внутри открывающейся скобки [НачалоФрагмента] есть еще одна открывающаяся скобка, до закрывающейся.'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[НачалоФрагмента]", "// " + ИмяПодсистемы); ТекстСообщения = СтрЗаменить(ТекстСообщения, "[ИмяФайлаМодуля]", ИмяФайлаМодуля); ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Предупреждение. ТекстСообщения); Ошибки = Ошибки + Символы.ПС + ТекстСообщения; Возврат; КонецЕсли; ПозицияПоследнегоСимвола = ПозицияКонцаФрагмента + СтрДлина("// Конец " + ИмяПодсистемы); //Kim //BeginingChange Если ИмяПодсистемы = "_Демо" Тогда ПозицияПоследнегоСимвола = ПозицияКонцаФрагмента + СтрДлина("// Конец " + ИмяПодсистемы + " примера"); КонецЕсли; //EndChange ВырезатьФрагмент(СтрокаТекста, НачалоФрагмента - 1, ПозицияПоследнегоСимвола); ЧислоЗамен = ЧислоЗамен + 1; НачалоФрагмента = НайтиНачалоФрагмента(СтрокаТекста, ИмяПодсистемы); КонецЦикла; КонецПроцедуры
Далее можно раскомментировать модули управляемого приложения и сеансов и начать внедрение подсистем по инструкции с сайта its.1c.ru.
Буду описывать, если возникнут еще интересные проблемы и как я их решил.
P.S. Прикрепил отредактированную обработку для БСП 2.4.4.80
См. также
Как включить привилегированный режим для дополнительных отчетов и обработок
Как отключить безопасный режим для дополнительных отчетов и обработок РазрешениеНаИспользованиеПривилегированногоРежима
14.10.2023 1754 SpecRam 15
29 15 1754
Справочник по методам БСП
Данная конфигурация представляет собой инструмент для изучения документации и набора методов для стандартных подсистем БСП (Библиотека стандартных подсистем) в среде 1С:Предприятие. Может помочь разработчикам для быстрого поиска кода и переноса его в другие конфигурации, а также изучения БСП. Это конфигурация не в является заменой сервиса ИТС , а только помогает разработчикам в изучении БСП.
2 стартмани
11.10.2023 3313 76 plm 10
43 76 10 3313
Вывод различных колонтитулов в разных разделах, при формировании печатной формы по шаблону Word новыми процедурами БСП
Необходимо было вывести колонтитулы на всех страницах, кроме последней.
30.09.2023 717 unknown181538 3
[БСП] Добавляем связанные документы в новую конфигурацию
Добавим функционал «связанные документы» в новую конфигурацию, используя БСП.
25.09.2023 3972 John_d 18
76 18 3972
Генерация штрихкода и QR, разбор настроек и примеры
Разберем на примерах использование компоненты из БСП для генерации штрихкода и матричных кодов.
15.09.2023 2811 YA_418728146 6
Ограничение видимости дополнительных отчетов по пользователям для БСП
Часто нужно ограничить дополнительные отчеты по видимости для разных пользователей. В «варианте отчета» для дополнительного отчета (БСП) можно указать конкретных пользователей, которым доступен данный вариант. Но данная настройка не срабатывает, т.к. варианты дополнительных отчетов считаются «предопределенными».
1 стартмани
14.09.2023 605 2 itmind 1
14 2 1 605
Оптимизация персонализированных рассылок отчетов в БСП
Представленная в публикации разработка позволяет оптимизировать персонализированную рассылку отчетов БСП за счет предварительной выборки получателей отчетов.
1 стартмани
10.07.2023 888 0 Sirruf 0
Снова об использовании ТекущаяДата() на клиенте и на сервере и о работе в разных часовых поясах
Можно ли применять ТекущаяДата() вопреки требованиям стандартов 1С? Безопасно ли использование функции ОбщегоНазначенияКлиент.ДатаСеанса() из БСП? Как правильно поступать при работе пользователей в разных часовых поясах?
24.04.2023 6058 Alxby 26
45 26 6058
Посмотреть ещё
Комментарии
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
1. unichkin 1551 24.11.17 18:10 Сейчас в теме
cf надо использовать тот который в поставке, а не выгруженный из БСП
mlpablo81; ijp123; kaliuzhnyi; ImHunter; Bukaska; logarifm; Borey; zeegin; Nigelist; Kim1C; + 10 – Ответить
2. nicxxx 252 25.11.17 19:13 Сейчас в теме
Что-то ты не то делал. Я тоже через «ПервоеВнедрениеБСП» начал внедрять и у меня все нормально прошло, без ошибок.
3. Kim1C 172 25.11.17 19:57 Сейчас в теме
(2)Да, я уже понял это. Роман подсказал и я нашел чистую конфигурацию. Отрицательный опыт — тоже опыт)
4. zeegin 105 07.12.17 11:58 Сейчас в теме
Сколько времени потрачено только из-за того, что не догадался, что надо сравнение объединение делать не с поставкой демо базы: 1Cv8_demo.cf а с поставкой БСП: 1Cv8.cf.
Если понимаешь что делаешь, то с «ПервоеВнедрениеБСП» создание новой базы занимает минут 5 от силы)
5. Kim1C 172 07.12.17 13:57 Сейчас в теме
(4)Да, время было потрачено. Я не могу сказать, что зря. Все, кто что-то делает, совершают ошибки. Возможно, благодаря моей ошибке кто-то научится и не совершит ее. И, к тому же, я теперь действительно внимательнее читаю документацию)
Спасибо за ваше мнение и ваше время, которое вы потратили прочтя о моем опыте
6. zeegin 105 03.03.18 11:11 Сейчас в теме
7. logarifm 1115 17.05.18 20:23 Сейчас в теме
Прежде чем учить людей и писать статьи на этот ресурс — разберитесь с концепцией до конца. О и ГЛАВНОЕ БСП — это не метод научного тыка. А к ней еще предоставляется очень мощная документация по всем разделам внедрения.
На сегодняшний день это верси БСП 3. https://its.1c.ru/db/bsp301doc
8. ураниум 6 06.07.18 11:45 Сейчас в теме
Конфигурация.МодульВнешнегоСоединения.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Обработка.ПанельАдминистрированияБСП.Форма.НастройкиПользователейИПрав.Форма.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Обработка.ПанельАдминистрированияБСП.Форма.СинхронизацияДанных.Форма.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Обработка.ПроверкаБСППередСборкой.Форма.Форма.Форма.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль._ДемоСтандартныеПодсистемы.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.БизнесПроцессыИЗадачиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ВариантыОтчетовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ВерсионированиеОбъектовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ВзаимодействияКлиентСерверПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ВзаимодействияПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ГрупповоеИзменениеОбъектовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ДатыЗапретаИзмененияПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ДополнительныеОтчетыИОбработкиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЗагрузкаДанныхИзФайлаПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЗаполнениеОбъектовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЗапретРедактированияРеквизитовОбъектовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЗащитаПерсональныхДанныхПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.КонтрольВеденияУчетаПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.НастройкиПрограммыПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОбменДаннымиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОбменСообщениямиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОбновлениеИнформационнойБазыКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОбщегоНазначенияКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОбщегоНазначенияПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОтправкаSMSКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОтправкаSMSПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОтчетыКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ОтчетыПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПодключаемыеКомандыПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПодсистемыКонфигурацииПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПоискИУдалениеДублейПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПолнотекстовыйПоискСерверПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПользователиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПользователиСлужебный.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПрефиксацияОбъектовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ПрефиксацияОбъектовСобытия.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.РаботаВМоделиСервисаПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.РаботаСПочтовымиСообщениямиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.РаботаСФайламиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.РассылкаОтчетовПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.СтруктураПодчиненностиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ТекущиеДелаПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.УправлениеДоступомПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.УправлениеДоступомСлужебныйПовтИсп.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.УправлениеПечатьюПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.УправлениеСвойствамиПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЦентрМониторингаПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ШаблоныСообщенийПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЭлектроннаяПодписьКлиентПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
ОбщийМодуль.ЭлектроннаяПодписьПереопределяемый.Модуль.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Отчет.ЗависимостиПодсистем.МодульОбъекта.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Справочник.НаборыДополнительныхРеквизитовИСведений.МодульМенеджера.txt: для открывающей скобки // _Демо не обнаружена закрывающая скобка.
Внедрение «1С: Библиотека стандартных подсистем»

«1С:Библиотека стандартных подсистем» (далее БСП) предназначена для разработок на базе «1С:Предприятие». Исходная версия БСП, созданная в 2010, разрабатывалась для конфигурирования решений самой 1С. Таким образом, в основе всех типовых продуктов, выпускаемых 1С, лежит БСП.
Использование БСП дало возможность расширить границы внедрений 1С:Предприятие 8 за счет решения таких задач, как стандартизация прикладных программ и экономия времени программистов. Так как весь базовый функционал заложен в БСП и остается его только внедрить, не стало необходимости разработки стандартных функциональных блоков.
Установка БСП. Файлы поставки
БСП – это не решение, это всего лишь инструмент для программиста. Ее нет в продаже, ее получают по подписке на ИТС заказчики или франчайзи 1С.
Установка библиотеки

Следуя за установщиком, проходим шаги и жмем «Готово».



Добавляем новую информационную базу по кнопке «Добавить» и выбираем «Создание новой информационной базы», и далее – до нажатия «Готово».






Поставка БСП включает демо-базу с вариантом установки и следующие файлы:
- 1Сv8.cf файл поставки библиотеки, не предназначенный для создания ИБ по шаблону;
- 1Сv8_international.cf файл поставки международной версии библиотеки, также не предназначен для работы с шаблонами;
- 1Сv8_demo.dt демобаза;
- 1Сv8_demo.cf файл поставки демобазы.

Файлы находятся в папке с установленным шаблоном программы, где располагаются все файлы конфигурации.

Данный пример рассматривается с использованием версии 3.0.1.240. Файлы конфигурации расположены в подкаталоге \1С\SSL\3_0_1_240\. Обращаем внимание, что данная версия используется с платформой 1С 8.3 не ниже версии 8.3.12.1412.
При установке библиотеки можно столкнуться с «Ошибкой SDBL. Таблица или поле ConfigVersion не содержится в разделе FROM».

Данная проблема решается выгрузкой и загрузкой файла Dt (у насслучае был загружен демо-файл из комплекта поставки).

Бесплатная
консультация
эксперта

Дмитрий Никитин
Руководитель отдела информационных технологий
Спасибо за Ваше обращение!
Специалист 1С свяжется с вами в течение 15 минут.
Помощник внедрения БСП

Дистрибутив библиотеки включает инструментарий, упрощающий работу, который лежит в папке ExtFiles.

ПервоеВнедрениеБСП.epf – внешняя обработка, название которой говорит само за себя. С ее помощью можно отобрать подсистемы под внедрение, учитывая их взаимосвязи, оставить настройки для сравнения (объединения), удалить избыточные, неиспользуемые фрагменты кода подсистем.
Пошаговый помощник доступен из раздела «Инструменты разработчика-Первое внедрение БСП».

С помощью помощника создается также заготовка для создаваемой конфигурации. Справа можно ознакомиться с описанием каждой выбираемой подсистемой.

Указываем файл (в формате xml) для хранения наших настроек.


Прописываем доппараметры для каждой выбранной нами подсистемы.
Перенос объектов
Переносим данные, согласно нашей настройке, в создаваемую, пустую конфигурацию.В режиме «Конфигуратор» заходим в нее.

Для наглядности переименуем ее в «Моя_конфигурация».
В первый раз в режиме конфигуратора указываем «Конфигурация-Сравнить, объединить с конфигурацией из файла», указав в диалоге файл поставки библиотеки и подтвердив запрос о поддержке.

На вопрос «Выполнить полную загрузку конфигурации?» отвечаем отрицательно.


Мы видим сравнение двух конфигураций – «Моя_Конфигурация» и «Библиотеки стандартных подсистем».

В окне сравнения можно загрузить настройки из ранее сохраненного с помощью помощника файла через «Действия-Загрузить настройки из файла».

В открывшемся окне выбрать наш ранее сохраненный с помощником файл – «ФайлНастроекСравнения».

Обратим внимание, что подсистемы будут выделены, в зависимости от того, какие были определены при настройке помощником. Так, если выделить только базовую функциональность (Рис.28), окно конфигурации будет выглядеть следующим образом:


Т.е. мы видим, что выделены галочками не все объекты конфигурации.
Теперь настроим подчиненные подсистемы, отметив переносимые объекты, через «Действия-Отметить по подсистемам файла». Активируем «Включать область подчиненных подсистем».


По умолчанию внедряются все подсистемы, поэтому надо снять все флажки, оставив только нужные (перед внедрением библиотеки стандартных подсистем в свою конфигурацию необходимо изучить перечень внедряемых подсистем).
Из «Стандартные подсистемы» выбираем обязательные, независимо от того, какой функционал нужен. Среди них – базовый функционал, обновление версий базы, пользователи, контакты.
Также существуют допсистемы, обязательные к переносу для работы в модели сервиса, и необязательные, предполагающие выборочную установку. Определить их связь можно по таблицам, ознакомившись со статьей на сайте ИТС.

Выбрав подсистемы, нажимаем кнопку «Установить».
Также отдельным элементам можно выбрать режим объединения – «Взять из файла» или «Объединить с приоритетом основной конфигурации» (для этого нажать на нем правой кнопкой мышки).

Эти действия можно применить ко всем элементам, установив через меню «Действия-Установить режим для всех».


Порядок можно изменить и отдельно к каждому элементу непосредственно в окне сравнения конфигураций.

Нажимаем «Выполнить» и далее, установив в следующем окне переключатель «Объект редактируется с сохранением поддержки», ждем окончания объединения конфигураций.


Перед обновлением конфигурации необходимо установить в ее свойствах номер версии создаваемой конфигурации, иначе при открытии программы появится ошибка о том, что не заполнено свойство версии конфигурации.

Для примера установим версию 1.0.0.01.

Далее, чтобы закончить процесс объединения, заходим в меню «Конфигурация-Обновить конфигурацию базы данных» и в появившемся окне нажимаем «Принять».

Обратите внимание, что по завершению процессов, объекты метаданных перенесены, но пока не настроены. Поэтому необходимо начать настройку объектов БСП. Если у вас возникли вопросы по работе с БСП, обратитесь к нашим специалистам, оказывающих услуги по сопровождению и осуществляющих работы по доработке 1С, мы с радостью вам поможем.



