Имя: Пароль:
1C
1С v8
Обращение к общему модулю из ПриНачалеРаботыСистемы()
0 IgoryanYa
 
29.10.18
12:42
Всем привет. Уважаемые люди подскажите пожалуйста. Имею 1с Розницу 8.3. Задача простейшая. При входе в программу необходимо вывести сообщение о днях рождения клиентов. Я знаю что у модуля управляемого приложения есть процедура "ПриНачалеРаботыСистемы()" Понятно что если в конце процедуры прописать Сообщить("Например сегодня ДР у чувака") то при открытие программы я получу сообщение. Но что бы получить данные из базы я создал общий модуль "СообщитьОДняхРожденияКлиентов" и прописал там код

&НаКлиенте
Процедура СообщитьОДняхРожденияКлиентов()
Массив = СообщитьОДняхРожденияКлиентовНаСервере();
Для Каждого Строка из Массив Цикл
    ПоказатьПредупреждение(,Строка);
КонецЦикла;    
КонецПроцедуры

&НаСервере
Функция СообщитьОДняхРожденияКлиентовНаСервере()
Выборка = Справочники.Клиенты.Выбрать();
Массив = Новый Массив;
    Пока Выборка.Следующий() Цикл
        Если
            Лев(Строка(Формат(Выборка.ДатаРождения,"ДЛФ=D")),5) = Лев(Строка(Формат(ТекущаяДата(),"ДЛФ=D")),5)
        Тогда
            Строка = ("Внимание!!! " + Выборка.Наименование + " праздрунет сегодня День Рождения !!!. Надо клиенту позвонить и поздравить !!!!!");
            Массив.Добавить(Строка);
            Сообщить(Строка);
        КонецЕсли;
    КонецЦикла;    
Возврат Массив;
КонецФункции

Если например через внешнюю обработку запускать то все норм (ПоказатьПредупреждение использовал так для себя, знаю что можно Сообщить() с сервера), но вот как запустить мой модуль или процедуру из под процедуры ПриНачалеРаботыСистемы()???

Или может есть какой нибудь другой вариант?
1 Ёпрст
 
29.10.18
12:44
>>>
Лев(Строка(Формат(Выборка.ДатаРождения,"ДЛФ=D")),5) = Лев(Строка(Формат(ТекущаяДата(),"ДЛФ=D")),5)

Это пять!
2 Lexey_
 
29.10.18
12:45
"праздрунет"
"Надо клиенту позвонить и поздравить !!!!!"
3 manc88
 
29.10.18
13:03
(1)
4 IgoryanYa
 
29.10.18
13:15
(1) Ахаха ну ничего в голову не пришло другого, если знаете как лучше, поделитесь.
5 IgoryanYa
 
29.10.18
13:16
(2) так читабельней
6 Fragster
 
гуру
29.10.18
13:21
нужно создать напоминания для пользователя в регламентном задании. нужно создать отчет и поместить его на рабочий стол (менее предпочтительно) или открывать этот отчет при старте.


ну и (1) прав, да
7 Fragster
 
гуру
29.10.18
13:22
нужно = можно
8 Exxter
 
29.10.18
13:29
Общую форму на рабочий стол, поздравили скрыл.
9 bolobol
 
29.10.18
13:45
(8) Да, кстати, что будет если скрыл, что поздравил?
10 Сияющий в темноте
 
29.10.18
13:52
Какие сообщения,открой форму,если поздравлять некого,то при открытии формы заруби открытие,если есть,то в таблицу на форме,и чтобв крыжили,кого поздравили,ведь розницу несколько раз могут запустить,а могут и с вечера не открыть.
11 Сияющий в темноте
 
29.10.18
13:53
не закрыть...