v7: Как записать скопированный элемент справочника ( 1с 7.7 )? #747639


#0 by AlexanderKsl
В справочнике Номенклатура копированием создается новый элемент. Перед тем как добавить этому элементу материалы из подчиненного справочника, необходимо его записать, чтобы использовать код.
#1 by ВРедная
Кнопка "Записать" не помогает?
#2 by DGorgoN
#3 by AlexanderKsl
Записать; {Справочник.Номенклатура.Форма.Модуль}: Данная команда не может выполняться в формуле элемента диалога!
#4 by AlexanderKsl
Ошибок не выдает, но и не записывает.
#5 by Злопчинский
не верю
#6 by Злопчинский
во первых ПриКопировании - такой предопределенной процедуры нет.. как вы ее вызывааете при копировании нового элемента справочника? Записать - относится к кконтексту формы? - а вы где находитесь?
#7 by DGorgoN
Синтаксис: ВводНового(<ПризнКопирования>,<ОбъектКопирования>) Пардон
#8 by AlexanderKsl
Так в модуле формы элемента вызываю. Процедура ВводНового( эл_скопирован, эл_родитель).
#9 by AlexanderKsl
- ошибка при вызове в ВводНового( эл_скопирован, эл_родитель)
#10 by DGorgoN
Хм. и ведь точно: Записать; {Справочник.Новый1.Форма.Модуль}: Данная команда не может выполняться в формуле элемента диалога!
#11 by DGorgoN
"Перед тем как добавить этому элементу материалы из подчиненного справочника" Вот тут вот делай Записать; и делов как щеглов (Немного забываю уже клюшки и особенности работы с ними)
#12 by AlexanderKsl
Ну так делаю, выводит error`ы, потому и спрашиваю - от безвыходности. Элемент не сохранен, через ТекущийЭлемент не обратишься, НайтиПоКоду - так нет его еще в справочнике, на СтрокаДействийФормы = "#Записать;" не реагирует и не ругается.
#13 by Duke1C
А в ПриОткрытии ловить не пробовал и там Записать? (в порядке дежурного бреда...)
#14 by Wern
Старая ошибка 7.7 в формуле элемента диалога свой контекст отличный от контекста справочника. Обычно обходили через закрытие формы. т.е. в формуле диалога флаг=1; Форма.Закрыть а при закрытии если флаг=1 тогда записать и отменить закрытие.
#15 by Злопчинский
только вот странно Что в формуле одного элемента диалога все норм А другого - не норм Чем принципиально отличаются поле выбора и кнопка?
#16 by AlexanderKsl
Сохраняет! При вызове Форма.Закрыть; появляется диалог Сохранить?Да;Нет;Отмена - возможно его скрыть? ... КонецПроцедуры
#17 by HawkEye
Форма.Закрыть(<?>); Синтаксис: Форма.Закрыть(<ЗапрСохр>) Назначение: Закрыть форму. Параметры: <ЗапрСохр> - необязательный параметр. Число: 0 - закрыть форму без вопросов; 1 - если документ, счет, элемент справочника изменен, то будет запрос о сохранении изменений. Значение по  умолчанию - 1. Замечание: Действие данного метода не прерывает выполнения текущей процедуры программы, т.е. процедура доработает до конца. Данный метод  лишь устанавливает признак, который отрабатывает после окончания выполнения процедуры. Доступ к методу возможен только в контексте Модуля формы через атрибут Форма
#18 by AlexanderKsl
Спасибо. Как то упустил этот метод из вида.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С