Переключение на Главную Страницу Страницы: 1 ... 43 44 [45] 46  ОтправитьПечать
Очень популярная тема (более 25 ответов) Тестирование 1cpp-icl (icpp) (число прочтений - 198042 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #660 - 17. Октября 2008 :: 13:41
Печать  
Sergey писал(а) 17. Октября 2008 :: 13:27:
Вот тест. На последней точно так же не работает.

Баг вижу, подтверждаю.
Подумаю.
ЗЫ помните, что это для нерекомендованной загрузки 1С++ в теле ГМ, а не в ПриНачалеРаботыСистемы
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #661 - 17. Октября 2008 :: 13:44
Печать  
artbear писал(а) 17. Октября 2008 :: 13:41:
Sergey писал(а) 17. Октября 2008 :: 13:27:
Вот тест. На последней точно так же не работает.

Баг вижу, подтверждаю.
Подумаю.
ЗЫ помните, что это для нерекомендованной загрузки 1С++ в теле ГМ, а не в ПриНачалеРаботыСистемы

Да, 100% виновно исправление для бага 4216
http://www.1cpp.ru/bugs/show_bug.cgi?id=4216
Думаю дальше.
  

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


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #662 - 17. Октября 2008 :: 13:44
Печать  
Помним. Только раньше то это работало во всех сборках. У меня загрузка уже давно в теле глобальника.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #663 - 17. Октября 2008 :: 13:46
Печать  
Да, подумаю.
Если не удастся вылечить, значит, этот баг и его правку откатим назад.
  

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



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #664 - 28. Октября 2008 :: 15:40
Печать  
Новый баг в последней версии в перехватчике события ОбработкаПреведения

Сам перехватчик
Код
Выбрать все
Функция Событие_ОбработкаПроведения(КонтФормы, ДопПараметрПроведения) Экспорт
        ...
        Возврат Перехватчик.ВыполнитьОригинальноеСобытиеГК(КонтФормы, "ОбработкаПроведения", ДопПараметрПроведения);
КонецФункции

 



Модуль обработки проведения любого документа
Код
Выбрать все
Процедура ОбработкаПроведения(Знач Режим)
    СтатусВозврата(0);
    .....
    Возврат;
КонецПроцедуры
 


Вот так все Ок, т.е. как положено при попытке интерактивного проведения выскакиевает окошко "Документ не проведен" и сам документ не закрываеться

А если в модуле проведения написать вот так к примеру
Код
Выбрать все
Процедура ОбработкаПроведения(Знач Режим)
    а = 10/0;
    ....
КонецПроцедуры
 



то в Табло выскакивает сообщение об ошибке
[i]а = 10/0;
{Документ.ВозвратнаяНакладная.Модуль Документа(510)}: Деление на 0
[/i]

но сам документ проводиться и закрываеться. Естественно никаких проводок и движения при этом не делая Печаль
Т.е. ошибки времени исполнения не взводят (ну иди не сбрасывают) СтатусВозврата в "0"

PS - при откллючении перехвата обработки проведения в обеих случаях результат одинаков - т.е. видим сообщение "Документ не проведен".

или я как-то не так обрабатываю/вызываю оригинальное событие в перехватчике?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #665 - 29. Октября 2008 :: 04:12
Печать  
Пиши в багзиллу, создавай новый баг.
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #666 - 04. Ноября 2008 :: 15:37
Печать  
Эххх... на кого бы спереть такую проблему. (Кстати может кто сталкивался).
В табличном поле ПоставщикДанных = "ПоставщикДанныхИТ". И установлена ИТЗ = "МногострочнаяЧасть" (ну ее название не суть). Так вот если данную итз изменить путем загрузки/выгрузки из любой другой ИТЗ/ТЗ (после подключения естественно) то ничего страшного не происходит. Если же ИТЗ сформирована (заполнена) методом ЗапросSQLite.Выполнить(МногострочнаяЧасть) тогда при выполнении команды ТП.ОбновитьСтроки() 1С-ка упадет и расплачется.  Очень довольный
Решается конечно как я писал ранее. Выполняем запрос и выбрасываем его в другую ИТЗ, а ее уже загружаем в ИТЗ подключенную поставщиком в ТП. После чего все нормально.
Обращал внимание что уже не первый раз такое. В общем что могу сказать, проблема скорее в 1sqlite.dll но может кому интересно будет.  Подмигивание
Кстати это может произойти при подключении ПоставщикаДанныхИТ сформированного на основании ИТЗ полученной от SQLite, а может и после нескольких попыток ОбновитьСтроки() с изменной ИТЗ полученной от запроса. Вот так вот  Нерешительный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #667 - 05. Ноября 2008 :: 08:52
Печать  
проблема соответствует номеру поста  Ужас
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Тестирование 1cpp-icl (icpp)
Ответ #668 - 25. Ноября 2008 :: 13:33
Печать  
ОК, выпустим 3.0.1.20


[-] 4225 ТП: событие "ПриНажатииКлавиши" не всегда верно работает
[-] 4226 Перехватчик: неверная работа перехвата события проведения документа в случае использования дополнительного параметра проведения
[-] 4247 FR: Добавить событие "ПослеЗаписи" для форм документов

  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Тестирование 1cpp-icl (icpp)
Ответ #669 - 25. Ноября 2008 :: 13:35
Печать  

По 4247 - документировано в разделе "Форма": http://www.1cpp.ru/docum/icpp/html/extobjs.html#id95
Пока (в момент анонса) документация еще не собралась, продублирую:

Цитата:
ФормаПослеЗаписи
-------------------------------------------------------------------------

   **Синтаксис:** ФормаПослеЗаписи(ИсточникСобытия, флРезультат)

   **Параметры:**
       - **ИсточникСобытия** - источник события, объект типа "Форма"
         или наследник от класса "Форма".
       - **флРезультат** - результат операции, тип: число
           + 0: запись не выполнена
           + 1: запись выполнена успешно

   **Описание:**
       Событие вызывается после записи документа
       для формы, установленной методом "УстановитьФорму".


Ну, т.е. в ПриОткрытии создали объект Форма, установили и можно рассчитывать на событие ПослеЗаписи.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #670 - 25. Ноября 2008 :: 14:17
Печать  
А Перехватчик должен это событие отлавливать? А если его нет в коде формы?
Если да, то есть такой вопрос. Основная прелесть Перехватчика в том, что можно измываться над формами не внося туда ни строчки дополнительного кода. А здесь надо в ПриОткрытии создавать объект Форма. Может это создание тоже втащить внутрь 1с++?
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Тестирование 1cpp-icl (icpp)
Ответ #671 - 25. Ноября 2008 :: 14:38
Печать  
Alex_Bob писал(а) 25. Ноября 2008 :: 14:17:
А Перехватчик должен это событие отлавливать? А если его нет в коде формы?
Если да, то есть такой вопрос. Основная прелесть Перехватчика в том, что можно измываться над формами не внося туда ни строчки дополнительного кода. А здесь надо в ПриОткрытии создавать объект Форма. Может это создание тоже втащить внутрь 1с++?

А, понятно.
Ну, я не думаю, что здесь нужно задействовать перехватчик.
Можно пойти другим путем, например, тем, который описан под тегом "пока не выполнено" http://www.1cpp.ru/docum/icpp/html/extobjs.html#id97
Т.е. при установке формы передавать некий управляющий контекст, который будет обрабатывать событие.
А вот перехватывать ПриОткрытии для установки формы - это пожалуйста.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #672 - 25. Ноября 2008 :: 15:03
Печать  
kms писал(а) 25. Ноября 2008 :: 13:33:
ОК, выпустим 3.0.1.20


[-] 4225 ТП: событие "ПриНажатииКлавиши" не всегда верно работает


а для полноты картины с клавой и ТП в стабильном релизе, не будет перхвата нажатия ктрл, шифт, алт?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Тестирование 1cpp-icl (icpp)
Ответ #673 - 25. Ноября 2008 :: 15:14
Печать  
JohnyDeath писал(а) 25. Ноября 2008 :: 15:03:
а для полноты картины с клавой и ТП в стабильном релизе, не будет перхвата нажатия ктрл, шифт, алт?

Ну тут, Жень, мое мнение, что делать надо и хорошо бы сделать красиво - типа как у Димы в tabledoc.
Но сам я, видимо, не соберусь в обозримом будущем.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестирование 1cpp-icl (icpp)
Ответ #674 - 26. Ноября 2008 :: 04:33
Печать  
kms писал(а) 25. Ноября 2008 :: 14:38:
Alex_Bob писал(а) 25. Ноября 2008 :: 14:17:
А Перехватчик должен это событие отлавливать? А если его нет в коде формы?
Если да, то есть такой вопрос. Основная прелесть Перехватчика в том, что можно измываться над формами не внося туда ни строчки дополнительного кода. А здесь надо в ПриОткрытии создавать объект Форма. Может это создание тоже втащить внутрь 1с++?

А, понятно.
Ну, я не думаю, что здесь нужно задействовать перехватчик.
Можно пойти другим путем, например, тем, который описан под тегом "пока не выполнено" http://www.1cpp.ru/docum/icpp/html/extobjs.html#id97
Т.е. при установке формы передавать некий управляющий контекст, который будет обрабатывать событие.
А вот перехватывать ПриОткрытии для установки формы - это пожалуйста.

1. Более точный линк http://www.1cpp.ru/docum/icpp/html/extobjs.html#id102 - тег "Пока не выполнено"

2. ИМХО Перехватчик должен суметь перехватить и эти события от Формы Улыбка - там универсальный код перехвата событий.
Названия событий - Событие_ФормаПриСоздании, Событие_ФормаПослеЗаписи

3. Хотя решение с наследником (как в ТП и АктивИкс), конечно, лучше.
К сожалению, оно пока не реализовано.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 43 44 [45] 46 
ОтправитьПечать