Страница 1 из 1

Где и зачем брать VIH файлы для версии 8.1

Добавлено: 07 авг 2007, 07:07
san
Для работы с адресами в каталоге контрагентов мне понадобился, AdrFunc.vih. Где брать?
От версии 712 не подходит, но за то дает посмотреть новый отладчик :smile: . В принципе не понятно, зачем при компиляции нужно подключать эти файлы. Если сапорт умеет показывать структуру объектов, то почему компилятор не может посмотреть структуру объекта.

Добавлено: 07 авг 2007, 10:37
edward_K
1.какие то есть в поставке в frm.
2.компилятор и сапорт разные вещи. + еще ограничение по компонентной принадлежности - надо и это учитывать.
3. Пшите в ТП - мож когда нибудь сделают, было бы удобней конечно.

Добавлено: 16 авг 2007, 02:34
Screw
Дык пользователю ж GalDoc поставляется - там и описания интерфейсов. Cut & Paste. А процедура передачи заголовочных файлов еще не отлажена. Пишите, запрашивайте, авось чего придумаем.

Добавлено: 16 авг 2007, 10:09
Алексей
Screw
Описание конечно есть, но обычным Cut & Paste его оттуда не вставишь, точнее вставишь, но не все :)

Например GetKau.vih

в вихе есть ещё слова
VipInterface GetKau implements ObjGetKau Licensed(Free);

Откуда ясно, что при объявлении нужно использовать тип GetKau.

А в описании GalDoc его нет, и не видя VIH файла непонятно, какой же интерфейс использовать при создании переменной.

Код: Выделить всё

    iGetKau    : GetKau new;
Кроме того, вип. интерфейсы могут обновлятся с патчами, и соответсвенно vih файлы тоже, потому считаю, что их надо включать в поставку галактики как ФРМ-ки и в поставку патчей, если патч что то меняет в объектном интерфейсе.

Добавлено: 16 авг 2007, 12:42
san
Сделать печать vih файла из сапорта, из просмотра объектов например.

Добавлено: 21 авг 2007, 03:34
Screw
Алексей, перечень реализуемых объектных интерфейсов располагается в разделе "Реализуемые интерфейсы" на страничке описания интерфейса. Добавить слова "vipinterface" и "implements" ни для кого не составит труда. Разумеется, перед этим нужно скопировать в исходник описания перечисленных объектных интерфейсов (создать файлы с описаниями и подключить их).

Какой тип переменной использовать - решать программисту. Можно объявить ссылку на объектный интерфейс и инициализировать ее одной из реализаций, а можно объявить ссылку на конкретную реализацию и пользоваться ее public-методами. Это уж как удобнее. Точнее, зависит от контекста.