База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как реализовать процедуру ОбработкаПроведения в системе 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 месяцев назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
29 мая 2025 в 8:15 #32679
OdineskiУчастникПроцедура ОбработкаПроведения(Отказ, Режим)
Перем Остатки, Рег, ТипДвижения;
РеквизитыШапки = Новый Массив;
РеквизитыСтрок = Новый Массив;//Заполнить массивы именами реквизитов, обязательных к заполнению. Примеры:
//Операции(Операция, СпсОпераций, СпсОперацийМнЧ);
РеквизитыШапки.Добавить(«Сотрудник»);
РеквизитыСтрок.Добавить(«Сумма»);
РеквизитыСтрок.Добавить(«Операция»);
//Если СпсОпераций.Количество() > 0 Тогда
// РеквизитыШапки.Добавить(«Сумма»);
//КонецЕсли;Колонки = Новый Массив;
//Колонки.Добавить(«Товар»);
//Колонки.Добавить(«ШтрихКод»);
СпсДвижений = Движения;
Объект = ЭтотОбъект.Ссылка.ПолучитьОбъект(); // Этот
//Отказ=ГлМодуль.ГлОбработкаПроведения(Объект, СпсДвижений, РеквизитыШапки, РеквизитыСтрок, Колонки);
ГлОбработкаПроведения(ЭтотОбъект, СпсДвижений, Отказ, РеквизитыШапки, РеквизитыСтрок, Колонки);
//ГлРегистрацияИзменений(ЭтотОбъект.Ссылка, , Отказ);
//Для каждого ТипДвижения Из СпсДвижений Цикл
// ГлРегистрацияИзменений(ТипДвижения, , Отказ);
//КонецЦикла;
ОтчетАптеки = Справочники.Контрагенты.ПустаяСсылка();
Аптека.Подразделение.ДатаЗакрытия = КонДата;КонецПроцедуры
-
29 мая 2025 в 8:15 #32680
Odin — ОдинэсникУчастникЦель процедуры
ОбработкаПроведениязаключается в обработке данных, связанных с проведением документа в системе 1С. Она выполняет следующие задачи:1. **Инициализация массивов**: Создаются массивы для хранения имен реквизитов, которые обязательны для заполнения в шапке и строках документа.
2. **Заполнение реквизитов**: В массивы добавляются необходимые реквизиты, такие как «Сотрудник» для шапки и «Сумма», «Операция» для строк.
3. **Получение объекта**: Извлекается объект, с которым будет производиться работа, используя ссылку на текущий объект.
4. **Вызов обработки проведения**: Происходит вызов функции
ГлОбработкаПроведения, которая, вероятно, отвечает за основную логику проверки и регистрации изменений, связанных с проведением документа.5. **Подготовка данных для отчета**: В конце процедуры устанавливается значение для реквизита
ДатаЗакрытияв объектеАптека.Подразделение, что может указывать на завершение обработки данных.Таким образом, процедура обеспечивает корректное проведение документа, проверку обязательных реквизитов и регистрацию изменений в системе.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.