Подсистема регулярных заданий

Публикация № 1663443 23.05.22

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

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

Подсистема регулярных заданий предназначена для выполнения произвольных алгоритмов (задач) по заранее сформированным графикам с учетом производственного календаря.
Назначение подсистемы

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

К минусам регламентных заданий можно отнести:

  • отсутствие возможности учитывать при настройке расписания выполнения производственный календарь. Допустим, в соответствии с логикой бизнес процесса, задача должна выполняться по определенным рабочим дням недели, с учетом праздников и нерабочих периодов. А в случае, если дата выполнения задачи выпадает на праздничный день, то необходимо перенести выполнение задачи на предыдущий рабочий день.
  • отсутствие возможности гибко управлять запуском выполнения задач на пользовательском уровне в режиме 1С:Предприятия. Например, бизнес пользователю требуется отменить выполнение задачи в определенный день. С помощью механизма настройки расписания регламентных заданий это будет сделать достаточно сложно.
  • высокая трудоемкость подключения к механизму регламентных заданий справочников, реализующих выполнение периодических задач. Особенно, если требуется не просто подключить справочник к регламентным заданиям, но о обеспечить сопутствующую "обвязку" - вывести журнал работы задачи, дату/время последнего запуска, дату/время последнего успешного запуска и т. д. (в качестве примера см. справочник РассылкиОтчетов из состава БСП) При этом все это придется повторить при настройке других аналогичных справочников.

Разработанная подсистема решает перечисленные выше проблемы при работе со штатным механизмом регламентных заданий.

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

Подсистема использует подсистемы "Календарные графики" и "Графики работы" из состава БСП.

Описание работы с подсистемой

Рассмотрим настройку регулярных заданий на примере, входящего в состав подсистемы, справочника "Задачи регулярных заданий" (далее Задачи). Данный справочник содержит один реквизит - АлгоритмЗадачи, содержащий произвольный текст кода на встроенном языке. При запуске задачи осуществляется выполнение этого кода через метод Выполнить().

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

 

 

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

Кнопки командной панели:

  • "Выполнить задачу" запускается выполнение задачи в ручном режиме.
  • Создать на основании - Регулярное задание. Задача включается в состав регулярного задания.
  • "График работы" - открывается форма редактирования графика работы регулярного задания.

Для настройки выполнения задачи в соответствии с сформированным графиком, необходимо создать на основании элемента справочника объект "Регулярное задание" (пункт меню Создать на основании - Регулярное задание).

Внешний вид формы элемента справочника "Регулярные задания" показан на следующем скриншоте

 

 

Рассмотрим подробнее элементы управления формы

  • Наименование - указывается наименование регулярного задания
  • Активно - признак активности задания
  • Период заполнения графика - указывается период заполнения графика выполнения задания. Если период не указан, то заполнение графика будет выполнятся с текущей даты до даты, рассчитанной в соответствии с горизонтом планирования, либо, если горизонт планирования не указан до конца заполнения Производственного календаря
  • Производственный календарь - указывается ссылка на производственный календарь, данные которого будут учитываться при составлении графика выполнения задания
  • Способ заполнения графика - возможно 2 варианта "По неделям", "По месяцам".  В первом варианте указываются дни недели, в которые задание должно быть выполнено, во втором - дни месяца (например, каждое 25-е число месяца)
  • Шаблон заполнения - указываются дни (недели или месяца) и время, когда задание должно быть выполнено
  • Учитывать праздники - если установлено, то из состава дней, когда задание должно быть выполнено, будут исключаться дни выпадающие на праздники
  • Переносить дату выполнения на последний рабочий день - если установлено и дата запуска задания выпадает на не рабочий день, то запуск задания переносится на ближайший предшествующий рабочий день
  • Учитывать нерабочие периоды - если установлено, то из состава дней, когда задание должно быть выполнено, будут исключаться дни выпадающие на нерабочие периоды (Нерабочие периоды загружаются из классификатора, также есть возможность установить нерабочие периоды в ручную в регистре сведений "Периоды нерабочих дней производственного календаря")
  • Горизонт планирования - указывается период в месяцах, на который график должен быть заполнен вперед. График автоматически дозаполняется на указанный период регламентным заданием "Планировщик выполнения регулярных заданий".
  • Количество повторов - указывается количество повторов выполнения задания при аварийном завершении процесса выполнения задания
  • В табличной части справочника указываются задачи, которые должны быть выполнены регулярным заданием
  • Последовательное выполнение задач - если установлено, то задачи регламентного задания будут выполняться последовательно, иначе задачи выполняются параллельно (каждая задача выполняется в отдельном фоновом задании)

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

 

 

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

Предусмотрены следующие возможности по ручной корректировке графика выполнения заданий:

  • создание новой записи графика работы
  • отмена существующей записи графика
  • копирование записи графика (перемещение записи мышкой с нажатой клавишей Ctrl)
  • перемещение записи графика (перемещение записи мышкой)

По кнопке "Заполнить по шаблону" есть возможность отмены ручных корректировок графика.

Из формы элемента справочника Регулярных заданий можно перейти к просмотру записей графика работы

 

 

Каждая запись графика работы может находится в одном из следующих состояний (состояния отображаются в виде пиктограмм в форме списка графика)

  • Запланировано - запланировано выполнение задания
  • Просрочено - задание по каким-то причинам не было запущено на выполнение в запланированное время
  • Выполнено - задание выполнено
  • Отменено - выполнение запланированное задание отменено пользователем
  • Выполняется - задание выполняется в текущий момент
  • Выполнено с ошибкой - задание выполнено с ошибкой

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

 

 

Из формы элемента справочника Задач есть возможность перейти к связанной с этим элементом информации

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

Подсистема включает в себя следующие объекты метаданных:

 

Объект метаданных Комментарий
Подсистема.РегулярныеЗадания Сама подсистема
ОбщийМодуль.РегулярныеЗадания Основной общий модуль подсистемы
ОбщийМодуль.РегулярныеЗаданияКлиент Клиентский общий модуль подсистемы
ОбщийМодуль.РегулярныеЗаданияОбщегоНазначения Вспомогательные процедуры общего назначения
ОбщийМодуль.РегулярныеЗаданияПереопределяемый Общий модуль для переопределения стандартной обработки выполнения задачи
Роль.ЧтениеРегулярныхЗаданий Роль для доступа на просмотр к объектам подсистемы
Роль.ДобавлениеИзменениеРегулярныхЗаданий Роль для доступа на редактирование объектов подсистемы
РегламентноеЗадание.КонтроллерВыполненияРегулярныхЗаданий Основное регламентное задание, выполняющееся каждую минуту, и обеспечивающее запуск заданий по графикам и контроль их выполнения
РегламентноеЗадание.ПланировщикВыполненияРегулярныхЗаданий Регламентное задание, формирующее графики выполнения регулярных заданий в соответствии с настройками
ОпределяемыйТип.ЗадачиРегулярныхЗаданий Определяемый тип, содержащий ссылки на справочники задач, подключенных к подсистеме
ОбщаяКоманда.РегулярныеЗаданияОткрытьФормуСписка Общая команда для открытия формы списка справочника Регулярных заданий из форм элементов справочников задач с установленным отбором по задаче
ОбщаяКоманда.РегулярныеЗаданияВводНаОсновании Общая команда для ввода на основании элементов справочников задач регулярных заданий
ОбщаяКоманда.ВыполнитьЗадачуРегулярногоЗадания Общая команда для ручного запуска выполнения задач, подключенных к подсистеме
ОбщаяКоманда.ГрафикиРаботыРегулярныхЗаданийОткрытьФормуСписка Общая команда для открытия формы списка регистра "ГрафикиРаботыРегулярныхЗаданий" из форм элементов справочников задач с установленным отбором по задаче
ОбщаяКоманда.ГрафикРаботыРегулярногоЗадания Общая команда для формы редактирования графика работы регулярного задания
ОбщаяФорма.ЗадачиРегулярныхЗаданий Общая форма списков справочников задач
Справочник.РегулярныеЗадания Справочник регулярных заданий
Справочник.ЗадачиРегулярныхЗаданий Справочник задач регулярных заданий
Перечисление.СпособыЗаполненияГрафиковРегулярныхЗаданий
  • ПоНеделям
  • ПоМесяцам
Перечисление.СостоянияРегулярныхЗаданий
  • Запланировано
  • Выполняется
  • Выполнено
  • ВыполненоСОшибкой
  • Отменено
  • Просрочено
Перечисление.ВидыСобытийЖурналаРаботыРегулярныхЗаданий
  • Запуск
  • Завершение
  • Информация
  • Ошибка
  • Предупреждение
РегистрСведений.ГрафикиРаботыРегулярныхЗаданий Регистр сведений, хранящий графики выполнения регулярных заданий
РегистрСведений.СостоянияВыполненияРегулярныхЗаданий Регистр сведений, хранящий информацию о состоянии выполнения регулярных заданий и задач
РегистрСведений.ЖурналРаботыРегулярныхЗаданий Регистр сведений, хранящий журнал работы регулярных заданий и задач
РегистрСведений.НастройкиСписковРегулярныхЗадач Регистр сведений, хранящий пользовательские настройки форм списков справочников задач, подключенных к подсистеме

 

Внедрение подсистемы в прикладное решение

Для подключения справочника, предназначенного для выполнения некой регулярной задачи (алгоритма), к подсистеме необходимо

  • определить в модуле менеджера справочника экспортную функцию ВыполнитьЗадачуРегулярногоЗадания(Задача, ДатаЗапуска = ""), реализующую алгоритм выполнения задачи. 
    Функция возвращает структуру с ключом БылиОшибки (= истина, если в процессе выполнения задачи возникли ошибки).
Функция ВыполнитьЗадачуРегулярногоЗадания(Задача, ДатаЗапуска = "") Экспорт
	
	РезультатВыполнения = Новый Структура("БылиОшибки", Ложь);
	//алгоритм выполнения задачи
	...
	РегулярныеЗадания.ЗаписьЖурналаРаботы(Задача, Перечисления.ВидыСобытийЖурналаРаботыРегулярныхЗаданий.Информация, "Текст сообщения", ДатаЗапуска);
	...
	Возврат РезультатВыполнения;
КонецФункции
  • включить в определяемый тип ЗадачиРегулярныхЗаданий ссылку на подключаемый к подсистеме справочник 
  • изменить тип измерения ЗаданиеЗадача регистра сведений СостоянияВыполненияРегулярныхЗаданий (добавить в список типов измерения ссылку на включаемый в подсистему справочник)
  • изменить тип измерения ЗаданиеЗадача регистра сведений ЖурналРаботыРегулярныхЗаданий (добавить в список типов измерения ссылку на включаемый в подсистему справочник)
  • добавить команду справочника ЗадачиРегулярныхЗаданийОткрытьФормуСписка (Группа - Панель навигации.Обычное)
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	//Вставить содержимое обработчика.
	ПараметрыФормы = Новый Структура("ТипЗадач, ЗаголовокФормы", <ИмяСправочника>, <ЗаголовокФормыСписка>);
	ОткрытьФорму("ОбщаяФорма.ЗадачиРегулярныхЗаданий", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, <ИмяСправочника>, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
  • вывести добавленную команду в командный интерфейс подсистемы, из которой будет открываться форма списка справочника
Внедрение подсистемы в прикладное решение через механизм расширений

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

Следует отметить ряд особенностей при разработке подсистемы в расширении:

  1. В расширении отсутствует возможность добавления регламентных заданий (в подсистеме используется 2 регламентных задания). В связи с этим был реализован дополнительный механизм создания регламентных заданий, описанный в статье "Программное управление регламентными заданиями в расширении с использованием БСП". Необходимо учесть, что реализованный механизм использует  подсистему "Дополнительные отчеты и обработки" из состава БСП.
  2. В расширениях отсутствует возможность использовать определяемые типы в качестве типов значений реквизитов объектов  метаданных (в подсистеме используется определяемый тип "Задачи регулярных заданий"). Данное ограничение касается конфигураций с режимом совместимости ниже 8.3.20, а текущая редакция БСП имеет режим совместимости 8.3.14 (актуальные версии типовых конфигураций на базе БСП на текущий момент имеют режим совместимости не выше 8.3.17). В связи с этим ограничением при подключении новых справочников к подсистеме необходимо вручную указывать эти справочники в качестве типа значения реквизита "Задача" табличной части "Задачи" справочника "Регулярные задания".

ВАЖНО! После подключения расширения необходимо запустить базу с ключом /C ЗапуститьОбновлениеИнформационнойБазы.

Дополнительная информация

Тестирование подсистемы проводилось на версии платформы 8.3.19.1229 (режим совместимости конфигурации 8.3.14). При разработке использовалась Библиотека стандартных подсистем версии 3.1.7

Подсистема выкладывается в условно бесплатный доступ (все-таки "5 копеек" заплатить придется), так как автор разработки наивно полагает, что, если подсистема вызовет интерес у сообщества 1С, то участники сообщества примут активное участие в развитии данного функционала.

Скачать файлы

Наименование Файл Версия Размер
Подсистема регулярных заданий (конфигурация):

.cf 217,44Kb
10
.cf 1.1.2 217,44Kb 10 Скачать
Подсистема регулярных заданий (расширение конфигурации):

.cfe 157,94Kb
5
.cfe 157,94Kb 5 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Obertone 66 08.06.22 15:30 Сейчас в теме
После развёртывания БСП версии 3.1.7.61 на подсистеме обнаружилась ошибка при попытке открытия списка регулярных заданий:

Значение не является значением объектного типа (Пустая)
{Справочник.РегулярныеЗадания.Форма.ФормаСписка.Форма(49)}:ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список, "Ответственный", ПараметрыОтбора["Ответственный"],,,
{Справочник.РегулярныеЗадания.Форма.ФормаСписка.Форма(38)}:УстановитьОтборСписка(ПараметрыОтбора);
{Справочник.РегулярныеЗадания.Форма.ФормаСписка.Форма(14)}:УстановитьОтбор(Ложь);
2. Sirruf 181 08.06.22 20:30 Сейчас в теме
(1) У вас в конфигурации справочник Пользователи есть? Если есть посмотрите, пожалуйста, в отладчике с чем связана ошибка, у меня она не воспроизводится.
3. Obertone 66 10.06.22 09:10 Сейчас в теме
(2) да, есть.

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

Также обнаружил, что "Подсистема регулярных заданий" использует не только подсистему "Календарные графики" из состава БСП, но и "Графики работ" оттуда. Думаю, что нужно дополнить описание подсистемы упоминанием использования "Графиков работ".
7. Sirruf 181 11.06.22 18:11 Сейчас в теме
(3) Ошибку исправил, выложил новую версию подсистемы. Использование подсистемы "Графики работ" указал.
Obertone; +1 Ответить
4. Sirruf 181 10.06.22 15:55 Сейчас в теме
(3) Да, я уже сам понял в чем там ошибка... Когда выгружал объекты подсистемы в отдельную конфигурацию, не учел ссылки на другие объекты метаданных. Выложу исправленную версию в ближайшее время, пока можете просто указать ссылку вручную.
По поводу других подсистем согласен, укажу.
Obertone; +1 Ответить
5. MaxS 2653 11.06.22 03:55 Сейчас в теме
Увидел на скриншоте возможность просмотра лога, думал взять себе, но это сделано за счет добавления метаданных.
Делаю подобную систему с использованием дополнительных обработок, подключаемых штатно в предприятии - "Подсистема регулярных заданий предназначена для выполнения произвольных алгоритмов (задач) по заранее... заданному расписанию".
К примеру запускаться может каждый день, но в одном из заданий (доп обработке) может стоять произвольная проверка и запрещать выполнение заданий ниже или разрешать. Таким образом можно реализовать выполнение по какому-нибудь графику, который интерактивно задаётся в настройках этой доп обработки и хранится в настройках доп обработки в базе.
А для журналирования логов используется отдельная доп обработка, которая запускается в конце - собирает результаты всех шагов и сохраняет, например, во внешний файл.
Получается основная обработка максимально простая, она запускается по расписанию и хранит список доп обработок и настройки для запуска. Весь произвольный функционал сосредоточен в доп. обработках.
Эта публикация как коммерческая на инфостарте есть, с возможностью купить за см, но интереса у сообщества пока не вызвала. Поэтому делюсь идеей. Может быть тут пригодится... А я почитаю. ;)
6. Sirruf 181 11.06.22 14:49 Сейчас в теме
(5) А почему не указали ссылку на Вашу обработку?
8. DrAku1a 1590 19.06.22 16:46 Сейчас в теме
Плюс за старания. Но в типовых на БСП уже есть возможность прикручивать внешние обработки и запускать их как регламентные задания. В большинстве случаев - этого достаточно.
9. Sirruf 181 19.06.22 20:32 Сейчас в теме
11. Sirruf 181 28.07.22 15:15 Сейчас в теме
(10) Добрый день! Это к чему?
12. user1421292 29.07.22 20:58 Сейчас в теме
Привет, почему режим совместимости 8.3.20 установлен в cf а не 8.3.14 как в описание.... сделайте 8.3.14 пожалуйста.
13. Sirruf 181 30.07.22 17:06 Сейчас в теме
(12) Эта информация актуальна для варианта внедрения подсистемы через расширение конфигурации (поскольку в текущей версии БСП установлен такой режим).
14. Sergafan10 07.12.22 10:40 Сейчас в теме
Подскажите, возможности неоднократного выполнения задания в рамках одного дня, не предусмотрено?
15. Sergafan10 07.12.22 14:58 Сейчас в теме
(14) допилил заполнение графика
Если ДанныеДня = Неопределено Тогда
			// Удаляем строку из набора, если день - нерабочий.
			НаборДни.Удалить(СтрокаНабораДни);
			СтрокиНабораДни.Удалить(ДатаДня);
		ИначеЕсли ВыполнятьКаждыйЧас Тогда
			СтрокаНабораДни.ВремяНачала = ДанныеДня.ВремяНачала;
			РазностьВЧасах = Цел((ДанныеДня.ВремяОкончания - ДанныеДня.ВремяНачала) / 3600);
			Для а = 1 ПО РазностьВЧасах Цикл  				
				СтрКаждыйЧас = НаборДни.Добавить();
				ЗаполнитьЗначенияСвойств(СтрКаждыйЧас, СтрокаНабораДни);
				СтрКаждыйЧас.ВремяНачала = ДанныеДня.ВремяНачала + а * 3600;
			КонецЦикла;			
		Иначе
			ЗаполнитьЗначенияСвойств(СтрокаНабораДни, ДанныеЗаполнения);
			Если ТипЗнч(ДанныеДня) = Тип("Структура") Тогда
				ЗаполнитьЗначенияСвойств(СтрокаНабораДни, ДанныеДня);
				СтрокаНабораДни.ДатаЗапуска = ДатаДня;
			КонецЕсли;
			СтрокаНабораДни.ДатаИзмененияСостояния = ТекущаяДата();
			Если НЕ ПредпраздничныеДни.Найти(ДатаДня) = Неопределено Тогда ///уменьшим время начала на час
				СтрокаНабораДни.ВремяНачала = СтрокаНабораДни.ВремяНачала - 3600;				
			КонецЕсли;     
		КонецЕсли;

Показать
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

26.02.2023    4604    egoriy111    24    

68

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

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

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

13.02.2023    6234    4    echo77    8    

76

Расширение: Быстрые отборы через буфер [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    11953    89    sapervodichka    92    

114

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

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

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

1 стартмани

31.08.2022    6078    53    VdZMWOnC    5    

83

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

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

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

18.07.2022    5547    quazare    8    

101

Рассылки отчетов по графикам

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

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

1 стартмани

14.06.2022    3147    5    Sirruf    0    

2

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

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

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

28.05.2022    6702    milkers    11    

87

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

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

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

15.05.2022    8303    quazare    6    

103

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

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

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

25.04.2022    10270    quazare    11    

130

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

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

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

01.04.2022    7292    quazare    14    

117

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

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

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

22.03.2022    6022    quazare    10    

81

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

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

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

07.03.2022    9962    vandalsvq    0    

57

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

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

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

31.01.2022    7025    Shining_ninja    4    

86

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

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

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

24.11.2021    21059    kalyuzhnyyp    30    

63

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

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

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

17.11.2021    7223    quazare    5    

104

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

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

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

12.11.2021    13696    acces969    95    

142

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

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

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

11.11.2021    18536    quazare    17    

93

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

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

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

26.10.2021    6393    quazare    7    

102

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

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

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

18.08.2021    4805    Yashazz    6    

64

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

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

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

17.08.2021    6903    maraty    15    

60

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

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

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

1 стартмани

10.08.2021    7904    maraty    12    

87

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

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

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

21.06.2021    11005    quazare    4    

62

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

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

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

1 стартмани

11.05.2021    16313    kondrp    14    

89

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

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

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

27.04.2021    33032    rayastar    9    

318

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

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

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

25.03.2021    89661    rayastar    56    

929

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

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

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

23.02.2021    15325    quazare    24    

113

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

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

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

17.02.2021    22469    quazare    20    

146

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

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

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

09.01.2021    23933    quazare    26    

109

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

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

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

22.11.2020    9901    ixijixi    8    

68

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

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

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

29.10.2020    31614    quazare    50    

222

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

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

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

28.10.2020    11390    Yashazz    30    

66

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

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

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

30.09.2020    9706    Neti    47    

69

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

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

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

14.09.2020    62259    quazare    32    

159

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

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

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

30.08.2020    34902    quazare    37    

201

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

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

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

07.08.2020    25094    Infostart    30    

146

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

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

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

10.07.2020    15253    quazare    7    

94