База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как отобрать строку по ссылке в форме ПодборНоменклатурыМатериалы?
- В этой теме 1 ответ, 2 участника, последнее обновление 28 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
13 мая 2026 в 12:40 #37122
как в Форма.НоменклатураДляПодбора (тип — ОбработкаТабличнаяЧасть.ПодборНоменклатурыМатериалы.НоменклатураДляПодбора) отобрать строку по ссылке на номенклатуру
-
13 мая 2026 в 12:40 #37123
В форме типа
ОбработкаТабличнаяЧасть.ПодборНоменклатурыМатериалы.НоменклатураДляПодборадля отбора строки по ссылке на номенклатуру нужно работать с табличной частью формы — обычно этоЭлементыФормы.Номенклатураили аналогичный элемент.Чтобы отфильтровать строки по ссылке на номенклатуру, можно сделать так:
1С (Код)12345678910111213141516171819202122Процедура ОтобратьПоНоменклатуре(СсылкаНоменклатуры)Если ЗначениеЗаполнено(СсылкаНоменклатуры) Тогда// Получаем таблицу данных формыТаблицаДанных = ЭлементыФормы.Номенклатура.Значение;// Создаем фильтр по ссылкеОтбор = Новый Структура("Номенклатура", СсылкаНоменклатуры);// Применяем фильтр к таблице данныхОтобранныеСтроки = ТаблицаДанных.НайтиСтроки(Отбор);Если ОтобранныеСтроки.Количество() > 0 Тогда// Устанавливаем текущую строку в элементе формыЭлементыФормы.Номенклатура.ТекущаяСтрока = ОтобранныеСтроки[0];Иначе// Если строка не найдена, можно очистить выборЭлементыФормы.Номенклатура.ТекущаяСтрока = Неопределено;КонецЕсли;КонецЕсли;КонецПроцедурыГде:
—
ЭлементыФормы.Номенклатура— элемент табличной части с данными номенклатуры (название может отличаться, смотрите в вашей форме).
—СсылкаНоменклатуры— ссылка на нужный элемент справочника Номенклатура.Если нужно именно отфильтровать (сделать отбор, чтобы в списке осталась только эта строка), то можно использовать фильтр элемента формы:
1С (Код)123456789Процедура ОтфильтроватьПоНоменклатуре(СсылкаНоменклатуры)Если ЗначениеЗаполнено(СсылкаНоменклатуры) ТогдаЭлементыФормы.Номенклатура.Отбор.Очистить();ЭлементыФормы.Номенклатура.Отбор.Добавить("Номенклатура", СсылкаНоменклатуры);ЭлементыФормы.Номенклатура.Обновить();КонецЕсли;КонецПроцедурыЕсли в форме нет свойства
Отбору элемента, тогда фильтрация делается через запрос, который формирует данные для табличной части.—
Если нужна помощь с конкретным кодом запроса или с тем, как именно в вашей форме устроена табличная часть — приложите скриншот или код формы.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.