Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Зависает конфигуратор (число прочтений - 9020 )
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Зависает конфигуратор
30. Января 2007 :: 05:55
Печать  
У меня все время на одном месте последнее время стал зависать конфигуратор, после того как поставлю точку после переменной в которую выружена ТЗ, в нижнем левом углу бегут проценты и потом все зависает
Телепат версии 2.0.0.0
Опен конф был версии 1018b
поставил 1020, то же самое

Подождал несколько минут, выдал ошибку ошибка выполнения dots.vbs
недостаточно памяти
В диспетчере еще свободно 200Мб
работаю не в глобально модуле
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #1 - 30. Января 2007 :: 06:23
Печать  
Создай отдельный модуль и в нем попробуй получить ту же ситуацию.
Потом выложи код модуля сюда с указанием позиции курсора.
Проверим
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #2 - 30. Января 2007 :: 07:16
Печать  
Создал отдельный, там не воспроищводится, т.е на этом месте нормально отрабатывает, так что извиняйте, кусок засуну сюда  Подмигивание

     // При перевом открытии обработки
           Если гТаблОтчетов.КоличествоСтрок() = 0 Тогда
                 ТаблицаБаз.гТаблОтчетов.Выгрузить(гТаблОтчетов);            
           КонецЕсли;
           Строчка = 0;
           Колонка = 0;
     
           Если (ПустоеЗначение(Наименование) = 0) И (ПустоеЗначение(Путь) = 0) Тогда                    
           //      Если гТаблОтчетов.НайтиЗначение(Наименование,Строчка,Колонка) <> 1 Тогда
                       гТаблОтчетов.ВыбратьСтроки();
                       Пока гТаблОтчетов.ПолучитьСтроку() = 1 Цикл
                       гТаблОтчетов. - и все завис!      
                       КонецЦикла;
                       гТаблОтчетов.НоваяСтрока();
                       гТаблОтчетов.Пользователь = Польз;
                       гТаблОтчетов.Наименование = Наименование;
                       гТаблОтчетов.Путь = Путь;
                       гТаблОтчетов.Описание = Описание;  
                       ТаблицаБаз.флСохранить = 1;
           //      Иначе  
           ////            Предупреждение("Отчет с таким названием уже есть!");
           //            Возврат;
           //      КонецЕсли;
           КонецЕсли;

ТаблицаБаз = ТЗ на форме, в ней есть еще колонка гТаблОтчетов тоже ТЗ
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #3 - 30. Января 2007 :: 09:03
Печать  
Выяснил когда вываливается

Если (ПустоеЗначение(Наименование) = 0) И (ПустоеЗначение(Путь) = 0) Тогда                    
                      гТаблОтчетов.ВыбратьСтроки();
                      Пока гТаблОтчетов.ПолучитьСтроку() = 1 Цикл
                      Если  гТаблОтчетов. Тогда  тут висим
                      КонецЕсли                    
                      КонецЦикла;
                      гТаблОтчетов.НоваяСтрока();
                      гТаблОтчетов.Пользователь = Польз;
                      гТаблОтчетов.Наименование = Наименование;
                      гТаблОтчетов.Путь = Путь;  
                      гТаблОтчетов.Описание = Описание;  
                      ТаблицаБаз.флСохранить = 1;        
          КонецЕсли;

Вставляется у меня Автоматом конструкция Если Тогда КонецЕсли, и когда в ней ничинаю писать, то после точки зависает,если без "Если..." то нет, извиняюсь за неточность ранее
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #4 - 31. Января 2007 :: 07:00
Печать  
Было и такое. Зацикливало его на рекурсивной функции.
Возьми из респозитария дотс поновее.
Вот этот например:
  

dots.rar ( 34 KB | Загрузки )
Наверх
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #5 - 31. Января 2007 :: 07:03
Печать  
Спасибо попробую
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #6 - 31. Января 2007 :: 07:08
Печать  
Кстати правильно делаешь, что дожидаешся конца подвисания.
Если подвисают скрипты на рекурсии или еще где, лучше дождаться, что скажет WSC и локализовать проблему.
  
Наверх
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #7 - 31. Января 2007 :: 07:12
Печать  
Класс

Последний скопировал, пишет теперь без зависания
Ошибка выполнения скрипта
Скрипт: dots
Строка 1812
Позиция 1
Код 0
Источник Конфигуратор
Описание Недопустимый индекс BreakChek

Но тут хоть ладно сругается и можно дальше работать, это перетерплю если пока нет решения
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #8 - 31. Января 2007 :: 08:55
Печать  
sanches писал(а) 31. Января 2007 :: 07:12:
Класс
Последний скопировал, пишет теперь без зависания
Строка 1812
Но тут хоть ладно сругается и можно дальше работать, это перетерплю если пока нет решения

Замени строку 1812
Код
Выбрать все
NeedBreak = Scripts("BreakCheck").CheckBreak() 


на
Код
Выбрать все
on error resume next
NeedBreak = Scripts("BreakCheck").CheckBreak()
on error goto 0
 


или на
Код
Выбрать все
NeedBreak = False 'Scripts("BreakCheck").CheckBreak()
' что гораздо лучше.
 


  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #9 - 31. Января 2007 :: 08:57
Печать  
А решение простое Улыбка разобраться как работает и пофиксить Подмигивание
Слава богу VBScript достаточно простой язык.
  
Наверх
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #10 - 31. Января 2007 :: 09:16
Печать  
Очень довольный СПАСИБО!
Работает
Кому нужно новую версию  Смех
Поразбираться можно, интересно, но пока в 1С полоно задач

Не, вру ошибка в др строке, сейчас попробую также там сменить

Вот теперь номарльно, поправил еще (вроде) в 2679 строке также, все норм!
СПАСИБО!
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Зависает конфигуратор
Ответ #11 - 31. Января 2007 :: 10:37
Печать  
На здоровье.
  
Наверх
IP записан
 
av-mari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 15. Февраля 2007
Re: Зависает конфигуратор
Ответ #12 - 15. Февраля 2007 :: 11:01
Печать  
Спасибо! Эта ветка меня просто спасла! Тоже появилась эта проблема, хотя полгода OpenConf+Телепат+Intellisence работали безо всяких нареканий (и после смены релиза вна 26). Грешу на то, что поставила 512 DDR вместо 256. Стал точно также виснуть конфигуратор
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать