Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Новый баг 1С? Или не новый? Или не баг?:) (число прочтений - 2031 )
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Новый баг 1С? Или не новый? Или не баг?:)
16. Октября 2013 :: 07:53
Печать  
Приветствую!
Народ, никому не встречался такой баг, или хрен знает, может я не понимаю чего-то, уже забыл когда работал последний раз с штатным объектом "Запрос". Вообщем, прислал пользователь ошибку сегодня, ругается на текст запроса при выполнении запроса через штатный объект. Проверил, все работает. Оказывается, пользователь открывал внешний отчет, в котором возникла ошибка при выполении запроса. После этой ошибки первый запуск любого другого запроса(правильного!) тоже выдает ошибку. Например:
Код
Выбрать все
Процедура Сформировать()          
	гНачДата = '01.01.2013';
	гКонДата = '01.01.2013';                        

	Если фОшибка = 1 Тогда
		Сообщить("1111111111111111111111111111111111");
		Запрос = СоздатьОбъект("Запрос");
		ТекстЗапроса = "
		|Обрабатывать Все;
		|Период с гНачДата по гКонДата;
		|ОбрабатыватьДокументы Все;
		|Док = Документ..ТекущийДокумент;
		|Группировка Док упорядочить по Док.ДатаДок;
		|";
		Если Запрос.Выполнить(ТекстЗапроса) = 0 тогда
			Предупреждение("Запрос не выполнен!");
			Возврат;
		КонецЕсли;
	КонецЕсли;

	Сообщить("2222222222222222222222222222222222222222");
	Запрос = СоздатьОбъект("Запрос");
	ТекстЗапроса = "
	|Обрабатывать Все;
	|Период с гНачДата по гКонДата;
	|ОбрабатыватьДокументы Все;
	|Док = Документ.РасходнаяНакладная.ТекущийДокумент;
	|Группировка Док упорядочить по Док.ДатаДок;
	|";
	Если Запрос.Выполнить(ТекстЗапроса) = 0 тогда
		Предупреждение("Запрос не выполнен!");
		Возврат;
	КонецЕсли;


КонецПроцедуры 



На форму вывести флажок "фОшибка, ну и кнопка "сформировать"".
1) запускаем с флажком фОшибка = 1, получаем ошибку, выполнение останавливается на первом "Если Запрос.Выполнить(ТекстЗапроса) = 0 тогда". Все правильно.
2) убираем флажок, выполяем код, опять получаем ошибку, уже на правильном запросе. Хотя ее там как я понимаю быть не должно
3) без флажка запускаем еще раз, все ок, выполняется запрос без ошибки. А только что на нем же имели ошибку.

Че это такое?Улыбка
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #1 - 16. Октября 2013 :: 09:04
Печать  
что за конструкция в первом запросе ( в смысле две точки )
Док = Документ..ТекущийДокумент;
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #2 - 16. Октября 2013 :: 09:12
Печать  
Z1 писал(а) 16. Октября 2013 :: 09:04:
что за конструкция в первом запросе ( в смысле две точки )
Док = Документ..ТекущийДокумент;

так это намеренная ошибка, в этом же и дело. Провоцируем ошибку, далее запрос без ошибки уже тоже не работает.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #3 - 16. Октября 2013 :: 09:49
Печать  
(0) да все воспроизводится.
это его две точки так суперсбивают
если написать имя  например так

           |Док = Документ.rrrrrr.ТекущийДокумент;

то первая ошибка не оказывает влияние на вторую.
т.е   .. приводят к какой-то хитрой ошибке по переполнению памяти внутри процесса 1c.exe
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #4 - 16. Октября 2013 :: 10:18
Печать  
Прикольно, ну это, кстати, не маленькая дырень..у меня, н-р, пользователь при открытии документа получил ошибку, а заодно и не получил доступа к документу, т.к. там переменная не определилась, короче логика не отработала. Вообщем, 7ка за более чем 10 лет работы с ней продолжает преподносить сюрпризы Улыбка
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #5 - 16. Октября 2013 :: 10:23
Печать  
так исправить легко
найти ..  по всем текстам md
вот это и есть как бы ошибка.
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Новый баг 1С? Или не новый? Или не баг?:)
Ответ #6 - 16. Октября 2013 :: 10:32
Печать  
Z1 писал(а) 16. Октября 2013 :: 10:23:
так исправить легко
найти ..  по всем текстам md
вот это и есть как бы ошибка.

ну в моем случае формировался отчет из внешней обработки, к тому же там текст запроса еще формируется динамически. Не, ну исправить то можно, просто сам факт меня немного удивил
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать