Current events
From 1cpp
Jump to navigationJump to searchВыпущен релиз 1С++ 2.5.0.7 - 07.07.2008
- [- bug 3897] Исправлено неверное восстановление настроек 1С++
- [+ bug 3933] Реализован единый с ВК FormEx интерфейс для удобного встраивания своих окон
в качестве закладок в окно 1С "О программе..."
- Класс "MetaInfoClasses"
- [- bug 3937] Исправлено - методы класса было невозможно выполнить из других ВК
- Класс "ODBCRecordSet"
- [- bug 3936] Исправлено - свойство "md" было невозможно прочитать в других ВК
- Класс "Перехватчик"
- [-bug 3893] Исправлено - если в модуле формы документа нет обработчика ВводНаОсновании, не работал глобальный перехват СобытиеГМ_ВводНаОсновании
- [+] новый метод Перехватчик::ВключитьРазбиениеДлинныхСтрокДляМетодаСообщить для решения старого бага 1С при выводе очень длинных строк в окно сообщений
- [-bug 3711]
- [-] баг Перехватчика - нельзя было установить еще один перехват на уже перехваченную форму
- [-bug 3791]
- [+] новый метод Перехватчик::ВключитьРазбиениеДлинныхСтрокДляМетодаСообщить для решения старого бага 1С при выводе очень длинных строк в окно сообщений
- Класс "ВыполняемыйМодуль"
- [+] новый метод РазрешитьВложенныйВызовМетодов
- [bug 1858]
- [+] новый метод ПолучитьТекстМодуля()
- [bug 3764]
- [-] методы ВыполняемыйМодуль::GetMethOfContext и Информатор::GetMethOfContext могли вызывать падение 1С.
- [bug 3775]
- [+] новый метод РазрешитьВложенныйВызовМетодов
- Класс "OLEDBCommand"
- [- bug 3739] метод ДобПараметр() имеет 4 параметра, а не 5.
- Класс "ИндексированнаяТаблица":
- [-] ошибка при обратном итерировании по неуникальному индексу
- [-] Исправлена ошибка в методах RightJoin() и FullJoin(): неверно выделялась память, что приводило к исключению, и падению 1С
- [- bug 3557] Исправлена ошибка при удалении строк из неуникального индекса.
- [- bug 3604] Метод КоличествоСтрок() мог возвращать неверные значения.
- [- bug 3609] Заполнение строки могло разрушать индексы, в которых использована заполняемая колонка.
- [- bug 3612] Неверное поведение при нулевом количестве строк.
- [+] Добавлены SQL-like методы InnerJoin(), LeftJoin(), RightJoin(), FullJoin().
- Класс "ТабличноеПоле":
- [!] отражены изменения из ветки репозитория TF_RC3
- - добавлены ФиксированныеСтроки (Шапка, Подвал), ВыделенныеСтроки, фиксация колонок и т.д.
- - изменен интерфейс механизма drag-n-drop в сравнении с предыдущими релизами
- [-] [bug 2584] 1C вылетает при использовании ТП:ПриУничтожении()
- [-] [bug 2969] Быстрый поиск в ТабличномПоле
- [-] [bug 3384] Вылет при уничтожении ТП при определенных условиях
- [-] [bug 3402] Ошибка ТП (1C++ v:2.5.0.6 Nightly build newTF 2007-11 -20)
- [-] [bug 3529] Вылет 1С при использовании ТП+ODBC с включеным автообновлением
- [-] [bug 3565] AV в постобработке в событии Выбор()
- [-] [bug 3633] Ошибка в логике обновления ТП при изменении состава видимых колонок
- [-] [bug 3635] ТП теряет синхронизацию с селект-листом при переустановке провайдера
- [+] [bug 3639] FR: Изменить стиль активных 3D заголовков
- [-] [bug 3650] нарушение синхронизации селект-листа для поставщиков шапки и подвала
- ODBC:
- [+] [bug 3655] Получение текстового ИД документа для баз данных SQL формата
- Пользовательские классы:
- [- bug 3891] При включенной отладке 1С++ могла выдавать исключения при создании правильных классов
- [-] [bug 3658] Исправлен баг - Для публичного метода класса, не описанного в prm-файле, а описанного только в модуле класса, не работает передача параметров по значению, а работает только по ссылке
- + исправление реализации динамических свойств для обеспечения нормального ООП
- [bug 3606] и [bug 3592]
- + исправление реализации динамических свойств для обеспечения нормального ООП
- ВНИМАНИЕ (несовместимость): необходимо вручную исправление классов, реализующих динамические свойства !!
- - Класс (или его клиент(не рекомендуется)) должен самостоятельно добавить динамическое свойство с помощью встроенного метода ДобавитьДинамическоеСвойство(стрИмяНовогоСвойства)
- ВНИМАНИЕ (несовместимость): необходимо вручную исправление классов, реализующих динамические свойства !!
- - [bug 3621] Исправлен неверный вызов произвольного конструктора для класса-наследника при создании класса через Фабрика.Новый()
- - [bug 3589] Исправлен баг - при разном порядке объявления множественных базовых классов работа наследуемых методов класса-наследника отличается.
- - Исправлено падение в случае вызова метода предка через шаблон без явного указания контекста, при условии задания параметров по умолчанию непосредственно в определении метода
- - Исправлен баг - при одновременном чтении файлов описаний и определений классов, расположенных в текстовых и ert-файлах, разными пользователями возникали ошибки чтения файлов.
- - параметры по умолчанию для методов КОП теперь могут быть определены в модулях классов, т.е. как в штатной 1С. Но если в prm-файле класса есть описание этого метода класса, приоритет будет у описания в prm-файле.
- Класс "АктивИкс":
- [- bug 3473] При создании АктивИкс-а на кнопке без формулы при нажатии Enter на этом АктивИкс в окне сообщений вылетает ошибка - Не обнаружена процедура ( ИмяКнопки )
- - Исправлено двойное преобразование VARIANT <-> CValue при передаче в обработчик параметров типа VT_DISPATCH | VT_BYREF
- Класс "Система":
- - Новые методы СохранитьКартинку и ПолучитьOLEКартинку
- - Новый метод Сериализовать
- Добавлен класс "БуферОбмена/Clipboard" для работы с системным буфером обмена
- Класс "Делегат":
- - новые методы ВызватьСЗ() / ВызватьСЗПоКлючу()
- Класс "Информатор":
- - новый метод ПолучитьТаблицуЗагруженныхВК()
- [+] новый метод ПолучитьТекстТекущегоМодуля
- [+] новый метод ПолучитьТекстМодуля
Новое в ночной сборке 1С++ 2.5.0.6
Изменения на 19.03.08
- Класс "ТабличноеПоле":
- - большие изменения из ветки TF3
- Класс "ИндексированнаяТаблица":
- - [- bug 3557] Исправлена ошибка при удалении строк из неуникального индекса.
- - [- bug 3604] Метод КоличествоСтрок() мог возвращать неверные значения.
- - [- bug 3609] Заполнение строки могло разрушать индексы, в которых использована заполняемая колонка.
- - [- bug 3612] Неверное поведение при нулевом количестве строк.
- - Добавлены SQL-like методы InnerJoin(), LeftJoin(), RightJoin(), FullJoin().
- Пользовательские классы:
- - исправление реализации динамических свойств для обеспечения нормального ООП http://cvs.alterplast.ru/bugs/show_bug.cgi?id=3606
и http://cvs.alterplast.ru/bugs/show_bug.cgi?id=3592
- ВНИМАНИЕ (несовместимость): необходимо вручную исправление классов, реализующих динамические свойства !! Класс (или его клиент(не рекомендуется)) должен самостоятельно добавить динамическое свойство с помощью встроенного метода ДобавитьДинамическоеСвойство(стрИмяНовогоСвойства)
- - Исправлен неверный вызов произвольного конструктора для класса-наследника при создании класса через Фабрика.Новый() http://cvs.alterplast.ru/bugs/show_bug.cgi?id=3621
- - Исправлен баг - при разном порядке объявления множественных базовых классов работа наследуемых методов класса-наследника отличается. http://cvs.alterplast.ru/bugs/show_bug.cgi?id=3589
- - Исправлено падение в случае вызова метода предка через шаблон без явного указания контекста, при условии задания параметров по умолчанию непосредственно в определении метода http://www.1cpp.ru/forum/YaBB.pl?num=1198844355/20#20
- АктивИкс:
- - Исправлено двойное преобразование VARIANT <-> CValue при передаче в обработчик параметров типа VT_DISPATCH | VT_BYREF
Изменения на 14.12.07
- Пользовательские классы:
- параметры по умолчанию для методов КОП теперь могут быть определены в модулях классов, т.е. как в штатной 1С. Но если в prm-файле класса есть описание этого метода класса, приоритет будет у описания в prm-файле.
Изменения на 20.11.07
- Добавлен класс "БуферОбмена/Clipboard" для работы с системным буфером обмена
- Класс "Информатор":
- - новый метод ПолучитьТаблицуЗагруженныхВК() - таблица
всех ВК, загруженных в сеансе 1С, в порядке их загрузки. Уверен, что многим пригодится
- Класс "Делегат":
- - новые методы ВызватьСЗ() / ВызватьСЗПоКлючу()
Более подробно смотрите Документацию.
Выпущены релизы 1С++ 2.5.0.5 и 2.0.3.7.
Общие изменения
- [+] 1С++ теперь работает и под wine !!!
- [+] Исправлена NLS сортировка строк в ИТ под wine / vista
- [+] Учтены особенности загрузки на Windows Vista
- [+] Добавлена ночная сборка файлов для интеллисенса
- Мелкие улучшения и багфиксы.
Релиз 2.5.0.5
- [+] новый метод Система::ОбновитьДанныеГК на базе TurboBL
добавлена возможность динамического обновления данных контекста обновление данных контекста будет использоваться, например, при динамическом добавлении атрибутов на форму или привязывания собственных объектов к контексту формы в будущем :)
- [+] новый метод Информатор::ПолучитьВремяПростояСистемы()
- [-] Исправлен баг - события глобального модуля:
- "Событие_НеобработаннаяОшибка"
- "Событие_ЗаписьСобытияЖурналаРегистрации"
- "Событие_ЗаписьПользовательскогоСобытияЖурналаРегистрации"
- не всегда верно работали
Класс "Перехватчик":
- [-] исправлен баг - Перехватчик не всегда верно перехватывал события от сторонних ВК, например, ФормЕкс или RWidjets
- [-] не работал перехват глобальных событий 1С++, например Событие_ЗаписьСобытияЖурналаРегистрации;
- [*] по умолчанию настройка включения Перехватчика всегда выключена
Релиз 2.0.3.7
- [+] добавлено - методы КОП ПолучитьБазовыйОбъект, ЗаменитьБазовыйОбъект научились правильно работать с формами справочников/документов и любыми формами, т.е. с групповым контекстом. (Код портирован из версии 2.5)
- [+] добавлено - КОП-ы научились наследоваться от любых форм, т.е. наследование от ГрупповойКонтекст, т.е. как в 2.5