|
запись в регистр сведений
| ☑ |
0
popoff17
24.02.12
✎
06:20
|
Доброго всем времени суток!
Необходимо внести запись в регистр сведений. Посмотрел в интернете + Поискал по форуму, в общем нашел такой пример:
НаборЗаписей = РегистрыСведений.ОстаткиОтпусков.СоздатьМенеджерЗаписи();
//НоваяЗапись = НаборЗаписей.Добавить();
//НоваяЗапись.Сотрудник = "Иванов Иван Иванович";
НаборЗаписей.Сотрудник = "Иванов Иван Иванович";
НаборЗаписей.Записать();
то что закоментировано - в другом примере описано.
При выполнении 1с ругается
"Запись не верна! Значение поля "Сотрудник" не может быть пустым!: ОстаткиОтпусков: 01.01.0001, , (Регистр сведений: Остатки отпусков)".
Вопрос такой: как правильно записать данные в регистр? В чем ошибка?
|
|
1
Wobland
24.02.12
✎
06:21
|
не понял.. зачем закомментировал?
|
|
2
Rie
24.02.12
✎
06:21
|
(0) А какой тип у Сотрудник? Случайно не СправочникСсылка.Сотрудники? Если да - то зачем туда _строку_ пихать?
|
|
3
Rie
24.02.12
✎
06:22
|
(1) Он пытается то через НаборЗаписей, то через МенеджерЗаписи писать. В зависимости от - и комментирует.
|
|
4
popoff17
24.02.12
✎
06:26
|
(2) не совсем вас понял. опишу просто что надо:
Есть файл excel. нужно взять из него данные и записать в регистр сведений.
excel прочитать смогу, а вот взятые из него данные записать в регистр - нет.
Там же получится тоже строка, или нет?
|
|
5
Wobland
24.02.12
✎
06:30
|
(4) а может быть стоит поискать в справочнике нужный элемент и его присваивать?
|
|
6
popoff17
24.02.12
✎
06:30
|
просто посоветуйте как сделать лучше.
если я правильно понял то нужно указывать ссылку на объект сотрудника в справочнике. пока в голове такое решение:
цикл
получаем строку из экселя
цикл
по этим данным ищем объект в справочнике
делаем запись в регистр, так как я выше написал, только вместо строки указать ссылку на объект.
конецЦикла
КонецЦикла
Но по моему это как то не есть гут.
В общем прошу совета
|
|
7
Rie
24.02.12
✎
06:30
|
(4)
НаборЗаписей.Сотрудник = Справочники.Сотрудники.НайтиПоНаименованию("Опохмелкин Елпидифор Дормидонтович");
|
|
8
Rie
24.02.12
✎
06:31
|
(6) Лучше - прежде чем браться писать, малость ознакомиться с предметом.
Хотя бы посмотреть, как это делается в типовых конфигурациях.
|
|
9
Wobland
24.02.12
✎
06:31
|
+(7) ну и подумать, что делать, когда никого не найдётся
|
|
10
popoff17
24.02.12
✎
12:36
|
Спасибо большое!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший