Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 22:22

Хелп

Автор макс, 17 июн 2010, 08:58

0 Пользователей и 1 гость просматривают эту тему.

макс

Для Каждого ТекСтрокаОсновные Из Основные Цикл
      Движение = Движения.Результаты.Добавить();
      Движение.Сторно = Ложь;
      Движение.ВидРасчета = ТекСтрокаОсновные.ВидРасчета;
      Движение.ПериодДействияНачало = НачалоМесяца(ПериодРегистрации);
      Движение.ПериодДействияКонец = КонецМесяца(ПериодРегистрации);
      Движение.ПериодРегистрации = ПериодРегистрации;
   

      Если ТекСтрокаОсновные.ВидРасчета = ПланыВидовРасчета.ВидыРасчета.Премия Тогда
         Движение.БазовыйПериодНачало = НачалоМесяца(ПериодРегистрации);
         Движение.БазовыйПериодКонец = КонецМесяца(ПериодРегистрации);
      КонецЕсли;
      
      Движение.Сотрудник = ТекСтрокаОсновные.Сотрудник;
      
      Если ТекСтрокаОсновные.ВидРасчета = ПланыВидовРасчета.ВидыРасчета.Штраф Тогда
         Движение.Результат = ТекСтрокаОсновные.Величина;
      КонецЕсли;
      
      Движение.Величина = ТекСтрокаОсновные.Величина; //Вот сдесь сотрудника видит , а величину не видит
   КонецЦикла;
   
   Движения.Результаты.Записать();
   Ресурсы  = Новый Массив(1);
   Ресурсы[0] = "Результаты.Результат";
   Измерения = Новый Структура("Сотрудник","Результаты","Сотрудник");
   
   Для Каждого Движение из Движения.Результаты Цикл
      Если Движение.ВидРасчета = ПланыВидовРасчета.ВидыРасчета.Оклад Тогда
         Движение.ПолучитьДанныеГрафика(ВидПериодаРегистраРасчета.ФактическийПериодДействия);
         Отработано = Движение.ПолучитьДанныеГрафика(ВидПериодаРегистраРасчета.ФактическийПериодДействия);
         Норма = Движение.ПолучитьДанныеГрафика(ВидПериодаРегистраРасчета.ФактическийПериодДействия);
         Движение.Результат = Движение.Величина*Отработано[0].Значение/Норма[0].Значение;
      КонецЕсли;
   КонецЦикла;
   
   Движения.Результаты.Записать();
   
   Для Каждого Движение из Движения.Результаты Цикл
      Если Движение.ВидРасчета = ПланыВидовРасчета.ВидыРасчета.Премия Тогда
         ДанныеБазы = Движение.ПолучитьБазу(Ресурсы,Измерения);
         Движение.Результат  = Движение.Величина * ДанныеБазы[0].Результат/100;
        КонецЕсли;
   КонецЦикла;

почему Движение не видит Величину не могу понять?

tat6428

Эта процедура взята из методички "Введение в конфигурирование..."? У меня тоже здесь проблемы, но у меня ругается, что делить на 0 нельзя в строке:"Движение.Результат=Движение.Результат*Отработано[0].Значение/Норма[0].Значение;" Помогите кто-нибудь!!

Slin

tat6428
Очевидно, что Норма[0].Значение равно 0. Это означает, что значение нормы не заполнено. Значит, не выполнена предварительная последовательность действий.
В крайнем случае, можно поставить проверку на равенство 0.

макс
Здесь проблема?
Движение.Величина = ТекСтрокаОсновные.Величина; //Вот сдесь сотрудника видит , а величину не видит

Проверь структуру регистра "Результаты"

tat6428

Цитата: Slin от 30 июл 2010, 11:06
tat6428
Очевидно, что Норма[0].Значение равно 0. Это означает, что значение нормы не заполнено. Значит, не выполнена предварительная последовательность действий.
В крайнем случае, можно поставить проверку на равенство 0.

Какая последовательность действий? Где можно заполнить значение нормы?

Slin

Ну я тебе точно не скажу...
Если ты занимаешься по книжке, судя по вышенаписанному, то в книге должны быть прописаны все этапы. Что-то ты не сделал. Вообще, насколько помню, норма должна содержаться в регистре сведений. Вероятно, в виде графика.
Кстати, возможно ты используешь период, на который не забиты значения.

tat6428

Да я работаю по книжке, там надо было завести регистр сведений График, не периодический, Измерение -Дата, реквизит - Значение. ПериодРегистрации ставлю 27.07.2010, на эту же дату забиты значния в регистре, но все равно отработано видит значение 0 и норма тоже 0.

Slin

не знаю...
но копать надо здесь

Makifka

тоже столкнулась, нашла решение:  В регистреРеасчетов Результаты в Измерении Сотрудник и в Ресурсе Сумма убрала связь с графиком, но считает что Норма равно Отработано

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск