Версия для печати темы (https://pro1c.org.ua/index.php?s=5f9ff37a421b784d988ce486a2ff166a&showtopic=52482)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ как найти строки в таблице документа

Автор: lolmatrix 11.06.19, 7:50

Здравствуйте, уважаемые форумчане, пытаюсь написать конфигурацию, но не получается найти строки в документе, помогите пожалуйста в чем ошибка массив найденныеСтроки получается пустой

Для каждого Строка из Список цикл
    строкаМашина = Строка.машина;
    отбор =  Новый Структура;
    Отбор.Вставить("машина", "СтрокаМашина ");
    Найденныестроки = список.НайтиСтроки(Отбор);


Спасибо вопрос решен

Автор: Vladal 19.06.19, 16:10

Цитата(lolmatrix @ 11.06.19, 8:50) *
Спасибо вопрос решен

На случай, если кто-то из потомков наткнется на эту тему из поисковиков.

Отбор.Вставить("машина", "СтрокаМашина ");
Пытается в колонке "Машина" найти машину по строке "СтрокаМашина ".
Если тип колонки отличается от строкового, то ничего не находит.

В типовых конфигурациях есть процедура общего модуля ОтобратьСтрокиПоКритериям. Советую взять её к себе.
Пример:
СтруктураОтбора = Новый Структура("Пометка", Истина);
ОбрабатываемыеСтроки = ОбщегоНазначения.ОтобратьСтрокиПоКритериям(ТаблицаДокументов, СтруктураОтбора).Выгрузить();

Отбирает по заданным параметрам с условием "равно". То есть все строки, у которых реквизит Пометка равен Истина.
А если надо другое сравнение, например, Больше, Меньше, Не равен и т.д. то создать еще одну структуру для параметра СложныйОтбор. Пример: отобрать строки, где тип оплаты не равен выбранному:
СтруктураОтбора = Новый Структура("ТипОплаты", ТипОплаты);
СтруктураСложныхКритериев = Новый Структура;
СтруктураСложныхКритериев.Вставить("ТипОплаты", ВидСравнения.НеРавно);
Выборка = ОбщегоНазначения.ОтобратьСтрокиПоКритериям(ТаблицаЗначений, СтруктураОтбора, СтруктураСложныхКритериев).Выбрать();

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua