Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Все про бизнес
+2

Помогите разобраться с 1С:Предприятие

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Начисления

Движения.Начисления.Записывать = Истина;

Для Каждого ТекСтрокаНачисления Из Начисления Цикл

Движение = Движения.Начисления.Добавить();

Движение.Сторно = Ложь;

Движение.ВидРасчета = ТекСтрокаНачисления.ВидРасчета;

Движение.ПериодДействияНачало = ТекСтрокаНачисления.ДатаНачала;

Движение.ПериодДействияКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);

Движение.ПериодРегистрации = Дата;

Движение.БазовыйПериодНачало = ТекСтрокаНачисления.ДатаНачала;

Движение.БазовыйПериодКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);

Движение.Сотрудник = ТекСтрокаНачисления.Сотрудник;

Движение.ГрафикРаботы = ТекСтрокаНачисления.ГрафикРаботы;

Движение.ИсходныеДанные = ТекСтрокаНачисления.Начислено;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

//Записываем движения регистров.

Движения.Начисления.Записать();

//Получим список всех сотрудников, содержащихся в документе.

Запрос = Новый Запрос(

"ВЫБРАТЬ РАЗЛИЧНЫЕ

| НачисленияСотрудникамНачисления.Сотрудник

|ИЗ

| Документ.НачисленияСотрудникам.Начисления

| КАК НачисленияСотрудникамНачисления

|ГДЕ

| НачисленияСотрудникамНачисления.Ссылка = &ТекущийДокумент");

Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);

//Сформируем список сотрудников.

ТаблЗнач = Запрос.Выполнить().Выгрузить();

МассивСотрудников = ТаблЗнач.ВыгрузитьКолонку("Сотрудник");

//Вызов процедуры РассчитатьНачисления из общего модуля.

ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления,

ПланыВидовРасчета.ОсновныеНачисления.Оклад, МассивСотрудников);

Движения.Начисления.Записать(, Истина);

ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления,

ПланыВидовРасчета.ОсновныеНачисления.Премия, МассивСотрудников);

Движения.Начисления.Записать(, Истина);

КонецПроцедуры

Вот текст кода, и ошибка: {Документ.НачисленияСотрудникам.МодульОбъекта(38,1)}: Переменная не определена (ПроведениеРасчетов)

<<?>>ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления, (Проверка: Сервер)

{Документ.НачисленияСотрудникам.МодульОбъекта(41,1)}: Переменная не определена (ПроведениеРасчетов)

<<?>>ПроведениеРасчетов.РассчитатьНачисления(Движения.Начисления, (Проверка: Сервер)

В чем ошибка, помогите пожалуйста, что нужно исправить?

По дате
По рейтингу
Аватар пользователя
Ученик
1мес

Проблема в том, что переменная "Проведение Расчетов" не объявлена в вашем коде. Нужно убедиться, что вы подключили нужный модуль или объявили переменную перед вызовом. Обычно такие модули создаются отдельными объектами или подключаются через конфигурацию. В этой ситуации лучше обратиться за помощью к специалистам по сопровождению 1С, чтобы правильно настроить или подключить нужный модуль и избежать ошибок.

Аватар пользователя
Ученик
1мес

Это означает, что в вашем коде не объявлена переменная ПроведениеРасчетов, которая должна содержать ссылку на модуль или объект, в котором реализована процедура РассчитатьНачисления.

Аватар пользователя
Просветленный
1мес

У тебя вызывается процедура из общего модуля. Проверь вообще наличие такого модуля в конфигурации своей. Дальше, при наличии, проверь в его свойствах галочки, доступен ли он на сервере