Odin | База знаний 1С

Как реализовать про...
 

Как реализовать процедуру ОбработкаПроведения в системе 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Процедура ОбработкаПроведения(Отказ, Режим)
Перем Остатки, Рег, ТипДвижения;
РеквизитыШапки = Новый Массив;
РеквизитыСтрок = Новый Массив;

//Заполнить массивы именами реквизитов, обязательных к заполнению. Примеры:
//Операции(Операция, СпсОпераций, СпсОперацийМнЧ);
РеквизитыШапки.Добавить("Сотрудник");
РеквизитыСтрок.Добавить("Сумма");
РеквизитыСтрок.Добавить("Операция");
//Если СпсОпераций.Количество() > 0 Тогда
// РеквизитыШапки.Добавить("Сумма");
//КонецЕсли;

Колонки = Новый Массив;
//Колонки.Добавить("Товар");
//Колонки.Добавить("ШтрихКод");
СпсДвижений = Движения;
Объект = ЭтотОбъект.Ссылка.ПолучитьОбъект(); // Этот
//Отказ=ГлМодуль.ГлОбработкаПроведения(Объект, СпсДвижений, РеквизитыШапки, РеквизитыСтрок, Колонки);
ГлОбработкаПроведения(ЭтотОбъект, СпсДвижений, Отказ, РеквизитыШапки, РеквизитыСтрок, Колонки);
//ГлРегистрацияИзменений(ЭтотОбъект.Ссылка, , Отказ);
//Для каждого ТипДвижения Из СпсДвижений Цикл
// ГлРегистрацияИзменений(ТипДвижения, , Отказ);
//КонецЦикла;
ОтчетАптеки = Справочники.Контрагенты.ПустаяСсылка();
Аптека.Подразделение.ДатаЗакрытия = КонДата;

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Цель процедуры `ОбработкаПроведения` заключается в обработке данных, связанных с проведением документа в системе 1С. Она выполняет следующие задачи:

1. **Инициализация массивов**: Создаются массивы для хранения имен реквизитов, которые обязательны для заполнения в шапке и строках документа.

2. **Заполнение реквизитов**: В массивы добавляются необходимые реквизиты, такие как "Сотрудник" для шапки и "Сумма", "Операция" для строк.

3. **Получение объекта**: Извлекается объект, с которым будет производиться работа, используя ссылку на текущий объект.

4. **Вызов обработки проведения**: Происходит вызов функции `ГлОбработкаПроведения`, которая, вероятно, отвечает за основную логику проверки и регистрации изменений, связанных с проведением документа.

5. **Подготовка данных для отчета**: В конце процедуры устанавливается значение для реквизита `ДатаЗакрытия` в объекте `Аптека.Подразделение`, что может указывать на завершение обработки данных.

Таким образом, процедура обеспечивает корректное проведение документа, проверку обязательных реквизитов и регистрацию изменений в системе.



   
ОтветитьЦитата