- В этой теме 1 ответ, 2 участника, последнее обновление 4 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему возникает ошибка таблица не найдена в УТ 11.5 для .СрезПоследних()?
таблица ненайдена РегистрНакопления.ЗапасыИПотребности.СрезПоследних(&Дата, , , )
В УТ 11.5 регистра накопления ЗапасыИПотребности с виртуальной таблицей СрезПоследних нет, поэтому ошибка «таблица не найдена» при попытке использовать:
|РегистрНакопления.ЗапасыИПотребности.СрезПоследних(&Дата, , , )
—
В УТ 11.5 для получения остатков на последний момент по регистру ЗапасыИПотребности нужно использовать виртуальную таблицу Остатки:
|ВЫБРАТЬ
| Остатки.Номенклатура,
| Остатки.Характеристика,
| Остатки.Склад,
| Остатки.ВНаличии
|ИЗ
| РегистрНакопления.ЗапасыИПотребности.Остатки(&Дата) КАК Остатки
|ГДЕ
| Остатки.ВНаличии > 0
—
То есть, вместо .СрезПоследних() используйте .Остатки(&Дата).
—
Пример с вашим запросом:
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.Характеристика КАК Характеристика,
| Остатки.Склад КАК Склад,
| Остатки.ВНаличии КАК Остаток,
| ТоварныеОграничения.СтраховоеКоличествоЗапаса КАК СтраховоеКоличествоЗапаса,
| ТоварныеОграничения.МинимальноеКоличествоЗапаса КАК МинимальноеКоличествоЗапаса,
| ТоварныеОграничения.МаксимальноеКоличествоЗапаса КАК МаксимальноеКоличествоЗапаса,
| ТоварныеОграничения.МетодОбеспеченияПотребностей КАК МетодОбеспеченияПотребностей
|ИЗ
| РегистрНакопления.ЗапасыИПотребности.Остатки(&Дата) КАК Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТоварныеОграничения КАК ТоварныеОграничения
| ПО &ПодстановкаТоварногоОграничения
|ГДЕ
| Остатки.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
| И Остатки.ВНаличии > 0
| И Остатки.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
—
Параметр &Дата задайте текущей датой:
|
1 |
Запрос.УстановитьПараметр("Дата", ТекущаяДата()); |
—
Если хотите получить остатки на конкретный момент, указывайте нужную дату.
—
Если нужна помощь с параметром &ПодстановкаТоварногоОграничения — уточните, что именно там должно быть, помогу составить условие.