Имя: Пароль:
1C
1С v8
v8: Из 1С8 по OLE к 1С7, вызываю функцию (1С7), передаю параметры, ошибка.
0 DmSk
 
16.08.11
12:04
Из 1С8 подцеляюсь по OLE  к 1С7, вызываю функцию (1С7) и передаю параметры:
ЗнТ = 1;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
Дату нормально воспринимает, а вот ЗнТ(число) никак не воспринимает
пишет ошибку
{Форма.ФормаОтчета.Форма(42)}: Ошибка при вызове метода контекста (глВернутьОстаткиНоменклатуры)
     ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
по причине:
Типы не совпадают (2)
1 Rie
 
16.08.11
12:09
(0) А какие параметры (каких типов) у глВернутьОстаткиНоменклатуры?
2 DmSk
 
16.08.11
12:15
в общем непраавильно написал, не передает 0 в качестве параметра
вернее вот так отрабатывает
ЗнТ = 1;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
а вот так нет
ЗнТ = 0;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
3 Rie
 
16.08.11
12:21
(2) Так всё-таки - что за параметры у глВернутьОстаткиНоменклатуры?
Есть предположение, что там не в 0 или 1 дело, а у глВернутьОстаткиНоменклатуры есть параметры по умолчанию или ещё какие-то заморочки.
4 DmSk
 
16.08.11
12:30
(1)
//***************************************************
Функция глВернутьОстаткиНоменклатуры(пЗнач,Знач ФлТовары)  Экспорт
   Если ФлТовары= 1 Тогда
///
   Иначе  
///
   КонецЕсли;
Возврат ТЗ;
КонецФункции
5 DmSk
 
16.08.11
13:11
в общем ошибка была в теле функции 1с 7.7, отбой
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший