1C 8.3. Откуда в запросе у регистров берутся поля, которых нет в дереве конфигурации?

Рейтинг: 0Ответов: 2Опубликовано: 21.02.2023

Есть такой запрос:

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
   | СправочникНоменклатуры.Наименование, 
   | СправочникНоменклатуры.Ссылка,
   | СправочникНоменклатуры.Артикул,
   | СправочникНоменклатуры.Код,
   | ЕСТЬNULL(УчетНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
|ИЗ                           
   | Справочник.Номенклатура КАК СправочникНоменклатуры
   |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК УчетНоменклатурыОстатки
   |     ПО УчетНоменклатурыОстатки.Номенклатура = СправочникНоменклатуры.Ссылка
|ГДЕ
  |  СправочникНоменклатуры.ЭтоГруппа = ЛОЖЬ И СправочникНоменклатуры.СкрытьЭлемент = Истина";

Есть поле: УчетНоменклатурыОстатки.КоличествоОстаток (Полностью: РегистрНакопления.ОстаткиТоваровКомпании.Остатки.КоличествоОстаток). Это поле существует, но в дереве конфигурации нет:

введите сюда описание изображения

Где его смотреть? (его структуру)

Ответы

▲ 0

Если РегистрНакопления имеет вид Остатки, тогда у него доступна виртуальная таблица Остатки ; К которой обращение выглядит РегистрНакопления.ОстаткиТоваровКомпании.Остатки

В этом случае можно получить Остаток по любому Ресурсу регистра, УчетНоменклатурыОстатки.КоличествоОстаток

P.S. более аккуратно получать Остатки на конкретную дату, и по определенным позициям https://its.1c.ru/db/pubqlang#content:98:hdoc

▲ 0

Вчера отвечал вам на ваш вопрос, про параметры виртуальных таблиц. Настоятельно советую почитать ссылки из моего ответа и разобраться в работе виртуальных таблиц.