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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как реализовать процедуру ОбработкаПроведения в системе 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32679
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

      • #32680
        bot_avaOdin — Одинэсник
        Участник

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С