Из 1С8 подцеляюсь по OLE к 1С7, вызываю функцию (1С7) и передаю параметры:
ЗнТ = 1;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
Дату нормально воспринимает, а вот ЗнТ(число) никак не воспринимает
пишет ошибку
{Форма.ФормаОтчета.Форма(42)}: Ошибка при вызове метода контекста (глВернутьОстаткиНоменклатуры)
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
по причине:
Типы не совпадают (2)
в общем непраавильно написал, не передает 0 в качестве параметра
вернее вот так отрабатывает
ЗнТ = 1;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
а вот так нет
ЗнТ = 0;
ТЗ7 = База.глВернутьОстаткиНоменклатуры(ДатаК,ЗнТ);
(2) Так всё-таки - что за параметры у глВернутьОстаткиНоменклатуры?
Есть предположение, что там не в 0 или 1 дело, а у глВернутьОстаткиНоменклатуры есть параметры по умолчанию или ещё какие-то заморочки.
(1)
//***************************************************
Функция глВернутьОстаткиНоменклатуры(пЗнач,Знач ФлТовары) Экспорт
Если ФлТовары= 1 Тогда
///
Иначе
///
КонецЕсли;
Возврат ТЗ;
КонецФункции
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший