Встроить БСП в свою конфигурацию за 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
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
Переход на исправительные релизы БСП
Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии,
например:
Для обновления предназначена внешняя обработка ОбновлениеНаИсправительнуюВерсиюБСП.epf из комплекта поставки.
Запускаем обработку в информационной базе с конфигурацией, содержащей предыдущий релиз библиотеки.
Указываем cf-файл поставки новой версии библиотеки.
Нажимаем на кнопку Обновить на исправительную версию.
При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули).
После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет проконтроллировать автоматически выполненные действия.
После завершения сравнения/объединения воспользуйтесь инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.er.
Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии,
например:
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
Одна из интеграционных подсистем.
Содержит программный интерфейс по рассылке и проверке статусов доставки сообщений 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
Подсистема Структура подчиненности предоставляет возможность вывода отчета "Связанные документы".
Настраиваем объекты подсистемы: критерий отбора СвязанныеДокументы - тип и состав, и общую команду СтруктураПодчиненности - список типов.
В переопределяемом модуле СтруктураПодчиненностиПереопределяемый при необходимости кастомизируем получение отчета.
С помощью роли ПросмотрСвязанныеДокументы даем право на отчет.
Читать доку
для пользователей https://its.1c.ru/db/bspdoc#content:1908
для разработчиков https://its.1c.ru/db/bspdoc#content:70
Нам очень нужно знать: Как вы проверяете корректность встраивания БСП и ее механизмов (Печать, Доп.свойства, КИ итд) в свои объекты?
Anonymous Poll
5%
Запускаю "Проверку внедрения БСП.erf" в CI на каждой сборке
10%
Запускаю "Проверку внедрения БСП.erf" вручную каждый релиз
29%
Не обновляю БСП, механизмы не встраиваю (или редко)
1%
Написал свои Юнит/Сценарные/БДД тесты
17%
Проверяю все вручную
29%
Мне "Пользователи" сообщат, если что...
4%
Не использую "Проверку внедрения БСП.erf" потому что она - "монстр", расскажу в @ssl1c
5%
Другое, расскажу в @ssl1c
Графики работы и Календарные графики
Очень частый и важный сценарий: рассчитать дату по графику работы.
Например, если склад предприятия работает на прием товара от поставщиков по вторникам и четвергам, то рабочими днями для графика работы Прием товара на складе будут являться вторники и четверги.
Пример вызова:
Выходные и праздники рассчитываются для графиков по производственному календарю, который при подключении ИТС и встроенной подсистеме Библиотеки Интернет-Поддержки Работа с классификаторами будет загружаться с портала в соответствии с ст. 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
Очень частый и важный сценарий: рассчитать дату по графику работы.
Например, если склад предприятия работает на прием товара от поставщиков по вторникам и четвергам, то рабочими днями для графика работы Прием товара на складе будут являться вторники и четверги.
Пример вызова:
Результат = ГрафикиРаботы.ДатаПоГрафику(ГрафикРаботы, ДатаОт, КоличествоДней);
Выходные и праздники рассчитываются для графиков по производственному календарю, который при подключении ИТС и встроенной подсистеме Библиотеки Интернет-Поддержки Работа с классификаторами будет загружаться с портала в соответствии с ст. 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
Демонстрация экрана в Системе Взаимодействия
Заметки из Зазеркалья
В версии 8.3.16 в Системе Взаимодействия добавили возможность демонстрировать происходящее на экране компьютера в ходе видеозвонка.
https://wonderland.v8.1c.ru/blog/demonstratsiya-ekrana-v-sisteme-vzaimodeystviya/
Заметки из Зазеркалья
В версии 8.3.16 в Системе Взаимодействия добавили возможность демонстрировать происходящее на экране компьютера в ходе видеозвонка.
https://wonderland.v8.1c.ru/blog/demonstratsiya-ekrana-v-sisteme-vzaimodeystviya/
Заметки из Зазеркалья
Демонстрация экрана в Системе Взаимодействия
Данная статья является анонсом новой функциональности. Не рекомендуется использовать содержание данной статьи для освоения новой функциональности. Полное описание новой функциональности будет приведено в документации к соответствующей версии. Полный список…
Обновление конфигурации
Решаемые задачи:
1. Обновление конфигурации из произвольного файла (в составе БСП).
2. Поиск и установка обновлений (совместсно с подсистемой БИП ПолучениеОбновленийПрограммы).
3. Поиск и установка расширений-патчей (совместсно с подсистемой БИП ПолучениеОбновленийПрограммы).
Возможности:
■ Построение цепочек обновлений обязательных версий.
■ Предварительная блокировка ИБ.
■ Автоматическая регистрация требуемой версии COM коннектора.
■ Резервное копирование ИБ (в файловом варианте).
■ Возможность запланировать обновление с отправкой результата по почте (в клиент-серверном вариенте).
■ Обновление подчиненного узла РИБ после получения обновлений от главного узла.
■ Прогон обработчиков обновлений данных версий.
■ Автоматическое удаление патчей, потерявших актуальность.
■ Сжатие таблиц информационной базы после обновления (в файловом варианте).
Как понять что пошло не так?
Открываем
Почему обработчики обновления при обновлении цепочки стартуют не после каждого обновления?
Потому что они стартуют после каждого мажорного обновления, когда они действительно должны быть выполнены.
Документация:
для пользователя https://its.1c.ru/db/bspdoc#content:1885:1
для разработчика https://its.1c.ru/db/bspdoc#content:47: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
Не реклама
Управление доступом - тема сложная. Дмитрий Иванов
(ids79) постарался ее раскрыть в статье.
https://infostart.ru/public/1065487/
Статья безусловно полезная, но она объясняет механику работы RLS v1.
Напомню, сейчас активно разрабатывается RLS v2. См. видеозапись и презентацию с доклады и презентации по "1С:ERP Управление предприятием 2"
2018.
Тема Многократное ускорение работы в условиях RLS
https://its.1c.ru/db/metod81#content:7072
infostart.ru
Подсистема БСП «Управление доступом», основные объекты и регистры
Основные принципы работы подсистемы «Управление доступом» из состава БСП. Виды доступа, ограничение доступа на уровне записей. Описание основных объектов и регистров, используемых подсистемой.
Графики работы из БСП
Автор @fenixnow
Пример с добавлением графика приемки для заказа на перемещения.
https://infostart.ru/public/1065622/
Автор @fenixnow
Пример с добавлением графика приемки для заказа на перемещения.
https://infostart.ru/public/1065622/
Самый популярные примеры из
Асинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.
Предлагаю самые популярные сложные конструкции.
Простой запуск программ
Сбор команды запуска и получение потока вывода stdout
Поместить выбранный на клиенте файл во временное хранилище
Сохранить файл на клиенте из временного хранилища
Открывает файл для просмотра или редактирования c диска клиента
Открывает файл для просмотра или редактирования c временного хранилища
Открывает проводник c позиционирование курсора на файле.
Открывает навигационную ссылку в программе, которая ассоциирована с протоколом навигационной ссылки.
Показывает диалог выбора каталога.
Ну и немножко о внешних компонентах
ФайловаяСистема
и ФайловаяСистемаКлиент
Асинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.
Предлагаю самые популярные сложные конструкции.
Простой запуск программ
ФайловаяСистема.ЗапуститьПрограмму("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", "Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Макет.КомпонентаОбмена");
Мобильный клиент с автономным режимом
Заметки из Зазеркалья
https://wonderland.v8.1c.ru/blog/mobilnyy-klient-s-avtonomnym-rezhimom/
Заметки из Зазеркалья
https://wonderland.v8.1c.ru/blog/mobilnyy-klient-s-avtonomnym-rezhimom/
Заметки из Зазеркалья
Мобильный клиент с автономным режимом
Данная статья является анонсом новой функциональности. Не рекомендуется использовать содержание данной статьи для освоения новой функциональности. Полное описание новой функциональности будет приведено в документации к соответствующей версии. Полный список…
Платформа создала кэш настроек отчета, сейчас его почищу. Хм, а не помогает. Компьютер перезапущу!
Я напишу свой механизм управления вариантами отчетов. Тот, что в БСП, глючит сильно.
Я делаю отчеты с помощью обработок, что еще за БСП.
https://infostart.ru/public/1056845/
отличная статья от Юрия Пермитина
как всегда не реклама
Я напишу свой механизм управления вариантами отчетов. Тот, что в БСП, глючит сильно.
Я делаю отчеты с помощью обработок, что еще за БСП.
https://infostart.ru/public/1056845/
отличная статья от Юрия Пермитина
как всегда не реклама
infostart.ru
Подсистема "Варианты отчетов". Используете ли Вы ее правильно?
Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?
Экспресс курс по разработке на 1С на английском
https://www.youtube.com/watch?v=8_LBGxNfqhE&list=PLhwgyD6RxHxh21KkMLtuvUaziCn8TRkmC
https://www.youtube.com/watch?v=8_LBGxNfqhE&list=PLhwgyD6RxHxh21KkMLtuvUaziCn8TRkmC
YouTube
Module 1. Episode 1. Hello world!
1C Junior Developer training course
Module 1. Basic concepts and skills
Link to the training course: https://support.1ci.com/hc/en-us/articles/360021920154-Welcome-to-the-1C-Junior-Developer-training-course
OK, let’s get started with the traditional “Hello…
Module 1. Basic concepts and skills
Link to the training course: https://support.1ci.com/hc/en-us/articles/360021920154-Welcome-to-the-1C-Junior-Developer-training-course
OK, let’s get started with the traditional “Hello…
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.
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.
YouTube
Установка плагина 1Unit в EDT. Версия 0.2.0
https://github.com/DoublesunRUS/ru.capralow.dt.unit.launcher