


Помогите разобраться с 1С:Предприятие
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Начисления
Движения.Начисления.Записывать = Истина;
Для Каждого ТекСтрокаНачисления Из Начисления Цикл
Движение = Движения.Начисления.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаНачисления.ВидРасчета;
Движение.ПериодДействияНачало = ТекСтрокаНачисления.ДатаНачала;
Движение.ПериодДействияКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);
Движение.ПериодРегистрации = Дата;
Движение.БазовыйПериодНачало = ТекСтрокаНачисления.ДатаНачала;
Движение.БазовыйПериодКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);
Движение.Сотрудник = ТекСтрокаНачисления.Сотрудник;
Движение.ГрафикРаботы = ТекСтрокаНачисления.ГрафикРаботы;
Движение.ИсходныеДанные = ТекСтрокаНачисления.Начислено;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
//Записываем движения регистров.
Движения.Начисления.Записать();
//Получим список всех сотрудников, содержащихся в документе.
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| НачисленияСотрудникамНачисления.Сотрудник
|ИЗ
| Документ.НачисленияСотрудникам.Начисления
| КАК НачисленияСотрудникамНачисления
|ГДЕ
| НачисленияСотрудникамНачисления.Ссылка = &ТекущийДокумент");
Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
//Сформируем список сотрудников.
ТаблЗнач = Запрос.Выполнить().Выгрузить();
МассивСотрудников = ТаблЗнач.ВыгрузитьКолонку("Сотрудник");
//Вызов процедуры РассчитатьНачисления из общего модуля.
ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления,
ПланыВидовРасчета.ОсновныеНачисления.Оклад, МассивСотрудников);
Движения.Начисления.Записать(, Истина);
ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления,
ПланыВидовРасчета.ОсновныеНачисления.Премия, МассивСотрудников);
Движения.Начисления.Записать(, Истина);
КонецПроцедуры
Вот текст кода, и ошибка: {Документ.НачисленияСотрудникам.МодульОбъекта(38,1)}: Переменная не определена (ПроведениеРасчетов)
<<?>>ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления, (Проверка: Сервер)
{Документ.НачисленияСотрудникам.МодульОбъекта(41,1)}: Переменная не определена (ПроведениеРасчетов)
<<?>>ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления, (Проверка: Сервер)
В чем ошибка, помогите пожалуйста, что нужно исправить?
Проблема в том, что переменная "Проведение Расчетов" не объявлена в вашем коде. Нужно убедиться, что вы подключили нужный модуль или объявили переменную перед вызовом. Обычно такие модули создаются отдельными объектами или подключаются через конфигурацию. В этой ситуации лучше обратиться за помощью к специалистам по сопровождению 1С, чтобы правильно настроить или подключить нужный модуль и избежать ошибок.
Это означает, что в вашем коде не объявлена переменная ПроведениеРасчетов, которая должна содержать ссылку на модуль или объект, в котором реализована процедура РассчитатьНачисления.
У тебя вызывается процедура из общего модуля. Проверь вообще наличие такого модуля в конфигурации своей. Дальше, при наличии, проверь в его свойствах галочки, доступен ли он на сервере