Использование функций компонента L_Sklad

Программирование на Atlantis: приемы и подходы, обмен опытом

Модераторы: larin, Screw

Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

Использование функций компонента L_Sklad

Сообщение Gimranov » Ср, 23/11/2011 09:39

Есть функция AnySpOrder_Insert которая объявлена modifOrd.vih

Подключаю vih перед описанием интерфейса
Вызываю функцию
AnySpOrder_Insert(TypeSpOrder(NewSpOrder.buffer));

Компилирую и получаю ошибку
Нет такой функции, поля или метода : ANYSPORDER_INSERT D:\VSS\Создане ордеров\Main.vip(стр. 200, поз. 20)

В чем может быть проблема?

P.S. Данная функция нужна для повторение системных методов списания, которые используются в накладных.
Если есть другая возможность списать определенную МЦ, буду очень благодарен за совет

n0where
Сообщения: 72
Зарегистрирован: Вт, 21/12/2010 06:01
Имя Фамилия: Лобастов Александр
Откуда: Сода

Re: Использование функций компонента L_Sklad

Сообщение n0where » Ср, 23/11/2011 10:08

мфк oModifOrds:ModifOrds;
oModifOrds.AnySpOrder_Insert(...

Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

Re: Использование функций компонента L_Sklad

Сообщение Gimranov » Ср, 23/11/2011 11:00

Функция вызывается в другом месте, а конкретно Ord_Rins.vpp

так что такой способ не подходит

den
заказчик
Сообщения: 117
Зарегистрирован: Пт, 26/10/2007 14:16
Имя Фамилия: Денис Кучин
Откуда: Геомостпроект НПО

Re: Использование функций компонента L_Sklad

Сообщение den » Ср, 23/11/2011 20:40

если не хотите через метод объекта, как советуют, то инклудить нужно vpp где описан этот метод
Т.е. перед Вашим Ord_Rins.vpp наверное что то вроде include saldomcs.vpp должно быть.

Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

Re: Использование функций компонента L_Sklad

Сообщение Gimranov » Чт, 24/11/2011 05:50

дело не в том что я не хочу. просто если делать через метод объекта, то придется из разных вложенных vpp дублировать много методов.

А vpp с реализацией этой функции нету.

den
заказчик
Сообщения: 117
Зарегистрирован: Пт, 26/10/2007 14:16
Имя Фамилия: Денис Кучин
Откуда: Геомостпроект НПО

Re: Использование функций компонента L_Sklad

Сообщение den » Чт, 24/11/2011 06:54

saldo_k2.vpp :
.....
Function AnySpOrder_Insert(var spOrd_: TypeSpOrder): word;
{
PushPos(#SpOrder);

SpOrder.buffer := type$SpOrder(spOrd_); //устанавливаем новые
SpOrder.NRec := 0;
AnySpOrder_Insert := OneSpOrder_Insert;
spOrd_ := TypeSpOrder(SpOrder.buffer); //передаем новые

PopPos(#SpOrder);
}
.....


Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей