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

1С 8.3. Динамический список на форме обработки.Как выбрать все в текущей строке?

Автор ToryFree, 29 июн 2020, 13:29

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

ToryFree

Есть динамический список СписокНоменклатуры на форме обработки, в нем произвольный отбор для выборки цены и остатка.
После выбора текущей строки хочу получить все позиции из нее,
но в Процедура ВыборСтрокиТовара(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ВыбраннаяСтрока при отладке показывает только номенклатуру.
Как выбрать остаток и цену?
Второй вопрос - чтобы получить последнюю цену, достаточно ли такой конструкции произвольного запроса, или надо что-то писать про период - и что? Пробовала дату сеанса, но ведь цены привязаны к разным датам, так что получаю заполненный список только без привязки к дате.
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК НоменклатураЦен,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ТоварыНаСкладахОстатки.Номенклатура КАК НоменклатураОстатков,
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ  РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка
ГДЕ
ВидЦены = &РозничныйВидЦены
И Склад = &ТекСклад

Условия обычные - не ЭтоГруппа и не ПометкаУдаления.


ToryFree

Сама нашла!)
ТекСтрока = Элементы.СписокНоменкл.ДанныеСтроки(ВыбраннаяСтрока);   
Всем хорошего дня!)
Добавлено: 29 июн 2020, 19:17


Но остался второй вопрос - чтобы получить последнюю цену, достаточно ли такой конструкции произвольного запроса, или надо что-то писать про период - и что? Пробовала дату сеанса, но ведь цены привязаны к разным датам, так что получаю заполненный список только без привязки к дате.

LexaK

ToryFree,
ЦитироватьНо остался второй вопрос - чтобы получить последнюю цену, достаточно ли такой конструкции произвольного запроса,
вы же по этому коду получаете результат? чем он вас не устраивает?

в общем: Да, подойдет ваша конструкция.
только условие
ГДЕ
        ВидЦены = &РозничныйВидЦены
        И Склад = &ТекСклад

перенес бы в условие соединения, иначе какой-то товар вы можете совсем не увидеть.
(а может это так и надо, если не задана Цена то и товара нет)
если помогло нажмите: Спасибо!

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

Рейтинг@Mail.ru

Поиск