Имя: Пароль:
1C
1C 7.7
v7: Удалить периодические реквизиты
0 work92
 
13.10.16
11:04
Может кто подскажет есть справочник  Основные Средства Нужно удалить периодические реквизиты Идентификатор ВосстановительнаяСтоимость как  правильно прописать коде.
Процедура Выполнить()
     Основные = СоздатьОбъект("Справочник.ОсновныеСредства");
  

   Основные.ВыбратьЭлементы();
   Пока  Основные.ПолучитьЭлемент()=1 Цикл
   ПерВал = СоздатьОбъект("Периодический");
   ПерВал.ИспользоватьОбъект(как тут в);
   ПерВал.ВыбратьЗначения();
   Пока ПерВал.ПолучитьЗначение() = 1 Цикл
      
      
         ПерВал.Удалить();
      
КонецЦикла;
КонецЦикла
КонецПроцедуры
1 work92
 
13.10.16
11:11
Как правильно прописать строку ПерВал.ИспользоватьОбъект(«»тут»»);
Идентификатор ВосстановительнаяСтоимость
2 Fedor-1971
 
13.10.16
11:14
(0) пробовал Основные.ТекущийЭлемент()?
3 Builder
 
13.10.16
11:14
Продам СП, дорого!
ИспользоватьОбъект(<?>)
Синтаксис:
ИспользоватьОбъект(<ИмяРеквизита>,<Объект>)
Назначение:
Сопоставляет объект типа 'Периодический' периодическому реквизиту справочника или периодической константе.
Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе.
Параметры:
<ИмяРеквизита> - строка с названием периодического реквизита справочника или периодической константы;
<Объект> - значение элемента справочника, для которого задается применение периодического реквизита (для констант не нужен).
4 work92
 
13.10.16
11:16
Процедура Выполнить()
     Основные = СоздатьОбъект("Справочник.ОсновныеСредства");
   Основные.НайтиПокоду("01");
      ГруппаОС = Основные.ТекущийЭлемент();
      
      Основные.ИспользоватьРодителя(ГруппаОС);

   Основные.ВыбратьЭлементы();
   Пока  Основные.ПолучитьЭлемент()=1 Цикл
   ПерВал = СоздатьОбъект("Периодический");
   ПерВал.ИспользоватьОбъект("ВосстановительнаяСтоимость",Основные.ТекущийЭлемент);
   ПерВал.ВыбратьЗначения();
   Пока ПерВал.ПолучитьЗначение() = 1 Цикл
      
      
         ПерВал.Удалить();
      
КонецЦикла;
КонецЦикла
КонецПроцедуры
5 Это_mike
 
13.10.16
11:17
(4) на скобках - экономит?
6 work92
 
13.10.16
11:19
Укажите в каком месте ошибка.
7 work92
 
13.10.16
11:20
Пишет
ПерВал.ИспользоватьОбъект("ВосстановительнаяСтоимость",Основные.ТекущийЭлемент);
{D:\БУХГАЛТЕРИЯ ОТ 13102016\ОЧИСТКА.ERT(12)}: Поле агрегатного объекта не обнаружено (ТекущийЭлемент)
8 Fedor-1971
 
13.10.16
11:22
(6) Основные.ТекущийЭлемент - ?
ГруппаОС = Основные.ТекущийЭлемент();

Странно в одной процедуре, у тебя экран в 10" что она не помещается целиком?

(7) не удивительно.
9 work92
 
13.10.16
11:23
Проверил работает. Всем Спасибо
10 Эльниньо
 
13.10.16
13:54
Стоп. А выборка не сбивается?
Независимо от того, куда вы едете — это в гору и против ветра!