|
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
|
Стоп. А выборка не сбивается?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший