Имя: Пароль:
1C
1С v8
Не выводится реквизит сумма регистра бухгалтерии
, ,
0 Шахтер_с
 
14.07.11
15:59
Стандартный типовой запрос.
   "ВЫБРАТЬ
   |    ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
   |    ХозрасчетныйОстатки.Субконто1.ДатаНачалаСписания КАК ДатаНачалаСписания,
   |    ХозрасчетныйОстатки.Субконто1.ДатаОкончанияСписания КАК ДатаОкончанияСписания,
   |    ХозрасчетныйОстатки.Субконто1.Сумма КАК Сумма,
   |    ХозрасчетныйОстатки.Субконто1.СчетБУ КАК СчетБУ,
   |    ХозрасчетныйОстатки.Субконто1.СубконтоБУ1 КАК СубконтоБУ1,
   |    ХозрасчетныйОстатки.Субконто1.СубконтоБУ2 КАК СубконтоБУ2,
   |    ХозрасчетныйОстатки.Субконто1.СубконтоБУ3 КАК СубконтоБУ3,
   |    СУММА(ВЫБОР КОГДА (ХозрасчетныйОстатки.СуммаОстатокДт) ЕСТЬ NULL  ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.СуммаОстатокДт КОНЕЦ)КАК СуммаОстатокДтБУ
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецМесяца, Счет = &СчетБУ, , Организация = &Организация) КАК ХозрасчетныйОстатки
   |
   |ГДЕ
   |    ХозрасчетныйОстатки.Субконто1 <> &ПустаяСтатьяРБП
   |
   |СГРУППИРОВАТЬ ПО
   |    ХозрасчетныйОстатки.Субконто1
   |
   |ИТОГИ ПО
   |    Субконто1
   |";
На платформе 8.1 выводит значение реквизита сумма.
На платформе 8.2 выводит Null.
В чем может быть причина?
1 Шапокляк
 
14.07.11
16:04
ВЫБОР КОГДА (ХозрасчетныйОстатки.СуммаОстатокДт) ЕСТЬ NULL  ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.СуммаОстатокДт КОНЕЦ

попробуйте заменить на ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт,0)
по идее, должно помочь
2 Шахтер_с
 
14.07.11
16:05
Не не функция Сумма,
а ХозрасчетныйОстатки.Субконто1.Сумма выдает в выводе Null
3 Шахтер_с
 
14.07.11
17:07
ап!
4 Шапокляк
 
14.07.11
17:19
А это субконто1 какого вида? Вообще в качестве Субконто1 что отчет выводит? Может, там нет Суммы и быть не может?
5 Шахтер_с
 
14.07.11
17:31
(4)Есть. Субконто справочник, и как писал в (1) на 8.1 все выводится. Суммы в оборотке тоже есть.
6 GenV
 
14.07.11
17:34
(5) Уверен что реквизит справочника называется "Сумма"?
7 Шахтер_с
 
14.07.11
17:38
(6). Причем это. Сумма это реквизит регистра бухгалтерии хозрасчетный
8 GenV
 
14.07.11
17:40
(7) "ХозрасчетныйОстатки.Субконто1.Сумма"  - "Сумма это реквизит регистра бухгалтерии хозрасчетный". Так? )
9 Шахтер_с
 
14.07.11
17:41
(7) Да!
10 GenV
 
14.07.11
17:45
(9) Ты крупно ошибаешься :) Это не та сумма ...
11 Шахтер_с
 
14.07.11
17:48
(10). Давайте так.
В 8.1 данный запрос выводит эту сумму.
Та же программа после конвертации на 8.2 не выдает эту сумму.
12 GenV
 
14.07.11
17:52
(11) ХозрасчетныйОстатки.Субконто1.Сумма - реквизит "Сумма" справочника (или документа, отбор на вид субконто у тебя не остановлен), значение которого находится в Субконто1. СуммаОстатокДт - остаток по Дт регистра бухгалтерии. Остальное проверяй сам.
13 Шапокляк
 
14.07.11
17:53
(11) А если в запросе все же написать не
ХозрасчетныйОстатки.Субконто1.Сумма, а ХозрасчетныйОстатки.Сумма ?
А вообще при конвертации с 8.1. на 8.2 могут вылезти некоторые неприятные штуки, поэтому рекомендуют выполнять после конвертации некую процедуру проверки в конфигураторе.
14 Шахтер_с
 
14.07.11
17:56
(13). Нет такого поля.Это говорит конструктор запроса.
15 Шапокляк
 
14.07.11
17:59
(14) А все же, если не секрет, что в Субконто1 запрос выводит?
16 Шахтер_с
 
14.07.11
18:01
(15) Субконто1 это справочник "Расходы будущего периода".
Типовым документом "Закрытие месяца", закрывается типовая процедура "Закрытие затрат будущего периода".
17 Шапокляк
 
14.07.11
18:14
(16) Ясно. реквизит там есть. А что, выводится конкретный расход типа "Заплатить Васе алименты", а сумма при этом NULL?
18 Шахтер_с
 
14.07.11
18:29
(17) Да сумма по субконто1 физически в регистрах есть, а при формировании запроса в 8.2 Null.
19 Шапокляк
 
14.07.11
18:55
(18) Пилять! Запрос выводит значения конкретных расходов будущих периодов и при этом сумма NULL? Или все же выводятся пустые ссылки или ссылки, имеющие другой тип, чем справочник ссылка расходы будущих периодов?
20 Живой Ископаемый
 
14.07.11
18:57
Если это для Украины, то нынче реквизит Субконто1.Сумма  для справочника "Расходы будущих периодов" называется УДАЛИТЬСумма
в связи с чем нужно переписать запрос и модуль
21 Живой Ископаемый
 
14.07.11
19:01
УдалитьСумма: - не NULL
http://screencast.com/t/FHxt8g7C6oJx

Сумма - NULL:
http://screencast.com/t/9w8MUgJH
22 Шахтер_с
 
14.07.11
19:01
(20). Железно. Не досмотрел. Правильный ответ.
Всем спасибо.
23 Живой Ископаемый
 
14.07.11
19:08
Собственно реквизит сначала назывался Сумма, и ХозрасчетныйОстатки.Субконто1.Сумма КАК Сумма выводил его...(значение реквизита)
А когда реквизит стал называться УДАЛИТЬСумма, то
ХозрасчетныйОстатки.Субконто1.Сумма КАК Сумма стал выводить... ну... видимо какой-то расчетный показатель виртуальной таблицы, а он - NULL, то есть к явной ошибке времени выполнения это не стало приводит, но многих запутало...
Вроде на сегодня намечен выпуск обновления с исправлением ошибок, есть надежда что завтра мы увидим усправленной эту лажу...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.