Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Ошибка с получением данных из 1С 7.7


Автор: SaschaL 31.3.2008, 09:17
Доброго времени суток всем!
Возник вопрос в процессе работы по конфигурации 1С: Зарплата+Кадры 7.7. 
При написании отчета по справочнику "Сотрудники" нужно получить несколько реквизитов в отчет: Код , Наименование, ДатаРождения.
Получение данных производилось из справочника путем обхода справочника в цикле, полученные данные для наглядности поместил в таблицу значений: 
Код

       Спр = СоздатьОбъект("Справочник.Сотрудники");
       Спр.ВыбратьЭлементы();
       Пока Спр.ПолучитьЭлемент()=1 цикл
                ТЗ.НоваяСтрока();
                ТЗ.Код = Спр.Код;
                ТЗ.ФИО = Спр.Наименование;
                ТЗ.ДТ = Спр.ДатаРождения;
      КонецЦикла;


В результате чего в отчете есть сотрудники у которых поле дата рождения в отчете оказалось не заполненным, при проверка же в справочнике сотрудников у большинства реквизит ДатаРождения заполнен.

Подскажите пожалуйста почему данные не попадают в отчет!
Пробовал сделать через запрос, результат идентичный.

Автор: Itsys 31.3.2008, 10:02
Приведи весь текст модуля

Автор: SaschaL 31.3.2008, 10:13
С проблемой разобрался сам!
Причина тому что в отчет попадают записи из Справочника сотрудники, на сотрудников которые были совместителями, но в настоящее время уволенные с данного совместительства. Просто программа при увольнении чистит реквизиты, оставляю лишь табельный номер и Фамилию, имя, отчество.

Вопрос закрыт сам собой!
всем спасибо!

Автор: geka6pucT 31.3.2008, 10:19
Сталкивался с подбоным помогло привеление к соответствующему типу. 
Код
ТЗ.ДТ = Дата(Спр.ДатаРождения)

Автор: SaschaL 1.4.2008, 05:13
Реквизит ДатаРождения имеет тип Дата. Просто я же говорю у совместителей уволенных или уволившихся реквизиты чистятся программой при увольнении и просто не чего от туда взять, кроме реквизитов Код и Наименование.
Если не столкнулся до сих пор бы не знал. Есть правда небольшой нюанс чистятся они только у тех кто работает по прежнему на предприятии в качестве основного сотрудника или являлся им, но в данное время уволен.
Просто при приеме уже работающего сотрудника по основному месту работу, на совместительство, программа создает копию элемента справочника Сотрудники и присваивает её новый табельный номер, соотвественно при этом на одного и того же сотрудника образуется 2 записи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)