OJIR
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени суток. 1C 8.1 Зарплата и Управление персоналом 2.5 Пишу обработку по занесению данных из дбф в 1с. Заношу данные по сотрудникам. В справочник "СотрудникиОрганизаций" добавляю новый элемент : НовыйЭлементСпрСотр = Справочники.СотрудникиОрганизаций.СоздатьЭлемент(); Заполняю нужные мне данные по сотруднику, в том числе данные по трудовому договору. Записываю созданный элемент: НовыйЭлементСпрСотр.Актуальность = Истина; НовыйЭлементСпрСотр.Записать(); Создаю документ приема на работу (Документы.ПриемНаРаботуВОрганизацию). Провожу его:НовыйДокПриемНаРаботу.Записать(РежимЗаписиДокумента.Проведение); Записываю документ в регистр сведений Работники. Элементы создаются нормально. Все в порядке. Но, если открыть справочник СотрудникиОрганизаций форма списка, то там в табличном поле "СправочникСписок", есть колонка "Состояние". Данная колонка не является реквизитом справочника. И если после записи созданного элемента и проведении документа открыть справочник "Сотрудники", то в колонке "Состояние/ВидДоговора" будет стоять следующее значение "Не указано 01.01.2001.Основное место работы". Если нового сорудника создавать напрямую в 1с, то при проведении документа "Прием на работу в организацию", в колонку "Состояние", помещается значение "Принят 01.01.2001. Основное место работы". Пробовала заполнить колонку "Состояние" после строчки проведения документа "ПриемНаРаботуВОрганизацию". ФормаСпискаСпрСотр = НовыйЭлементСпрСотр.ПолучитьФорму("ФормаСписка"); ФормаСпискаСпрСотр.СправочникСписок.Отбор.Код.Значение = Код; ФормаСпискаСпрСотр.Открыть(); ТекущаяСтрока = ФормаСпискаСпрСотр.ЭлементыФормы.СправочникСписок.ТекущаяСтрока; ТекущаяСтрока.Состояние = "Принят " + ДатаДоговора + ". "+Перечисления.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы; Тут естсественно ошибка типа Значение не является значением объектного типа (Состояние) Но, в колонке "Состояние" у сотрудника устанавливается нужное значение, но из-за ошибки обработка дальше не выполняется. Как программно заполнить колонку "Состояние" в табличном поле СправочникСписок? Еще не могу найти следующее: когда создаю нового сотрудника, то открывается одна форма элемента, когда открываю форму элемента существующего сотрудника, то открывается форма элемента отличная от формы нового элемента. Каким образом формируется форма элемента существующего сотрудника? | Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 14:54 25-11-2009 | Исправлено: OJIR, 14:57 25-11-2009 |
|