Имя: Пароль:
1C
1С v8
Отследить состояние цикла на сервере
0 Gossar1C
 
06.08.13
17:34
Здравствуйте. Помогите пожалуйста, так как я незнаю как сделать индикатор на сервере (УТ11) чтобы можно было бы отслеживать сколько документов проверено, хотелось бы просто напросто чтобы сообщалось пользователю, но к сожалению не получается... строго не судите в 1с новичек с малым стажем)

&НаСервере
Процедура УдалитьЦенуНоменклатуры()
    
    Результат = Неопределено;
    УдаляемаяСтрока = Неопределено;
    
    СтруктураДляПоиска = Новый Структура;
    СтруктураДляПоиска.Вставить("Используется",Ложь);
    
    МассивННДляУдаления = Объект.НайденнаяНоменклатура.НайтиСтроки(СтруктураДляПоиска);  
    
    СтруктураДляПоискаНН = Новый Структура;
        
    ЗапросЦена = Новый Запрос;
    ЗапросЦена.Текст =  
    "ВЫБРАТЬ
    |    УстановкаЦенНоменклатуры.Ссылка
    |ИЗ
    |    Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
    |ГДЕ
    |    УстановкаЦенНоменклатуры.ПометкаУдаления = ЛОЖЬ";
    
    Результат = ЗапросЦена.Выполнить().Выбрать();
    
    ПроверяемыйДокумент = 0;
    КоличествоДокументовУстановкиЦен = Результат.Количество();
    
    Пока Результат.Следующий() Цикл
        ДокументУстановкиЦен = Результат.Ссылка.ПолучитьОбъект();
        Для Каждого ЭлементНН ИЗ МассивННДляУдаления Цикл
            СтруктураДляПоискаНН.Вставить("Номенклатура",ЭлементНН.Номенклатура);
            УдаляемаяСтрока = ДокументУстановкиЦен.Товары.НайтиСтроки(СтруктураДляПоискаНН);
            Для Каждого УдаляемаяСтрокаДЦ ИЗ УдаляемаяСтрока Цикл
                ДокументУстановкиЦен.Товары.Удалить(УдаляемаяСтрокаДЦ);
            КонецЦикла;
            СтруктураДляПоискаНН.Очистить();
        КонецЦикла;
        ДокументУстановкиЦен.Записать(РежимЗаписиДокумента.Проведение);
        ПроверяемыйДокумент = ПроверяемыйДокумент + 1;
        Сообщить("Проверено " + ПроверяемыйДокумент + " из " + КоличествоДокументовУстановкиЦен + " док.");
    КонецЦикла;
    
    
КонецПроцедуры
1 х86
 
06.08.13
17:35
цикл на клиенте должен быть
2 Нуф-Нуф
 
06.08.13
17:36
(1) правильно! даешь херову гору обращений к серверу!
3 Maxus43
 
06.08.13
17:36
4 H A D G E H O G s
 
06.08.13
17:38
(2) Ничего страшного.
5 х86
 
06.08.13
17:38
(2)при некоторых условиях имеет место быть, и обращений к серверу можно свести к минимум, например 10-20
6 H A D G E H O G s
 
06.08.13
17:38
Если не через опу сделано. Но обладателям айфона неисилить.
7 Gossar1C
 
06.08.13
17:43
(1) ок, как мне передать результат запроса на клиента? ТЗ поместить в хранилище а потом на клиенте уже с ней работать?
8 Gossar1C
 
06.08.13
17:45
(1) хотя я понял, ладно спасибо, буду пробовать так
2 + 2 = 3.9999999999999999999999999999999...