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

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

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

Оффлайн 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
Просмотров: 6975
Последний ответ 13 Ноя 2014, 08:23
от cska-fanat-kz
вид формы в конфигураторе отличается от вида формы в режиме отладки

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

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

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

Ответов: 10
Просмотров: 3180
Последний ответ 19 Июн 2015, 06:59
от werwen
Отчет "Выручка мастеров" не отображается в режиме 1С:Предприятие, что забыл?

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

Ответов: 11
Просмотров: 3100
Последний ответ 26 Фев 2015, 21:40
от vitasw
Ошибка: "Метод объекта не обнаружен (сумма)" в пользовательском режиме

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

Ответов: 2
Просмотров: 567
Последний ответ 14 Апр 2017, 11:35
от Igmok

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
133 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
62 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 244
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal