Компиляция формы счет-фактуры
Модераторы: m0p3e, edward_K, Модераторы
Компиляция формы счет-фактуры
Как по-человечески это сделать в версии 7.11?
Подсказывают, что нужно делать через проект.
Просветите насчет проекта плз.
Подсказывают, что нужно делать через проект.
Просветите насчет проекта плз.
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Недавно похожая тема уже обсуждалась (по-поводу проекта)...
Пишешь vip.BAT в котором указываешь:
Если что-то не хватает поправьте...
Настраиваешь VIP.CFG, приблизительно так:
Далее создаёшь проектный файлик, к примеру, my_project.prj, в котором пишешь
В начале желательно подкючить константы...
Единственное, всё это будет работать только при наличии лицензии на VIP.
И в итоге производешь компеляцию "vip.bat my_project.prj" Получившийся ресурсник подключаешь к Галке.
А вообще можно скомпелировать и через SQL, либо прямо из Галактики.
Пишешь vip.BAT в котором указываешь:
Код: Выделить всё
d:\gal711\exe\vip.exe %1 /B /R:c:\resurse.res
Настраиваешь VIP.CFG, приблизительно так:
Код: Выделить всё
[HardWareKey]
SharedPath= <Путь на папку обмена с аппаратным ключём>
[LicParam]
LicFileName="<Путь на Lic файлик>"
[DataBase]
DataBaseName=<Путь на БД>
[Files]
TmpFilesDirectory=.\Temp\Vip
FileHandles=220
[Compilers]
IncludesPath= <Путь где лежать INCLUDE файлы>
ErrorLevel=0
Make=On
[System]
OpenResources= <Подключаемые Ресурсники>
OpenResources= <Подключаемые Ресурсники>
...
! Формировать листинги в результате компиляции
/L+
Код: Выделить всё
#make "<путь+имя файла для компелирования>"
#make "<путь+имя файла для компелирования>"
...
Единственное, всё это будет работать только при наличии лицензии на VIP.
И в итоге производешь компеляцию "vip.bat my_project.prj" Получившийся ресурсник подключаешь к Галке.
А вообще можно скомпелировать и через SQL, либо прямо из Галактики.
ОК
Спасибо
А дело вот в чем:
в Гал 7.11 не компилируются FCOM-ом формы СФ.
Причина (цитирую ответ ДТП):
В формах счетов-фактур после установки этих патчей для получения информации о стране происхождения используется объектный интерфейс.
В форме это делается при помощи переменной
.var
iCountry: MCOriginCountry;
.endvar
Для компиляции счет-фактур можно использовать компилятор vip, если на него закуплена лицензия. Для этого следует создать проектный файл, куда включить исходный текст объектного интерфейса, находящего в присоединенном к этому письму файле, и исходный текст формы счет-фактуры.
Если на компилятор vip лицензии нет, то таким образом откомпилировать форму к сожалению не получится. В этом случае единственный выход состоит в отказе от использования объектного интерфейса и получения страны происхождения другими средствами (например, используя собственную логическую таблицу). Если же эта информация не нужна, то надо просто отказаться от ее получения в счет-фактуре.
конец цитаты
текст объектного интерфейса MCOriginCountry.vih:
#ifndef __MCORIGINCOUNTRY_VIH
#define __MCORIGINCOUNTRY_VIH
ObjInterface IMCOriginCountry;
function getCountryName(cMC: comp; cParty: comp): string;
function getGTDNumber(cParty: comp): string;
end;
VipInterface MCOriginCountry implements IMCOriginCountry;
#end
Спасибо
А дело вот в чем:
в Гал 7.11 не компилируются FCOM-ом формы СФ.
Причина (цитирую ответ ДТП):
В формах счетов-фактур после установки этих патчей для получения информации о стране происхождения используется объектный интерфейс.
В форме это делается при помощи переменной
.var
iCountry: MCOriginCountry;
.endvar
Для компиляции счет-фактур можно использовать компилятор vip, если на него закуплена лицензия. Для этого следует создать проектный файл, куда включить исходный текст объектного интерфейса, находящего в присоединенном к этому письму файле, и исходный текст формы счет-фактуры.
Если на компилятор vip лицензии нет, то таким образом откомпилировать форму к сожалению не получится. В этом случае единственный выход состоит в отказе от использования объектного интерфейса и получения страны происхождения другими средствами (например, используя собственную логическую таблицу). Если же эта информация не нужна, то надо просто отказаться от ее получения в счет-фактуре.
конец цитаты
текст объектного интерфейса MCOriginCountry.vih:
#ifndef __MCORIGINCOUNTRY_VIH
#define __MCORIGINCOUNTRY_VIH
ObjInterface IMCOriginCountry;
function getCountryName(cMC: comp; cParty: comp): string;
function getGTDNumber(cParty: comp): string;
end;
VipInterface MCOriginCountry implements IMCOriginCountry;
#end
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Серый, не...
не катит, ресурсники подключать само собой, пробовали
да и по F4 из Галки тоже не прется
нужно VIP-ом, однозначно, через проект
это где-то после оперфикса 11-го такое началось (см. ответ ДТП), некоторые формы СФ не стали компилиться, пришлось комментить строки с этим объектным фейсом, а сейчас (fix24) и это не помогает, и вообще ни одна не компиляется
ладно, сделаем VIP-ом, проблемов нет, он в наличии
только вот нужны нам такие заморочки?
не катит, ресурсники подключать само собой, пробовали
да и по F4 из Галки тоже не прется
нужно VIP-ом, однозначно, через проект
это где-то после оперфикса 11-го такое началось (см. ответ ДТП), некоторые формы СФ не стали компилиться, пришлось комментить строки с этим объектным фейсом, а сейчас (fix24) и это не помогает, и вообще ни одна не компиляется
ладно, сделаем VIP-ом, проблемов нет, он в наличии
только вот нужны нам такие заморочки?
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация: