Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как найти строки в таблице документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
lolmatrix
Здравствуйте, уважаемые форумчане, пытаюсь написать конфигурацию, но не получается найти строки в документе, помогите пожалуйста в чем ошибка массив найденныеСтроки получается пустой
Для каждого Строка из Список цикл
    строкаМашина = Строка.машина;
    отбор =  Новый Структура;
    Отбор.Вставить("машина", "СтрокаМашина ");
    Найденныестроки = список.НайтиСтроки(Отбор);


Спасибо вопрос решен
Vladal
Цитата(lolmatrix @ 11.06.19, 8:50) необходимо зарегистрироваться для просмотра ссылки
Спасибо вопрос решен

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

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

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

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