Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
28 Май 2018, 00:38
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запуск процедур в фоновом режиме  (Прочитано 30156 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shkerin

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Регистрация: 2011-03-01
  • Сайт: 
  • Профессия: Программист 8.1
Подскажите, реализован ли запуск процедур в фоновом режиме. Если нет, существует какой-либо подобный механизм? (1С v8.1)
Боевая задача - вызов дополнительной процедуры в ОперативномПроведении() без остановки последней.  :xfbnsdfb:


Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
так ли нужно делать именно фоновым заданием? Может, достаточно будет выполнять некую регламентную задачу с определенной периодичностью (раз в 5 мин, в день, в год, только по пн, как угодно)
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн Shkerin

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Регистрация: 2011-03-01
  • Сайт: 
  • Профессия: Программист 8.1
регламентная задача не подходит, вызывать процедуру необходимо только в процессе проведения документа

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Для чего нужна дополнительная процедура? Что она будет делать?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Shkerin

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Регистрация: 2011-03-01
  • Сайт: 
  • Профессия: Программист 8.1
процедура создает внешний текстовый документ только при проведении документов увольнения, приема(и др.) с выбором необходимой информации.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
И почему создание файла нельзя параллельно производить в ОбработкеПроведения?

Выбрали данные для проведения
Записали данные в регистры
По ходу дела записали данные в файл

В чем сложность?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
На сколько я понимаю, автор считает, что файл долго создается и не хочет, чтобы на это время тормозилась работа ОбработкиПроведения.

Тут есть несколько выходов:
1. Проверяем, что же у нас так тормозит формирование файла. Вполне возможно, что можно это создание оптимизировать и фоновое выполнение не понадобится.
2. В ОбработкеПроведения в нужном месте запускаем фоновую задачу (копать в сторону Регламентных задач. Не проверяла, но скорее всего, она пойдет выполняться параллельно с основной задачей). Не оч хороший вариант, потому как надо продумать и перепроверить, чтобы одновременный запуск (если одновременно два менеджера проводят документ) не привел к колизиям.
3. Создаем план обмена, регистрируем в нем изменения - наши проведенные документы. Делаем регламентную задачу, которая выбирает все вновь созданные доки, и формирует по ним файлы. Думаю, вполне достаточно будет запускать ее раз в сутки (можно два раза в сутки). Наверняка файлы нужны не прямо сразу.
 
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн Shkerin

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Регистрация: 2011-03-01
  • Сайт: 
  • Профессия: Программист 8.1
И почему создание файла нельзя параллельно производить в ОбработкеПроведения?
Процедура находиться в общем модуле и вызывается из разных мест.

Цитировать
Выбрали данные для проведения
Записали данные в регистры
По ходу дела записали данные в файл
Что значит "по ходу дела" -  сразу записать выбранные данные в файл!? У меня так и реализовано, только с помощью отдельной процедуры.

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Цитировать
Процедура находиться в общем модуле и вызывается из разных мест.
... У меня так и реализовано, только с помощью отдельной процедуры.
Эм... переоценила подход автора... мой пост, видимо, пошел как об стенку горохом...
разницы никакой - отдельной процедурой или не отдельной.

Еще раз вопрос, теперь в лоб:
почему не устраивает формирование файла при выполнении обработки проведения? Зачем нужно фоновое выполнение?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн Shkerin

  • **
  • Сообщений: 56
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Регистрация: 2011-03-01
  • Сайт: 
  • Профессия: Программист 8.1
На сколько я понимаю, автор считает, что файл долго создается и не хочет, чтобы на это время тормозилась работа ОбработкиПроведения.

Тут есть несколько выходов:
1. Проверяем, что же у нас так тормозит формирование файла. Вполне возможно, что можно это создание оптимизировать и фоновое выполнение не понадобится.
2. В ОбработкеПроведения в нужном месте запускаем фоновую задачу (копать в сторону Регламентных задач. Не проверяла, но скорее всего, она пойдет выполняться параллельно с основной задачей). Не оч хороший вариант, потому как надо продумать и перепроверить, чтобы одновременный запуск (если одновременно два менеджера проводят документ) не привел к колизиям.
3. Создаем план обмена, регистрируем в нем изменения - наши проведенные документы. Делаем регламентную задачу, которая выбирает все вновь созданные доки, и формирует по ним файлы. Думаю, вполне достаточно будет запускать ее раз в сутки (можно два раза в сутки). Наверняка файлы нужны не прямо сразу.
 
Klyacksa, Вы просто на высоте!
Выборка данных небольшая, поэтому ощутимых тормозов нет. Но это не значит, что нужно перегружать процедуру проведения дополнительным кодом, если по логике можно запустить фоновую задачу и вернуться к пользователю.

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


Теги:
 

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

Автор xDDРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 7710
Последний ответ 13 Ноя 2014, 08:23
от cska-fanat-kz
В режиме исполнения не появляется общий реквизит "Комментарий", хотя в форме документа он присутствует

Автор Souris CatesРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 221
Последний ответ 22 Мар 2018, 10:43
от Souris Cates
вид формы в конфигураторе отличается от вида формы в режиме отладки

Автор shei350Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 1642
Последний ответ 04 Апр 2016, 20:24
от shei350
Редактирование документов пользователей "" запрещено. Документ открыт в режиме чтения

Автор werwenРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 10
Просмотров: 4041
Последний ответ 19 Июн 2015, 06:59
от werwen
БГУ 1.0.50.7 счет создан в режиме "предприятие" не виден при выборе в оборотке/документах

Автор ivgu1Раздел Пользователям "1С - Предприятие 8"

Ответов: 5
Просмотров: 504
Последний ответ 19 Апр 2018, 15:03
от ivgu1

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
139 Сообщений
alex0402
64 Сообщений
oleg-x
54 Сообщений
AIFrame AIFrame
53 Сообщений
buketov.av buketov.av
47 Сообщений
ilyay ilyay
39 Сообщений
wise wise
37 Сообщений
Анюта17
33 Сообщений
Alter
32 Сообщений
alexandr_ll
30 Сообщений

* Кто онлайн

  • Точка Гостей: 195
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal