Имя: Пароль:
1C
1С v8
Заполнить
0 MrZLO
 
24.04.13
08:39
выбираю запросом всю номенклатуру вместе с остатком на складе

   Запрос.Текст = "ВЫБРАТЬ
                  |    спрНоменклатура.Наименование КАК Наименование,
                  |    спрНоменклатура.МинимальныйОстаток КАК МинимальныйОстаток,
                  |    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК ОстатокНаСкладе,
                  |    спрНоменклатура.Родитель КАК Родитель
                  |ИЗ                  
                  |    Справочник.Номенклатура КАК спрНоменклатура
                  |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату, Склад = &Склад) КАК ТоварыНаСкладахОстатки
                  |    ПО спрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура.Ссылка
                  |    СГРУППИРОВАТЬ ПО
                  |    спрНоменклатура.Родитель,
                  |    спрНоменклатура.Наименование,
                  |    спрНоменклатура.МинимальныйОстаток,
                  |    ТоварыНаСкладахОстатки.КоличествоОстаток
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Родитель ИЕРАРХИЯ";    

...

ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ОбластьМакета.Параметры.Заполнить(СтрокаЗапроса);

Удивительно, но метод Заполнить() не заполняет поля таблицы "0", вместо них пусто. Это нормально в 1С?
1 Ksandr
 
24.04.13
08:41
Что за таблица "0"?
2 Wobland
 
24.04.13
08:42
(0) врёшь ты всё
3 Ksandr
 
24.04.13
08:42
В ячейке представление нуля установи.
4 MrZLO
 
24.04.13
08:44
(0) не заполняет поля таблицы в макете ноликами, вместо ноликов пустота
5 Wobland
 
24.04.13
08:45
(4) ну тогда попробуй нас убедить в том, что ты не врёшь
6 Rovan
 
гуру
24.04.13
08:47
(0) да
7 Sammo
 
24.04.13
08:49
Как получается Строказапроса?
8 MrZLO
 
24.04.13
09:16
(7)

РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Для Каждого СтрокаЗапроса Из РезультатЗапроса Цикл
...
9 Defender aka LINN
 
24.04.13
09:17
(0) Это нормально
10 Wobland
 
24.04.13
09:17
а группировка там, кстати, на зачем?
11 Рэйв
 
24.04.13
09:19
как вариант

//.............

Выбор Когда
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) =0 Тогда
   "0"
Иначе
   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
КонецЕсли    КАК ОстатокНаСкладе,

...

только смотри чтобы гденить твой "0" не складывался как число:-)
12 Defender aka LINN
 
24.04.13
09:20
(11) помогите это развидеть обратно!
13 Рэйв
 
24.04.13
09:20
:-)
14 Рэйв
 
24.04.13
09:23
(12)а чего?  Хочет "0" - пусть у него будет.:-)
15 Рэйв
 
24.04.13
09:23
и второй ЕстьNULL после иначе можно и убрать, там уже NULL не будет точно
16 Wobland
 
24.04.13
09:26
аа, так ему формат на ячейку наколдовать нужно?
17 Defender aka LINN
 
24.04.13
09:27
(16) тссссс...
18 Wobland
 
24.04.13
09:28
а врал, что не заполняет
19 Ksandr
 
24.04.13
09:29
(16) Это еще в третьем посте говорилось. Видимо вариант не подходящий, требуется ректальный путь
20 Wobland
 
24.04.13
09:30
(19) ну сейчас с названным ключевым словом у него всё взлетит
21 В тылу врага
 
24.04.13
09:31
используй формат
22 MrZLO
 
24.04.13
11:26
да, спасиб всем, сделал давно уже форматом :)
Ошибка? Это не ошибка, это системная функция.