Планировщик 1С. Настройка расписания повторяющихся событий и перемещение элементов мышью

Публикация № 661739 15.08.17

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

БСП задачи календарь планировщик

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

В нашем "Календаре" отображаются стандартные "Задачи исполнителя" и элементы собственного справочника "События".

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

Справочник "События" выглядит следующим образом:

Форма:

В режиме "Предприятие":

Расписание - реквизит формы с типом значения "Произвольный". При его редактировании свойства расписания записываются в реквизиты события, а при создании формы события - наооборот.

&НаКлиенте
Процедура ПослеИзмененияРасписания(РасписаниеРезультат, ДополнительныеПараметры) Экспорт
	
	Если РасписаниеРезультат <> Неопределено Тогда
		
		Модифицированность = Истина;
		Расписание = РасписаниеРезультат;
				
		ЗаполнитьЗначенияСвойств(Объект, Расписание);	
		
		//дни недели
		Объект.ПовторениеПоДнямНедели.Очистить();
		Для Каждого Элемент из Расписание.ДниНедели Цикл
			Строка = Объект.ПовторениеПоДнямНедели.Добавить();
			Строка.День = Элемент;
		КонецЦикла;		
		
		//месяцы
		Объект.ПовторениеПоМесяцам.Очистить();
		Для Каждого Элемент из Расписание.Месяцы Цикл
			Строка = Объект.ПовторениеПоМесяцам.Добавить();
			Строка.Месяц = Элемент;
		КонецЦикла;		
		
	КонецЕсли;
	
КонецПроцедуры

&НаКлиенте
Процедура РасписаниеНажатие(Элемент, СтандартнаяОбработка)
	
	СтандартнаяОбработка = ложь;
	
	Обработчик = Новый ОписаниеОповещения("ПослеИзмененияРасписания", ЭтотОбъект);
	ДиалогРасписания = Новый ДиалогРасписанияЭлементаПланировщика(?(НЕ ТипЗнч(Расписание) = Тип("РасписаниеЭлементаПланировщика"), Новый РасписаниеЭлементаПланировщика, Расписание));
	ДиалогРасписания.Показать(Обработчик);
	
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьРасписание()
	
	Элементы.Расписание.Видимость = Объект.Повторять;
	
	Если Объект.Повторять Тогда
		
		Расписание = Новый РасписаниеЭлементаПланировщика;
		ЗаполнитьЗначенияСвойств(Расписание, Объект);
		Расписание.ДниНедели = Объект.ПовторениеПоДнямНедели.Выгрузить().ВыгрузитьКолонку("День");
		Расписание.Месяцы = Объект.ПовторениеПоМесяцам.Выгрузить().ВыгрузитьКолонку("Месяц");	
		
		Если Расписание.ПериодЛет=0 И Расписание.ПериодМесяцев=0 И Расписание.ПериодНедель=0 И Расписание.ПериодПовтораДней=0 Тогда
			Расписание = "настроить расписание...";
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

При заполнении календаря расписание элементов заполняется сходным образом:

//{Заполняем текст запроса по событиям}

Выборка = Запрос.Выполнить().Выбрать();
	
ДанныеКалендаря.Элементы.Очистить();
	
Пока Выборка.Следующий() Цикл

    Элемент = ДанныеКалендаря.Элементы.Добавить(НачалоДня(Выборка.ДатаНачала), КонецДня(Выборка.ДатаОкончания));			
    Элемент.Текст = Выборка.Наименование;
		
  	Элемент.Значение = Выборка.Ссылка;						
	
  	Если Выборка.Ссылка.Повторять Тогда
    	Элемент.Расписание = Новый РасписаниеЭлементаПланировщика;
	    ЗаполнитьЗначенияСвойств(Элемент.Расписание, Выборка.Ссылка);
	    Элемент.Расписание.ДниНедели = Объект.ПовторениеПоДнямНедели.Выгрузить().ВыгрузитьКолонку("День");
	    Элемент.Расписание.Месяцы = Объект.ПовторениеПоМесяцам.Выгрузить().ВыгрузитьКолонку("Месяц");					
   	КонецЕсли;

КонецЦикла;

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

Выглядит это так:

Обработка "ПередНачаломРедактирования" элемента планировщика у нас нестандартная и вызывает открытие формы задачи/события в зависимости от типа значения. Но какой бы элемент из повторяющихся мы не открывали, даты начала и окончания в форме будут исходные, в данном случае 18.08.2017 и 19.08.2017. 

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

&НаСервере
Функция ПолучитьПараметрыФормыСобытия(Событие, Начало, Конец)
	
	ПараметрыФормы = Новый Структура("Ключ, ПовторяемыйЭлемент, ДатаНачалаЭлементаПовторения, ДатаОкончанияЭлементаПовторения", Событие, Событие.Повторять, Начало, Конец);
	
	Возврат ПараметрыФормы;
	
КонецФункции

&НаКлиенте
Процедура ДанныеКалендаряПередНачаломРедактирования(Элемент, НовыйЭлемент, СтандартнаяОбработка)
	
	СтандартнаяОбработка = ложь;	
	
	Если НЕ НовыйЭлемент Тогда
		
		ВыбранныйЭлемент = Элемент.ВыделенныеЭлементы[0];
		ЗначениеЭлемента = ВыбранныйЭлемент.Значение;
		
		Если ТипЗнч(ЗначениеЭлемента) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда
			ПоказатьЗначение(,ЗначениеЭлемента);
		ИначеЕсли ТипЗнч(ЗначениеЭлемента) = Тип("СправочникСсылка.События") Тогда
			ПараметрыФормы = ПолучитьПараметрыФормыСобытия(ЗначениеЭлемента, ВыбранныйЭлемент.Начало, ВыбранныйЭлемент.Конец);
			ОткрытьФорму("Справочник.События.ФормаОбъекта", ПараметрыФормы);
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

Обработчик при создании формы события:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ЗаполнитьРасписание();
	
	ДатаНачалаЭлементаПовторения = Параметры.ДатаНачалаЭлементаПовторения;
	ДатаОкончанияЭлементаПовторения = Параметры.ДатаОкончанияЭлементаПовторения;
	ПовторяемыйЭлемент = Параметры.ПовторяемыйЭлемент;

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

Если присмотреться, на размещённом в начале статьи скриншоте с формой события по два элемента с заголовками "Дата начала" и "Дата окончания". В зависимости от того, повторяемый это элемент или основной, видны либо реальные "Дата начала" и "Дата окончания", либо реквизиты формы "Дата начала элемента повторения" и "Дата окончания элемента повторения".

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
	Элементы.ДатаНачала.Видимость = НЕ ПовторяемыйЭлемент;
	Элементы.ДатаНачалаЭлементаПовторения.Видимость = ПовторяемыйЭлемент;
	
	Элементы.ДатаОкончания.Видимость = НЕ ПовторяемыйЭлемент;
	Элементы.ДатаОкончанияЭлементаПовторения.Видимость = ПовторяемыйЭлемент;
	
	Элементы.ФормаКоманднаяПанель.ПодчиненныеЭлементы["ФормаСоздатьНаОсновании"].Видимость = НЕ ПовторяемыйЭлемент;
	Элементы.ФормаГруппаСоздатьНаОсновании.Видимость = ПовторяемыйЭлемент;
	
КонецПроцедуры

Стандартный ввод на основании для повторяемых элементов тоже пришлось переписать:

&НаКлиенте
Процедура ВводНаОсновании(Команда)
	
	Основание = Новый Структура("Ссылка, Начало, Конец", Объект.Ссылка, ДатаНачалаЭлементаПовторения, ДатаОкончанияЭлементаПовторения);
	ПараметрыФормы = Новый Структура("Основание", Основание);
	ОткрытьФорму("БизнесПроцесс.СложноеЗадание.ФормаОбъекта", ПараметрыФормы);
	
КонецПроцедуры

Разумеется, все запущенные на основании повторяемых элементов бизнес-процессы будут подчинены единственному реальному событию.

А теперь о реализации так полюбившейся пользователям функции - перемещения элементов календаря мышкой с сохранением изменений. Планировщик позволяет перемещать элементы и изменять их границы мышью "из коробки". При этом у элементов планировщика меняются даты начала и окончания. Осталось только записать их в реальные объекты.

&НаКлиенте
Процедура ДанныеКалендаряПриОкончанииРедактирования(Элемент, НовыйЭлемент, ОтменаРедактирования)
	
	Для Каждого ВыделенныйЭлемент Из Элемент.ВыделенныеЭлементы Цикл
		ОбновитьДатыЗаписиКалендаря(ВыделенныйЭлемент.Значение, ВыделенныйЭлемент.Начало, ВыделенныйЭлемент.Конец);
	КонецЦикла;
		
КонецПроцедуры

&НаСервере
Процедура ОбновитьДатыЗаписиКалендаря(ЗаписьКалендаря, ДатаНачала, ДатаОкончания)
	
	ЗаписьКалендаряОбъект = ЗаписьКалендаря.ПолучитьОбъект();
	
	Если ТипЗнч(ЗаписьКалендаря) = Тип("СправочникСсылка.События") Тогда
		
		ЗаписьКалендаряОбъект.ДатаНачала = ДатаНачала;
		ЗаписьКалендаряОбъект.ДатаОкончания = ДатаОкончания;		
		
	ИначеЕсли ТипЗнч(ЗаписьКалендаря) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда
		
		Если ЗначениеЗаполнено(ЗаписьКалендаряОбъект.ДатаПринятияКИсполнению) Тогда
			ЗаписьКалендаряОбъект.ДатаПринятияКИсполнению = ДатаНачала;
		ИначеЕсли ЗначениеЗаполнено(ЗаписьКалендаряОбъект.ДатаНачала) Тогда
			ЗаписьКалендаряОбъект.ДатаНачала = ДатаНачала;
		Иначе
			ЗаписьКалендаряОбъект.Дата = ДатаНачала;
		КонецЕсли;
			
		ЗаписьКалендаряОбъект.СрокИсполнения = ДатаОкончания;
		
	КонецЕсли;		
	
	ЗаписьКалендаряОбъект.Записать();
			
КонецПроцедуры

Удобно выделять элементы планировщика разных видов цветом. У элемента есть свойства "ЦветФона", "ЦветТекста" и "ЦветРамки". В зависимости от тех или иных условий можно выбирать какие угодно их сочетания. Планировщик сам позаботится о том, чтобы элементы остались видимыми. В нашей конфигурации задачи, не принятые к исполнению, выделяются одним цветом, принятые - другим, а для каждого события цвет выбирается пользователем и сохраняется в справочнике в реквизите типа "ХранилищеЗначений". При заполнении планировщика данными цвет события устанавливается так:

//получим цвет события
СобытиеОбъект = Выборка.Ссылка.ПолучитьОбъект();
СохранённыйЦвет = СобытиеОбъект.Цвет.Получить();
Если Не СохранённыйЦвет = неопределено Тогда
	ЦветСобытия = СохранённыйЦвет;
Иначе
	ЦветСобытия = ЦветаСтиля.СобытиеКалендаря;
КонецЕсли;	
Элемент.ЦветФона = ЦветСобытия;	

Вот и всё самое интересное, что мне удалось выяснить в процессе работы с планировщиком. Возможно, кому-нибудь эта информация будет полезна.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user878162 20.06.18 11:10 Сейчас в теме
Добрый день.
Подскажите пожалуйста, а как реализовали сам запуск по расписанию процессов? Именно с учетом периодичности. Как определяете что наступило время выполнить нужное действие?

Разбираюсь с подобной задачей, планировщик просто отрисовывает элементы с установленной периодичностью, но у него нет методов для проверки входит ли конкретная дата в этот диапазон. Подскажите в какую сторону смотреть и как проверить принадлежность определенной даты периодичности установленной в задании. Надеюсь понятно сформулировал :-)
2. WhiteOwl 408 20.06.18 17:27 Сейчас в теме
(1) а это уже совершенно другая история))) При завершении бизнес-процесса смотрим в его расписание и вручную анализируем - если повтор по дням, то ищем следующий подходящий день, если еженедельно - то через неделю и т.п. Определив дату, стартуем следующий бизнес процесс. Подробностей я, к сожалению, уже не помню. Можно посмотреть как реализован типовой повтор регламентных заданий. Также, возможно, что-то подобное есть в конфигурации "Документооборот" от 1С.
nlvhome; user878162; +2 Ответить
3. user878162 21.06.18 04:41 Сейчас в теме
4. mrcamomile 78 13.12.18 17:45 Сейчас в теме
(1) Можно вот так выкрутиться

РасписаниеЭП - расписание элемента планировщика
Функция ПолучитьДатыПоРасписанию(Знач ДатаНачала, Знач ДатаОкончания, РасписаниеЭП = Неопределено) Экспорт 
	
	Результат = Новый Массив;
	
	ДатаМаксимум = '21000101';
	ДатаНачала = НачалоДня(ДатаНачала);
	ДатаОкончания = НачалоДня(ДатаОкончания);
	Результат.Добавить(ДатаНачала);
	
	Если РасписаниеЭП = Неопределено Тогда 
		Возврат Результат;
	КонецЕсли;
		
	РРЗ = Новый РасписаниеРегламентногоЗадания;
	ЗаполнитьЗначенияСвойств(РРЗ, РасписаниеЭП);
	ДатаНачалаПоследнегоЗапуска = Результат[0];
	Пока 
		(ДатаОкончания = '00010101' И ДатаНачала < ДатаМаксимум)
		ИЛИ (ДатаОкончания > '00010101' И ДатаНачала < ДатаОкончания)
	Цикл
		ДатаНачала = ДатаНачала + 86400;
		ТребуетсяВыполнение = РРЗ.ТребуетсяВыполнение(ДатаНачала, ДатаНачалаПоследнегоЗапуска);
		Если ТребуетсяВыполнение Тогда
			Результат.Добавить(ДатаНачала);
			ДатаНачалаПоследнегоЗапуска = ДатаНачала;
		КонецЕсли;
	КонецЦикла; 
	
	Возврат Результат;
	
КонецФункции
Показать
5. mrcamomile 78 13.12.18 18:09 Сейчас в теме
(4) вот отличия между "РасписаниеРегламентногоЗадания" / "РасписаниеЭлементаПланировщика"
Прикрепленные файлы:
6. TheDemonHrono 24.02.19 19:50 Сейчас в теме
А как скачать, чтобы посмотреть по ближе?
7. WhiteOwl 408 24.02.19 21:56 Сейчас в теме
(6) к сожалению, никак. Это часть нетиповой конфигурации.
8. пользователь 30.10.19 11:05
Сообщение было скрыто модератором.
...
9. Adept 21.01.20 09:35 Сейчас в теме
А можешь показать код переключения представлений День/Неделя/Месяц?
Оставьте свое сообщение

См. также

Снова об использовании ТекущаяДата() на клиенте и на сервере и о работе в разных часовых поясах

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

Можно ли применять ТекущаяДата() вопреки требованиям стандартов 1С? Безопасно ли использование функции ОбщегоНазначенияКлиент.ДатаСеанса() из БСП? Как правильно поступать при работе пользователей в разных часовых поясах?

24.04.2023    4162    Alxby    26    

40

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

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

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

03.04.2023    742    user1575928    0    

17

Учим БСП печатать активные ссылки и подложку в документе WORD

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

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

1 стартмани

13.03.2023    1330    3    user1575928    0    

6

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

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

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

1 стартмани

26.02.2023    4603    egoriy111    24    

68

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

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

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

13.02.2023    6233    4    echo77    8    

76

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

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

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

1 стартмани

10.02.2023    1906    7    janit    0    

7

Ошибка механизма автонумерации объектов. Обработка «Максимальный код (номер) объекта» (БСП 3.1.7.61)

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

Сбой механизма автонумерации документов и справочников 1С:Предприятие 8.3. Методика исправления проблемы. Вспомогательная обработка.

1 стартмани

30.01.2023    1377    1    mobiledrivec    0    

3

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

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

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

29.10.2022    5679    ixijixi    7    

56

Работа с файлами

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

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

1 стартмани

