По поводу функции ПодключитьОбработчикОжидания() - он работает отлично, но есть одно но - если в перечне регламентных заданий много запущено разных заданий, и эта функция будет запускать свою процедуру в зависимости от текущей даты/времени, вне зависимости от того запущена она или нет ранее. И так будут копиться именно эти задания. Выхода всего два: 1) исполнять задачу в фоне, а перед запускам оценивать запущено ли фоновое задание с определённым ключом; 2) Приоритетнее. Вначале исполнения процедуры поставить ОтключитьОбрабочикОжидания(), выполнить всё, что необходимо и опять запустить ПодключитьОбработчикОжидания(). При любой степени загрузки будет запущено только одно задание.
Добрый день, Илья! Если есть возможность, то прошу сделать отдельное видео по WEB-сервисам. Если с HTTP-сервисами всё понятно, то с WEB тёмный лес. Зачем городить лес(а так мне показалось с WEB), когда спокойно решается и с HTTP
35:00 - уникальность работает только, если указан владелец (и да, "неопределено" не поможет, нужен нормальный владелец формы), в справке это написано, но никто не читает. Там нет "или", там через запятую указано, что должно быть для уникальности. 41:00 - поскольку на каждый обработчик ожидания будет своё срабатывание, то смысла пихать запрос на окна в цикл смысла нет, список окон достаточно получать перед циклом.
Также не понимаю почему мы у задачи создаем реквизит ЭтоОтчетОПроделаннойРаботе. Если будет 50 видов задач то 50 реквизитов? Разве сам по себе объект метаданных нельзя было назвать не "ЗадачиИсполнителям" а "СозданиеОтчета"?
Привет! Подскажи пожалуйста как получить статус франчайзи? Работаю главбухом, на 1с не программировал. Если не сложно, распиши с первых шагов как и чего. Или если есть видео скинь ссылку пожалуйста.
Как раз если мы хотим что-то оперативно обрабатывать через секунды, то только ПодключитьОбработчикОжидания(), а вот регламентные задания работают не меньше, чем раз в МИНУТу
Время: 1:10:10 Как вариант решения проблемы: Если Окно.Содержимое.Количество() > 0 И ТипЗнч(Окно.Содержимое[0]) = Тип("ФормаКлиентскогоПриложения") Тогда СсылкаУИНЗадачи = ОбщегоНазначенияВызовСервера.ПолучитьСсылкуЗадачиПоУИН(Окно.Содержимое[0].КлючУникальности); Если Задача = СсылкаУИНЗадачи Тогда ОкноНайдено = Истина; КонецЕсли; КонецЕсли; /////// Функция ПолучитьСсылкуЗадачиПоУИН(СтрокаУИН) экспорт Возврат Задачи.ЗадачиИсполнителям.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаУИН)); КонецФункции
сделал так Если ТипЗнч(Окно.Содержимое[0]) = Тип("ФормаКлиентскогоПриложения") Тогда Если Окно.Содержимое[0].Параметры.Свойство("Ключ") и Окно.Содержимое[0].Параметры.Ключ = Задача Тогда
Что-то какая хрень. Надо предопределенное задание делать и не париться. Еще не понимаю зачем обработчик ожидания для открытия формы при однократном выполнении?
Окна с Нагиевым ох как это было давно )) ностальжи прям 😁
Илья, спасибо за очень полезную информацию
"Думал о Васиной, гонял лысого. Ой, ну насчет лысого я не знаю, как-то не романтично, давайте уберём." Ахахахахахахаха, ору 4:48 😅
Илья спасибо 😘. Сертификат проф по бух в кормане. Сейчас тебя залайкою и буду учиться дальше.😉
Спасибо за занятие...
Значения фиксированных массивов и других коллекций значений можно смотреть внутри массива во время отладки, без обращения через [] спасибо за урок!
По поводу функции ПодключитьОбработчикОжидания() - он работает отлично, но есть одно но - если в перечне регламентных заданий много запущено разных заданий, и эта функция будет запускать свою процедуру в зависимости от текущей даты/времени, вне зависимости от того запущена она или нет ранее. И так будут копиться именно эти задания.
Выхода всего два:
1) исполнять задачу в фоне, а перед запускам оценивать запущено ли фоновое задание с определённым ключом;
2) Приоритетнее. Вначале исполнения процедуры поставить ОтключитьОбрабочикОжидания(), выполнить всё, что необходимо и опять запустить ПодключитьОбработчикОжидания(). При любой степени загрузки будет запущено только одно задание.
Добрый день, Илья! Если есть возможность, то прошу сделать отдельное видео по WEB-сервисам. Если с HTTP-сервисами всё понятно, то с WEB тёмный лес. Зачем городить лес(а так мне показалось с WEB), когда спокойно решается и с HTTP
Просим сделать небольшой урок по объединению задач ОУ и БУ в одной базе. Па что нужно обратить внимание? В интернете не нашли достаточно информации.
35:00 - уникальность работает только, если указан владелец (и да, "неопределено" не поможет, нужен нормальный владелец формы), в справке это написано, но никто не читает. Там нет "или", там через запятую указано, что должно быть для уникальности.
41:00 - поскольку на каждый обработчик ожидания будет своё срабатывание, то смысла пихать запрос на окна в цикл смысла нет, список окон достаточно получать перед циклом.
РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс (или Независимый), а не "БлокироватьОкноВладельца"
Также не понимаю почему мы у задачи создаем реквизит ЭтоОтчетОПроделаннойРаботе. Если будет 50 видов задач то 50 реквизитов? Разве сам по себе объект метаданных нельзя было назвать не "ЗадачиИсполнителям" а "СозданиеОтчета"?
Интересно, а почему содержимое возвращает массив форм. Как вообще может быть такое что в одном окне открыто несколько форм?
Привет! Подскажи пожалуйста как получить статус франчайзи?
Работаю главбухом, на 1с не программировал. Если не сложно, распиши с первых шагов как и чего. Или если есть видео скинь ссылку пожалуйста.
Как раз если мы хотим что-то оперативно обрабатывать через секунды, то только ПодключитьОбработчикОжидания(), а вот регламентные задания работают не меньше, чем раз в МИНУТу
Таймкоды бы )
Время: 1:10:10
Как вариант решения проблемы:
Если Окно.Содержимое.Количество() > 0
И ТипЗнч(Окно.Содержимое[0]) = Тип("ФормаКлиентскогоПриложения") Тогда
СсылкаУИНЗадачи = ОбщегоНазначенияВызовСервера.ПолучитьСсылкуЗадачиПоУИН(Окно.Содержимое[0].КлючУникальности);
Если Задача = СсылкаУИНЗадачи Тогда
ОкноНайдено = Истина;
КонецЕсли;
КонецЕсли;
///////
Функция ПолучитьСсылкуЗадачиПоУИН(СтрокаУИН) экспорт
Возврат Задачи.ЗадачиИсполнителям.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаУИН));
КонецФункции
сделал так
Если ТипЗнч(Окно.Содержимое[0]) = Тип("ФормаКлиентскогоПриложения") Тогда
Если Окно.Содержимое[0].Параметры.Свойство("Ключ") и Окно.Содержимое[0].Параметры.Ключ = Задача Тогда
Вот такое тоже работает.
Если Окно.Содержимое[0].Объект.Ссылка = Задача Тогда ...
Что-то какая хрень. Надо предопределенное задание делать и не париться. Еще не понимаю зачем обработчик ожидания для открытия формы при однократном выполнении?
В самом конфигураторе прекрасно указывается и ежедневное расписание, и время начала.
Илья, Илья...