1С Документы
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Конфигурация БП. В документе есть реквизит ответственный. Когда пользователь нажимает кнопку "ОК" или "Записать" тогда этот реквизит изменяется автоматически. Но надо что реквизит изменялся только при нажатие "ОК". При нажатие "Записать" не чего не изменился. Где надо написать код? Какой модуль?
Спасибо всем за ранее.
Спасибо всем за ранее.
По теме из базы знаний
- Когда много сканов: Автоматическое прикрепление сканированных документов
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Просмотр объектов очереди сообщений в 1С:Документооборот
- Гарантированное проведение документов (подключаемое расширение)
- Универсальный журнал документов
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Ну вот смотрите. Когда пользователь нажимаете по кнопке Записать, тогда происходит событие Записи, но если документ был проведен - то будет инициализировано событие записи и проведении. Если же пользователь нажимаете по кнопке ОК то происходит сперва запись, затем проведение документа, далее его закрытие.
То что вы хотите однозначно нужно написать либо в процедуре ПередЗаписью или в ОбработкеПроведения. Я бы для себя написал в процедуре ПередЗаписью , но только в том случае если РежимЗаписиДокумента = Проведение
То что вы хотите однозначно нужно написать либо в процедуре ПередЗаписью или в ОбработкеПроведения. Я бы для себя написал в процедуре ПередЗаписью , но только в том случае если РежимЗаписиДокумента = Проведение
Процедура ПередЗаписью(Отказ, РежимЗаписи)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
ПередЗаписью вот этот код
ПриЗаписи вот этот код
В процедуре проведения
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
ПриЗаписи вот этот код
Процедура ПриЗаписи(Отказ)
Если Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь
КонецЕсли
КонецПроцедуры
В процедуре проведения
Процедура ОбработкаПроведения(Отказ, Режим)
/// ................ тут код обработки проведения, ваш код пишите в самом конце
Если Не Отказ Тогда
Ответственный = ПараметрыСеанса.ТекущийПользователь;
Записать(РежимЗаписиДокумента.Запись); // тут нужно еще раз будет записать объект
КонецЕсли
КонецПроцедуры
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)