|  | Изменение должности сотрудника. ↓ (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 | 
        Не благодари. Этот алгоритм допустим только на начальном этапе освоения и обучения, но абсолютно не подходит для использования в реальной работе.     |  |