03.09.2022    2347    10    Tash.B    0    

8

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

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

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

1 стартмани

31.08.2022    6078    53    VdZMWOnC    5    

83

Альтернативная иерархия справочника

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

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

1 стартмани

30.08.2022    3046    2    hiduk    0    

3

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

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

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

1 стартмани

27.07.2022    3375    5    Alex33614    2    

6

Выгрузка дополнительных отчетов и обработок

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

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

1 стартмани

21.07.2022    2266    7    mobiledrivec    0    

5

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

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

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

18.07.2022    5545    quazare    8    

101

Оценка производительности с помощью БСП

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

В данной статье будут рассмотрены базовые возможности подсистемы "Оценка производительности" в библиотеке стандартных подсистем.

30.06.2022    4726    quazare    8    

54

Разработка конфигурации на основе Библиотеки стандартных подсистем 3.1.6.245

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

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

06.06.2022    6131    user1432326    5    

25

Как подключить документ расширения к версионированию БСП

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

Пример расширения, в котором добавлен новый документ и он же подключен к подсистеме версионирования объектов. Важно! Основную конфигурацию нужно переключить в режим совместимости 8.3.20.

2 стартмани

27.05.2022    6049    5    EvgeTrofi    9    

13

Отправка счетов и актов за период из 1С:Бухгалтерии 3.0 программно с помощью функций БСП

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

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

1 стартмани

23.05.2022    1615    lenastep    4    

5

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

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

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

1 стартмани

23.05.2022    5374    15    Sirruf    15    

14

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

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

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

22.05.2022    9581    quazare    25    

54

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

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

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

15.05.2022    8303    quazare    6    

103

Еще раз о дополнительных реквизитах и дополнительных сведениях

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

Дополнительные реквизиты и сведения существуют давно. Задумка очень хорошая. Суть этих механизмов понятна всем. По этому поводу написано много. Что тут можно сказать нового? Однако бес, как всегда, в деталях. Как создавали реквизиты в объектах типовых конфигураций, так и продолжаем это делать. Почему это происходит? За всех сказать не могу. Могу рассуждать только на своем примере. Являясь убежденным практиком, одно могу сказать вполне определенно. Если что-то на практике недостаточно удобно, то останется оно главным образом в теории... Если не приложить немного усилий.

11.05.2022    9419    user1374747    19    

48

Универсальный анализ и управление ролями

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

Универсальный анализ прав доступа (без RLS) по ролям конфигурации. Работает с конфигурациями на библиотеке стандартных подсистем.

1 стартмани

27.04.2022    4352    27    denmp    0    

5

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

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

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

25.04.2022    10269    quazare    11    

130

Правила регистрации объектов 1С:БСП

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

Здравствуйте, коллеги! В статье рассмотрим работу с правилами регистрации объектов в библиотеке стандартных подсистем 1С.

20.04.2022    10815    Koder_Line    12    

33

Отчет на СКД с использованием форм из БСП. Варианты передачи списка значений в параметр СКД

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

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

1 стартмани

20.04.2022    5421    eugene-p    8    

28

Раздел меню внешних отчетов и обработок (расширение конфигурации на БСП)

Рабочее место БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов 8.3.14 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

12.04.2022    5207    31    Obertone    7    

22

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

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

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

01.04.2022    7292    quazare    14    

117

Необычное решение для хранения настроек внешней обработки

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

При написании внешней обработки, например для импорта данных из сторонней базы данных используя HTTP-сервисы, необходимо сохранять настройки соединения с HTTP. Подсказали оригинальный способ сохранения настроек с БД. При использовании "ХранилищеОбщихНастроек" все сильно зависит от прав пользователя. Чтобы читать настройки, сохраненные другим пользователем, необходимы права: "АдминистрированиеДанных". Как-то не хочется раздавать всем пользователям права администратора. Помогает БСП.

25.03.2022    1422    AlexeyRaevsky    7    

5

Получение контактной информации из отбора

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

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

25.03.2022    1861    ixijixi    0    

12

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

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

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

22.03.2022    6022    quazare    10    

81

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

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

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

07.03.2022    9960    vandalsvq    0    

57