Имя: Пароль:
1C
1С v8
Не получается прописать выражение для пользовательского поля в СКД
0 bahtik
 
05.12.12
16:51
Здравствуйте! В настройках отчета СКД добавил пользовательское поле, которое должно показывать только положительные значения результата вычитания двух ресурсов. Для этого хотел воспользовался функцией:

Максимум(КвоЗаказано-КвоЗакуплено, 0)

Это выражение прописал и в окно "Выражение детальных записей", и в окно "Выражение итоговых записей". Но при попытке сохранить эти выражения (нажатии ОК), выдается ошибка:

Ожидается ) ")"

Что не так в моем выражении? Уже куда только ни пробовал эти скобки вставлять, попробовал даже просто:

Максимум(КвоЗаказано,0)

Ничего не получается...
1 User_Agronom
 
05.12.12
16:54
Запрос покажи
2 User_Agronom
 
05.12.12
16:55
Попробуй просто Максимум(КвоЗаказано-КвоЗакуплено). Возможно ошибку не выдаст. Сработает, хотя и неправильно
3 bahtik
 
05.12.12
16:57
А причем здесь запрос? Ну, вот, если надо:

ВЫБРАТЬ
   ЗаявкиНаОбеспечениеОстатки.Склад,
   ЗаявкиНаОбеспечениеОстатки.Номенклатура,
   ЗаявкиНаОбеспечениеОстатки.ЗаявкаНаОбеспечение,
   ЕСТЬNULL(ЗаявкиНаОбеспечениеОстатки.КоличествоОстаток, 0) КАК КоличествоПоЗаявке,
   ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоПоОстаткам,
   ЕСТЬNULL(ЗаявкиНаЗакупкуОстатки.КоличествоОстаток, 0) КАК КоличествоЗаказаноЗакупить
ИЗ
   РегистрНакопления.ЗаявкиНаОбеспечение.Остатки(
           &ДатаОтчета,
           ЗаявкаНаОбеспечение.Подтверждена
               И НЕ ЗаявкаНаОбеспечение.Закрыта) КАК ЗаявкиНаОбеспечениеОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&ДатаОтчета, Склад = &Склад) КАК ОстаткиНоменклатурыОстатки
       ПО ЗаявкиНаОбеспечениеОстатки.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаЗакупку.Остатки(&ДатаОтчета, НЕ ЗаявкаНаОбеспечение.Закрыта) КАК ЗаявкиНаЗакупкуОстатки
       ПО ЗаявкиНаОбеспечениеОстатки.Номенклатура = ЗаявкиНаЗакупкуОстатки.Номенклатура


В своем вопросе для упрощения я написал немного другое выражение, а на самом деле, мне надо:
Максимум(КоличествоПоЗаявкам-КоличествоПоОстаткам-КоличествоЗаказаноЗакупить, 0)
4 bahtik
 
05.12.12
16:58
(2) Так мне правильно надо ))
5 bahtik
 
05.12.12
17:00
Смысл в том, что есть количество материалов по заявкам, которое нужно удовлетворить. Для этого есть количество этих материалов по остаткам на складе, и есть уже заказанное для закупки количество. Нужно вычислить, сколько еще нужно заказать для закупки.
6 yurec_k
 
05.12.12
17:05
через выбор когда замути
7 User_Agronom
 
05.12.12
17:06
Я бы добавил ВЫБОР и всё замутилось бы нормально
8 bahtik
 
05.12.12
17:09
Через Выбор получилось, спасибо. Но все таки уже просто любопытно с Максимум - это что, глюк платформы, или я что-то не так сделал?