1С-Предприятие 8.0. Практическое пособие разработчика



              

Документ


В версии 7.7 была предопределенная процедура ВводНового(). Что-то не могу найти ее в версии 8.0...

Теперь факт интерактивного ввода нового объекта (элемента справочника, документа и т.д.) не выделяется в отдельное событие.

В версии 8.0 для анализа аналогичного факта следует использовать событие объекта Форма – "При открытии". Для того чтобы в обработчике этого события проанализировать, выполняется ли ввод нового объекта, или открыт уже существующий, нужно вызвать метод прикладного объекта ЭтоНовый(). Метод вернет значение Истина, если вводится новый объект, и Ложь – в противном случае.

В качестве примера можно посмотреть процедуру "СвойстваПередНачаломДобавления" формы элемента справочника "ВариантыНоменклатуры" в разделе "Доработка справочника ВариантыНоменклатуры" на странице 269, или обработчик события "Перед записью" формы узла плана обмена "Филиалы" в разделе "Создание плана обмена Филиалы" на странице 403.

Более подробную информацию можно найти на диске ИТС в статье "Процедуры - обработчики событий".

Есть ли какой-нибудь аналог для метода ПриЗаписиПерепроводить() в версии 8.0?

Есть.

Режим перепроведения при записи проведенного документа устанавливается с помощью свойства ПриЗаписиПерепроводить, которое существует у расширения формы документа. Если это свойство установить, то при вызове стандартных команд записи в форме, запись проведенного документа будет автоматически выполняться с проведением.

Более подробно о том, что такое расширения формы, можно прочитать в разделе "Данные и элементы управления" на странице 502. [627]

Как сохранить документ без проведения (в 7.7 можно было написать в кнопке #Записать Закрыть)?

В версии 8.0 следует использовать обработчик события нажатия кнопки. Назначение процедур модуля обработчиками события нажатия возможно как для новых кнопок, размещаемых в форме, так и для стандартных кнопок, расположенных в командной панели "ОсновныеДействияФормы".




Содержание  Назад  Вперед