Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Истина во внешнем соединении
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
alex040269
Привет


Есть Обработка в 7.7:

com = СоздатьОбъект("V81.COMConnector");
v8 = com.connect("File=C:\1c8\пол;Usr=""Администратор"";Password=""""");

Документ = v8.Документы.ПриходныйКассовыйОрдер.Выбрать();

Пока Документ.Следующий() = ???? Цикл
    Сообщить(Документ);
КонецЦикла;


Что должно быть вместо вопросительных знаков?

Спасибо.
zetovich
Цитата(alex040269 @ 25.03.10, 15:38) необходимо зарегистрироваться для просмотра ссылки
Привет


Есть Обработка в 7.7:

com = СоздатьОбъект("V81.COMConnector");
v8 = com.connect("File=C:\1c8\пол;Usr=""Администратор"";Password=""""");

Документ = v8.Документы.ПриходныйКассовыйОрдер.Выбрать();

Пока Документ.Следующий() = ???? Цикл
    Сообщить(Документ);
КонецЦикла;


Что должно быть вместо вопросительных знаков?

Спасибо.


а если отладчиком посмотреть что там?
наеврнож булево....Истина занчит еще что то есть, Ложь все...все перебрали.

Пока Документ.Следующий() Цикл
    Сообщить(Документ);
КонецЦикла;
alex040269
Проблема в том, что в 7.7 нет булево(истина, ложь)


  Пока Док.Следующий() Цикл


недопустимо.

можно только

  Пока Док.Следующий() = 1 Цикл


Под отладчиком: OLE
Vofka
Цитата
можно только
Пока Док.Следующий() = 1 Цикл


И? Так не работает?

ЗЫ. Никто против не будет, если тема переедет в раздел по 7? wink.gif
alex040269
Цитата(Vofka @ 25.03.10, 16:20) необходимо зарегистрироваться для просмотра ссылки
И? Так не работает?

ЗЫ. Никто против не будет, если тема переедет в раздел по 7? wink.gif

Вместо ??? нужно подставить 8-ный объект. поэтому нужно оставить здесь!!!
Batchir
В 8-ке Документ.Следующий() дает либо Истина, либо Ложь (аналог в 7-ке либо 1 либо 0)
В 7-ке значит по логике должно идти сравнение с 1 и
Пока Док.Следующий() = 1 Цикл

в данном случае выглядит корректно
alex040269
Цитата(Batchir @ 25.03.10, 17:55) необходимо зарегистрироваться для просмотра ссылки
В 8-ке Документ.Следующий() дает либо Истина, либо Ложь (аналог в 7-ке либо 1 либо 0)
В 7-ке значит по логике должно идти сравнение с 1 и
Пока Док.Следующий() = 1 Цикл

в данном случае выглядит корректно

НЕТ!!! Истина = -1. Правильно:

Пока Док.Следующий() = -1 Цикл

smile.gif

Всем откликнувшимся спасибо smile.gif
Vofka
ы. А ложь как? "-0" чтоли smile.gif
Batchir
Цитата(Vofka @ 26.03.10, 10:44) необходимо зарегистрироваться для просмотра ссылки
ы. А ложь как? "-0" чтоли smile.gif

А ложь получается всё остальное
alex040269
Цитата(Vofka @ 26.03.10, 10:44) необходимо зарегистрироваться для просмотра ссылки
ы. А ложь как? "-0" чтоли smile.gif

Нет, просто 0. Это особенность работы COM.
Ardi
И к чему тогда был вопрос в первом посте?
Если отладчик или команда "Сообщить()" дали бы все ответы?
alex040269
Цитата(Ardi @ 27.03.10, 1:36) необходимо зарегистрироваться для просмотра ссылки
И к чему тогда был вопрос в первом посте?
Если отладчик или команда "Сообщить()" дали бы все ответы?


Ответ оди - "ОЛЕ" для всех комобъектов smile.gif))))))))))))))))))))))))))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.