Поиск значений в табличной части
Результат=ЭлементыФормы.ПоискПоШтрих.Значение;
Если Не ПустаяСтрока(Результат) Тогда
ТЗ = Товары.ВыгрузитьКолонку("Штрихкод");
Штрих = ТЗ.Найти(Результат);
Если Не Штрих = Неопределено Тогда
РежимД = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос("Метраж совпадает?", РежимД, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ПоказатьПодскажите уважаемые, надо найти значение введенное в --- Результат=ЭлементыФормы.ПоискПоШтрих.Значение;
в таблице Товары.
По теме из базы знаний
- Поиск значений в табличной части документов
- "Расширяемые" регистры и табличные части
- Замена/Подстановка значения в табличной части по колонке (управляемые формы)
- Отборы (поиск) в табличной части либо таблице значений (управляемые формы)
- Альтернативная загрузка из файла в табличную часть или использование подсистемы БСП "Загрузка данных из файла"
Найденные решения
Если кому надо будет, вопрос решил следующим кодом.
ОчиститьДанныеВвода();
Результат = ЭлементыФормы.ПоискПоШтрих.Значение;
ОчиститьДанныеВвода();
Если Не ПустаяСтрока(Результат) Тогда
Отбор = Новый Структура;
Отбор.Вставить("Штрихкод", Результат);
СтрокаТабЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(Товары, Отбор);
мСтрокаТабЧасти = СтрокаТабЧасти;
Если СтрокаТабЧасти <> Неопределено Тогда
РежимД = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос("Штрих: "+СтрокаТабЧасти.Штрихкод+" Метраж: "+СтрокаТабЧасти.Метраж, РежимД, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
СтрокаТабЧасти.Проверка = Истина;
ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;
Иначе
Сообщить("Штрихкод не найден в документе!!!");
КонецЕсли;
КонецЕсли;
ПоказатьОстальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Если кому надо будет, вопрос решил следующим кодом.
ОчиститьДанныеВвода();
Результат = ЭлементыФормы.ПоискПоШтрих.Значение;
ОчиститьДанныеВвода();
Если Не ПустаяСтрока(Результат) Тогда
Отбор = Новый Структура;
Отбор.Вставить("Штрихкод", Результат);
СтрокаТабЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(Товары, Отбор);
мСтрокаТабЧасти = СтрокаТабЧасти;
Если СтрокаТабЧасти <> Неопределено Тогда
РежимД = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос("Штрих: "+СтрокаТабЧасти.Штрихкод+" Метраж: "+СтрокаТабЧасти.Метраж, РежимД, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
СтрокаТабЧасти.Проверка = Истина;
ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;
Иначе
Сообщить("Штрихкод не найден в документе!!!");
КонецЕсли;
КонецЕсли;
Показать
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день