#0
by Nikitos
День добрый! Сдается мне что видел такое, но не нашел. Собственно говоря, необходимо распределить некую сумму пропорционально некому набору сумм запросом. Как-то вот такю
#8
by shuhard
исключи из распределения первую запись и повесь на неё остаток ладно бы сейчас был 2005 год и нужны бы были подзаппросы, но не сделать этого через ВТ ?
#9
by Maxus43
ЦенаОбщая*КоличествоОбщее/КоличествоЧастное так в запросах постоянно делают в типовых даже
#22
by Nikitos
ВЫБРАТЬ ЗаказПоставщику.р_КомплектацияМашины.СтоимостьДоставки ИЗ И ЗаказПоставщику.НомерВходящегоДокумента В(&НомерВходящегоДокумента) Стоимость доставки нужно распределить пропорционально сумме
#26
by Nikitos
нет. Это всего лишь поле с некой цифрой совершенно в другом документе и не более того
#64
by Ненавижу 1С
ВЫРАЗИТЬ((&Сумма - (ВЫРАЗИТЬ(ДанныеСНакоплением.БазаНакопления * Итог.Коэффициент КАК ЧИСЛО(15, 3)))) * ДанныеСНакоплением.База / (Итог.СуммаБазы - ДанныеСНакоплением.БазаНакопления) КАК ЧИСЛО(15, 2)) КАК Результат
#68
by Ненавижу 1С
но, имхо, в тоже наверное нарваться на неприятности можно если предельно считать что база у первого 0, то толку от его исключения в отдельную таблицу?
#70
by Coldboy
а нельзя, обработать табличную часть, типа 10 руб, есть процоциональн овсем, 10 количество строк, и в каждую строку записать в нужную колонку эту строчку и все?
#75
by shuhard
ни кто же не мешает распределить, найти максимум и выделить его и на выделенную запись зафигачить расхождение, которое может быть и отрицательным
#76
by Ненавижу 1С
фишка в том, чтобы ошибка округления была размазана более менее равномерно по всем, а у тебя на максимальный все вешается
#77
by andrewks
ошибка округления не может быть размазана более менее равномерно по всем, на то она и ошибка округления
#78
by Ненавижу 1С
имел ввиду, чтобы сделать как можно меньше величину (РасчетныйРезультат[1]-ТочныйРезультат[1])^2+...+(РасчетныйРезультат[N]-ТочныйРезультат[N])^2
#81
by shuhard
в типовых вешается на максимальный и я не вижу в этом минусов ты корень извлечь забыл =)
#83
by anddro
Вот пример функции для распределения без остатка и равномерным распределением погрешности. И как это сделать запросом в 1С? Функция РаспределитьЗначениеПоТаблице(Таблица, ИмяКолонкиБазы, ИмяКолонкиРезультат, Знач РаспределяемаяВеличина, Точность)
#86
by anddro
да, вся погрешность падает на первый по сортировке показатель, даже если в той строке сумма нулевая или минимальная. ты где-то там видишь вычисление погрешности? нет, но и в итоге ее не будет.
#88
by andrewks
2. распределение погрешности не равномерное, просто дисперсия будет меньше. чтобы минимизировать, нужно отсортировать по базе в начале. и здесь чисто итеративный алгоритм
#89
by anddro
о том, что так ли надо извращаться в данном случае с запросами, если у задачи есть простое решение. Или это просто пятница? да понятно, что не декларативный. Но в языке запросов это сделать гораздо сложнее и те варианты, что приведены - они более ресурсоемкие.
#90
by shuhard
это типовая задача, решаемая во множестве отчётов и выносить её в программный цикл бессмысленно
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8: Распределение косвенных расходов
- Как в SQL запросе свёртку выборки сделать ?
- Условие в запросе, аналогичное условию в запросе 77
- Распределение оплат по реализация в запросе Управление торговлей
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- v7: Распределение прямых затрат при совмещении ОСНО и ЕНВД
- v8: Распределение суммы пропорционально другим суммам в запросе.
- ЗУП 3.0 карточка учета сумм начисленных выплат и сумм начисленных страховых.
В этой группе 1С
- Проблема веб-клиент + шаблон word сохраненный в ActiveDocument
- при оптимизации запроса обработчик запросов исчерпал пространство стека
- Быстрый поиск в номенклатуре, УФ
- v7: сортировка документа по дате создания в 1С 7.7
- Попытка получения неинициализированного значения параметра сеанса
- web сервисы. Ошибка при работе с Soap клиентом
- Бухгалтерия 3.0. Разделение данных.
- виртуальная таблица Обороты
- Консоль запросов. Как указать период границей?
- v7: Перенос с формы справочника в реквизит справочника
- Обработчик для ячейки табличного поля, добавленной программно
- Печатная форма добавление строки в конец страницы
- УНФ резервное копирование
- Списание ошибок округления при расчете себестоимости
- v7: Как вывести остатки по 41 (номенклатура+код) счету в xml в бухгалтерии 7.7
- Precomp.dll
- Почему функция ВставитьОбласть недоступна в тонком клиенте? А как же SaaS?
- Расчет ресурса по группировкам иерархии.
- скд = >связи наборов данных = > список параметров
- Как вам такой КОД ???