Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 03:16

Сортировка массивов немерянных размеров. Помогите!

Автор vobbl, 09 сен 2013, 11:30

0 Пользователей и 1 гость просматривают эту тему.

vobbl

Из внешних файлов извлекаются данные - имя, объект, категория, смена. Я их все помещаю в соотв. массивы, то есть ключ одинаковый у элементов из одного файла. Нужно сделать так, чтобы если ФИО, объект, категория совпадали - складывать смены. Всё сделал, всё пашет - перебираю 2 массива 2-мя циклами и сравниваю. Всё работало, когда элементов сотни. Но когда их стало тысячи - всё. Каждый элемент считается по секунд 20, к тысяче перебранных, что совершенно недопустимо =(
Думал о том, чтобы на стадии извлечения из файлов сделать поиск по массиву... но чего-то не соображу как.
Может сталкивался кто с похожей задачей? Помогите, пожалуйста!

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("ФИО");
Таблица.Колонки.Добавить("Смена");

Пока ВФайлеЕстьСтроки() Цикл
   СтрокаТаблицы = Таблица.Добавить();
   СтрокаТаблицы.ФИО = СтрокаИзФайла.ФИО;
   СтрокаТаблицы.Смена = СтрокаИзФайла.Смена;
КонецЦикла;

Таблица.Свернуть("ФИО","Смена");
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

vobbl

о! спасибо, Денис! Даже и не знал о таком объекте =(. Щас попробую.

Теги: массивы в 1с 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск