Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Конфигурация БП. В документе есть реквизит ответственный. Когда пользователь нажимает кнопку "ОК" или "Записать" тогда этот реквизит изменяется автоматически. Но надо что реквизит изменялся только при нажатие "ОК". При нажатие "Записать" не чего не изменился. Где надо написать код? Какой модуль?
Спасибо всем за ранее.
Спасибо всем за ранее.
По теме из базы знаний
- Загрузка данных из ОФД в 1С:Бухгалтерию 3.0, 1С:КА 2.4, 2.5, УНФ 1.6/3.0 о денежных поступлениях (чеках)
- Информационная система 1С:ИТС - справочник-сервис с практическими рекомендации по ведению учета
- Загрузка отчета о продажах WildBerries для бухгалтера из API Статистики и Отчетов в формате *.xlsx в 1С документ "Отчет комиссионера"
- Загрузка в 1С документов поступления из файла XML (ЭДО формат 820) для БП 3.0, УТ10/11, КА2.5, УПП1.3
- Когда много сканов: Автоматическое прикрепление сканированных документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну вот смотрите. Когда пользователь нажимаете по кнопке Записать, тогда происходит событие Записи, но если документ был проведен - то будет инициализировано событие записи и проведении. Если же пользователь нажимаете по кнопке ОК то происходит сперва запись, затем проведение документа, далее его закрытие.
То что вы хотите однозначно нужно написать либо в процедуре ПередЗаписью или в ОбработкеПроведения. Я бы для себя написал в процедуре ПередЗаписью , но только в том случае если РежимЗаписиДокумента = Проведение
То что вы хотите однозначно нужно написать либо в процедуре ПередЗаписью или в ОбработкеПроведения. Я бы для себя написал в процедуре ПередЗаписью , но только в том случае если РежимЗаписиДокумента = Проведение
Процедура ПередЗаписью(Отказ, РежимЗаписи)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
ПередЗаписью вот этот код
ПриЗаписи вот этот код
В процедуре проведения
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
ПриЗаписи вот этот код
Процедура ПриЗаписи(Отказ)
Если Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
В процедуре проведения
Процедура ОбработкаПроведения(Отказ, Режим)
/// ................ тут код обработки проведения, ваш код пишите в самом конце
Если Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь;
Записать(РежимЗаписиДокумента.Запись); // тут нужно еще раз будет записать объект
КонецЕсли
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот