Current events

From 1cpp
Jump to: navigation, 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]
  • Класс "ВыполняемыйМодуль"
    • [+] новый метод РазрешитьВложенныйВызовМетодов
      • [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=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

Выпущены сборки версий 3.0.1.х - в них идет основная разработка и поддержка 1С++

Описание сборок 3.0.1.х