| 
    
            
         
         | 
    
    
  | 
Как записать форму при закрытии | ☑ | ||
|---|---|---|---|---|
| 
    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) форму вообще-то не записывают, она формируется, записывают если только ее настройки... а так, записывают данные в БД :)     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |