Базовые принципы работы с регламентными заданиями подсистем БСП

Публикация № 1663091 22.05.22

Разработка - Универсальные функции

Регламентные задания БСП основной подход программное создание заданий

В очередной публикации рассмотрим некоторые базовые приемы работы с регламентными заданиями в рамках библиотеки стандартных подсистем

 

Введение

Всем доброго времени! В текущей статье - новой публикации я рассмотрю основы работы с регламентными заданиями в рамках функционала Библиотеки стандартных подсистем - модуля "Регламентные задания". Тема довольно заезженная, я сам разбирал пару лет назад что-то подобное - модули длительных операций в двух статьях и даже приводил примеры. В данной статье я, как всегда, приведу исключительно практические рабочие примеры - так сказать для "копи-паста" и использования сразу. 

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

Разработка примеров будет вестись на конфигурации Библиотеки стандартных подсистем 3.1.7.34 (далее БСП) на платформе 1С:Предприятие 8.3.19.1264. Так получилось, что все примеры разрабатывались в серверном варианте базы.

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

 

Основные возможности библиотеки стандартных подсистем по регламентным операциям

Для начала, я подготовлю пару простых объектов метаданных в моей рабочей конфигурации. Во-первых, я вручную создам пустой шаблон фонового задания с пустым расписанием выполнения. Назову его "МоеРегЗадание" и привяжу к нему метод исполнения из собственного общего (серверного) модуля. Выглядит это вот так:

 

Рис.1. Создание шаблона фонового задания в конфигурации.

 

А код модуля исполнения - процедура, которая создает элемент в справочнике "ДемоНоменклатура" в зависимости от тех параметров, которые передаются регламентным заданием:

 
 Код процедуры, исполняемой регламентным заданием, в нашем общем модуле
&НаСервере
Процедура СоздатьНоменклатуру(Наименование, Артикул, ТипНоменклатуры) Экспорт
	
	// заполним по-порядку параметры этой процедуры
	// 0 - это наименоваание
	// 1 - это артикул
	// 2 - это тип номенклатуры	
	
	НовЗап 					= Справочники._ДемоНоменклатура.СоздатьЭлемент();
	
	Если ТипНоменклатуры = "Товар" Тогда   // по наименованию чисто для примераа
		НовЗап.ВидНоменклатуры 	= Справочники._ДемоВидыНоменклатуры.НайтиПоНаименованию("Товар");	
	Иначе
		НовЗап.ВидНоменклатуры 	= Справочники._ДемоВидыНоменклатуры.НайтиПоНаименованию("Услуга");	
	КонецЕсли;	
	
	НовЗап.Наименование 	= Наименование;
	НовЗап.Артикул 			= Артикул;
	
	НовЗап.Записать();
	
КонецПроцедуры	

 

 

Далее, пошагово рассмотрим функционал. Весь функционал, который следует ниже, уже можно размещать в дополнительной обрботке. Пример этой обработки вы можете скачать у меня на на гитхаб. Но, предварительно, я опишу и задам расписание регламентного задания, воспользовавшись РасписаниеРегламентногоЗадания(). Код создания расписания будет вот такой (опишем его в комментариях самого кода):

 
 Описание РасписаниеРегламентногоЗадания()
    
    // я создаю регламентное задание, которое работаеет с 9 до 11 часов утра
    // с промежутком 10 секунд
    // по дням недели - понедельник, вторник, суббота
    // по месяцам - май, июль, август, сентябрь


    Расписание = Новый РасписаниеРегламентногоЗадания();
	Расписание.ВремяНачала 	= Дата("01.01.2022 09:00:00");
	Расписание.ВремяКонца	= Дата("01.01.2022 11:00:00");
	Расписание.ПериодПовтораВТечениеДня	= 60; // каждые 60 секунд повторять
	
	ДниНедели = Новый Массив();   // понедельник, вторник, суббота
	ДниНедели.Добавить(1);
	ДниНедели.Добавить(2);
	ДниНедели.Добавить(6);
	
	Расписание.ДниНедели = ДниНедели;
	
	Месяцы = Новый Массив();   // май, июль, август, декабрь, сентябрь
    Месяцы.Добавить(5);	
    Месяцы.Добавить(7);
	Месяцы.Добавить(8);
	Месяцы.Добавить(12);	
	Месяцы.Добавить(9);	
	
	Расписание.Месяцы = Месяцы;
	
	Расписание.ПериодПовтораДней = 1; 
	Расписание.ПериодНедель	= 1; 

 

 

Вот так настройки этого расписания будут выглядеть визуально на форме

 

Рис.2. Получились настройки расписания (каждый день, по дням недели [понедельник, вторник, суббота], по месяцам [Июль, Август, Сентябрь, Декабрь]; с 9:00:00 по 11:00:00 каждые 60 секунд).

 

Сейчас, используя созданный ранее шаблон регламентного задания и мое расписание, программно создам (с помощью возможностей БСП) рабочий экземпляр фонового задания. Для этого напишу вот такой код:

 
 Создаем экземпляр регламентного задания

 

&НаСервере
Функция СоздатьРасписаниеФоновогоЗадания()
	
	
	Расписание = Новый РасписаниеРегламентногоЗадания();
	Расписание.ВремяНачала 	= Дата("01.01.2022 09:00:00");
	Расписание.ВремяКонца	= Дата("01.01.2022 11:00:00");
	Расписание.ПериодПовтораВТечениеДня	= 60; // каждые 60 секунд повторять
	
	ДниНедели = Новый Массив();   // понедельник, вторник, суббота
	ДниНедели.Добавить(1);
	ДниНедели.Добавить(2);
	ДниНедели.Добавить(6);
	
	Расписание.ДниНедели = ДниНедели;
	
	Месяцы = Новый Массив();   // май, июль, август, декабрь, сентябрь
	Месяцы.Добавить(5);	
	Месяцы.Добавить(7);
	Месяцы.Добавить(8);
	Месяцы.Добавить(12);	
	Месяцы.Добавить(9);	
	
	Расписание.Месяцы = Месяцы;
	
	Расписание.ПериодПовтораДней = 1; 
	Расписание.ПериодНедель	= 1; 
	
	Возврат Расписание;
	
КонецФункции	


&НаСервере
Процедура СоздатьРегламентноеЗадание()
	
	// конструктор параметров задания
	ПараметрыЗадания = Новый Структура;
	
	// обращение метаданным конфигурации
	ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.МоеРегЗадание);
	
	// потребуется, чтобы передать в выполняемую функцию
	МассивПараметров = Новый Массив();
	МассивПараметров.Добавить("Тестовое наименование 1 "+Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy"));  // Наименование
	МассивПараметров.Добавить("Арт " +Формат(ТекущаяДата(),"ДЛФ=T")); // артикул
	МассивПараметров.Добавить("Услуга"); // если не товар, то услуга
	
	
	ПараметрыЗадания.Вставить("Параметры", МассивПараметров);
	ПараметрыЗадания.Вставить("Расписание", СоздатьРасписаниеФоновогоЗадания());
	
	ПараметрыЗадания.Вставить("Наименование", "Тест Создание номенклатуры");
	ПараметрыЗадания.Вставить("Ключ", "КлючПоСозданиюНоменклатуры");    // например, по нему будем искать
	
	ПараметрыЗадания.Вставить("ИнтервалПовтораПриАварийномЗавершении",    60);
	ПараметрыЗадания.Вставить("КоличествоПовторовПриАварийномЗавершении", 1);
	ПараметрыЗадания.Вставить("Использование", Истина);	
	
	НовРег = РегламентныеЗаданияСервер.ДобавитьЗадание(ПараметрыЗадания);
    Сообщить(НовРег.УникальныйИдентификатор);
	
	
КонецПроцедуры

 

 

В списке регламентных заданий, у нас появился наш экземпляр с заданным ключом и расписанием запуска.

 

Рис.3. Создали регламентное задание программно.

 

Далее, рассмотрим поиск и удаление этого регламентного задания.

Получить регламентное задание можно вот таким кодом:

&НаСервере
Процедура ПолучитьРегЗадание()
	
// гуид, например, я записал при его создании
РегЗадание = РегламентныеЗаданияСервер.Задание("f8964eb2-6ca9-4255-8632-d4e927ac6b14");
	
КонецПроцедуры	  

 

Отладчиком смотрю, что содержит данное задание (что выполняется, какие параметры)

 

Рис.4.Содержание полученного регламентного задания по ГУИД.

 

Чтобы изменить задание, я воспользуюсь вот таким кодом:

 
 Изменить регламентное задание

 

&НаСервере
Функция СоздатьРасписаниеФоновогоЗадания()
	
	
	Расписание = Новый РасписаниеРегламентногоЗадания();
	Расписание.ВремяНачала 	= Дата("01.01.2022 09:00:00");
	Расписание.ВремяКонца	= Дата("01.01.2022 11:00:00");
	Расписание.ПериодПовтораВТечениеДня	= 10; // каждые 10 секунд повторять
	
	ДниНедели = Новый Массив();   // понедельник
	ДниНедели.Добавить(1);

	
	Расписание.ДниНедели = ДниНедели;
	
	Месяцы = Новый Массив();   // май, июль
	Месяцы.Добавить(5);	
	Месяцы.Добавить(7);

	
	Расписание.Месяцы = Месяцы;
	
	Расписание.ПериодПовтораДней = 1; 
	Расписание.ПериодНедель	= 1; 
	
	Возврат Расписание;
	
КонецФункции	


&НаСервере
Процедура ИзменитьРеегламентноеЗадание()
	
	// конструктор параметров задания
	ПараметрыЗадания = Новый Структура;
	
	// обращение метаданным конфигурации
	ПараметрыЗадания.Вставить("Метаданные", Метаданные.РегламентныеЗадания.МоеРегЗадание);
	
	// потребуется, чтобы передать в выполняемую функцию
	МассивПараметров = Новый Массив();
	МассивПараметров.Добавить("Новое наименование "+Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy"));  // Наименование
	МассивПараметров.Добавить("Артикул" +Формат(ТекущаяДата(),"ДЛФ=T")); // артикул
	МассивПараметров.Добавить("Товар"); // если не товар, то услуга
	
	
	ПараметрыЗадания.Вставить("Параметры", МассивПараметров);
	ПараметрыЗадания.Вставить("Расписание", СоздатьРасписаниеФоновогоЗадания());
	
	ПараметрыЗадания.Вставить("Наименование", "Новая номенклатуры");
	ПараметрыЗадания.Вставить("Ключ", "КлючПоСозданиюНоменклатуры");    // например, по нему будем искать
	
	ПараметрыЗадания.Вставить("ИнтервалПовтораПриАварийномЗавершении",    60);
	ПараметрыЗадания.Вставить("КоличествоПовторовПриАварийномЗавершении", 1);
	ПараметрыЗадания.Вставить("Использование", Истина);	
	
РегламентныеЗаданияСервер.ИзменитьЗадание("f8964eb2-6ca9-4255-8632-d4e927ac6b14",ПараметрыЗадания);
	
	
КонецПроцедуры


 

 

Чтобы удалить - код вот такой:

&НаСервере
Процедура ИзменитьРеегламентноеЗадание()

РегламентныеЗаданияСервер.УдалитьЗадание("f8964eb2-6ca9-4255-8632-d4e927ac6b14");

КонецПроцедуры

 

Итак, основные возможности работы с регламентными заданиями посмотрели - создание, получение, изменение и удаление. Теперь перейдём к заключению материала и сделаем небольшие выводы.

 

Заключение и выводы

В статье был рассмотрен основной базовый функционал модулей "Регламентные задания" БСП - это создание, поиск, изменение параметров и удаление для применении в современных типовых конфигурациях. Все процедуры и функции готовы - ничего не нужно придумывать - только правильно используйте. Практическое развитие данных возможностей стандартных подсистем оставляю на ваше усмотрение.

Небольшие рабочие примеры по последним моим статьям вы всегда можете скачать на моем гит-хабе https://github.com/quazareline

 

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

 

Прошу так же обратить внимание на другие мои актуальные материалы по существующим возможностям функционала библиотеки стандартных подсистем - разным модулям и подсистемам. Данные статьи так же пригодятся вам на практике.

 

Актуальные материалы для применения функционала библиотеки стандартных подсистем

 

Шаблоны сообщений пользователю - подсистема БСП

Базовые приемы работы с кластером 1С при помощи БСП

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

Печать макета MS Word в любом документе с помощью БСП

Генерация штрихкодов с помощью БСП для программистов

Многопоточный режим выполнения процедуры с помощью методов БСП - примеры разработки

 

Все предложения, уточнения и благодарности принимаются в личку этого профиля. Всем спасибо и до новых встреч!

 

Специальные предложения

Отзывы
16. quazare 3243 27.05.22 08:38 Сейчас в теме
если хотите следить за моими новыми статьями БСП и не только - присоединяйтесь на мой канал
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TMV 14 22.05.22 17:40 Сейчас в теме
Непонятно, зачем нужно коверкать конфу при наличии БСП, в которой регламентные задания можно добавлять через доп.обработки.
kser87; mrChOP93; maksa2005; dsdred; +4 Ответить
6. maksa2005 409 23.05.22 06:28 Сейчас в теме
Минус за ковыряние конфигурации, если есть доп. обработки.
Поддерживаю (1)
25. kser87 2363 02.06.23 15:50 Сейчас в теме
(1) + трэш-код с прописанными уидами и датами
2. quazare 3243 22.05.22 18:15 Сейчас в теме
(1) да, в БСП есть шаблон фонового задания для запуска доп.обработок
3. KRIHA 101 22.05.22 21:54 Сейчас в теме
а где тут вообще хоть строчка про БСП. что-то я видимо не внимательно смотрел.
4. ixijixi 1477 22.05.22 22:59 Сейчас в теме
(3) Ну как же: 3 строчки обращения к модулю РегламентныеЗаданияСервер )
AndryRV; 0x00; +2 Ответить
5. quazare 3243 23.05.22 04:11 Сейчас в теме
(3) в статье идет описание работы применения нескольких БСП-шных функций, ДобавитьЗадание, Задание, УдалитьЗадание.... они находятся в модуле РегламентныеЗаданияСервер
7. quazare 3243 23.05.22 06:45 Сейчас в теме
(6) внес исправление в статью, указав что "Весь функционал (начиная с создания программного расписания), уже можно размещать в дополнительной обработке".

"Ковырял конфигурацию" исключительно из-за примера создания шаблона рег.задания.
8. maksa2005 409 23.05.22 06:46 Сейчас в теме
(7) не лучший пример, но могу сказать что начинал Я так же. КАУСЬ(( Щас все перевел на внешние...
9. quazare 3243 23.05.22 06:49 Сейчас в теме
(8) как вы перевели собственный шаблон регламентного задания в расширение? и, да. возможно, стоило описать готовый функционал для запуска дополнительный обработок - цели такой не было.
10. maksa2005 409 23.05.22 06:50 Сейчас в теме
(9) Шаблон нету, но я скажу что на объекте где я работаю все новые фоновые задания исключительно висят во внешних обработках.
17. user673881_alexandr.kolomiychenko 27.06.22 09:43 Сейчас в теме
(10) Распылять кодовую базу по всяких обработках, так же как 1с распыляет печатные формы. Потом задним числом уже узнаешь что чтото работает не так. Код должен хранится в базе. Если уже 1с сделали разширения то нужно использовать их, а не вот этот бред.
18. maksa2005 409 27.06.22 09:46 Сейчас в теме
(17) За бред - взаимно) ну так и используете кучу расширений и когда на ваше место придет другой и увидит ужас тот что у Вас по 50 расширений скажет примерно это
Прикрепленные файлы:
19. user673881_alexandr.kolomiychenko 27.06.22 10:03 Сейчас в теме
(18) А кто заставляет на каждую обработку делать расширение? Может быть расширение на печатные формы, на фоновые задания, в общем то никто не заставляет вас все бить на 1001 расширение. Но хранить в бд код и выполнять его в наше время это какойто пипец... да еще это и рекомендации самого вендора.
20. maksa2005 409 27.06.22 10:05 Сейчас в теме
(19)делать отдельные расширение по их разновидности метода? о мой бог...и каждый раз вносить правки в расширение это бред какой-то.
21. user673881_alexandr.kolomiychenko 27.06.22 10:11 Сейчас в теме
(20) А правки в обработки вносить ненужно? Вносим только тогда когда узнаем что чтото не работает?
22. maksa2005 409 27.06.22 10:13 Сейчас в теме
(21) не знаю как у Вас, у меня есть бот который выгружает ошибки из журнала регистрации и я вижу что и где не работает или ошибка. доработки вношу в обработки, в том числе где интерфейсные. обновлять всегда расширение по 15 раз на день для 100 сотрудников такое еще занятие. притом на каждое обновление расширение храниться свой хеш старого расширение.
23. user673881_alexandr.kolomiychenko 27.06.22 10:18 Сейчас в теме
(22) Ну вот, это тестирование на пользователях. От чего я стараюсь максимально уйти, так же пытаюсь уходить от динамических обновлений. Обновления должны накатыватся в технологические перерывы, а не по 100 раз в день.
24. maksa2005 409 27.06.22 10:21 Сейчас в теме
(23)технологический перерыва у меня только в 00-00 (ночью)...ждать этого времени такое себе приключение.
Динамического обновление - это зло. Один раз сделайте "успешного его" и привет "бэкап".
Вся программа 1с - это тестирование. Любая Ваша доработка это тест. Идеальные "лежат в гробу")))
11. quazare 3243 23.05.22 06:58 Сейчас в теме
(10) Да, понятно о чем вы пишите. Если будет интерес у кого-то распишу данные возможности так же.
Прикрепленные файлы:
12. Vinzor 42 23.05.22 08:37 Сейчас в теме
Дмитрий, спасибо Вам большое.
13. quazare 3243 23.05.22 08:43 Сейчас в теме
Пожалуйста! Всегда готов помочь!
14. vld1973 80 23.05.22 09:53 Сейчас в теме
Спасибо за очередную статью по БСП.
15. quazare 3243 23.05.22 09:56 Сейчас в теме
Прошу так же обратить внимание на то, как я заполняю объект - РасписаниеРегламентногоЗадания();

заполнение массивов Дни и Месяцы... через .Добавить() - у вас не получится...
16. quazare 3243 27.05.22 08:38 Сейчас в теме
если хотите следить за моими новыми статьями БСП и не только - присоединяйтесь на мой канал
Оставьте свое сообщение

См. также

Многопоточное выполнение процедуры с помощью ДлительныеОперации

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

26.02.2023    4617    egoriy111    24    

68

Пример многопоточной обработки (БСП)

Обработка документов HighLoad оптимизация Обработка справочников БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

13.02.2023    6247    5    echo77    8    

76

Использование типовых возможностей 1С и их расширение. Часть 1

Инструкции пользователю БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

29.10.2022    5687    ixijixi    7    

56

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Универсальные обработки Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    11965    90    sapervodichka    92    

114

Шаблон внешней обработки на основе БСП с фоновым выполнением модуля обработки и выводом индикации фонового задания

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

31.08.2022    6090    53    VdZMWOnC    5    

83

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    5555    quazare    8    

101

Хитрости СКД. Часть 3

СКД Универсальные функции Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

28.05.2022    6709    milkers    11    

87

Шаблоны сообщений пользователю - подсистема БСП

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Бесплатно (free)

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

15.05.2022    8313    quazare    6    

103

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

Универсальные функции БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

25.04.2022    10285    quazare    11    

130

Многопоточный режим выполнения процедуры с помощью методов БСП - примеры разработки

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

01.04.2022    7299    quazare    14    

117

Стандартные подсистемы БСП - параметры работы клиента и возможности диалогов

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной небольшой статье рассмотрим обработку параметров работы клиента и режим диалога (выбора вопроса) модулей "стандартные подсистемы" БСП.

22.03.2022    6045    quazare    11    

81

Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)

БСП (Библиотека стандартных подсистем) Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Мы все любим 1С, не так ли? Вот дает 1С прекрасный механизм возможности модификации макетов печатных форм в БСП. А из всех рекомендаций это получение макета и заполнение параметров областей. И вы спросите: "А что не так... ты печатные формы накодить не можешь без указаний сверху?". Да вот в том то и дело, что я могу все. А вот пользователям от такого механизма пользы 0, если из всех доступных изменений остаются только шрифты, да текст произвольный накинуть. А ведь можно больше, надо только соблюдать несколько правил при подготовке печатных форм...

07.03.2022    9985    vandalsvq    0    

57

Управление доступом - как быстро доработать RLS (БСП)

БСП (Библиотека стандартных подсистем) Роли и права Платформа 1С v8.3 Управление правами Конфигурации 1cv8 Бесплатно (free)

Ранее в своей статье - https://infostart.ru/1c/articles/1535498/, подробно описывал по процессу доработки производительного RLS. Для оперативной доработки RLS может потребоваться значительного времени разбора процесса RLS. Для таких случае 1С в своей поставки БСП разработала удобный помощник для доработки производительного RLS (данная доработка не требует глубокого понимания RLS). Как я увидел, многие не знакомы с данной обработкой, поэтому в данной статье хочу рассказать про данную обработку и её возможности.

31.01.2022    7037    Shining_ninja    4    

86

Подключение функционала "Присоединенные файлы" для нового объекта (БСП)

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Управляемые формы 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

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

24.11.2021    21100    kalyuzhnyyp    30    

63

Профили управления доступом к объектам в любой конфигурации на БСП

БСП (Библиотека стандартных подсистем) Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

17.11.2021    7241    quazare    5    

104

Несколько простых приемов для удобной работы в конфигураторе

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.

12.11.2021    13711    acces969    95    

142

Журнал регистрации - основные методы работы через БСП

Журнал регистрации БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

11.11.2021    18571    quazare    17    

93

Базовые приемы работы с кластером 1С при помощи БСП

Администрирование СУБД БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной публикации я рассматриваю базовые приемы работы с кластером серверных баз 1С, используя типовые типовые возможности библиотеки стандартных подсистем (БСП).

26.10.2021    6395    quazare    7    

102

Из Word в табличный документ

Универсальные функции Платформа 1С v8.3 Платформа 1C v8.2 Бесплатно (free)

Быстро и просто: текст, списки, таблицы. Готовый код

18.08.2021    4812    Yashazz    6    

64

Подключение нового справочника к подсистемам БСП (дополнительные реквизиты, файлы, запрет редактирования)

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В данной статье я привожу пример подключения нового справочника к подсистемам БСП. Статья будет применима как к самописным конфигурациям на базе БСП, так и к типовым УТ, ERP, БП и прочим конфигурациям на базе БСП.

17.08.2021    6917    maraty    15    

60

Пример создания документа с движениями в ERP 2.5.7

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Абонемент ($m)

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

1 стартмани

10.08.2021    7922    maraty    12    

87

Префиксация объектов - полезный типовой функционал БСП

Универсальные функции БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бухгалтерский учет Управленческий учет Бесплатно (free)

В данной публикации предлагаю рассмотреть основные типовые возможности библиотеки стандартных подсистем (БСП), касаемые префиксации объектов конфигураций.

21.06.2021    11018    quazare    4    

63

БСП. Подключаемые команды. Команды заполнения

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Статья посвящена использованию подсистемы "Подключаемые команды" библиотеки стандартных подсистем. Доходчиво и подробно описан пошаговый алгоритм создания, а также подключения внешней обработки для заполнения документа. Содержит шаблон-заготовку и готовую к использованию обработку заполнения документа.

1 стартмани

11.05.2021    16331    kondrp    14    

89

Обзор полезных методов БСП 3.1.4. Часть 2

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Бесплатно (free)

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

27.04.2021    33059    rayastar    9    

318

Обзор полезных методов БСП 3.1.4

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

25.03.2021    89768    rayastar    56    

931

Печать макета MS Word в любом документе с помощью БСП

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье рассмотрим типовой функционал вывода на печать макетов печатных форм MS Word (*.docx) для любого документа конфигурации, основанной на библиотеке стандартных подсистем. Вариант клиент-серверный.

23.02.2021    15341    quazare    24    

113

Базовое понимание внедрения механизма печати в любом документе конфигурации на БСП

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В данной статье рассмотрим базовое применение методов вывода на печать макетов печатных форм с помощью БСП любых типовых или собственных документов.

17.02.2021    22491    quazare    20    

146

Генерация штрихкодов с помощью БСП для программистов

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Бесплатно (free)

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

09.01.2021    23966    quazare    26    

109

Сохранение настроек

Универсальные функции БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Делюсь еще одним не самым очевидным способом хранения настроек в базах на БСП без доработки конфигурации. Весь код в статье.

22.11.2020    9911    ixijixi    8    

68

Гарантированно рабочий пример использования длительных операций на БСП с отображением прогресса. [Часть 1]

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

29.10.2020    31666    quazare    50    

222

Новый сервис обновлений от 1С. Описание

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

Краткое описание основных методов нового механизма обновления от "1С", в новых БСП.

28.10.2020    11394    Yashazz    30    

66

Лайфхаки для разработчиков 1С. Часть 1

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

Собрали 20 лайфхаков, которые используют наши программисты при работе с 1С. Формы, контрагенты, СКД, процедуры, глюки платформы и многое другое. В этой статье публикуем первую часть.

30.09.2020    9710    Neti    47    

69

Работаем с контактной информацией в конфигурациях на БСП

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

14.09.2020    62339    quazare    32    

159

Базовые вещи БСП, которые облегчат жизнь программисту 1С

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

30.08.2020    34935    quazare    37    

201

Самый простой парсинг и обработка веб-страниц в 1С

WEB-интеграция Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    25125    Infostart    30    

146

Полезные встроенные функции для работы с печатными формами и не только на УТ 11.4 и БП 3.0 (сравнение)

Универсальные функции Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бесплатно (free)

В данном обзоре приведу примеры встроенных используемых функций для работы с печатными формами на примерах конфигураций Управление торговлей 11.4 и Бухгалтерия 3.0.

10.07.2020    15273    quazare    7    

94