По теме из базы знаний
- Работа с планировщиком в 8.3.6
- Планировщик 1С. Настройка расписания повторяющихся событий и перемещение элементов мышью
- Планировщик Windows не выгружает базу на 1С 8.2
- Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика
- Планировщик. График всего, чего угодно
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) конфигурация Управление сервисным центром
&НаСервере
Процедура ЗаполнитьПланировщик()
ПланировщикСхема.Элементы.Очистить();
ПланировщикСхема.ЕдиницаПериодическогоВарианта=ТипЕдиницыШкалыВремени.Час;
ПланировщикСхема.КратностьПериодическогоВарианта =24;
//не рабочие часы
ПланировщикСхема.ОтступСНачалаПереносаШкалыВремени = 8;//снизу
ПланировщикСхема.ОтступСКонцаПереносаШкалыВремени = 2;//сверху
ПланировщикСхема.ФорматПеренесенныхЗаголовковШкалыВремени = "ДФ='дддд, д ММММ гггг'";
ПланировщикСхема.ТекущиеПериодыОтображения.Очистить();
Если ЗначениеЗаполнено(ПериодДат) Тогда
НачалоПериода = НачалоДня(ПериодДат.ДатаНачала);
КонецПериода = КонецДня(ПериодДат.ДатаОкончания);
Иначе
НачалоПериода = НачалоНедели(ТекущаяДата());
КонецПериода = КонецНедели(ТекущаяДата())- 2 * 24 * 60 * 60;;
КонецЕсли;
ПланировщикСхема.ТекущиеПериодыОтображения.Добавить(НачалоПериода, КонецПериода);
ЗапросВыезды=Новый Запрос;
Запросвыезды.Текст="ВЫБРАТЬ
| СЦентр_ВыездМастера.Ссылка,
| СЦентр_ВыездМастера.Контрагент,
| СЦентр_ВыездМастера.ТипРемонта,
| СЦентр_ВыездМастера.ПланДатаНачала,
| СЦентр_ВыездМастера.Сотрудник,
| СЦентр_ВыездМастера.ТочкаОбслуживания,
| СЦентр_ВыездМастера.ПланДатаОкончания
|ИЗ
| Документ.СЦентр_ВыездМастера КАК СЦентр_ВыездМастера
|ГДЕ
| СЦентр_ВыездМастера.Проведен
| И СЦентр_ВыездМастера.ПланДатаНачала МЕЖДУ &ДатаН И &ДатаК";
ЗапросВыезды.УстановитьПараметр("ДатаН",НачалоПериода);
ЗапросВыезды.УстановитьПараметр("ДатаК",КонецПериода);
РЕзультат=ЗапросВыезды.Выполнить().Выбрать();
Пока результат.Следующий() цикл
ДатаНачала=РЕзультат.ПланДатаНачала;
ДатаОкончания=РЕзультат.ПланДатаОкончания;
Если ДатаОкончания=ДатаНачала Тогда
ДатаОкончания=ДатаОкончания+3600;
КонецЕсли;
НовыйЭлемент = ПланировщикСхема.Элементы.Добавить(ДатаНачала, ДатаОкончания);
НовыйЭлемент.Текст = строка(РЕзультат.Сотрудник)+" "+строка(РЕзультат.Контрагент);
НовыйЭлемент.Значение=РЕзультат.ссылка;
конецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот