Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи (ЕдиницаДляОтчетов)
0 web_profiler
 
06.05.12
23:27
Помоги плиз!!!!!
Весь гугл перерыл.Знаю, что где-то в тексте необходимо получить объект, но ничего у меня не получается. Может кто подскажет?

       |    Номенклатура.Представление КАК Представление1
       |ИЗ
       |    Справочник.Номенклатура КАК Номенклатура";

   Результат = Запрос.Выполнить();
   ВыборкаДетальныеЗаписи = Результат.Выбрать();


СпрН = Справочники.Номенклатура;    
КЕИ = Справочники.КлассификаторЕдиницИзмерения;
СпрЕд = Справочники.ЕдиницыИзмерения;
   
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       Номенкл= ВыборкаДетальныеЗаписи.Ссылка;
   Если Номенкл.ЭтоГруппа<>Истина Тогда

Ед = СпрЕд.СоздатьЭлемент();
Ед.Владелец = СпрН.НайтиПоКоду(Номенкл.Код);
Ед.ЕдиницаПоКлассификатору = Номенкл.БазоваяЕдиницаИзмерения;
Ед.Коэффициент = 1;
Ед.Наименование = Номенкл.БазоваяЕдиницаИзмерения.Наименование;
Ед.Записать();

Номенкл.ЕдиницаДляОтчетов = СпрЕд.НайтиПоКоду(Ед.Код);
Номенкл.ЕдиницаХраненияОстатков = СпрЕд.НайтиПоКоду(Ед.Код);
Номенкл.Записать();
       
КонецЕсли;
    КонецЦикла;


P.S. Не ругайте за код.
1 andrewks
 
06.05.12
23:32
ПолучитьОбъект()
2 Ranger_83
 
06.05.12
23:33
Думаю "ЕдиницаДляОтчетов" -это не реквизит объекта номенклатуры
3 web_profiler
 
06.05.12
23:33
ткни в меня, пожалуйста кодом. Вообще уже ничего не монимаю
4 Ненавижу 1С
 
гуру
06.05.12
23:34
Номенкл= ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
5 Wobland
 
06.05.12
23:34
(0) не надо с ссылкой такого делать, она не любит. возьми объект по ссылке, он более сговорчив
6 Ranger_83
 
06.05.12
23:37
(5)Ссылка-дура,объект-молодец
7 andrewks
 
06.05.12
23:37
(6) смотря, какая ситуация. может быть и наоборот
8 web_profiler
 
06.05.12
23:37
Ненавижу 1С СПАСИБО.Целый день кручю, то так то эдак.А вот после ссылка никак не догадался поставить ПолучиОбъект.
Еще РАЗ ОГРОМНОЕ СПАСИБО!!!
9 Wobland
 
06.05.12
23:38
(6) к вопросу объектов. вот не устану цитировать (модуль документа):

Если ЭтотОбъект.Ссылка.Проведён Тогда
...
10 Ranger_83
 
06.05.12
23:38
(7)в данной ситуации
11 Wobland
 
06.05.12
23:38
(9) оговорился.

Если ЭтотОбъект.Ссылка.ПолучитьОбъект().Проведён Тогда
12 andrewks
 
06.05.12
23:39
(11) это откуда?
13 Wobland
 
06.05.12
23:39
(12) подозреваю, автор читает мисту, не скажу ;) нетленка такая
14 web_profiler
 
06.05.12
23:40
Wobland ты про что?
15 web_profiler
 
06.05.12
23:40
как к коду это присобачить?
16 Wobland
 
06.05.12
23:40
(14) да на тему вспомнилось, не обращай внимания, к твоему вопросу это уже не имеет отношения
17 Ranger_83
 
06.05.12
23:40
(13)Ты про маню?
18 andrewks
 
06.05.12
23:40
(13) блеать, теперь ты просто обязан сказать! автора в студию!
19 web_profiler
 
06.05.12
23:41
автор темы - тут я.
20 Wobland
 
06.05.12
23:42
(17) ой, да не.. узкоспецифическая конфигурация. я много оттуда могу нацитировать.

функция убратьпробелы(нашастрока) экспорт
  возврат сокрлп(нашастрока);
конецфункции
21 andrewks
 
06.05.12
23:42
(19) ты своё уже получил, не мешай взрослым дядям общаться
22 web_profiler
 
06.05.12
23:43
ок
23 Dethmont
 
07.05.12
03:54
Ед.Владелец = СпрН.НайтиПоКоду(Номенкл.Код);

Ну это тоже супер - особенно если уникальность кодов отключена, то у всех один владелец =)))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший