Консультация № 140097
16.07.2008, 14:39
0.00 руб.
0 2 1
Добрый день. Подскажите какая разница вследующих строках:

если выбратьстроки()=1 тогда // работает нормально

если табл.выбратьстроки()=1 тогда

//выдает ошибку - Обращение к процедуре объекта как к функции (выбратьстроки).

Без использования оператора "если" обе строки работают нормально.

Обсуждение

Неизвестный
16.07.2008, 14:48
общий
это ответ
Для "таблицы значений" метод ничего не возвращает, для "документа" это функция.
Неизвестный
17.07.2008, 17:12
общий
Airyashov совершенно прав, метод таблицы значений ВыбратьСтроки() не возвращает никакого значения, следовательно не может вызываться как функция.
А метод документа ВыбратьСтроки() возвращает 0 или 1 и следовательно может вызываться как функция.
Все методы, которые могут вызываться как функции, могут вызываться и как процедуры (не возвращая значения). В обратную сторону это правило не действует.
Форма ответа