Отправить сообщению в почту

1. _7445_ 30.12.19 14:54 Сейчас в теме
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Как могу использовать состоянию на сервере?
&НаСервере
Процедура ОтправитьНаПочту() 
	с = 0;
	щ = 1;
	Для каждого рр Из РаботникиТб Цикл
		//				Получатель Тема          Текст       	вложения
		//ОтправитьПисьмо(рр.майл,   "PaySlip",   рр.Работник,	рр.путь);
		ЗадержкаВСекундах = сек;
		НачВремя = ТекущаяДата();
		КонВремя = ТекущаяДата();
		Пока (КонВремя - НачВремя) < ЗадержкаВСекундах Цикл
			КонВремя = ТекущаяДата();
		КонецЦикла;		

		с = с + (100 / РаботникиТб.Количество());
		ТекстСообщения = "Работник: " + рр.Работник + ".";
		Пояснение = "Сейчас: " + щ + ". Всего: " + РаботникиТб.Количество(); 
		Картинка = БиблиотекаКартинок.ОтправитьЭлектронноеПисьмо;
		Состояние(ТекстСообщения, с, Пояснение,  Картинка); 

		Делопроизводство.ОтправитьПисьмо(рр.майл,   "PaySlip",   рр.Работник,	рр.путь,УникальныйИдентификатор);
		щ = щ + 1;
	КонецЦикла; 
КонецПроцедуры	
Показать

С помощью описание оповещение можно?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. ice-net 19 30.12.19 15:24 Сейчас в теме
(1) Состояние недоступно на сервере. Используйте другие варианты
2. DenisCh 30.12.19 15:20 Сейчас в теме
Нет. Процедуру Состояние() на сервере ты использовать не можешь.
YannikAlx; +1 Ответить
3. YannikAlx 43 30.12.19 15:21 Сейчас в теме
Вот эта формула
с = с + (100 / РаботникиТб.Количество());

довольно бестолковая...
Вы что в ней пытаетесь отобразить?
Для быстрой ясности возьмите РаботникиТб.Количество() = 10000
Что вы получите?
С математикой однако не лады...

А про сервер и так вам расскажут...
5. ipoloskov 162 30.12.19 18:54 Сейчас в теме
Индикатор процесса на управляемых формах делать непросто.
Вы можете в серверной процедуре менять значение реквизита формы, а с клиента через ПодключитьОбработчикОжидания(ИмяПроцедуры, Интервал) вызывать с интервалом, например, 1 секунду, процедуру, которая будет опрашивать значение этого реквизита и отображать его - через Состояние(), как у вас, или в ползунке ИндикаторПроцесса.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот