// =============================================================================== // = Дальше идем если есть "ОбъемПоУмолчанию" = // = Нужно сделать копию с подчинением новому элементу "НИС_Спр_Нм_Номенклатура" = // ===============================================================================
// ================================================== // - Создать копию в справочнике "НИС_Спр_Нм_Объем" - // ================================================== лНовыйОбъемПоУмолчанию = ЭтотОбъект.ОбъемПоУмолчанию.Скопировать();
// ============ // - Записать - // ============ лНовыйОбъемПоУмолчанию.Записать(); // ЗДЕСЬ ВЫХОДИТ ОШИБКА
// =============================================================== // = Привязать копию к новому элементу "НИС_Спр_Нм_Номенклатура" = // =============================================================== ЭтотОбъект.ОбъемПоУмолчанию = лНовыйОбъемПоУмолчанию;
КонецПроцедуры // ПриКопировании
При исполнении выдает ошибку:
Цитата
Ошибка при выполнении обработчика - 'ПриКопировании' по причине: {Справочник.НИС_Спр_Нм_Номенклатура.МодульОбъекта(63)}: Ошибка при вызове метода контекста (Записать) лНовыйОбъемПоУмолчанию.Записать(); по причине: Значение поля "Владелец" не заполнено или заполнено неверно
// ================================================== // = Дальше обработка будет в процедуре "ПриЗаписи" = // ==================================================
Проверил: в "ПриКопировании" установка команды "мСкопироватьОбъемПоУмолчанию" в "Истина" происходит нормально. Однако в "ПриЗаписи" значение "мСкопироватьОбъемПоУмолчанию"="Неопределено".
Подскажите способ передать данные из "ПриКопировании" в "ПриЗаписи".
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2
Цитата(SV71 @ 02.07.15, 9:15)
Проверил: в "ПриКопировании" установка команды "мСкопироватьОбъемПоУмолчанию" в "Истина" происходит нормально. Однако в "ПриЗаписи" значение "мСкопироватьОбъемПоУмолчанию"="Неопределено".
Не может быть.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0
Цитата(Petre @ 02.07.15, 12:18)
А где точка останова находится? Поставьте на условие.
Так и есть (см. ниже).
В месте выхода из "ПриКопировании" тоже ставил - там все нормально: "Истина".
Процедура ПриЗаписи(пОтказ)
// ========================================================================================== // = Проверить необходимость копирования "ОбъемПоУмолчанию" = // = = // = В процедуре "ПриКопировании" устанавливается значение мСкопироватьОбъемПоУмолчанию = // ========================================================================================== Если мСкопироватьОбъемПоУмолчанию <> Неопределено Тогда // ТОЧКА ОСТАНОВКИ ЗДЕСЬ
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0
Цитата(Petre @ 02.07.15, 12:48)
В таком случае делайте поиск по "мСкопироватьОбъемПоУмолчанию" и смотрите, где еще может меняться ее значение.
Сделал глобальный поиск - больше нигде нет.
Думаю тут вопрос вот в чем: 1) После работы "ПриКопировании" управление от "Модуля объекта" передается на управляемую форму. 2) После нажатия "Записать" на форме управление опять передается в "Модуль объекта", но он уже не помнить значение своих переменных, которые были установлены в "ПриКопировании".
Надо как-то по другому передать параметр из "ПриКопировании" в "ПриЗаписи".
// ================================================== // = Дальше обработка будет в процедуре "ПриЗаписи" = // ==================================================
// =============================================== // = Получить флаг "СкопироватьОбъемПоУмолчанию" = // ===============================================
// Получить значение лСкопироватьОбъемПоУмолчанию = ПараметрыСеанса.СкопироватьОбъемПоУмолчанию;
// Обработать на отсутствие данных Если лСкопироватьОбъемПоУмолчанию = Неопределено Тогда лСкопироватьОбъемПоУмолчанию = Ложь; КонецЕсли;
// ====================================================================================== // = Проверить необходимость копирования "ОбъемПоУмолчанию" = // = = // = В процедуре "ПриКопировании" устанавливается значение СкопироватьОбъемПоУмолчанию = // ====================================================================================== Если лСкопироватьОбъемПоУмолчанию Тогда
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!