Имя: Пароль:
1C
1С v8
Преобразование значений к типу Булево не может быть выполнено
0 Босечка
 
16.01.15
10:00
НаборЗаписейНакоплениеСумм=РегистрыСведений.НакоплениеСумм.СоздатьНаборЗаписей();
        НаборЗаписейНакоплениеСумм.ДокументОбъект         = ЭтотОбъект;
        НаборЗаписейНакоплениеСумм.Контрагент             = Контрагент;
        НаборЗаписейНакоплениеСумм.КоличествоНоменклатуры = Товары.Итог("КоличествоБазовое")+Услуги.Итог("КоличествоБазовое");
        НаборЗаписейНакоплениеСумм.Карточка               = Карточка;
        НаборЗаписейНакоплениеСумм.Сторно                 = Ложь;
        Отказ=НЕ НаборЗаписейНакоплениеСумм.НакоплениеСуммы() ИЛИ Отказ;

Ругается на последнюю строку.
1 Босечка
 
16.01.15
10:00
Что это может быть?
2 piter3
 
16.01.15
10:01
а что отладчик говорит
3 Ёпрст
 
гуру
16.01.15
10:01
>>>НаборЗаписейНакоплениеСумм.НакоплениеСуммы()

вот эта хрень возвращает не булево значение
4 Бубка Гоп
 
16.01.15
10:01
я бы тоже ругался
5 Fish
 
гуру
16.01.15
10:01
(1) А что возвращает НаборЗаписейНакоплениеСумм.НакоплениеСуммы()? Вангую, что не булево.
6 MSOliver
 
16.01.15
10:03
У Рег. Сведений есть сторно? ну ладно бы активность...
7 Fedor-1971
 
16.01.15
10:07
(5) И не число, иначе бы сработало неявное преобразования Числа в Булево: 0 - ложь, всё остальное Истина.
Но что там возвращается непонятно
(6) А как одно из измерений, ресурсов, реквизитов?
8 Босечка
 
16.01.15
10:10
Не булево. Отладчик говорит, что неопределено.
9 MSOliver
 
16.01.15
10:11
(7) Согласен у РС может быть сторно) Вот тока зачем, ну впрочем это не важно)
10 MSOliver
 
16.01.15
10:12
(0) Мне кажется задача не верна. Накопление сумм нужно делать на другом объекте метаданных...
11 Босечка
 
16.01.15
10:14
В этой программе сделано так (в рарус альфа5)
12 MSOliver
 
16.01.15
10:15
(5) Возможно и переменная Отказ хранит двоичные данные)
13 Fedor-1971
 
16.01.15
10:15
(8) по логике названия, должна всегда возвращаться цифра.
Проверяй так:
Сколько=НаборЗаписейНакоплениеСумм.НакоплениеСуммы();
Отказ=НЕ ?(Сколько=Неопределено,Ложь,Сколько) ИЛИ Отказ;
Только учти что может вернуться ещё что-нить кроме Числа и Булево
14 Fedor-1971
 
16.01.15
10:17
13+ Или посмотри в НаборЗаписейНакоплениеСумм.НакоплениеСуммы() что там творится и исправь так. что-бы возвращалась цифра.
15 Босечка
 
16.01.15
10:28
Уже исправила на возврат истина и все пошло.