#0
by echo77
В общем есть запрос, который возвращает выборку вида: Нужно распределить количество начиная с первого месяца таким образом, чтобы оно не превышало НадоОтгрузить в этом месяце, т.е. выборка должна получиться следующая Месяц НадоОтгрузить Отгружаем Январь 2 2 Февраль 3 1 Как проще и понятнее сделать? Если что это будет в отчете на СКД
#3
by Wobland
я бы делал циклом и не любил мозх. как-то принцип нарастающего итога здесь не применим
#9
by echo77
можно, только какую? Здесь я привел простой пример. На самом деле запрос строится объединением кучи запросов В отчете куча отборов
#11
by vicof
ВычислитьВыражение, и параметрами можно получать следующее или предыдущее значение группировки. Отнимать, ВЫБОР КОГДА для сравнения с 0, ну и все, наверное
#17
by vicof
Это только под сильный алкоголь. У меня тоже не с первого раза получилось. Нужно просто внимательно справку к функции читать, там более-менее понятно для ванг написано.
#18
by echo77
Как пользоваться ВычислитьВыражение я знаю. Не понятно как учесть в вычислениях ранее распределенные суммы
#20
by Bober
пример: ВЫБОР КОГДА ВычислитьВыражение("Сумма(Количество)", , , "Первая","Предыдущая") Есть null Тогда ВЫБОР КОГДА Количество > &КРаспределению Тогда &КРаспределению Иначе Количество Конец КОГДА ВычислитьВыражение("Сумма(Количество)", , , "Первая","Предыдущая") > &КРаспределению Тогда 0 Иначе ВЫБОР КОГДА &КРаспределению - ВычислитьВыражение("Сумма(Количество)", , , "Первая","Предыдущая") > Количество Тогда Количество иначе &КРаспределению - ВычислитьВыражение("Сумма(Количество)", , , "Первая","Предыдущая") КОнец Конец
#22
by mikeA
как посчитать нарастающий итог запросом ты надеюсь знаешь. после этого таблица будет Месяц НадоОтгрузить НадоОтгрузитьИтог ОтгруженоИтог Январь 2 2 0 Февр 3 5 2 Март 5 10 5 дальше совсем просто ВЫБОР КОГДА ОтгруженоИтог >= Количество ТОГДА 0 КОГДА ОтгруженоИтог + НадоОтгрузить > Количество ТОГДА Количество - ОтгруженоИтог ИНАЧЕ НадоОтгрузить КОНЕЦ
#23
by DirecTwiX
Только после того, как запрос написал, понял, о каком итоге ты говоришь - сначала не стал всё сообщение читать) На здоровье: :)
#27
by Лодырь
Можно пояснить чем задача отличается от стандартной задачи распределения количества по партиям?
#30
by agorbunov
С нарастающим итогом, все просто ВЫБРАТЬ Т.Месяц, Т.НадоОтгрузить, ТаблицаОтгрузок.НадоОтгрузить,
#33
by echo77
Не получается так. Возможно проблема в том, что у меня все это дело в разрезе номенклатуры и заказов
#34
by Bober
тогда нужно указать группировку или группировать нужным образом. я же показал пример расчета по таблице из
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Почему в запросе количество строк 6, а в выборке из этого запроса - 7 ?
- Один запрос - все ок , два запрос - не получается :(
- Как в запросе узнать количество строк который вернул запрос?
- Количество работников по месяцам в запросе 1с82 УПП
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
В этой группе 1С
- Как в конфигураторе называется отчет Движения товаров по складам
- 1С не могу сохранить документ
- Как быстро считать файл XML по схеме XSD в таблицу значений?
- Подключение 1С к базе данных через ODBC
- Как выложить мобильное приложение, написанное на 1С на App Store?
- Нет звука на macbook air в windows 7 ultimate x86
- эквайринговая система и пинпад терминал
- Как выбрать тип из доступных типов? На УФ.
- T-sql фильтр на совпадение по нескольким колонкам
- Отбор в ТЗ
- Внутренний совместитель, начисление ему страховых взносов.ЗУП
- УТ 11 помогите новичку добавить права на список документов.
- Как фоновую растянуть картинку по ширине ячейки
- При перепроведении документа не удалять старые движения
- Внешняя печатная форма с диалогом - возможно?
- Перенос справочников УТ 11.1.2 в УТ 11.1.4
- Начало-конец смены в ЗУП
- 1C 8.2 в терминале - после переноса на новый сервер тормозит выбор принтера
- Период как месяц в управляемой форме списка
- Связи в СКД, не показывает результат там где поля с связями пустые