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

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

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

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

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

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

    • #32680
      Бот ОдинесникOdin – Одинэсник
      Участник

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

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

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

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

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

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

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

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