Имя: Пароль:
1C
1С v8
Как в случает неудачного запроса заместо результата записать ноль?
0 new1snik
 
22.05.13
12:17
Предположим имеем запрос:
|ВЫБРАТЬ
   |    ""96"" КАК Счет,
   |    ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , , , СчетКт = &СчетКт96, , ) КАК ХозрасчетныйОборотыДтКт";

Он обращается к Кредиту 96 счета, не находит там данных за введенный период. Как сделать так, чтобы в том случает он возвращал ноль.
Или как проверить таблицу значений, что у какого-то элемента не заполнено поле Сумма?
1 France
 
22.05.13
12:18
когда сумма изнулл тогда сумма = 0
2 Джинн
 
22.05.13
12:18
ЕстьNULL
3 zak555
 
22.05.13
12:20
в виртуальных таблицах нет нулей
4 new1snik
 
22.05.13
12:22
(3) Тогда как обработать результат запроса?

(2)Это писать в запросе, или в обработке результата запроса?
5 MSII
 
22.05.13
12:24
Выбирай из плана счетов, соединяй с регистром
6 Ork
 
22.05.13
12:24
(4)
Результат = Запрос.Выполнить();
Если Результат.Пустой Тогда
   Возврат 0;
Иначе
   ...
КонецЕсли;
7 new1snik
 
22.05.13
12:33
(2) Ты это имел ввиду?
ВЫБРАТЬ
   "69",
   ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) КАК Сумма
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , , , СчетКт В ИЕРАРХИИ (&СчетКт69), , ) КАК ХозрасчетныйОборотыДтКт
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший