Имя: Пароль:
1C
1С v8
Как программно заполнить доп реквизит?
0 KRV_1983
 
21.04.16
16:53
Выборка = Справочники.ДоговорыКонтрагентов.Выбрать();
    Пока Выборка.Следующий() Цикл
        Объект = Выборка.ПолучитьОбъект();
        Об = РеквизитФормыВЗначение("Объект");    
           А  = Об.ДополнительныеРеквизиты.Добавить();
        А.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Актуальность (Договор)");
        А.Значение = Истина;
        ЗначениеВРеквизитФормы(Об, "Объект");
        Объект.Записать();
    КонецЦикла;


Выходит "нельзя изменить поле содержащее объект данных формы"
1 Мимохожий Однако
 
21.04.16
16:56
Какая конфигурация? ))
2 KRV_1983
 
21.04.16
16:57
бух 3.0
3 Мимохожий Однако
 
21.04.16
17:00
Отладчик в переменной Объект что показывает? Зачем перебираешь весь справочник?
4 aleks_default
 
21.04.16
17:00
гы-гы
а нахрена это то?

Об = РеквизитФормыВЗначение("Объект");  
ЗначениеВРеквизитФормы(Об, "Объект");
5 aleks_default
 
21.04.16
17:01
у тебя тут формы нет. нафига?
6 Мимохожий Однако
 
21.04.16
17:01
У справочника Договоры есть табличная часть ДополнительныеРеквизиты. Поэтому не понятно зачем использовать регистр сведений. ТЗ озвучь для начала.
7 KRV_1983
 
21.04.16
17:03
6, доп реквизит заполнить

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


при таком варианте тоже самое выдает
8 aleks_default
 
21.04.16
17:03
(6)А где тут про регистр сведений?
9 aleks_default
 
21.04.16
17:05
если ты это делаешь в контексте формы то  переменную "объект" использовать нельзя. переименуй в лОбъект например
10 KRV_1983
 
21.04.16
17:07
9, спасиб )
11 aleks_default
 
21.04.16
17:07
А вообще если это в контексте формы тогда выборка зачем?
И тем более выборка ВСЕХ элементов справочника?
12 KRV_1983
 
21.04.16
17:09
11, обработкой у всех договоров реквизит заполнить
13 aleks_default
 
21.04.16
17:12
А смысл в реквизите, который у всех договоров одинаково заполнен?
Блин, чем дальше тем более интригующие подробности открываются...
14 KRV_1983
 
21.04.16
17:12
актуальность дальше ручками снимают )
15 Одинесю
 
21.04.16
17:13
А стандартной нету групповой обработки?
16 KRV_1983
 
21.04.16
17:14
15, для доп реквизита? Где?
17 Мимохожий Однако
 
21.04.16
17:30
Еще раз...
1. Озвучь ТЗ подробнее.
2. Зачем перебираешь ВСЕ договоры
3. Отладчиком вставал на переменную с ошибкой? Что там увидел.
(8) Либо писать в РС "Дополнительные реквизиты", либо в ТЧ договора "Дополнительные реквизиты".
Одному Богу известно, что надо  ТС.
18 aleks_default
 
21.04.16
17:35
Да че, тут все понятно. Вот такие вот автоматизаторы. Поставим галку на все договоры, а там уже пусть сами пользователи разбираются, какие из них неактуальные.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший