Имя: Пароль:
1C
1С v8
Редактирование реквизитов справочника 1C 8.1
0 borkhalenko
 
12.10.12
14:30
Здравствуйте, уважаемые форумчане. У меня такая проблема: хочу поменять значения реквизитов справочника "Валюты", если изменяется значение константы (тип константы: СправочникСсылка.Валюты). Сначала пробовал так:
[code]
Процедура ПриЗаписи(Отказ)
   Выборка=Справочники.Валюты.Выбрать();
   ТекущееЗначение=Константы.ОсновнаяВалюта.Получить();
   Пока Выборка.Следующий() Цикл
       Выборка.Курс=Выборка.Курс/ТекущееЗначение.Курс;
   КонецЦикла;
КонецПроцедуры
[/code]
пишет, что поле недоступно для редактирования. Понял, что Выборка.Курс - это не обьект, а ссылка, тоесть ее изменять нельзя. Везде пишут, что нужно сначала получить обьект, но когда пишу:
[code]
   Процедура ПриЗаписи(Отказ)
   Выборка=Справочники.Валюты.Выбрать();
   ТекущееЗначение=Константы.ОсновнаяВалюта.Получить();
   Пока Выборка.Следующий() Цикл
       Обьект=Выборка.ПолучитьОбьект();
       Обьект.Курс=Обьект.Курс/ТекущееЗначение.Курс;
       Обьект.Записать();
   КонецЦикла;
   КонецПроцедуры
[/code]
пишет, что метод ПолучитьОбьект() недоступен. Или у обьекта Справочники.Валюты нет метода ПолучитьОбьект(), или Выбрать() работает не так, как я думаю.
Я совсем новичек в 1с, по-любому же туплю где-то или чего-то не понимаю. Помогите пожалуйста разобраться)))
1 Fragster
 
гуру
12.10.12
14:31
Выборка.Курс
2 Fragster
 
гуру
12.10.12
14:31
.ПолучитьОбъект
3 Fragster
 
гуру
12.10.12
14:32
Вернее Выборка.Ссылка.ПолучитьОбъект
4 Рэйв
 
12.10.12
14:32
Об=Выборка.ПолучитьОбъект()
Об.Курс=Выборка.Курс/ТекущееЗначение.Курс;
Об.Записать()
5 Рэйв
 
12.10.12
14:32
Тьху блин...
Выборка.Ссылка.ПолучитьОбъект()
6 borkhalenko
 
12.10.12
14:36
Пишет:
Метод объекта не обнаружен (ПолучитьОбьект)
       Обьект=Выборка.Ссылка.ПолучитьОбьект();
7 Рэйв
 
12.10.12
14:37
(6)ТВЕРДЫЙ знак, блеать!:-))
8 Zmich
 
12.10.12
14:40
:))))) Пятнично.
9 borkhalenko
 
12.10.12
14:40
Рэйв
7 - 12.10.12 - 14:37    (6)ТВЕРДЫЙ знак, блеать!:-))
Вот это я м*дак!! со вчерашнего дня парюсь. Огромное спасибо)))
AdBlock убивает бесплатный контент. 1Сергей