роцедура КнопкаВыполнитьНажатие(Кнопка)
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Форма = Справочники.Номенклатура.ПолучитьФорму("ФормаЭлемента");
Форма.Открыть();
Форма.Записать();
Форма.Закрыть();
КонецЦикла;
КонецПроцедуры
в итоге мне нужно чтоб по справочнику прошлась обработка, открыла каждую номенклатуру, записала форму и закрыла и так по всему справочнику
Но обработка вылетает с ошибкой ругается на метод записать
мне нужно чтоб действия были как я сам бы открывал номенклатуру и щелкакл по кнопке записать
Процедура КнопкаВыполнитьНажатие(Кнопка)
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Об = Выборка.ПолучитьОбъект();
//А ТУТ ТЫ ВТЫКНИ ВЕСЬ КОД, Который выполняется при открытии формы
//Процедуры ПриСозданииНаСервере и ПриОткрытии формы
Об.Записать();
КонецЦикла;
КонецПроцедуры
Выборка=Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда Продолжить; КонецЕсли;
ОбработкаПрерыванияПользователя();
Форма=Выборка.Ссылка.ПолучитьФорму("ФормаЭлемента");
Форма.Открыть();
Форма.ЗаписатьВФорме();
Форма.Закрыть();
КонецЦикла;
(6) не только... надо было еще это:
Форма = Справочники.Номенклатура.ПолучитьФорму("ФормаЭлемента");
заменить на это:
Форма=Выборка.Ссылка.ПолучитьФорму("ФормаЭлемента");
Но вообще это все конечно неправильно и делать все надо было совсем по другому...
(0) форму вообще-то не записывают, она формируется, записывают если только ее настройки... а так, записывают данные в БД :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший