v8: СКД: Вычисляемые поля, проблема #482061


#0 by Sword
Есть проблема с вычисляемыми полями. 1С:Предприятие 8.1 (8.1.15.14) Релиз: УТ не типовой. Имеем 2 набор данных: Заказано и ДС. Связанные по реквизиту ЗаказПоставщику(Заказано)-->Сделка(ДС). Имеется вычисляемое поле: СуммаЗаказано-Оплачено (называется Осталось) в ресурсах оно: Сумма(СуммаЗаказано)-Сумма(Оплачено). СуммаЗаказано всегда не нулевое. Теперь сама проблема. При формировании отчёта Осталось выводится правильно только если были оплаты Оплачено ненулевое и заполнено. Т.е. не выполняется формула СуммаЗаказано-Оплачено=СуммаЗаказано если Оплачено нет.
#1 by Sword
Помогите плиз. При необходимости сделаю листинг источников данных. Группировки, ресурсы.
#2 by also
просто текст запроса приведи
#3 by also
скорее всего там не хватает ЕстьNULL
#4 by Sword
ВЫБРАТЬ Это набор данных Заказано ВЫБРАТЬ Это набор данных ДС Связь: ЗаказПоставщику(Заказано)-->Сделка(ДС).
#5 by also
Погоди, ты формулу для расчета в 2х местах написал?
#6 by also
и попробуй:
#7 by Sword
Использование ЕстьNULL не помогло, сравнение в самом компоновщике то же не помогало.
#8 by IronDemon
Ресурс = ЕстьNULL(Сумма(СуммаЗаказано),0)-ЕстьNULL(Сумма(Оплачено),0)
#9 by Sword
В компоновщике так же сравнивал Оплачено с т
#11 by also
а это не тоже что и в
#12 by Sword
8 в компоновщике,6 в запросе делается
#13 by IronDemon
Еще связь есть.
#14 by IronDemon
Сделай связь в запросе а не наборами.
#15 by IronDemon
Ты из первого набора какие еще поля выводишь?
#16 by also
опять же...не монопенисуально?
#17 by Sword
Помогло добавление именно в ресурс: Ресурс = ЕстьNULL(Сумма(СуммаЗаказано),0)-ЕстьNULL(Сумма(Оплачено),0)
#18 by IronDemon
Ты с кем сейчас разговаривал? :)
#19 by Sword
IronDemon спасибо за 8
#20 by also
с тобой..своим изящным до безобразия постом, я хотел у тебя спросить..чем отличается левое соединение в запросе, от левого соединения наборов данных, которое делает скд )))
#21 by also
, кстати можешь пояснить сабж..я ща вспомнил что у меня что то похожее было..Я обычно ЕстьNULL в запрос леплю и не парюсь... Так почему же автору не помогло?
#22 by IronDemon
Потому что *Левое соединение.
#23 by Sword
ЕстьNULL в запросе поидее нет смысла использовать, потому что свзяь идёт уже компоновщиком.
#24 by Sword
Вообще мне компоновщик тут импонирует тем запись для расчё
#25 by Sword
Запись для расчёта итогов(оплачено) считается только один раз, а если бы объединение было в запросе то считалось бы неправильно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С