Имя: Пароль:
1C
1С v8
Подскажите как лучше сделать уведомления об оплате для менеджеров
0 r1000
 
23.05.19
08:59
Есть задачка. Оповещать менеджеров о том, что пришла оплата от клиента. Соответственно, сразу после проведения входящих платежей.
вот варианта решения:
1. завести для ппв доп.реквизит "Уведомили", каждый час реглзаданием смотреть заполненость - если не заполнен, то по этому ППВ отсылать сообщение и ставить "Уведомили" = истина, и более не сообщать по этому ППВ
2. завести регсведений и когда по ППВ отослали сообщение об оплате, скидывать туда запись и это будет означать что данное ППВ отработано - по нему более не нужно сообщать.
Но оба способа кажуться не красивыми - наверное, со временем, это будет работать достаточно долго. потому как выборка при запросе будет достаточно нагруженная.
как бы вы сделали ?
1 Cyberhawk
 
23.05.19
09:02
Не о том думаешь.
Подумай лучше о фиксации факта прочтения, а то у тебя везде "отправили сообщение и считаем что дело в шляпе".
2 Cyberhawk
 
23.05.19
09:03
Соответственно, каждое сообщение из очереди надо показывать так, чтоб пользователь мог поставить флажок "Прочитано", который по умолчанию не взведен.
И долбить всеми непрочитанными сообщениями регулярно.
3 r1000
 
23.05.19
09:03
письма по почте доходят гарантировано. а прочитает их или нет сотрудник - это проблема сотрудника.
4 stix2010
 
23.05.19
09:04
(3)  в таком случае сотрудник может отчет просто запускать
5 r1000
 
23.05.19
09:06
у меня проблема в фиксации отправленных документов, а не в том, прочитает он или нет. это вообще не проблема.
6 catena
 
23.05.19
09:11
(0)Долго с регистром сведений? Вы надеетесь дорастить его до миллионов записей?
7 stix2010
 
23.05.19
09:11
(0) внешняя база, регистр, допреквизит, файловая система, ТЗ в хранилище настроек - выбирай на вкус.
8 yavasya
 
23.05.19
09:16
(0) в ут11 так то на рабочем месте так и делается, меняется цвет заказа.
9 Xapac
 
23.05.19
09:16
(0) А уведомление куда?
10 r1000
 
23.05.19
09:19
(6) проверить есть запись с документов в регистре сведений или нет - мне кажется долго. Ведь запрос выберет сначала все записи, а уже потом наложит условие... так ?
11 catena
 
23.05.19
09:20
(10)смотря как регистр организуете
12 r1000
 
23.05.19
09:20
(8)это что то типовое ??? не нашел такого
13 stix2010
 
23.05.19
09:21
(9) тут главное еще кому отправить, а то менеджеров наверное много.
14 r1000
 
23.05.19
09:21
(11)регистр с одним составным измерением "Документ оплаты"
15 r1000
 
23.05.19
09:22
(9)или через напоминание или через почту. это не важно.
16 Xapac
 
23.05.19
09:22
(10)нет Если сделаете индекс содержащий все поля запрос даже не пойдет в таблицу с регисторм он в таблице индексов все найдет.
17 r1000
 
23.05.19
09:25
(16) спасибо. попробую.
18 Xapac
 
23.05.19
09:34
(17) Индексы можно смотреть через "ПолучитьСтруктуруХраненияБазыДанных"
19 r1000
 
23.05.19
09:43
вот запрос. для каких таблиц должны быть сделаны индексы ?
"ВЫБРАТЬ
                   |    РС_Уведомили.ДокументОплаты КАК ДокументОплаты
                   |ИЗ
                   |    РегистрСведений.РС_Уведомили КАК РС_Уведомили
                   |ГДЕ
                   |    НЕ РС_Уведомили.ДокументОплаты В
                   |                (ВЫБРАТЬ
                   |                    ПриходныйКассовыйОрдер.Ссылка КАК Ссылка
                   |                ИЗ
                   |                    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
                   |                ГДЕ
                   |                    ПриходныйКассовыйОрдер.СтатьяДвиженияДенежныхСредств = &СтатьяДвиженияДенежныхСредств
                   |                    И ПриходныйКассовыйОрдер.Проведен
                   |        
                   |                ОБЪЕДИНИТЬ ВСЕ
                   |        
                   |                ВЫБРАТЬ
                   |                    ПоступлениеБезналичныхДенежныхСредств.Ссылка
                   |                ИЗ
                   |                    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ПоступлениеБезналичныхДенежныхСредств
                   |                ГДЕ
                   |                    ПоступлениеБезналичныхДенежныхСредств.СтатьяДвиженияДенежныхСредств = &СтатьяДвиженияДенежныхСредств
                   |                    И ПоступлениеБезналичныхДенежныхСредств.Проведен
                   |        
                   |                ОБЪЕДИНИТЬ ВСЕ
                   |        
                   |                ВЫБРАТЬ
                   |                    ОперацияПоПлатежнойКарте.Ссылка
                   |                ИЗ
                   |                    Документ.ОперацияПоПлатежнойКарте КАК ОперацияПоПлатежнойКарте
                   |                ГДЕ
                   |                    ОперацияПоПлатежнойКарте.СтатьяДвиженияДенежныхСредств = &СтатьяДвиженияДенежныхСредств
                   |                    И ОперацияПоПлатежнойКарте.Проведен)"
20 Rovan
 
гуру
23.05.19
09:45
(0) посмотри как это делает Даша в УНФ
21 catena
 
23.05.19
09:46
(19)Вопрос: а зачем добавлять документы, которые потом нужно исключать?
22 Xapac
 
23.05.19
09:48
(19) а зачем соединять с талицами документов не понял?
в регистре же только то что надо уведомить нет:

Документ             флажок(Уведомили или нет)
Постепление 1           Ложь
Постепление 2           Истина
Постепление 3           Истина

так нельзя?
23 r1000
 
23.05.19
10:00
Т.е. при создании ППВ в системе, сразу писать их в регистр, а потом только ресурс "Уведомили"(да/нет) заполнять ?
24 trooba
 
23.05.19
10:08
(0) Сделать, как задачи в ЗУП, и информативно, и будет статус- прочитано или нет.
25 trooba
 
23.05.19
10:08
+(24) ЗУП 2.5
26 rudnitskij
 
23.05.19
10:09
(14) А если платят в два приема? Или в три?
А если предоплата?
Тут регистр вообще не нужен, можно обойтись свойствами или категориями. Регламент пускай сканирует регистр "Взаиморасчеты" или как он там у вас называется - где фиксируется состояние расчетов по документам, и если по документу всё выплачено - взводить ему категорию "Оплачен"
27 r1000
 
23.05.19
10:12
(26) нужно сообщать о поступлениях, а не о том, полностью выплачено или нет. и поэтому на каждый приход денег одноразово нужно сообщить.
28 rudnitskij
 
23.05.19
10:14
(27) так тогда привязывайте свойства/категории к документу оплаты и оповещайте при первом проведении, зачем регистр вам нужен вообще?
29 ам794123
 
23.05.19
10:15
(0) стек организуй: оплатили - положил в стек, уведомили - вынул из стека.
30 FIXXXL
 
23.05.19
10:17
(23) создай узел или свой план обмена
при манипуляциях с документом - регистрируй
регламентом получай ссылки, рассылай, очищай узел
поменяли-перезаписали - высылай заново, хз чего там могут наменять, значит надо выслать повторно