Имя: Пароль:
1C
1С v8
Регистр сведений ЗУП
0 SergVMV
 
25.04.13
09:15
Штатное расписание, как вытащить последние изменения? К примеру, была ставка, ее увеличили/уменьшили, нужно вытащить в отчет только разницы в ставках.
1 SeraFim
 
25.04.13
09:18
2 Kurbash
 
25.04.13
09:18
РегистрСведений.Штатное расписаниеОрагнизаций
3 Serg_1960
 
25.04.13
09:21
Вообще-то автору нужны две "последние" записи. Т.е срез последних соединить с "предыдущей".
4 SergVMV
 
25.04.13
12:11
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
   ШтатноеРасписаниеОрганизаций.Должность,
   ШтатноеРасписаниеОрганизаций.Период КАК Период,
   ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
   ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации1,
   ШтатноеРасписаниеОрганизацийСрезПоследних.Должность КАК Должность1,
   ШтатноеРасписаниеОрганизацийСрезПоследних.Период КАК Период1,
   ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок КАК КоличествоСтавок1
ИЗ
   РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&КонПериода, ) КАК ШтатноеРасписаниеОрганизацийСрезПоследних
       ПО ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации
           И ШтатноеРасписаниеОрганизаций.Должность = ШтатноеРасписаниеОрганизацийСрезПоследних.Должность
//ГДЕ
//    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = &ПодразделениеОрганизации
//    И ШтатноеРасписаниеОрганизаций.Должность = &Должность

УПОРЯДОЧИТЬ ПО
   Период УБЫВ

Вот такую таблицу вытащил, а как дальше не могу сообразить
5 УхТы
 
25.04.13
13:44
а зачем вообще что-то соединять, можно просто взять в запросе РегистрСведений.ШтатноеРасписаниеОрагнизаций, сортировать по периоду по убыванию, тогда в результате запроса последние изменение будет сверху, а предоследнее сразу за ним.
Результат[0].КоличествоСтавок - Результат[1].КоличествоСтавок
6 SergVMV
 
25.04.13
14:04
(5) не совсем понял, как коде будет выглядеть?
7 УхТы
 
25.04.13
16:34
Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ
                   |    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
                   |    ШтатноеРасписаниеОрганизаций.Должность,
                   |    ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
                   |    ШтатноеРасписаниеОрганизаций.Период КАК Период
                   |ИЗ
                   |    РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
                   |ГДЕ
                   |    ШтатноеРасписаниеОрганизаций.Должность = &Должность
                   |    И ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = &ПодразделениеОрганизации
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Период УБЫВ";
    Запрос.УстановитьПараметр("Должность",Должность);
    Запрос.УстановитьПараметр("ПодразделениеОрганизации",ПодразделениеОрганизации);

Результат = Запрос.Выполнить().Выгрузить();
Разница = Результат[0].КоличествоСтавок - Результат[1].КоличествоСтавок;
8 2S
 
25.04.13
16:38
Выбрать последние 2
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший