Имя: Пароль:
1C
1С v8
Программно изменить реквизит справочника
0 Reclaim
 
09.02.16
17:01
Здравствуйте! Стоит такая задача:
Есть справочник "МТ_Сообщения"
Условие отбора:
МТ_Сообщения.ТТ = лДок.Грузополучатель
МТ_Сообщения.Отключено = Истина
В найденных записях установить МТ_Сообщения.Отключено = Ложь
Записать элемент
----------------------------------------------------------------

Я делаю вот так:

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


При отладке цикл выборки сразу проскакивает, считая что элементов нет, хотя в самом справочнике элементы с таким ТТ присутствуют... Подскажите что я делаю не так
1 Лефмихалыч
 
09.02.16
17:03
2 Nuobu
 
09.02.16
17:08
МТ_Сообщения.ТТ.Наименование = &ТТ
3 HardBall
 
09.02.16
17:18
1. И МТ_Сообщения.Отключено";
2. СсылкаНаЭлемент = Выборка.Ссылка
3. "Кудрина Г.А. ИП" - нет такой строки
4 FIXXXL
 
09.02.16
17:42
Запрос.УстановитьПараметр("ТТ", "Кудрина Г.А. ИП");

тип реквизита МТ_Сообщения.ТТ посмотри
наврядли там строка
5 Reclaim
 
09.02.16
18:23
Спасибо за подсказки, разобрался в своей ошибке