Имя: Пароль:
1C
 
Как обойти неправильно спроектированый периодический регистр сведений?
0 Shur1cIT
 
14.03.16
11:26
Измерения ОсновноеСредство, НИОКР
Ресурсы ПроцентРаспределения

для чего он нужен? в данный регистр каждый месяц заноситься процент участия основного средства в разработке ниокр и при начислении амортизации в данной пропорции он падает на счет 08.08 на нужный ниок

Проблема в том , что если в следующем месяце работ данного основного средства не было по этому же НИОКру запрос всё равно хватает его как срез последних идет по паре СновноеСредство НИОКР,  тоесть в данном случае првельнее было бы НИОКР вывести в ресурс оставит только ОсновноеСредство в измерениях.

как наиболее правильно поменять данный запрос?
условия на период как я предпологаю ничего не даст

ВЫБРАТЬ
    КоэффицентыОСПоНИОКРСрезПоследних.НИОКР КАК НИОКР,
    СУММА(КоэффицентыОСПоНИОКРСрезПоследних.ПроцентРаспределения) КАК ПроцентРаспределения
ИЗ
    РегистрСведений.КоэффицентыОСПоНИОКР.СрезПоследних(&Период, ОсновноеСредство = &ВыбОС) КАК КоэффицентыОСПоНИОКРСрезПоследних

СГРУППИРОВАТЬ ПО
    КоэффицентыОСПоНИОКРСрезПоследних.НИОКР
1 Cyberhawk
 
14.03.16
11:27
СрезПервых...
2 Shur1cIT
 
14.03.16
11:29
(1) а если в срезе первых не актуальные данные? например были изменения значений в следующих месяцах?
3 Cyberhawk
 
14.03.16
11:30
(2) Без основной (физической) таблицы тогда облом тебе
4 Лефмихалыч
 
14.03.16
11:30
(0) надо как-то заставить себя заносить процент 0, когда данное ОС не участвует в НИОКР
5 Cyberhawk
 
14.03.16
11:30
Наполняй (регулярно) таблицу регистра так, чтобы в каждом месяце было ОС
6 Lama12
 
14.03.16
11:33
(0) Разве записи с нулем быть не может?
7 Shur1cIT
 
14.03.16
11:33
(3) тоесть строить запрос по физической таблицы брав значения например текущий месяц = периуд записи
(4)обнулять каждый месяц предыдущие значения? тоже вариант, но не красиво...
8 Cyberhawk
 
14.03.16
11:35
(7) Да, выгребаешь записи только за нужный месяц (отбор по периоду с двух сторон)
9 hhhh
 
14.03.16
11:37
(7) не надо обнулять.
10 vde69
 
14.03.16
11:41
варианта 2

1. сделать регламентный документ который будет писать 0 по закрытым цепочкам
2. использовать физическую таблицу с за последний период
11 Shur1cIT
 
14.03.16
11:42
спасибо буду решать...
12 aleks_default
 
14.03.16
11:49
(11) ва зачем вообще вопрос бы? других вариантов вроде нет
13 MUXACb
 
14.03.16
12:02
(0) ГДЕ КоэффицентыОСПоНИОКРСрезПоследних.Период = &ВашМесяц не подойдет?
14 Лефмихалыч
 
14.03.16
20:36
(7) если не будешь обнулять, то как ты отличишь значения, которые действуют два месяца подряд от недействующих?
(13) если значение может действовать больше одного месяца, то этот запрос вернет фигню. А если не может, то на кой кол тогда срез?