Параллельное выполнение нескольких процедур в 1С #512482


#0 by qwerty09
УТ 10.3 Стоит следующая задача: необходимо рассылать письма (email) с прайс-листами клиентам с нескольких почтовых ящиков ОДНОВРЕМЕННО - сформировали прайс-лист, сохранили в пдф или эксель и начинаем отсылать по 3 письма за раз. Сделать сие необходимо для ускорения рассылки, так как, клиентов очень много и каждому рассылаются по несколько прайсов (по разным номенклатурным группам разные прайсы). Подскажите пожалуйста на сколько реально распараллелить это дело и как это реализовать?
#1 by Ненавижу 1С
вот оно как
#2 by Grusswelle
Под каждый почтовый ящик - свой пользователь?
#3 by Ненавижу 1С
есть фоновые задания
#4 by ДенисЧ
ЗапуститьПриложение с нужной внешней программой...
#5 by Grusswelle
Ну или свой сеанс...
#6 by qwerty09
можно по подробнее? фоновые задания 1С, они же регламентные или планирование заданий Windows?
#7 by qwerty09
не подходит. отправка должна производиться только средствами 1С
#8 by Ненавижу 1С
регламентные
#9 by qwerty09
это самый аццкий вариант...не хочется пользователей пугать подобным, мож еще есть варианты?
#10 by Ненавижу 1С
ну не обязательно пользователю видеть, там есть COM без приложения, но надо смотреть доступны ли из него объекты почты
#11 by qwerty09
в клиент-серверном варианте на сколько мне известно любые действия выполняются на сервере 1с преприятия через одного пользователя - "фоновое задание" или как то так..в таком случае выполнятся они будут в фоне последовательно, а надо именно параллельно или не так? Просвети плз
#12 by МастерВопросов
#13 by aleks-id
а если в поле получателя письма для одинаковых прайсов ставить несколько адресов через ; ?
#14 by qwerty09
спс почитал, но внятного ответа так и не обнаружил
#15 by qwerty09
тоже думал о скрытых копиях в письмах, НО письма с shadow copy более внимательно контролируются анти-спамовыми механизмами и ящик быстро банят, чтобы не наглели. Ну и плюс количество скрытых копий очень ограничено
#16 by Адинэснег
>>> 3 письма за раз. если одно письмо посылается 0.0005 сек, то не пофег ли одно или 3? сейчас встроенным клиентом посылаете?
#17 by nop
это кто сказал?
#18 by qwerty09
во-первых нифига не 0.0005 сек, там же файлик должен прикрепится к письму ~5-10 Мб ну и на отправку 1-5 сек, во-вторых между отправками делаются искусственные задержки интервалом ~60 сек, опять таки чтобы не забанили. Потому выигрыш от распареллеливания будет значительным
#19 by kotletka
спамер?
#20 by le_
Если "только средствами 1С" - это обязательное условие, то только фоновое задание, видимо.
#21 by Отто Ларинголог
Да вас и без скрытых копий забанят. Ей-же-ей забанят, тут и к бабке не ходи. :)
#22 by qwerty09
спамим только своим клиентам пока :) ясно. а, можешь ответить по че нить?
#23 by qwerty09
дык рассылка работает уже...пока не банят. Мы ж предохраняемся :)
#24 by le_
, Фоновое задание может выполняться от имени любого пользователя 1С. Параллельное выполнение нескольких заданий из под одного пользователя - это не проблема.
#25 by aleks-id
а если через бизнес процессы завернуть?
#26 by le_
+ Даже одно и тоже [длительное] задание, запущенное дважды с интервалом в секунду, например, нормально будет выполняться в параллельном режиме. Только в самой процедуре нужно предусмотреть, чтобы не возникало никаких конфликтов при обращении к данным.
#27 by qwerty09
ткни пожалуйста где почитать можно. С регламентными заданиями не очень знаком :( это как? о_0
#28 by le_
Можно статейки на ИТС почитать. Только тут ничего сложного нет - создаешь задание в конфигураторе, запускаешь предприятие, открываешь с ИТС обработку "Консоль заданий", добавляешь свое задание в список заданий (можно дважды добавить одно и тоже и задать для них разные расписания), настраиваешь расписание, указываешь пользователя и всё.
#29 by le_
+ Добавлять задания, изменять расписание, параметры запуска и т.п. можно программно.
#30 by le_
+ Оно всё в обработке с ИТС, в общем-то, и реализовано )
#31 by IKSparrow
Сделай fork :)
#32 by qwerty09
спасибо, ща гляну. xD оценил))
#33 by пента
скоро ждать вопрос - как защититься от спамовой рассылки из 1С :)
#34 by 1C-Nick
не понимаю зачем это делать средствами 1С если подсунуть внешней утилите список адресов с соответствующими вложениями, то возможно и распаралеливать ничего не нужно будет...
#35 by Mendel_UA
Лично я бы не создавал себе проблем, и не усложнял задачу в сторону "хочу гладить стиральной машинкой, и варить кофе утюгом". Стоит курить в сторону выкладывания файлов в веб через фтп (хостинг за 1 бакс в месяц), рассылок/подписок. Курить "мажордом" или "сабскрай". Тогда шлется только одно письмо, а дальше не ваши проблемы. Думаете вы первые кому надо на 10к адресов разослать по 10мб файлов? :) Но если без извращений никак, то стоит обратить внимание на "между отправками делаются искусственные задержки интервалом ~60 сек". Почему всегда нужно сначала искать fork, а только потом заполнять паузы? Отправляем письма в цикле, то через одного почтовика, то через другого, то через третьего и радуемся жизни. Но еще раз совет - ненужно оно Вам. Ищите для почты почтовое решение, или избавляйтесь от тяжелых файлов заменив их ссылками.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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