Имя: Пароль:
1C
1С v8
СКД по регистру сведений
0 SergVMV
 
22.05.13
08:51
Регистр Штатное расписание.
беру срез последних на начало и на конец периода. Вывожу сравнение в количестве ставок. Соединяю по должности и подразделению, в этот момент из результата удаляются новые ставки. Как быть?
1 Defender aka LINN
 
22.05.13
08:53
(0) Рыдать, рвать волосы, биться об стену, учиться задавать вопросы, чтобы было понятно хотя бы кому-то, попытаться описывать ситуацию полнее, чем "ПАМАГИТИ, Я НОЖАЛ И АНО НИРАБОТАИТ!!!"
2 Гефест
 
22.05.13
08:54
Телепатирую, что тебе нужно полное соединение
3 SergVMV
 
22.05.13
08:56
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ШтатноеРасписаниеОрганизацийСрезПоследних.Должность КАК Должность,
   ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации,
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.Должность КАК Должность1,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.ПодразделениеОрганизации КАК ПодразделениеОрганизации1,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок КАК КоличествоСтавок1,
   ВЫБОР
       КОГДА ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) > 0
           ТОГДА ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0)
       ИНАЧЕ ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0)
   КОНЕЦ КАК Расхождение,
   МАКСИМУМ(ВЫБОР
           КОГДА ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) > 0
               ТОГДА "Ввести:"    
           ИНАЧЕ "Исключить:"
       КОНЕЦ) КАК Изменение,
ИЗ
   РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&НачПериода, ) КАК ШтатноеРасписаниеОрганизацийСрезПоследних
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&КонПериода, ) КАК ШтатноеРасписаниеОрганизацийСрезПоследних1
       ПО ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизацийСрезПоследних1.ПодразделениеОрганизации
           И ШтатноеРасписаниеОрганизацийСрезПоследних.Должность = ШтатноеРасписаниеОрганизацийСрезПоследних1.Должность
ГДЕ
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок - ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок <> 0

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) > 0
           ТОГДА ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0)
       ИНАЧЕ ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) - ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок, 0)
   КОНЕЦ,
   ШтатноеРасписаниеОрганизацийСрезПоследних.Должность,
   ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации,
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.Должность,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.ПодразделениеОрганизации,
   ШтатноеРасписаниеОрганизацийСрезПоследних1.КоличествоСтавок,
УПОРЯДОЧИТЬ ПО
   Расхождение УБЫВ
4 Defender aka LINN
 
22.05.13
08:57
5 vicof
 
22.05.13
09:05
(3) и еще, мне кажется, ГДЕ нужно заменить на И, т.к. получается внутреннее соединение вместо полного
6 Bober
 
22.05.13
10:04
(0)
как вариант: переделать запрос на объединить все
7 zak555
 
22.05.13
10:06
(0) штатка может поменять больше 2-3 (и т.д.) в месяце
8 SergVMV
 
22.05.13
12:06
(7)
кадры формируют за пару-тройку дней
9 SergVMV
 
22.05.13
12:20
(4) не понял
(5) получается полный список в обеих таблицах