Имя: Пароль:
1C
1С v8
1c v8.3 Тонкий клиент
0 invest
 
19.09.15
09:23
Доброго дня.

При попытки выполнить следующий код. Все встает колом.

&НаСервере
Процедура ОбработатьКонтрагентов()  
    
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
                   |    Контрагенты.Ссылка
                   |ИЗ
                   |    Справочник.Контрагенты КАК Контрагенты
                   |ГДЕ
                   |    Контрагенты.ПометкаУдаления = ЛОЖЬ";
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл        
        _объект = Выборка.Ссылка.ПолучитьОбъект();
        _объект.Записать();
    КонецЦикла;
    
    
КонецПроцедуры



&НаКлиенте
Процедура ОткрытьФормуСписка(Команда)
    
    ОбработатьКонтрагентов();
    
КонецПроцедуры



Доп. сведения.
Подключения к базе идет через протокол http. База находиться в файловом режиме.

Вечный вопрос что делается не так?
1 Euguln
 
19.09.15
09:27
(0) А что не так? Какой порядок количества элементов в справочнике?
2 invest
 
19.09.15
09:30
(1) Смысле порядок?. Так то примерно пару тысяч записей в справочнике
3 Euguln
 
19.09.15
09:34
(2) Ну так выводи счетчик в сообщения, будет понятно.
4 ДенисЧ
 
19.09.15
09:38
(3) Ты гений....
На сервере... В тонком клиенте... По хттп... Счётчик...
Нет, ты точно гений...


(0) Замер производительности включи и думай над результатом
5 Euguln
 
19.09.15
09:39
(4) Для начала пойдет. Соответсвтует исходному коду.
6 ДенисЧ
 
19.09.15
09:41
(5) "Подключения к базе идет через протокол http"

Я тебя внимательно продолжаю слушать. Расскажи мне, как работает сообщение из серверной процедуры.
Продолжай. Я сегодня добрый
7 Euguln
 
19.09.15
09:43
(6) Какая разница, задача не боевая. Для освоения как раз самое то.
8 invest
 
19.09.15
09:46
Ребят, а если по существу. Код правильно написан и по идеи должен же работать?
9 Euguln
 
19.09.15
09:46
(8) А он и работает. Проблема не в этом.
10 ДенисЧ
 
19.09.15
09:48
(8) читай (4) - последнее предложение
11 ДенисЧ
 
19.09.15
09:48
(7) "Задача не боевая". Сам придумал?
12 Euguln
 
19.09.15
09:49
(11) Обоснуй обратное.
13 invest
 
19.09.15
09:54
(9) по конкретнее пожалуйста. Если знаете
14 invest
 
19.09.15
09:56
Сменил ссылку на прямое подключение к базе и посмотрел отладчиком. Значения выражении "Выборка.Ссылка" тоже все зависло.
15 ДенисЧ
 
19.09.15
09:56
(12) Сам ты обоснуй.
Твоё предположение - тебе и доказывать.

А задача реальна - зарегистрировать всех контрагентов во всех планах обмена. Или вызвать обработчики послеЗаписи для всех после обновления
16 Euguln
 
19.09.15
09:56
(13) Что конкретно непонятно из (4)?
17 Euguln
 
19.09.15
09:57
(15) Жесть, есть способы попроще.
18 H A D G E H O G s
 
19.09.15
09:58
(14) ТиИ с предварительным бекапом
19 H A D G E H O G s
 
19.09.15
09:59
(15) Ну ты прямо жестянной сегодня
20 hhhh
 
19.09.15
10:06
(14) ну, всё нормально у вас работает. Если в справочнике Контрагенты, например 10000 элементов, то будет у вас записывать несколько минут. У вас же не несколько суток записывает?
21 invest
 
19.09.15
10:28
(20) неа, ждал я уже несколько минут. 3621 записей

Подскажите как замер производительности делается
22 Aleksandr N
 
19.09.15
10:30
(21) В конфигураторе есть кнопочка "замер производительности"
23 invest
 
19.09.15
10:40
Мистика какая то. Запустил в режиме отладке с запуском "замера производительности". Процедура была выполнены в секунды. Проблема остается открытой. Подозреваю что IIS возможно был неправильно настроен или Windows Server 2008 пытается что то блокировать.
24 invest
 
19.09.15
10:43
Может кто поможет решить проблему заплачу 15 wmz
25 zak555
 
19.09.15
12:54
(24) это сколько рублей ?