&НаКлиенте
Функция СумматорДублей(Номенклатура)
Сумма = 0;
Для Каждого Строка Из Объект.Товары Цикл
Если Строка.Номенклатура=Номенклатура Тогда
Если ПроверитьВариантОбеспечения(Строка.ВариантОбеспечения) Тогда
Сумма=Сумма+Строка.КоличествоУпаковок;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Сумма;
КонецФункции
Показать
на лицо напрашивается запрос, но понятия не имею к чему стучаться, если документ еще не проведен.Казалось бы что сложность алгоритма n, но выполняется эта конструкция медленно.
(3) не надо никуда никакие колонки добавлять, достаточно перенести проверку в исходную функцию СумматорДублей, используя ПредопределенноеЗначение(), а если есть БСП 2.1.4 и выше, то ОбщегоНазначенияКлиент.ПредопределенныйЭлемент().
Получение предопределенных значений на клиенте (ИТС)
(2) В данном случае контекстный вызов сервера не нужен.
А вообще...
ПредопределенноеЗначение (PredefinedValue)
Синтаксис:
ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)
Параметры:
<ИмяПредопределенногоЗначения> (обязательный)
Тип: Строка.
...
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Вызов метода выполняет обращение к серверу.
Примечание:
Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы.
&НаСервере
Функция ПроверитьВариантОбеспечения(ВО)
Если ВО = Перечисления.ВариантыОбеспечения.РезервироватьПоМереПоступления ИЛИ ВО = Перечисления.ВариантыОбеспечения.КОбеспечению Тогда
Возврат Истина
Иначе
Возврат Ложь
КонецЕсли;
КонецФункции
(3) не надо никуда никакие колонки добавлять, достаточно перенести проверку в исходную функцию СумматорДублей, используя ПредопределенноеЗначение(), а если есть БСП 2.1.4 и выше, то ОбщегоНазначенияКлиент.ПредопределенныйЭлемент().
Получение предопределенных значений на клиенте (ИТС)
(2) В данном случае контекстный вызов сервера не нужен.
А вообще...
ПредопределенноеЗначение (PredefinedValue)
Синтаксис:
ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)
Параметры:
<ИмяПредопределенногоЗначения> (обязательный)
Тип: Строка.
...
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Вызов метода выполняет обращение к серверу.
Примечание:
Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы.