The_Immortal

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всех приветствую! Есть конфигурация ЗиКБУ, в которой имеется справочник Сотрудники. У каждого сотрудника есть занимаемая ставка, которая на форме присутствует в закладке "Кадровые данные": скрин Необходимо программно получить данное значение, причем не обращаясь к элементам формы. Я пытался понять откуда берутся эти данные, т.к. соответствующего реквизита к справочнику нет. Оказалось, что это регистр сведений: , а поле "Занимаемых ставок" - это Ресурс в Регистре Сведений "РаботникиОрганизаций". Только вот как достучаться до этого Ресуерса, увы, идей нет... Я получаю данные из 1С посредством COMConnection из VBA. Пример: Код: Set Ref = v8.Справочники.СотрудникиОрганизаций.НайтиПоНаименованию("Иванова Светлана Витальевна") If Ref.Наименование = "" Then ... | , где Ref - ссылка на элемент справочника "Сотрудники", а Ref.Наиманование - соответствующее свойство. Я пробовал обращаться таким образом: Код: Ref.МестоРаботы.ЗанимаемыхСтавок.Значение | , но это неправильно... У регистра сведений "РаботникиОрганизаций" есть измерение "Сотрудник", у которого тип "СправочникСсылка.СотрудникиОрганизаций". Я пытался получить конкретные значения по регистру: Код: Regist = v8.РегистрыСведений.РаботникиОрганизаций.ЗанимаемыхСтавок.ПолучитьПоследнее(Ref) | , но так тоже не выходит. Будьте добры, подскажите, пожалуйста, в каком направлении копать? Спасибо! P.S. На всякий случай опишу общую задачу. Есть таблица (excel-файл) со списком сотрудников и их ставками (табель). Необходимо из этого файла делать сравнение с актуальными данными, которые хранятся в 1С через макросы (VBA). Варианты: 1 (самый простой). Программно выполнить встроенный отчет "Списки сотрудников", это дело экспортировать в xml/xls и потом уже делать сравнение средствами VBA. Трудности: как запустить этот отчет из того же VBA - я не представляю. По идее, можно сделать внешнюю обработку и запускать ее (в фоновом режиме), которая будет формирвоать отчет и экспортировать его в xls, но и это я не знаю как реализовать 2. Все делать из VBA, не обращаясь к промежуточным файлам, что я сейчас и пытаюсь делать... Пока, правда, безуспешно. К реквизитам справочника проблем обратиться нет, а вот как изъять значения этих мудренных регистров - не понимаю... |