Имя: Пароль:
1C
1С v8
Как записать форму при закрытии
0 lesstat
 
01.05.12
14:01
Написал такой код


роцедура КнопкаВыполнитьНажатие(Кнопка)
   Выборка = Справочники.Номенклатура.ВыбратьИерархически();
   Пока Выборка.Следующий() Цикл
       Форма = Справочники.Номенклатура.ПолучитьФорму("ФормаЭлемента");
       Форма.Открыть();
       Форма.Записать();
       Форма.Закрыть();
   
КонецЦикла;
КонецПроцедуры

в итоге мне нужно чтоб по справочнику прошлась обработка, открыла каждую номенклатуру, записала форму и закрыла и так по всему справочнику
Но обработка вылетает с ошибкой ругается на метод записать
мне нужно чтоб действия были как я сам бы открывал номенклатуру и щелкакл по кнопке записать
1 ОбычныйЧеловек
 
01.05.12
14:03
(0)Небось номенклатуру перегружал а ед.изм. проставить забыл да? :) а теперь хочешь исправить ситуацию :)
2 Азат
 
01.05.12
14:03
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Выборка = Справочники.Номенклатура.ВыбратьИерархически();
   Пока Выборка.Следующий() Цикл
       Об = Выборка.ПолучитьОбъект();
       //А ТУТ ТЫ ВТЫКНИ ВЕСЬ КОД, Который выполняется при открытии формы
       //Процедуры ПриСозданииНаСервере и ПриОткрытии формы
       Об.Записать();
   КонецЦикла;
КонецПроцедуры
3 moshefoo
 
01.05.12
14:06
делайте запросом в обработке результата получаете объект справочника открываете форму .что то там меняете   и записываете.
4 lesstat
 
01.05.12
14:10
(1) прям в точку
5 ОбычныйЧеловек
 
01.05.12
14:14
Выборка=Справочники.Номенклатура.ВыбратьИерархически();
   Пока Выборка.Следующий() Цикл
       Если Выборка.ЭтоГруппа Тогда Продолжить; КонецЕсли;
       ОбработкаПрерыванияПользователя();
       Форма=Выборка.Ссылка.ПолучитьФорму("ФормаЭлемента");
       Форма.Открыть();
       Форма.ЗаписатьВФорме();
       Форма.Закрыть();
   КонецЦикла;
6 lesstat
 
01.05.12
14:20
(5) спасибо, заработало, надо было только вставить ЗаписатьВФорме
7 ОбычныйЧеловек
 
01.05.12
14:24
(6) не только... надо было еще это:
Форма = Справочники.Номенклатура.ПолучитьФорму("ФормаЭлемента");
заменить на это:
Форма=Выборка.Ссылка.ПолучитьФорму("ФормаЭлемента");

Но вообще это все конечно неправильно и делать все надо было совсем по другому...
8 EvgeniuXP
 
01.05.12
14:27
(0) форму вообще-то не записывают, она формируется, записывают если только ее настройки... а так, записывают данные в БД :)