РегламентныеЗадания.ПолучитьРегламентныеЗадания() возвращает только 4 штуки #797549


#0 by RomaH
Этот метод что должен возвращать? - список РЗ которые в метаданных указан? или работающие? почему у меня возвращает только 4 из 30 хотя эти 4 вроде ничем от остальных не отличаются
#1 by cw014
Не работающие, а используемые
#2 by RomaH
а используемые - это какие?
#3 by RomaH
у тех четырех что показывает - галка "использовать" снята установка галки у того РЗ которое не показывает - не помогает
#4 by Cyberhawk
Должны возвращаться все. Покажи где ты 4 видишь
#5 by Cyberhawk
И код получения тоже покажи
#6 by Cyberhawk
Все это на одной внятной картинке
#7 by RomaH
видно?
#8 by RomaH
не - вот так:
#9 by Cyberhawk
В консоли заданий (ИР) глянь сколько их у тебя
#10 by RomaH
в консоли тоже 4
#11 by 1dvd
а откуда уверенность, что их 30?
#12 by RomaH
на скрин посмотри - явно больше 4
#13 by cw014
Использование заданий задается как в конфигураторе, так и в режиме предприятия, если задание не предопределенное
#14 by cw014
ТС, советую про регламентные задания почитать повнимательней
#15 by RomaH
и как в режиме предприятия задать использование задания?
#16 by 1dvd
он возвращает и неиспользуемые тоже Неохота поднимать литературу, но чисто визуально он возвращает только предопределенные. ЗЫ в чем их отличие предопределенных от непредопределенных - я хз. вроде, и те и те созданы в конфигураторе
#17 by cw014
Для таких вещей пишут либо обработки, либо берут годную консоль заданий
#18 by cw014
А вообще, если тебе "Неохота поднимать литературу" и вообще "Лень изучать сделайте мне", то представь себе справочник. Вот предопределенные элементы видны сразу, а непредопределенные - пока не создашь. А теперь представь справочник, в котором возможен только один предопределенный элемент. Прикрути сюда, что с ним что то постоянно делает сервер по параметрам, которые указаны в справочнике... Где-то на километров 10 отдаленно получишь представление о регламентных заданиях
#19 by 1dvd
ИР - негодная консоль? ну, ок Когда понадобится подниму. Но, факт остается фактом. РегламентныеЗадания.ПолучитьРегламентныеЗадания возвращает массив всех предопределенных элементов: и используемых, и неиспользуемых
#20 by cw014
У тебя на скрине прямо показано, что они не предопределенные. Сделай СоздатьРегламентноеЗадание с любым заданием, которое в твой список не входит и посмотри, что тебе вернет твой метод
#21 by cw014
Про ИР ничего говорить не буду - не смотрел на нее. Если она умеет создавать регламентное задание - тогда годная
#22 by 1dvd
умеет у меня на скрине???
#23 by FIXXXL
копипаста, для понимания: Дело все в том, что в терминах есть путаница. В реальности существуют два отдельных объекта: объект метаданных - регламентное задание, и объект данных - регламентное задание. Так вот, выполняются те регламентные, которые являются объектами данных. Теперь о том, какое отношение это имеет к тому, что делаете вы. Когда вы в конфигураторе создаете регламентное задание (без галки "Предопределенное" - это для рассматриваемого вопроса важная галка!), то при обновлении конфигурации создается только объект метаданных. Соответственно, нет объекта данных - нечего выполнять. Чтобы ваше регламентное заработало, нужно создать объект данных. Сделать это можно одним из двух путей: 1) установить галку "Предопределенное" в конфигураторе у регламентного и обновить конфигурацию; 2) в режиме предприятия, воспользовавшись той самой обработкой, про которую вы говорили - консолью регламентных заданий. В обоих случаях будет создан объект данных, на основании которого сервер уже будет выполнять что там указано. Однако тут надо понимать, что после того, как объект данных создан, он имеет свое собственное расписание, никак не связанное с расписанием объекта метаданных. В случае создания из конфигуратора (установка галки) - расписание будет взято из объекта метаданных как расписание по умолчанию. В случае создания обработкой, она тоже возьмет в качестве значения по умолчанию то же самое расписание, но его можно поменять "не отходя от кассы", т.е. прямо в процессе создания регламентного. То есть расписание, указанное в конфигураторе (а заодно и прочие настройки, на самом-то деле) - это не более чем значение по умолчанию при создании объекта данных регламентного задания. Далее для изменения расписания нужно пользоваться обработкой, которая работает именно с объектами данных регламентных заданий.
#24 by 1dvd
вот, спасибо тебе, человечище! Всё разжевал
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С