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

```1c
    Заказчик = База.Справочники.Заказчик;
    Заказчик.ВыбратьЭлементы(01.01.2016;ТекущаяДата());
    Пока Заказчик.ПолучитьЭлемент() = 1 Цикл
    //И Т.Д.
```

Помогите пожалуйста!)
---
вот так правильно:

```1c
    Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
    Пока Выборка.Следующий() = -1 Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
    КонецЦикла;
```
---
нужно использовать синтаксис того языка, язык конфигурации базы к которой подключаетесь.
Как понимаю из v7.7 подключаетесь к v8. Нужно использовать синтаксис 1С8.
---
Ну вот я исправил.Он не на что не ругается.Но и наименование не выводит. Что снова не так?

```1c
    Заказчик = Открыта.Справочники.Заказчик.Выбрать("01.01.2016",ТекущаяДата());
    Пока Заказчик.Следующий() = 1 Цикл
    Сообщить(Заказчик.Наименование);
    КонецЦикла;
```
---
Открыта.Справочники.Заказчик.Выбрать("01.01.2016",ТекущаяДата());
Потому что:
первый параметр - "01.01.2016" - это родитель;
второй параметр - ТекущаяДата() - это владелец.

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

Посмотрите в СП:
"Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>) ";
---
1C8 это не 1С7.7
В 8 нет такого понятия как периодический справочник. Совсем. Периодичность хранится в регистрах сведений при необходимости. Тупо использовать логику 7.7 в 8 не получится.
Ну и изучать синтаксис 1С8.
---
Нет в той 8 никаких регистров. Она самописная. Может подскажите как все таки обратиться к справочнику и документу?
---
Нет в той 8 никаких регистров. Она самописная. Вы, похоже, путаете зелёное с мягким.....

вот так можно:

```1c
    Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
    Пока Выборка.Следующий() Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
    КонецЦикла;
```
---
Пока Выборка.Следующий() <<?>>Цикл
{Обработка.ПередачаБазы.Форма.Модуль(22)}: Выражение должно иметь логический тип
---
Пока Выборка.Следующий() = 1 цикл
Это же 77
---
Ничего не выводит
---
вот так правильно:

```1c
    Выборка = Открыта.Справочники.Заказчик.Выбрать(); // Получение выборки всех элементов справочника
    Пока Выборка.Следующий() = -1 Цикл
    //действия с очередным элементом
    Сообщить(Выборка.Наименование);
    КонецЦикла;
```
---
Заработало!) но почему -1? такое вообще возможно? ведь есть только 0 и 1. Еще раз спасибо!)
---
это особенность обработки получения булевого типа через СОМ соединение в 1С7.7.
В 1С7.7 нет понятия булево типа. И его обработка такая вот неоднозначная. Ложь = 0, Истина = -1
---
если смущает конструкция с -1, то можно использовать такую:

```1c
    Пока Выборка.Следующий() <> 0 Цикл
```

Результат не изменится и -1 не будет глаза мозолить :)
---
Как прописать что бы выбратьэлементы справочника 8 из 7?
он же из клюшек в снеговика хочет?
---
Я бы рекомендовал вам сделать запрос в 8ке и весь код там отладить, а затем это в COM соединение вставить и последствии вам останется обойти только таблицу значений
---
Проще бы запросом уже данные выдернул бы и все. ИМХО, Выбрать() ресурсов больше занимает.