Имя: Пароль:
1C
1С v8
Поле объекта не доступно для записи.
0 AlexMee
 
26.12.17
11:07
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Регистр = РегистрыСведений.СвойстваПозицииШтатногоРасписания.СоздатьНаборЗаписей();
    Регистр.Прочитать();
    Для Каждого Запись из Регистр Цикл
        //а = Запись.ПолучитьОбъект();
        Если Запись.Период <= Дата("20171116") Тогда
    Запись.УсловияТруда.Наименование = Справочники.УсловияТруда.НайтиПоКоду(000000001);
Иначе
    Запись.УсловияТруда.Наименование = Справочники.УсловияТруда.НайтиПоКоду(000000002);
КонецЕсли;
КонецЦикла;
    Регистр.Записать(Ложь);
КонецПроцедуры
1 AlexMee
 
26.12.17
11:07
как записать??
2 RomaH
 
naïve
26.12.17
11:08
Запись.УсловияТруда - ссылка
3 RomaH
 
naïve
26.12.17
11:08
получить объект сначала
4 AlexMee
 
26.12.17
11:09
(2) ссылка на справочник "условия труда"
5 RomaH
 
naïve
26.12.17
11:09
Запись.УсловияТруда.Наименование = Справочники.УсловияТруда.НайтиПоКоду(000000002);

Ты строке в ссылке присваиваешь ссылку
все попутал
6 RomaH
 
naïve
26.12.17
11:09
(4) я понимаю
7 RomaH
 
naïve
26.12.17
11:09
должен быть объект
8 RomaH
 
naïve
26.12.17
11:09
но "Наименование" - это строка
9 RomaH
 
naïve
26.12.17
11:10
Запись.УсловияТруда= Справочники.УсловияТруда.НайтиПоКоду(000000001)

вот так
10 RomaH
 
naïve
26.12.17
11:11
(0) но с такими знаниями ты полез в ЗУП 3.0 ?
11 AlexMee
 
26.12.17
11:12
(9) "Б" бро
"Б" Благодарность)
12 RomaH
 
naïve
26.12.17
11:12
Справочники.УсловияТруда.НайтиПоКоду(000000001);
запрос в цикле
вынеси определение переменной за цикл
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn