Имя: Пароль:
1C
1С v8
Изменение статуса в справочнике
0 Barry
 
13.11.22
21:24
Добрый вечер! Подскажите как правильно записать выбранный статус?

Вот мой код:

&НаКлиенте
Процедура Получить(Команда)
    ЗаполнитьСервер();
КонецПроцедуры

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

КонецПроцедуры

&НаКлиенте
Процедура Изменить(Команда)
    ЗаполнитьСерверСтатус();
КонецПроцедуры  

&НаСервере
Процедура ЗаполнитьСерверСтатус()
    
ТЧСтатус = Объект.Инфо;
Для каждого Стр Из ТЧСтатус Цикл
    Стр.Статус = Объект.Статус;
КонецЦикла;  

КонецПроцедуры
1 Мимохожий Однако
 
13.11.22
21:47
Достаточно вывести статус в форму элемента и выбрать нужное значение. Потом записать. и не нужны танцы с бубном.
2 shuhard
 
13.11.22
22:02
(0)[Запрос.УстановитьПараметр("Ссылка", Объект.Номер); ]
феерично
3 Barry
 
14.11.22
00:04
(1) На формочку я вытянул ссылку на документ и статус. При выборе элемента справочника, нажимаю получить и заполняется табличная часть. Далее выбираю нужный статус и нажимаю изменить. Но статус меняется только в табличной части, а в сам справочник не записывается. Как его записать?
4 Fram
 
14.11.22
00:36
(3) получить объект, поменять значения реквизита, записать
5 Fram
 
14.11.22
00:37
(4) + но такие данные как статус лучше в регистре хранить