Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 21:54

Обращение к справочнику

Автор vvs_1979, 31 авг 2023, 15:51

0 Пользователей и 1 гость просматривают эту тему.

vvs_1979

Как обратится к справочнику (товаров например), чтобы потом перебрать его записи ?
Уже всё обыскал (без запросов).

LexaK

используйте метод выбрать()
лкВыборка = Справочники.Номенклатура.Выбрать();
Пока лкВыборка.Следующий() Цикл

КонецЦикла;
если помогло нажмите: Спасибо!

vvs_1979

И как там поля читать в цикле из лкВыборка ?

LexaK

vvs_1979, скорее всего через точку. (выборка же)

если помогло нажмите: Спасибо!

vvs_1979

На    лкВыборка = Справочники.Номенклатура.Выбрать(); говорит: Переменная не определена (Справочники)
    Выборка = <<?>>Справочники.Контрагенты.Выбрать(); (Проверка: Тонкий клиент) :dfbbdrfb:

fruitella

vvs_1979, Процедуру или функцию надо написать с контекстом &НаСервере, тогда все заработает.
Если так обращаться, там под капотом тот же sql запрос строиться, просто ты его не видишь.

vvs_1979

Такой ещё вопрос :
Можно выполнять запросы на локальной программе ядра 8...
Без обращения к серверу.
Вида:
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ...";
 
    РезультатЗапроса = Запрос.Выполнить(); ?
А то я на 1с последний раз писал что-то ещё на 7-ке без SQL.

LexaK

vvs_1979, что вам мешает перед процедурой с запросом написать
&НаСервере   - локальной базе это тоже работает

и второй вариант если запускать работу 1С в Толстом клиенте, то можно выполнять запросы и в контексте &НаКлиенте
если помогло нажмите: Спасибо!

vvs_1979

Собственно зачем я всё это спрашивал:
Мне надо прочитать поля справочника Номенклатура по ссылке из Расходной накладной.запасы .
Знает кто, какое поле читать в Запасах, чтобы найти запись в Номенклатуре ? И как её там искать, по какому полю ?

alexandr_ll

vvs_1979, Сами же пишете - по ссылке.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск