Имя: Пароль:
1C
1C 7.7
v7: при выводе реквизитов пишет "неизвестный объект"
,
0 Косяк
 
01.11.18
15:30
Вывожу список реквизитов. Забыл как выводятся реквизиты, имеющие тип справочник, перечисление...

    Спр =СоздатьОбъект("Справочник.ОсновныеСредства");
    Спр.ВыбратьЭлементы(0);
                                                                                                                 
    Пока спр.ПолучитьЭлемент()=1 Цикл      
        
        ТекОС = спр.ТекущийЭлемент();
        
        Наименование =  ТекОС.Наименование;
        ИнвN = ТекОС.Код;
        МОЛ = ТекОС.МОЛ;         // Справочник.Сотрудники
        Сост = ТекОС.Состояние ; //  Перечисление.СостояниеОС
        Таб.ВывестиСекцию("Строка_1");    
        
    КонецЦикла;
1 Джордж1
 
01.11.18
15:35
МОЛ = ТекОС.МОЛ;         // Справочник.Сотрудники

так вот же выводишь
2 Косяк
 
01.11.18
15:38
Пишет неизвестный объект
3 Базис
 
naïve
01.11.18
15:38
Поставь openconf с плагинами, он тебе сразу все реквизиты выдаст. а в документе - и шапки, и ТЧ.


Хотя и конструктор печати это умеет.
4 Косяк
 
01.11.18
15:39
МОЛ и Состояние не выводятся
5 бомболюк
 
01.11.18
15:40
просто они периодические
6 бомболюк
 
01.11.18
15:40
МОЛ = ТекОС.МОЛ.Получить(РабочаяДата());
7 Косяк
 
01.11.18
15:46
(6)Спасибо тебе дорогой товарищь!!!
8 Косяк
 
01.11.18
16:18
А вот здесь ругнулось

СпособПост = ТекОС.СпособПоступления.Получить(РабочаяДата()); //Перечисление.СпособыПоступленияОС

Поле агрегатного объекта не обнаружено (Получить)
9 Cool_Profi
 
01.11.18
16:19
(8) Или реквизита нет, или он не периодический..
10 Kigo_Kigo
 
01.11.18
16:24
(8) а тут получить убери
11 Масянька
 
01.11.18
16:26
(8) Ну, так посмотри в конфигурации - периодический или нет.
12 бомболюк
 
01.11.18
16:27
после    Спр =СоздатьОбъект("Справочник.ОсновныеСредства");
напиши Спр.ИспользоватьДату(РабочаяДата());

и забудь, что бывают периодические реквизиты ваще.
13 Косяк
 
02.11.18
11:04
Не могу вывести счет. Тип данных = Счет.Основной

СчЗатрат = ТекОС.СчетЗатрат.Код;            

Поле агрегатного объекта не обнаружено (Код)
14 ZDenis
 
02.11.18
11:05
(13) Может он не заполнен
15 Масянька
 
02.11.18
11:06
(13) Ты бы уже весь код выложил.
16 Косяк
 
02.11.18
11:06
Если пишу так

СчЗатрат = ТекОС.СчетЗатрат;          

то заполняется значением НеизвестныйОбъект
17 Косяк
 
02.11.18
11:07
Спр =СоздатьОбъект("Справочник.ОсновныеСредства");
    Спр.ИспользоватьДату(РабочаяДата());
    
    Спр.ВыбратьЭлементы(0);
                                                                                                                 
    Пока спр.ПолучитьЭлемент()=1 Цикл      
        
        ТекОС = спр.ТекущийЭлемент();
        
        Наименование =  ТекОС.Наименование;
        ИнвN                  = ТекОС.Код;
        МОЛ                 = ТекОС.МОЛ.Получить(РабочаяДата()); // Справочник.Сотрудники
        Сост                   = ТекОС.Состояние.Получить(РабочаяДата()); //  Перечисление.СостояниеОС
        ПервСтоимость         = ТекОС.ПервоначальнаяСтоимость;
        СпособПост             = ТекОС.СпособПоступления;
        ДатаВводаВэкспл     = ТекОС.ДатаВводаВЭксплуатацию;
        ПричинаВыб             = ТекОС.ПричинаВыбытия;
        ДатаВыб                  = ТекОС.ДатаВыбытия;
        ПодлАморт             = ТекОС.ПодлежитАмортизации;    
        НачислАморт          = Число(ТекОС.НачислятьАмортизацию);
        Произв                  = Число(ТекОС.Производственное);
        НахВзалоге              = Число(ТекОС.НаходитсяВЗалоге);
        СпособНачАморт        = ТекОС.СпособНачисленияАмортизации;
        СрокПолезнИсп         = Число(ТекОС.СрокПолезногоИспользования);            
        СчЗатрат              = ТекОС.СчетЗатрат;          
        
        
        Таб.ВывестиСекцию("Строка_1");    
        
    КонецЦикла;
18 ZDenis
 
02.11.18
11:12
(16) А зайти в это ОС и посмотреть что там стоит в счете затрат?

Если используешь ИспользоватьДату(РабочаяДата()), то не надо МОЛ.Получить(РабочаяДата())

по идее у тебя вообще ругнуться должен был на это место
19 ZDenis
 
02.11.18
11:14
И кстати СчетЗатрат тоже периодический реквизит, у тебя раньше в этой теме уже были эти проблемы
20 Косяк
 
02.11.18
11:17
(19)Спасибо большое! Недоглядел