Имя: Пароль:
1C
1C 7.7
v7: Значение не представляет агрегатный объект
0 Deenka
 
05.07.12
13:51
На форме есть поле "Дат" которое имеет тип Дата. Хоч получить значение справочника на некоторую дату. При работе вылетает ошибка:
Если (Прац.Оклад.Получить() <> Число(СокрЛП(тз.Оклад))) Тогда  
{C:\DOCUMENTS AND SETTINGS\SPAVLIUK\РАБОЧИЙ СТОЛ\ПРОВЕРКАШТАТНОГО.ERT(81)}: Значение не представляет агрегатный объект (Получить)

Код:
Прац = СоздатьОбъект("Справочник.Працiвники");
        Прац.ИспользоватьДату(Дат);
        Прац.ВыбратьЭлементы();
        Пока Прац.ПолучитьЭлемент() = 1 Цикл
          Если (Прац.КодДРФО = ИК) И (Прац.НаказПроЗвiльнення.Выбран()=0) Тогда
                Если (СокрЛП(СтрЗаменить(Прац.Наименование, "ДП", "")) = СокрЛП(тз.Прац)) Тогда
                       Сообщить("Співпадають ПІБ : " + Прац.Наименование);
                     //Если (СокрЛП(Прац.Посада.Получить()) <> СокрЛП(тз.Посада)) Тогда  
                    //      Сообщить("Розбіжності в посаді - " + " в 1С   " + Строка(Прац.Посада.Получить(Дат)) + "  у файлі " + тз.Посада);
                    //   КонецЕсли;
                       //Если (СокрЛП(Прац.Посада.Получить()) <> СокрЛП(тз.Посада) ) Тогда
                       //    Сообщить("Розбіжності в посаді - " + " в 1С   " + Строка(Прац.Посада.Получить(Дат)) + "  у файлі " + тз.Посада);
                       //КонецЕсли;
                       Если (Прац.Оклад.Получить() <> Число(СокрЛП(тз.Оклад))) Тогда  
                          Сообщить("Отличия в окладе - " + " в 1С   "+ Строка(Прац.Оклад.Получить()) + "  у файле "+ Строка(тз.Оклад));
                       КонецЕсли;
                       Если (Прац.Департамент.Получить().МВВ <> Число(СокрЛП(тз.МВВ))) Тогда  
                          Сообщить("Отличия в МВВ - " + " в 1С   "+ Строка(Прац.Департамент.Получить().МВВ) + "  у файле "+ Строка(тз.МВВ));
                       КонецЕсли;
                   
                       Сообщить("-----------------------------");
                КонецЕсли    
          КонецЕсли;    
        КонецЦикла;
1 1Сергей
 
05.07.12
13:53
Если (Прац.Оклад.Получить(Дат) <> Число(СокрЛП(тз.Оклад))) Тогда
2 Deenka
 
05.07.12
13:55
Пробовал, вылетает:
Если (Прац.Оклад.Получить(Дат) <> Число(СокрЛП(тз.Оклад))) Тогда  
{C:\DOCUMENTS AND SETTINGS\SPAVLIUK\РАБОЧИЙ СТОЛ\ПРОВЕРКАШТАТНОГО.ERT(81)}: Значение не представляет агрегатный объект (Получить)
3 Deenka
 
05.07.12
13:56
Если поле "Дат" оставить пустое, то все работает
4 1Сергей
 
05.07.12
13:56
закоменти

//Прац.ИспользоватьДату(Дат);
5 MaXpaT
 
05.07.12
13:57
оффтоп: но жутко интересно - что означает слово "Працiвники" ?
6 1Сергей
 
05.07.12
13:57
Последний абзац прочти внимательно:

Получить(<?>)
GetValue(<?>)
Синтаксис:
Получить(<Дата>)
Назначение:
Получить значение периодического реквизита справочника на дату или документ.
Возвращает - значение периодического реквизита справочника на заданную дату или документ.
Параметры:
<Дата> - необязательный параметр. Выражение типа дата или значение типа документ или позиция документа. Этот параметр задает момент времени, на который требуется получить значение периодического реквизита. Значение по умолчанию: ТА - если используется компонента ''Оперативный учет'', Рабочая дата - если компонента ''Оперативный учет'' не используется.
Замечание:
Метод  можно использовать только для периодических реквизитов справочника и если для справочника еще не применялся метод ИспользоватьДату.
7 Хряк
 
05.07.12
13:58
+4 или убери получить
8 Deenka
 
05.07.12
13:59
Всем спасибо, сработало
9 viktor_vv
 
05.07.12
14:01
(5) Сотрудники. Или дословно Работники.