Передача через СОМ

1. Mister_1C 25.08.19 03:51 Сейчас в теме
Здравствуйте. Возник вопрос. Как прописать что бы выбратьэлементы справочника 8 из 7? Он Пишет вот что: "Заказчик.ВыбратьЭлементы("01.01.2016", ТекущаяДата());
{Обработка.ПередачаБазы.Форма.Модуль(17)}: Поле агрегатного объекта не обнаружено (ВыбратьЭлементы)"
Я прописал так:
Заказчик = База.Справочники.Заказчик;
Заказчик.ВыбратьЭлементы(01.01.2016;ТекущаяДата());
Пока Заказчик.ПолучитьЭлемент() = 1 Цикл
//И Т.Д.

Помогите пожалуйста!)
По теме из базы знаний
Найденные решения
14. spacecraft 25.08.19 14:19 Сейчас в теме
(11) вот так правильно:
Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
Пока Выборка.Следующий() = -1 Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
КонецЦикла;
user811769; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 25.08.19 09:05 Сейчас в теме
(1) нужно использовать синтаксис того языка, язык конфигурации базы к которой подключаетесь.
Как понимаю из v7.7 подключаетесь к v8. Нужно использовать синтаксис 1С8.
3. Mister_1C 25.08.19 12:46 Сейчас в теме
(2) Ну вот я исправил.Он не на что не ругается.Но и наименование не выводит. Что снова не так?
Заказчик = Открыта.Справочники.Заказчик.Выбрать("01.01.2016",ТекущаяДата());
Пока Заказчик.Следующий() = 1 Цикл
Сообщить(Заказчик.Наименование);
КонецЦикла;
4. Denis_CFO 49 25.08.19 12:58 Сейчас в теме
(3)
Открыта.Справочники.Заказчик.Выбрать("01.01.2016",ТекущаяДата());

Потому что:
первый параметр - "01.01.2016" - это родитель;
второй параметр - ТекущаяДата() - это владелец.

Сомневаюсь, что у вас так справочник Заказчик построен.

Посмотрите в СП:
"Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>) ";
5. spacecraft 25.08.19 13:02 Сейчас в теме
(3) 1C8 это не 1С7.7
В 8 нет такого понятия как периодический справочник. Совсем. Периодичность хранится в регистрах сведений при необходимости. Тупо использовать логику 7.7 в 8 не получится.
Ну и изучать синтаксис 1С8.
6. Mister_1C 25.08.19 13:33 Сейчас в теме
(5) Нет в той 8 никаких регистров. Она самописная. Может подскажите как все таки обратиться к справочнику и документу?
7. Denis_CFO 49 25.08.19 13:50 Сейчас в теме
(6)
Нет в той 8 никаких регистров. Она самописная.
Вы, похоже, путаете зелёное с мягким.....

вот так можно:
Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
Пока Выборка.Следующий() Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
КонецЦикла;
9. Mister_1C 25.08.19 14:07 Сейчас в теме
(7) Пока Выборка.Следующий() <<?>>Цикл
{Обработка.ПередачаБазы.Форма.Модуль(22)}: Выражение должно иметь логический тип
10. mcgoblin 3 25.08.19 14:11 Сейчас в теме
(9) Пока Выборка.Следующий() = 1 цикл
Это же 77
11. Mister_1C 25.08.19 14:12 Сейчас в теме
14. spacecraft 25.08.19 14:19 Сейчас в теме
(11) вот так правильно:
Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
Пока Выборка.Следующий() = -1 Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
КонецЦикла;
user811769; +1 Ответить
15. Mister_1C 25.08.19 14:23 Сейчас в теме
(14) Заработало!) но почему -1? такое вообще возможно? ведь есть только 0 и 1. Еще раз спасибо!)
16. spacecraft 25.08.19 14:40 Сейчас в теме
(15) это особенность обработки получения булевого типа через СОМ соединение в 1С7.7.
В 1С7.7 нет понятия булево типа. И его обработка такая вот неоднозначная. Ложь = 0, Истина = -1
user811769; +1 Ответить
17. spacecraft 25.08.19 14:58 Сейчас в теме
(15) если смущает конструкция с -1, то можно использовать такую:
Пока Выборка.Следующий() <> 0 Цикл

Результат не изменится и -1 не будет глаза мозолить :)
12. Denis_CFO 49 25.08.19 14:14 Сейчас в теме
(10)
Как прописать что бы выбратьэлементы справочника 8 из 7?

он же из клюшек в снеговика хочет?
8. mcgoblin 3 25.08.19 13:50 Сейчас в теме
(1)Я бы рекомендовал вам сделать запрос в 8ке и весь код там отладить, а затем это в COM соединение вставить и последствии вам останется обойти только таблицу значений
13. Denis_CFO 49 25.08.19 14:16 Сейчас в теме
Проще бы запросом уже данные выдернул бы и все. ИМХО, Выбрать() ресурсов больше занимает.
mcgoblin; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот