Имя: Пароль:
1C
1С v8
Изменение должности сотрудника.
🠗 (Serg_1960 30.05.2018 12:07)
,
0 palima
 
30.05.18
11:20
Привет, растолкуйте пожалуйста, почему программа вызывает ошибку "{Форма.Форма.Форма(50)}: Поле объекта недоступно для записи (Должность)
                Выборка.Должность = ДолжностьВ;
"



    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    Сотрудники.Ссылка КАК Сотрудник,
    |    Сотрудники.Должность.Наименование КАК Должность
    |ИЗ
    |    Справочник.Сотрудники КАК Сотрудники";
    Выборка = Запрос.Выполнить().Выбрать();
    СотрудникВ = "Иванов";
    ДолжностьВ = "водитель";
    Пока Выборка.Следующий() Цикл
        Если Выборка.Сотрудник = СотрудникВ Тогда
            Выборка.Должность = ДолжностьВ;
        КонецЕсли;
    КонецЦикла;
1 Beduin
 
30.05.18
11:21
(0) Ты пишешь в запрос
2 piter3
 
30.05.18
11:21
получитьобъект
3 palima
 
30.05.18
11:27
Пока Выборка.Следующий() Цикл
Если Выборка.Сотрудник = СотрудникВ Тогда
Док = Выборка.ПолучитьОбъект();
Док.Должность = ДолжностьВ;
Док.Записать();
КонецЕсли;
КонецЦикла;
4 palima
 
30.05.18
11:29
{Форма.Форма.Форма(50)}: Метод объекта не обнаружен (ПолучитьОбъект)
                Док = Выборка.ПолучитьОбъект();
5 palima
 
30.05.18
11:29
я уже не знаю что делать(
6 Beduin
 
30.05.18
11:31
(4) Выборка.Ссылка.ПолучитьОбъект().Должность = ДолжностьВ;
7 Джинн
 
30.05.18
11:33
(5) Что делать понятно - ЖКК читать.
8 Numerus Mikhail
 
30.05.18
11:34
(6) а записать потом как?
9 Serg_1960
 
30.05.18
11:46
Все советы - в урну. Кроме (7)
Автору назад в школу - учиться гуглить, читать и правильно вопросы задавать.
10 Serg_1960
 
30.05.18
12:05
СотрудникОбъект = Справочники.Сотрудники.НайтиПоНаименованию("Иванов").ПолучитьОбъект();
СотрудникОбъект.Должность = Справочники.Должности.НайтиПоНаименованию("водитель");
СотрудникОбъект.Записать();
11 palima
 
30.05.18
16:12
(10) спасибо большое, с вашей подачи все получилось и даже больше :)
12 Serg_1960
 
30.05.18
21:58
Не благодари. Этот алгоритм допустим только на начальном этапе освоения и обучения, но абсолютно не подходит для использования в реальной работе.