Имя: Пароль:
1C
1C 7.7
v7: Выборка операций созданных вручную
0 kupec
 
05.02.15
09:22
Суть вопроса в теме
    Док=СоздатьОбъект("Документ.Операция");
    Док.ВыбратьДокументы(ДатаНач,ДатаКон);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Сообщить(Док.Содержание);
    КонецЦикла;

Ругается на сообщить....
Поле агрегатного объекта не обнаружено (Содержание)
Как мне программно выбрать операции, созданные вручную, чтобы была возможность обратиться к реквизиту содержание??? Если пишу создатьОбъект("Операция") то в выборку попадают вообще все операции (созданные документами)
1 Масянька
 
05.02.15
09:26
Содержание - реквизит шапки или таб. части?
2 kupec
 
05.02.15
09:30
содержание "встроенный" реквизит шапки, как НомерДок в документе или Наименование в справочнике
3 kupec
 
05.02.15
09:31
я впринципе разобрался, но мне кажется что "криво"

    Опер=СоздатьОбъект("Операция");
    Док=СоздатьОбъект("Документ.Операция");
    Док.ВыбратьДокументы(ДатаНач,ДатаКон);
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если Опер.НайтиОперацию(Док.ТекущийДокумент())=1 Тогда
            Сообщить(Опер.Содержание+СокрЛП(Опер.ДатаОперации));
        Иначе
            Сообщить("Не найдена операция - "+СокрЛП(Док.ТекущийДокумент()));
        КонецЕсли;    
    КонецЦикла;
4 kupec
 
05.02.15
09:31
Может есть какой то более красивый способ?
5 Хряк
 
05.02.15
09:44
Док.Операция.Содержание
6 kupec
 
05.02.15
09:46
(5) Благодарю. Заработало ))))