Имя: Пароль:
1C
1С v8
запись в регистр сведений
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
Спасибо большое!
2 + 2 = 3.9999999999999999999999999999999...