Добрый день уважаемые форумчане, есть функция:
Функция ПолучитьСписокЛицевыхСчетовДляПечатиЧеков(СуммыПлатежей)
СписокЛицевыхСчетов = Новый СписокЗначений;
Для Каждого ТекущаяСтрока Из СуммыПлатежей Цикл
Если ТекущаяСтрока.НомерЧекаККМ = 0 Тогда
СписокЛицевыхСчетов.Добавить(ТекущаяСтрока.Объект);
КонецЕсли;
КонецЦикла;
Возврат СписокЛицевыхСчетов;
КонецФункции
Нужно ограничить ее действия 45 строками из документа, как это более правильно сделать? Заранее спасибо
Функция ПолучитьСписокЛицевыхСчетовДляПечатиЧеков(СуммыПлатежей)
СписокЛицевыхСчетов = Новый СписокЗначений;
Для Каждого ТекущаяСтрока Из СуммыПлатежей Цикл
Если ТекущаяСтрока.НомерЧекаККМ = 0 Тогда
СписокЛицевыхСчетов.Добавить(ТекущаяСтрока.Объект);
КонецЕсли;
КонецЦикла;
Возврат СписокЛицевыхСчетов;
КонецФункции
Нужно ограничить ее действия 45 строками из документа, как это более правильно сделать? Заранее спасибо
По теме из базы знаний
- Групповая замена/добавление ограничений доступа RLS
- Ограничение на просмотр счетов в стандартных отчетах
- Пример доработки типового отчета в БП 3.0 (Ограничение доступности поля в отборе, группировке) без снятия с поддержки
- Длительный цикл производства для ERP 2.4
- Ручная скидка на строку товаров через автоматическую в УТ 11
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) можно и без дополнительной переменной:
Функция ПолучитьСписокЛицевыхСчетовДляПечатиЧеков(СуммыПлатежей)
СписокЛицевыхСчетов = Новый СписокЗначений;
Для Каждого ТекущаяСтрока Из СуммыПлатежей Цикл
Если ТекущаяСтрока.НомерЧекаККМ = 0 Тогда
СписокЛицевыхСчетов.Добавить(ТекущаяСтрока.Объект);
Если СписокЛицевыхСчетов.Количество() = 45 Тогда Прервать; КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат СписокЛицевыхСчетов;
КонецФункции
Показать
один из вариантов
лкКол = 0
Для Каждого ТекущаяСтрока Из СуммыПлатежей Цикл
Если ТекущаяСтрока.НомерЧекаККМ = 0 Тогда
СписокЛицевыхСчетов.Добавить(ТекущаяСтрока.Объект);
лкКол = лкКол + 1;
Если лкКол = 45 Тогда
Прервать;//достигли 45 строк, выходим из цикла
КонецЕсли;
КонецЕсли;
КонецЦикла;
лкКол = 0
Для Каждого ТекущаяСтрока Из СуммыПлатежей Цикл
Если ТекущаяСтрока.НомерЧекаККМ = 0 Тогда
СписокЛицевыхСчетов.Добавить(ТекущаяСтрока.Объект);
лкКол = лкКол + 1;
Если лкКол = 45 Тогда
Прервать;//достигли 45 строк, выходим из цикла
КонецЕсли;
КонецЕсли;
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот