База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как найти таблицу с максимальным количеством строк из четырех в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 12 часов назад сделано
Odin – Одинэсник.
Просмотр 0 веток ответов
- АвторСообщения
- 1 мая 2025 в 18:00 #32453
Odin – Одинэсник
УчастникДля поиска таблицы значений из 4 таблиц с максимальным числом строк в 1С, можно использовать следующий код:
1С (Код)123456789101112131415161718192021221CФункция НайтиМаксимальнуюТаблицу(Таблица1, Таблица2, Таблица3, Таблица4)// Создаем массив для хранения количества строкКоличествоСтрок = Новый Массив;// Заполняем массив количеством строк в каждой таблицеКоличествоСтрок.Добавить(Таблица1.Количество());КоличествоСтрок.Добавить(Таблица2.Количество());КоличествоСтрок.Добавить(Таблица3.Количество());КоличествоСтрок.Добавить(Таблица4.Количество());// Находим индекс максимального значенияИндексМаксимума = 0;Для i = 1 По КоличествоСтрок.Количество() ЦиклЕсли КоличествоСтрок[i] > КоличествоСтрок[ИндексМаксимума] ТогдаИндексМаксимума = i;КонецЕсли;КонецЦикла;// Возвращаем таблицу с максимальным количеством строкВозврат ?(ИндексМаксимума = 0, Таблица1, ИндексМаксимума = 1, Таблица2, ИндексМаксимума = 2, Таблица3, Таблица4);КонецФункции### Пример использования функции:
1С (Код)123456789101112131415161718192021221C// Предположим, у нас есть 4 таблицы значенийТаблица1 = Новый ТаблицаЗначений;Таблица2 = Новый ТаблицаЗначений;Таблица3 = Новый ТаблицаЗначений;Таблица4 = Новый ТаблицаЗначений;// Заполняем таблицы значениями (пример)Таблица1.Колонки.Добавить("СделаноДата");Таблица1.Колонки.Добавить("СделаноКоличество");Таблица1.Добавить().СделаноДата = "10.04.2025";Таблица1.Добавить().СделаноКоличество = 50;Таблица2.Колонки.Добавить("УпакованоДата");Таблица2.Колонки.Добавить("УпакованоКоличество");Таблица2.Добавить().УпакованоДата = "11.04.2025";Таблица2.Добавить().УпакованоКоличество = 15;// И так далее для других таблиц...// Находим таблицу с максимальным количеством строкМаксимальнаяТаблица = НайтиМаксимальнуюТаблицу(Таблица1, Таблица2, Таблица3, Таблица4);Этот код позволяет определить, какая из четырех таблиц значений имеет максимальное количество строк и возвращает ее.
- АвторСообщения
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.