Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи
,
0 demart-omsk
 
14.12.12
13:02
В пустую базу выгрузили справочник "Договоры контрагентов", во всех строках не заполнился реквизит валюта (Знач. объекта не определено).
Нужно заполнить все договора.ВалютаВзаиморасчетов на рубли.
Помогите с синтаксисом в  простой задаче

запрос=Новый запрос;
Запрос.Текст =
        "ВЫБРАТЬ
        |    ДоговорыКонтрагентов.Ссылка,
        |    ДоговорыКонтрагентов.ВалютаВзаиморасчетов
        |ИЗ
        |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов";
Выборка=запрос.Выполнить().Выбрать();
валюта=Справочники.Валюты.НайтиПоНаименованию("руб.");
Пока Выборка.Следующий() Цикл
    СсылкаНаЭлемент = Выборка.Ссылка;
    выборка.ВалютаВзаиморасчетов.Наименование = валюта.Наименование;
    КонецЦикла;

{Обработка.ВалютаДоговораКонтрагента.Форма.Форма.Форма(16)}: Поле объекта недоступно для записи (Наименование)
    выборка.ВалютаВзаиморасчетов.Наименование = валюта.Наименование;
1 1C-band
 
14.12.12
13:03
И не запишешь. Записать можно в объект или в таблицу значений. см. Выгрузить() и ПолучитьОбъект().
2 Undefined vs NULL
 
14.12.12
13:03
конечно, это же не объект
3 Maxus43
 
14.12.12
13:05
вы поняли вобще что ЭТО делает? не надо никакой объект получать, ибо тогда будет ещё сильней пистец).
Автор понимает что такое ВалютаВзаиморасчетов? это ССЫЛКА всего лишь, меняй в справочнике - изменится везде
4 Undefined vs NULL
 
14.12.12
13:07
(3) ну может он хочет поменять именно название валюты
5 demart-omsk
 
14.12.12
13:08
нужно выбрать "руб." из валют по всем договорам
6 rbcvg
 
14.12.12
13:08
Групповой обработкой слабо?
7 Maxus43
 
14.12.12
13:12
(4) хорошо, пусть меняет, на нахрена менять у всех ДОГОВОРОВ?)
8 Maxus43
 
14.12.12
13:13
(5) зачем?
9 Undefined vs NULL
 
14.12.12
13:13
(7) а чего база простаивает?
10 demart-omsk
 
14.12.12
13:13
в групповой в действиях (пометка удаления, владелец, группа, коментарий) больше выбора нет
11 Maxus43
 
14.12.12
13:14
(9) по такой логике да конечно
12 Maxus43
 
14.12.12
13:14
(10) выбрось все мылси на 5 минут, и просто скажи что хочешь сделать, без кода и т.д.
13 Sammo
 
14.12.12
13:15
(5) И? Где здесь "выбрать "руб." из валют по всем договорам
" ?
Рекомендую внимательно прочитать, что делает данный блок

Например, если бы  было ВалютаВзаиморасчетов объектом, то как бы отработало
ВалютаВзаиморасчетов.Наименование = валюта.Наименование
?
14 Undefined vs NULL
 
14.12.12
13:15
(10) Кнопка настройка, так включи галку редактирование реквизитов
15 demart-omsk
 
14.12.12
13:17
справ договоры в пустую базу загрузился без валюты, в анном поле объект не найдет. Нужно установить валюту руб. для всех элементов справоч
16 demart-omsk
 
14.12.12
13:17
групповой обработкой все решается
17 Sammo
 
14.12.12
13:18
(15) Хорошо.
Теперь ответь на вопрос, что значит "Объект не найден"?
18 Maxus43
 
14.12.12
13:19
(15) молодец, а сейчас выкинь код (0), и никогда его не вспоминай. надо подставить ссылку на валюту, а не наименование менять
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан