Имя: Пароль:
1C
1С v8
начинающий 1с
Ø (GROOVY 03.10.2013 08:17)
0 JedaiMaster
 
03.10.13
07:04
Понимаю что этот вопрос часто задавали и что меня могут послать по гуглу  или яндексу. Но все же нужных вариантов не нашел поэтому и решил написать=)
Сейчас изучаю программирование в 1с и столкнулся с такой проблемой
есть справочник Номенклатура, там есть галка- услуга, когда ставишь галку на форме автоматом должно выбраться Поле ЕдИЗМ(штуки) которое являеться реквизитом справочника номенклатуры и ссылаеться на другой справочник ЕДИЗМ
написал такой код

Процедура УслугаПриИзменении(Элемент)
    СПР=Справочники.Номенклатура.ПолучитьОбъект();
    СПР.ОснЕдИзмерения=Справочники.ЕденицыИзмерения.НайтиПоНаименованию("Штука");
    Спр.Записать();
КонецПроцедуры

при открытии формы и когда длаешь галочку активной то выдает сообщение
Метод объекта не обнаружен (ПолучитьОбъект())
1 catena
 
03.10.13
07:06
(0)А теперь задай себе вопрос: какой именно объект ты хочешь получить? И где ты адинесу рассказал, что именно в этом конкретном объекте надо поставить единицу?
2 sergei123654
 
03.10.13
07:13
(0) ПолучитьОбъект можно только из Ссылки.
Если создается новый элемент справочника то нужно СоздатьОбъект
Если нужно получить объект уже существующего элемента справочника то нужно сначала получить ссылку на этот существующий элемент справочника, а потом уже из этой ссылки получать объект
3 Эмбеддер
 
03.10.13
07:22
Процедура УслугаПриИзменении(Элемент)
    ОснОВНАЯЕдИНИЦАИзмерения=Справочники.ЕдИницыИзмерения.НайтиПоНа....
КонецПроцедуры
4 kosts
 
03.10.13
07:22
(0) При изменении реквизитов на форме не должно быть никаких записей в БД (ну за исключением каких либо супер нужных вещей).
5 razlagator
 
03.10.13
07:31
формы обычные или управляемые?
6 JedaiMaster
 
03.10.13
07:55
(5)формы обычные