D
digital
Каркасная конфигурация с сайта 1с. Делаю по Радченко.
Почемуто не расчитываются значения полей виртуальной таблицы, а именно:
РасчетыДанныеГрафика.ЗначениеБазовыйПериод,
РасчетыДанныеГрафика.ЗначениеПериодДействия,
РасчетыДанныеГрафика.ЗначениеПериодРегистрации,
РасчетыДанныеГрафика.ЗначениеФактическийПериодДействия
Либо эти же поля рассчитываются некорректно (значение 400 во всех кроме ЗначениеПериодДействия, там 352)
Делал:
1. Модуль документа "Начисление зарплаты"
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого ТекСтрокаСписок Из Список Цикл
// регистр Расчеты
Движение = Движения.Расчеты.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаСписок.ВидРасчета;
Движение.ПериодДействияНачало = ТекСтрокаСписок.ДатаНачала;
Движение.ПериодДействияКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);
Движение.ПериодРегистрации = Период регистрации;
Движение.БазовыйПериодНачало = ТекСтрокаСписок.ДатаНачала;
Движение.БазовыйПериодКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);
Движение.Сотрудник = ТекСтрокаСписок.Сотрудник;
Движение.Подразделение = ТекСтрокаСписок.Подразделение;
Движение.Должность = ТекСтрокаСписок.Должность;
Движение.Результат = 0;
Движение.Данные = ТекСтрокаСписок.Размер;
КонецЦикла;
Движения.Расчеты.Записать();
КонецПроцедуры
2. Начислил зарплату Мышкиной с периодом регистрации 01.02.03
датой начала 01.01.03
датой окончания 31.01.03
РегистрСведений за этот период(01.01.03-31.01.03, 01.02.03-28.02.03) заполнен
Запись в регистр расчета делается...
3. Для проверки делаю запрос через консоль следующего содержания:
ВЫБРАТЬ
РасчетыДанныеГрафика.ЗначениеБазовыйПериод,
РасчетыДанныеГрафика.ЗначениеПериодДействия,
РасчетыДанныеГрафика.ЗначениеПериодРегистрации,
РасчетыДанныеГрафика.ЗначениеФактическийПериодДействия,
ИЗ
РегистрРасчета.Расчеты.ДанныеГрафика КАК РасчетыДанныеГрафика
И получаю вышеописанное
Давно проявляющаяся проблема - где-то получается рассчитать, где- то нет. Хочется если не решения проблемы в данном конкретном случае с пояснением, то хотя бы ясности понимания:
- Как рассчитываются поля вроде ЗначениеФактическийПериодДействия (книги я читал) - на основе каких конкретно полей за какой конкретно период.
- Связь данных регистра сведений "графикиработы" с регистром расчетов (кроме как указанием "Значение графика" в настройках регистра расчета)
С уважением, Иван
Почемуто не расчитываются значения полей виртуальной таблицы, а именно:
РасчетыДанныеГрафика.ЗначениеБазовыйПериод,
РасчетыДанныеГрафика.ЗначениеПериодДействия,
РасчетыДанныеГрафика.ЗначениеПериодРегистрации,
РасчетыДанныеГрафика.ЗначениеФактическийПериодДействия
Либо эти же поля рассчитываются некорректно (значение 400 во всех кроме ЗначениеПериодДействия, там 352)
Делал:
1. Модуль документа "Начисление зарплаты"
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого ТекСтрокаСписок Из Список Цикл
// регистр Расчеты
Движение = Движения.Расчеты.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаСписок.ВидРасчета;
Движение.ПериодДействияНачало = ТекСтрокаСписок.ДатаНачала;
Движение.ПериодДействияКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);
Движение.ПериодРегистрации = Период регистрации;
Движение.БазовыйПериодНачало = ТекСтрокаСписок.ДатаНачала;
Движение.БазовыйПериодКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);
Движение.Сотрудник = ТекСтрокаСписок.Сотрудник;
Движение.Подразделение = ТекСтрокаСписок.Подразделение;
Движение.Должность = ТекСтрокаСписок.Должность;
Движение.Результат = 0;
Движение.Данные = ТекСтрокаСписок.Размер;
КонецЦикла;
Движения.Расчеты.Записать();
КонецПроцедуры
2. Начислил зарплату Мышкиной с периодом регистрации 01.02.03
датой начала 01.01.03
датой окончания 31.01.03
РегистрСведений за этот период(01.01.03-31.01.03, 01.02.03-28.02.03) заполнен
Запись в регистр расчета делается...
3. Для проверки делаю запрос через консоль следующего содержания:
ВЫБРАТЬ
РасчетыДанныеГрафика.ЗначениеБазовыйПериод,
РасчетыДанныеГрафика.ЗначениеПериодДействия,
РасчетыДанныеГрафика.ЗначениеПериодРегистрации,
РасчетыДанныеГрафика.ЗначениеФактическийПериодДействия,
ИЗ
РегистрРасчета.Расчеты.ДанныеГрафика КАК РасчетыДанныеГрафика
И получаю вышеописанное
Давно проявляющаяся проблема - где-то получается рассчитать, где- то нет. Хочется если не решения проблемы в данном конкретном случае с пояснением, то хотя бы ясности понимания:
- Как рассчитываются поля вроде ЗначениеФактическийПериодДействия (книги я читал) - на основе каких конкретно полей за какой конкретно период.
- Связь данных регистра сведений "графикиработы" с регистром расчетов (кроме как указанием "Значение графика" в настройках регистра расчета)
С уважением, Иван