Имя: Пароль:
1C
 
1с Зуп Пересчитать отпуска
0 Uragan_a
 
23.07.15
03:28
Рассчитали отпуска, теперь индексация в этом же месяце, нужно пересчитать все документы

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    НачислениеПоБольничномуЛисту.Ссылка
                   |ИЗ
                   |    Документ.НачислениеПоБольничномуЛисту КАК НачислениеПоБольничномуЛисту
                   |ГДЕ
                   |    НачислениеПоБольничномуЛисту.Дата МЕЖДУ &Датанач И &ДатаКон
                   |    И НачислениеПоБольничномуЛисту.Проведен = ИСТИНА
                   |    И НачислениеПоБольничномуЛисту.ПометкаУдаления = ЛОЖЬ
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    НачислениеПоБольничномуЛисту.Дата";
    Запрос.УстановитьПараметр("Датанач",Датанач);                  
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ОбработкаПрерыванияПользователя();
        ОбьектДокумента = Выборка.Ссылка.ПолучитьОбъект();
        ФормаДокумента = ОбьектДокумента.ПолучитьФорму("ФормаДокумента");
        ФормаДокумента.КнопкаРассчитатьВсеНажатие();
        ОбьектДокумента.Записать();
    КонецЦикла;
1 Uragan_a
 
23.07.15
03:29
{Форма.Форма.Форма(23)}: Метод объекта не обнаружен (КнопкаРассчитатьВсеНажатие)
        ФормаДокумента.КнопкаРассчитатьВсеНажатие();


В отладчике видно, что в ФормаДокумента, нужная форма.
А почему не видет процедуру?
2 Uragan_a
 
23.07.15
03:37
Сделал экспортной, теперь, ругается

{Форма.Форма.Форма(23)}: Недостаточно фактических параметров
        ФормаДокумента.КнопкаРассчитатьВсеНажатие();

а там , просто Элемент
3 Otkr
 
23.07.15
05:37
В теме отпуска, в запросе больничный. ТС, ты уж определись
4 ИС-2
 
naïve
23.07.15
07:17
ФормаДокумента.КнопкаРассчитатьВсеНажатие(неопределено);
5 aka_kumena
 
23.07.15
08:05
типа так делают
ОбьектДокумента = Выборка.Ссылка.ПолучитьОбъект();
ОбьектДокумента.Рассчитать(Новый Структура("Начисления,РасчетСреднего",Истина,Истина));
6 Uragan_a
 
23.07.15
14:59
оказывается и все сверхурочные и праздничные нужно пересчитвать (, как сделать, чтобы все эти документы попали в обработку "Перерасчет зарплаты" ?
7 Uragan_a
 
23.07.15
14:59
(5), почти так же сделал)
спс
8 Uragan_a
 
23.07.15
14:59
оказывается и все сверхурочные и праздничные нужно пересчитать (, как сделать, чтобы все эти документы попали в обработку "Перерасчет зарплаты" ?
9 Uragan_a
 
23.07.15
15:04
введено кадровое перемещение с индексацией оклада, а обработка не хочет пересчитывать
10 aka_kumena
 
23.07.15
15:05
(9) ты, сашок, про СП вообще знаешь?
находишь там ветку перерасчеты, там пример есть.
11 Uragan_a
 
23.07.15
15:28
Спс.
Получается нужно писать обработку ? которая добавит документы в перерасчеты?

Как тут ?
12 Uragan_a
 
23.07.15
15:29
Набор записей создается пустым.
Пример:

Регистр = РегистрыРасчета.ОсновныеНачисления.Перерасчеты;
НаборЗаписей = Регистр.Перерасчет.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ОбъектПерерасчета.Значение = Документ;
НаборЗаписей.Отбор.ФизЛицо.ВидСравнения = ВидСравнения.ВСписке;
НаборЗаписей.Отбор.ФизЛицо.Значение = ФизЛицаСписок;
НаборЗаписей.Отбор.ФизЛицо.Использование = Истина;
НаборЗаписей.Записать();