1С:БСП
1.13K subscribers
4 photos
39 links
Неофициальный канал.

Из чего состоит БСП и какие задачи решает?
http://v8.1c.ru/libraries/ssl/index.htm

Документация БСП
https://its.1c.ru/db/bspdoc

Стандарты разработки @v8std

Автор @zeegin
Download Telegram
Встроить БСП в свою конфигурацию за 15 минут


0:00 - Загрузка БСП и демобазы платформы, подготовка
2:55 - Создание настроек сравнение/объединения с помощью ПервоеВнедрениеБСП
4:05 - Сравнение/объединение по настройкам
5:00 - Настройки свойств конфигурации
5:45 - Настройки обновления информационной базы в подсистеме БСП
7:20 - Первый запуск подготовленной конфигурации с БСП
8:30 - Выгрузка конфигурации демо базы платформы
10:00 - Слияние демо базы платформы и подготовленной БСП
14:20 - Запуск и первые ошибки
16:25 - Встраивание успешно завершено

https://www.youtube.com/watch?v=3UFw2TugfgE
​​Переход на исправительные релизы БСП

Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии,
например: 3.1.1.*1*, 3.1.1.*20*, 3.1.1.*300* и т.п.
Для обновления предназначена внешняя обработка ОбновлениеНаИсправительнуюВерсиюБСП.epf из комплекта поставки.

Запускаем обработку в информационной базе с конфигурацией, содержащей предыдущий релиз библиотеки.
Указываем cf-файл поставки новой версии библиотеки.
Нажимаем на кнопку Обновить на исправительную версию.

При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули).

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

После завершения сравнения/объединения воспользуйтесь инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.er.
​​Отправка SMS

Одна из интеграционных подсистем.

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

■ Подсистема Отправка SMS требуется для подсистемы Взаимодействия обеспечивающей прикладную логику взаимодействия с разными контактами, в том числе и по SMS.
■ Подсистема Шаблоны сообщений при наличии подсистемы Отправка SMS расширяется возможностью задавать шаблоны сообщений SMS.
■ При использовании подсистемы Отправка SMS совместно с подсистемой Контактная информация без подсистемы Взаимодействия предоставляет возможность отправлять SMS прям из поля ввода телефона в "легкой" форме отправки.

Поддерживаемые провайдеры:
■ GSM-INFORM;
■ SMS-4B;
SMS.RU;
■ SMS-ЦЕНТР;
■ Билайн;
■ МТС;
■ СМС-Услуги.

Простая возможность подключить свой провайдер, пример есть в ДемоБСП.

Документация разработчика https://its.1c.ru/db/bspdoc#content:50:1
Программный интерфейс https://its.1c.ru/db/bspdoc#content:1316:hdoc
Документация пользователя https://its.1c.ru/db/bspdoc#content:1888:1
​​Структура подчиненности

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

Настраиваем объекты подсистемы: критерий отбора СвязанныеДокументы - тип и состав, и общую команду СтруктураПодчиненности - список типов.

В переопределяемом модуле СтруктураПодчиненностиПереопределяемый при необходимости кастомизируем получение отчета.

С помощью роли ПросмотрСвязанныеДокументы даем право на отчет.

Читать доку
для пользователей https://its.1c.ru/db/bspdoc#content:1908
для разработчиков https://its.1c.ru/db/bspdoc#content:70
​​Графики работы и Календарные графики

Очень частый и важный сценарий: рассчитать дату по графику работы.

Например, если склад предприятия работает на прием товара от поставщиков по вторникам и четвергам, то рабочими днями для графика работы Прием товара на складе будут являться вторники и четверги.

Пример вызова:
Результат = ГрафикиРаботы.ДатаПоГрафику(ГрафикРаботы, ДатаОт, КоличествоДней);


Выходные и праздники рассчитываются для графиков по производственному календарю, который при подключении ИТС и встроенной подсистеме Библиотеки Интернет-Поддержки Работа с классификаторами будет загружаться с портала в соответствии с ст. 112 ТК РФ.

Подсистема Графики работы зависит от подсистемы Календарные графики
Подсистема Календарные графики зависит от подсистем Настройка порядка элементов и Подключаемые команды и может быть расширена подсистемой Адресный классификатор.


Документация Графики работы:
для пользователя https://its.1c.ru/db/bspdoc#content:1866:1
программный интерфейс https://its.1c.ru/db/bspdoc#content:712:hdoc
Документация Календарные графики:
для пользователя https://its.1c.ru/db/bspdoc#content:1877:1
программный интерфейс https://its.1c.ru/db/bspdoc#content:872:hdoc
БИП Работа с классификаторами: https://its.1c.ru/db/uisldoc#content:177:hdoc
Обновление конфигурации

Решаемые задачи:
1. Обновление конфигурации из произвольного файла (в составе БСП).
2. Поиск и установка обновлений (совместсно с подсистемой БИП ПолучениеОбновленийПрограммы).
3. Поиск и установка расширений-патчей (совместсно с подсистемой БИП ПолучениеОбновленийПрограммы).

Возможности:
■ Построение цепочек обновлений обязательных версий.
■ Предварительная блокировка ИБ.
■ Автоматическая регистрация требуемой версии COM коннектора.
■ Резервное копирование ИБ (в файловом варианте).
■ Возможность запланировать обновление с отправкой результата по почте (в клиент-серверном вариенте).
■ Обновление подчиненного узла РИБ после получения обновлений от главного узла.
■ Прогон обработчиков обновлений данных версий.
■ Автоматическое удаление патчей, потерявших актуальность.
■ Сжатие таблиц информационной базы после обновления (в файловом варианте).

Как понять что пошло не так?

Открываем %temp%\1CUpdate.<набор цифр> и ищем журнал.

Почему обработчики обновления при обновлении цепочки стартуют не после каждого обновления?

Потому что они стартуют после каждого мажорного обновления, когда они действительно должны быть выполнены.

Документация:
для пользователя https://its.1c.ru/db/bspdoc#content:1885:1
для разработчика https://its.1c.ru/db/bspdoc#content:47:hdoc
Подсистема БСП «Управление доступом», основные объекты и регистры

Не реклама

Управление доступом - тема сложная. Дмитрий Иванов
(ids79) постарался ее раскрыть в статье.

https://infostart.ru/public/1065487/

Статья безусловно полезная, но она объясняет механику работы RLS v1.

Напомню, сейчас активно разрабатывается RLS v2. См. видеозапись и презентацию с доклады и презентации по "1С:ERP Управление предприятием 2"
2018.

Тема Многократное ускорение работы в условиях RLS
https://its.1c.ru/db/metod81#content:7072
​​Графики работы из БСП

Автор @fenixnow

Пример с добавлением графика приемки для заказа на перемещения.

https://infostart.ru/public/1065622/
Самый популярные примеры из ФайловаяСистема и ФайловаяСистемаКлиент

Асинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.

Предлагаю самые популярные сложные конструкции.

Простой запуск программ

ФайловаяСистема.ЗапуститьПрограмму("calc");


Сбор команды запуска и получение потока вывода stdout

ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;

КомандаЗапуска = Новый Массив;
КомандаЗапуска.Добавить("ping");
КомандаЗапуска.Добавить("127.0.0.1");
КомандаЗапуска.Добавить("-n");
КомандаЗапуска.Добавить(5);

Результат = ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);

ОбщегоНазначений.СообщитьПользователю(Результат.ПотокВывода);


Поместить выбранный на клиенте файл во временное хранилище

Оповещение = Новый ОписаниеОповещения("ПослеЗагрузкиФайла", ЭтотОбъект);
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
ФайловаяСистемаКлиент.ЗагрузитьФайл(Оповещение, ПараметрыЗагрузки);


Сохранить файл на клиенте из временного хранилища

Оповещение = Новый ОписаниеОповещения("ПослеСохраненияФайла", ЭтотОбъект);
ФайловаяСистемаКлиент.СохранитьФайл(Оповещение, АдресВоВременномХранилище, "МойФайл.файл");


Открывает файл для просмотра или редактирования c диска клиента

ФайловаяСистемаКлиент.ОткрытьФайл(КаталогДокументов + "МойФайл.файл")


Открывает файл для просмотра или редактирования c временного хранилища

ФайловаяСистемаКлиент.ОткрытьФайл(АдресВоВременномХранилище, , "МойФайл.файл");


Открывает проводник c позиционирование курсора на файле.

ФайловаяСистемаКлиент.ОткрытьПроводник("C:\Program Files\1cv8\common\1cestart.exe")
ФайловаяСистемаКлиент.ОткрытьПроводник("/home/")


Открывает навигационную ссылку в программе, которая ассоциирована с протоколом навигационной ссылки.

ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("e1cib/navigationpoint/startpage"); // начальная страница.
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("v8help://1cv8/QueryLanguageFullTextSearchInData");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("https://1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("mailto:help@1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("skype:echo123?call");


Показывает диалог выбора каталога.

Оповещение = Новый ОписаниеОповещения("ПослеВыбораКаталога", ЭтотОбъект);
ФайловаяСистемаКлиент.ВыбратьКаталог(Оповещение);


Ну и немножко о внешних компонентах

Оповещение = Новый ОписаниеОповещения("ПослеПодключенияКомпоненты", ЭтотОбъект)
ОбщегоНазначенияКлиент.ПодключитьКомпонентуИзМакета(Оповещение, "CryptS", "Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Макет.КомпонентаОбмена");
Vanessa Automation в гостях у БСП.

Тесты здесь @testspro1c

https://youtu.be/rlr6nnVQSzY
Платформа создала кэш настроек отчета, сейчас его почищу. Хм, а не помогает. Компьютер перезапущу!

Я напишу свой механизм управления вариантами отчетов. Тот, что в БСП, глючит сильно.

Я делаю отчеты с помощью обработок, что еще за БСП.

https://infostart.ru/public/1056845/

отличная статья от Юрия Пермитина

как всегда не реклама
Forwarded from Vanessa Automation
Новые автоинструкции по юнит тестам.
1. Установка плагина EDT - 1Unit
Видео https://youtu.be/2rro6MFjh2s
Скринкаст https://pr-mex.github.io/HTML-Instr/01.%20Setup/result.html

2. Настройка плагина EDT - 1Unit
Видео https://youtu.be/hIgdgZDlTUQ
Скринкаст https://pr-mex.github.io/HTML-Instr/02.%20First%20run/result.html

Скринкаст анимированный. В нём используется видео в формате webm.