Имя: Пароль:
1C
1С v8
Ошибка: Поле объекта недоступно для записи(Организация) Что делаю не так?
0 leon1234567
 
27.07.11
16:57
Пытаюсь сделать так, чтобы при открытии автоматом проставлялась организация:
Процедура ПриОткрытии()
   Орг1 =  Справочники.Организации;
   СсылкаОрг1 =  Орг1.НайтиПоКоду("00000009");
   Если НЕ СсылкаОрг1.Пустая() Тогда
    Сообщить(СсылкаОрг1.ПолучитьОбъект());
    ЭлементыФормы.Организация = СсылкаОрг1.ПолучитьОбъект();
    ЭлементыФормы.Организация.Записать();
       КонецЕсли;
КонецПроцедуры

Но при открытии выводит ошибку... Что не так? Помогите разобраться, заранее спасибо.
1 Jstunner
 
27.07.11
16:58
"Что делаю не так?"

все
2 and2
 
27.07.11
16:59
автор.
ищи в конфе
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(.....)
3 hhhh
 
27.07.11
16:59
(0) ЭлементыФормы.Организация = СсылкаОрг1.ПолучитьОбъект();

ЭлементыФормы.Организация - это вроде квадратик на форме. А ты в этот квадратик пытаешься объект запихнуть.
4 Kuein
 
27.07.11
17:00
ЭлементыФормы.Организация.Записать(); - ересь.
5 Maxus43
 
27.07.11
17:02
8.1 же?
Организация = СсылкаОрг1; просто

но правильно (2)
6 Kuein
 
27.07.11
17:02
(0)
Процедура ПриОткрытии()
   Орг1 =  Справочники.Организации.НайтиПоКоду("00000009");
   Если НЕ Орг1.Пустая() Тогда
    Сообщить(Орг1);
    ЭлементыФормы.Организация = Орг1;
  КонецЕсли;
КонецПроцедуры

Попробуй так.
7 Maxus43
 
27.07.11
17:02
накой ЭлементыФормы.Организация?
8 Kuein
 
27.07.11
17:03
(7) Да, согласен. Разве что у ТС это просто элемент формы, а не реквизит чего-то там.
9 leon1234567
 
27.07.11
17:11
(6) Kuein - спасибо, но при открытии - пишет тоже самое. Обработка внешняя.
10 Kuein
 
27.07.11
17:12
Организация - реквизит внешней обработки? Если да - то вместо ЭлементыФормы.Организация = Орг1 писать Организация = Орг1.
11 leon1234567
 
27.07.11
17:14
Спасибо!
12 lxs
 
27.07.11
17:15
(10) Да даже если и не реквизит обработки, а реквизит формы (хотя это уже другая история), все равно не надо писать так.
13 Ненавижу 1С
 
гуру
27.07.11
17:25
(0) типичный код в стиле 7.7
14 Kuein
 
27.07.11
17:27
(13) Точно! Я-то думаю, откуда мне это знакомо...
2 + 2 = 3.9999999999999999999999999999999...