Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 июн 2021, 12:48

Напоминание по контрагенту

Автор Aleks26, 17 мая 2017, 11:38

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

Aleks26

Уважаемы форумчане, буду признателен, если подскажете новичку как программно реализовать периодические напоминания для каждого контрагента из справочника? Нужен общий алгоритм для понимания.

wise

создай обработку уведомлений(почта, SMS, сообщение) и вызывай её регламентным заданием
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Aleks26

Цитата: wise от 17 мая 2017, 14:48
создай обработку уведомлений(почта, SMS, сообщение) и вызывай её регламентным заданием
сами уведомления каким образом создать?

wise

(2)скажите ПОТОЧНЕЕ, что Вы называете словом "уведомления" ??
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Aleks26

Цитата: wise от 18 мая 2017, 09:37
(2)скажите ПОТОЧНЕЕ, что Вы называете словом "уведомления" ??
Задача такова: есть база клиентов, по каждому из них нужно создать запись - напоминание, которое будет сообщать пользователю в установленную дату, что нужно произвести определенные мероприятия по данному контрагенту.
Я, честно говоря, совсем не представляю как реализовать этот механизм, потому и прошу помочь.

depb

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

Поздравлялка = "";
Поздравлялка = ОбщийМодуль.ПолучитьДниРождения();
Если Поздравлялка <> "" тогда
Предупреждение("Сегодня у некоторых из ваших клиентов День Рождениия!" + Символы.ПС + "Подробности в сообщениях");
Сообщить(Поздравлялка);
КонецЕсли;




И если по уму, то создаешь  экспортную функцию ПолучитьДниРождения() в общем модуле, ну а в ней запросом получаешь нужные данные и возвращаешь их в переменной. как-то так

wise

(4) к ТВОЕЙ маленькой задаче - МНОГО вопросов..!

>>есть справочник Контрагентов, по каждому из них нужно создать запись - напоминание
т.е. ты ХОЧЕШЬ программно реализовать(обработкой) ИЛИ пользователь будет интерактивно вводить ..?

>>"запись - напоминание" будет сообщать пользователю в установленную дату, что нужно произвести определенные мероприятия по данному контрагенту.
в зависимости от того, КАК ты будешь ХРАНИТЬ "запись - напоминание"(рег.сведений, реквизит справочника Контрагенты или документ) какая-нибудь обработка будет "выгребать" запросом нужные по дате данные и сообщать(или отправлять на почту, или отправлять SMS) мероприятия...

p.s. но ЕСТЬ у 1С'ки БОЛЕЕ элегантный способ, который называется-"ЗАДАЧИ", посмотри его.

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Aleks26

Спасибо за подсказки, очень признателен.
Сделал же так: создал форму с необходимыми реквизитами для напоминания, в обработчике на закрытие прописал алгоритм записи данных в реестр сведений (заведенный ранее). При старте или открытии списка напоминаний запускается процедура проверки установленных в записях дат. Все меньшие текущей считаются и пользователь получает сообщение. Так же наступившие выделяются в списке цветом.

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск