Имя: Пароль:
1C
1С v8
Работа с типом справочникссылка
,
0 men-ken
 
03.02.15
11:19
Добрый день! Не получается записать типа справочник ссылка:

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

#КонецОбласти




Пока Выборка.Следующий()  Цикл  
    
    Договор = Выборка.Ссылка.ПолучитьОбъект();
    Контрагент = Выборка.Владелец.ПолучитьОбъект();
    
    Договор.ПродавецПоДоговору = Контрагент.ОсновнойМенеджер;
    Договор.Записать();
            
КонецЦикла;

По-моему, "Договор.ПродавецПоДоговору = Контрагент.ОсновнойМенеджер;" - в этом проблема. Как изменить реквизит правильно что-то не могу понять(
1 butterbean
 
03.02.15
11:21
криво конечно, но должно работать
проверь в отладчике
2 butterbean
 
03.02.15
11:22
(1)+ Контрагент.ОсновнойМенеджер нужно прям из запроса тянуть
3 GreatOne
 
03.02.15
11:27
Попробуй еще раз, должно получится. Если нет, можно сюда код ошибки к примеру написать.
Там скорее всего что-то про несоответствие типов и так далее.
4 FIXXXL
 
03.02.15
11:29
Контрагент = Выборка.Владелец.ПолучитьОбъект(); - это лишнее

тут так:

Договор.ПродавецПоДоговору = Выборка.Владелец.ОсновнойМенеджер;
5 GreatOne
 
03.02.15
11:30
(4) все испортил
6 men-ken
 
03.02.15
12:12
Все работает, спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.