Имя: Пароль:
1C
1С v8
ПриНачалеРаботыСистемы ПоказатьОповещениеПользователя
,
0 buketovav
 
19.09.19
10:28
Добрый день, Дорогие Форумчане!
Задался таким вопросом. каким образом при начале работы системы вывести оповещение пользователю, и чтобы в оповещении были ссылки на документы, которые выбираются запросом так же при начале работы системы. Это документы, которые имеют особую важность и стоят на контроле у руководства.
В общем модуле "СтандартныеПодсистемыКлиент" написал в Процедуре "ПриНачалеРаботыСистемы" такой код

    ТЗОборудование = ЗдесьНадоУказатьМестоГдеВозможноВыполнитьЗапросИВернутьРезультатЗапроса();
    Для Каждого Стр Из ТЗОборудование Цикл
        СсылкаНаДокумент = ПолучитьНавигационнуюСсылку(Стр.Ссылка);
    ПоказатьОповещениеПользователя("Документ " + Стр.Ссылка + " на контроле!",СсылкаНаДокумент,, БиблиотекаКартинок.ВосклицательныйЗнакКрасный,СтатусОповещенияПользователя.Важное);
    КонецЦикла;

и вот вопрос:
где сделать это - ЗдесьНадоУказатьМестоГдеВозможноВыполнитьЗапросИВернутьРезультатЗапроса();

запрос будет осуществляться к документам
1 Вафель
 
19.09.19
10:29
(0) подключи обработчи ожидания
2 Вафель
 
19.09.19
10:30
ну и лучше просто орму открывать
3 buketovav
 
19.09.19
10:38
(2) форму чего?
4 buketovav
 
19.09.19
10:40
(2) причем я сделал все это в "СтандартныеПодсистемыКлиент" и запускал толстый клиент,  в нем все работает как надо, ну а в тонком. соответственно не работает, ну это и понятно, а вот как сделать чтобы и в тонком работало для меня пока загадка
5 aleks_default
 
19.09.19
10:44
Не желательно делать это в  ПриНачалеРаботыСистемы. Лучше сделать это отдельной обработкой и подключить обработку на рабочий стол.
6 buketovav
 
19.09.19
10:46
(5) понял. спасибо, буду думать дальше
7 buketovav
 
19.09.19
11:01
(5) и все же интересно, как можно сделать именно при начале работы системы. где выполнить запрос и каким образом вернуть результат в общий модуль ?
8 aleks_default
 
19.09.19
11:58
Как и везде в управляемых формах. С клиента вызываешь серверную функцию, в которой выполняешь запрос, результат запроса преобразовываешь в тип данных, который может использоваться на клиенте (например, массив структур) и возвращаешь на клиент.
9 buketovav
 
19.09.19
15:35
(8) это понятно, как их в общий модуль "СтандартныеПодсистемыКлиент" передать, вот в чем вопрос
10 НичегоНе Понятно
 
19.09.19
15:37
(9)Так это:
Возврат СписокТвоихДокументов
КонецФункции
Все передал
11 buketovav
 
19.09.19
16:02
(10) вот Вы КЭП, я же написал выше в коде именно так.
Каким образом обратиться из общего модуля "СтандартныеПодсистемыКлиент" и куда обратиться?
Сделать отдельный общий модуль и поставить галки у него в свойствах Клиент и Сервер, и в нем выполнить запрос, и возврат на клиент результата запроса?
Или как?
12 buketovav
 
19.09.19
16:02
(10) а не, код не писал, но он есть ))) сорян ))

только все я это делал в общем модуле и у меня не работала такая система
13 banco
 
19.09.19
16:05
(12) У модуля галочки Сервер и вызов сервера
14 banco
 
19.09.19
16:09
(0) У тебя БСП, можно для твоих целей использовать подсистему Текущие дела
15 buketovav
 
19.09.19
16:12
(14) хм... это интересно, надо посмотреть что это такое и с чем его едят
16 banco
 
19.09.19
16:18
(15) Читай документацию БСП и изменения делай в переопределяемых модулях. Изменения в ПриНачалеРаботыСистемы например надо делать в модуле ОбщегоНазначенияКлиентПереопределяемый, а не в СтандартныеПодсистемыКлиент
17 buketovav
 
19.09.19
16:36
(16) вот спасибо, я не знал этого
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс