Имя: Пароль:
1C
1С v8
Вычисляемые поля в СКД из двух наборов данных
0 Flyd-s
 
27.02.12
16:41
В схеме компоновки данных есть два набора данных:
1:

ВЫБРАТЬ
   ПартииТоваровНаСкладахОстатки.Номенклатура,
   ПартииТоваровНаСкладахОстатки.СерияНоменклатуры,
   ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
   ПартииТоваровНаСкладахОстатки.ДокументОприходования,
   ПартииТоваровНаСкладахОстатки.СерияНоменклатуры.СрокГодности КАК ГоденДо,
   ПартииТоваровНаСкладахОстатки.ДокументОприходования.Контрагент КАК Поставщик,
   ПартииТоваровНаСкладахОстатки.Номенклатура.СрокГодности,
   ПартииТоваровНаСкладахОстатки.Номенклатура.ВидНоменклатуры,
   ПартииТоваровНаСкладахОстатки.Номенклатура.СтавкаНДС КАК СтавкаНДС
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ПартииТоваровНаСкладахОстатки

2:
ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
   ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстатокРезерв
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
----------
Связь наборов по номенклатуре и серии.

Нужно еще получить поле свободно остаток, который был бы равен разности из КоличествоОстаток первого запроса и КоличествоОстатокРезерв второго запроса.

Добавляю вычисляемое поле, пишу путь к данным СвободноОстаток, Выражение (КоличествоОстаток - КоличествоОстатокРезерв), выражение представления (КоличествоОстаток - КоличествоОстатокРезерв), добавляю в список ресурсов, показывает пустые поля
1 Fragster
 
гуру
27.02.12
16:42
ЛюбоеЧисло + NULL = NULL
2 Flyd-s
 
27.02.12
16:45
Fragster, для товара у которого есть остатки и резервы всё равно показывает пустую колонку
3 Axel2009
 
27.02.12
17:07
и как же выглядит в списке ресурсов?
4 Flyd-s
 
27.02.12
17:18
Сумма(СвободноОстаток)
5 Fragster
 
гуру
27.02.12
17:21
(4) тогда см. (1) еще раз и думай, как работает функция сумма()
6 Fragster
 
гуру
27.02.12
17:22
вообще лично я бы сделал одним набором с нормальным соединением в запросе (пусть и не обязательным с помощью СКД) тогда все встало бы на места сразу
7 Flyd-s
 
27.02.12
17:31
С помощью волшебных костылей всё стало на место