Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> как найти строки в таблице документа          
lolmatrix Подменю пользователя
сообщение 11.06.19, 7:50
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 113
Спасибо сказали: 1 раз
Рейтинг: 1

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


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

Vladal Подменю пользователя
сообщение 19.06.19, 16:10
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

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

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

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

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

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

Спасибо сказали: Vofka,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 15:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!