Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 23:24

Не проводится документ, созданный программно. Только после открытия формы...

Автор Сергей Гончаренко, 17 сен 2022, 13:12

0 Пользователей и 1 гость просматривают эту тему.

Сергей Гончаренко

Друзья, добрый день!
Есть такая проблема. Документ создаётся программно. Если его открыть и провести, то тогда все в порядке, он записывается в регистр. Однако, если из писка формы, либо из регламентного задания, то просто ставится флажок, что док. проведен, а запись в регистре отсутствует.
Я понимаю, что что-то куда-то надо прописать - видимо в "При записи на сервере" или "После...", но что-то ничего не срабатывает. Может, у кого есть мысли на этот счёт?  B)

alexandr_ll

Сергей Гончаренко, Какая у вас конфигурация? Приведите свою процедуру события.

Сергей Гончаренко

alexandr_ll, конфигурация 8.3.20, процедура, прописанная в регл. задании вот такая
Процедура ПроведениеОтработанныхЗапросов() Экспорт
   
   
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Бронирование.Проведен КАК Проведен,
    |    Бронирование.ДатаИвремяОбращения КАК ДатаИвремяОбращения,
    |    Бронирование.Номер КАК Номер
    |ИЗ
    |    Документ.Бронирование КАК Бронирование
    |    ГДЕ
    |    Бронирование.Проведен = Ложь
    |    И
    |    Бронирование.ДатаИвремяОбращения < &Дата";
   
    Запрос.УстановитьПараметр("Дата", ТекущаяДата());
   
   
    Выборка = Запрос.Выполнить().Выбрать();
   
    Пока Выборка.Следующий() Цикл
       
        Документы.Бронирование.НайтиПоНомеру(Выборка.Номер).ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Оперативный);
       
    КонецЦикла;
   
КонецПроцедуры

Похожие темы (5)

Рейтинг@Mail.ru

Поиск