Заполнение подчиненного справочника. Как?

Новая тема
Показывать по 10 20 40 сообщений
"Хочеться программно заполнитьново созданный справочник "РежимыРаботы"  подчиненный справочнику Сотрудники. В справочнике "РежимыРаботы" все реквизиты периодические длинна наименования и кода 0. Написала то что ниже в обработке. Но вылетает с ошибкой "Не выбран элемент!" .

Помогите пожалуйста найти в чем ошибка в коде!


   СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
   
   СпрРежимРаботы = СоздатьОбъект("Справочник.РежимыРаботы");
   СпрСотр.ВыбратьЭлементы();
   Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл  
       Если СпрСотр.Родитель.Код = "П06" Тогда
           СостояниеФЗ = СпрСотр.СостояниеФизлица.получить(ТекущаяДата());  
           Если (СостояниеФЗ = Перечисление.СостояниеФизлица.СотрудникОсновной) или (СостояниеФЗ = Перечисление.СостояниеФизлица.СотрудникНеосновной) Тогда
           
               СпрРежимРаботы.ИспользоватьВладельца(СпрСотр.ТекущийЭлемент());
               
               СпрРежимРаботы.Новый();
               
               СпрРежимРаботы.НачалоРаботы.Установить('18.08.2011', 8.00);
               СпрРежимРаботы.КонецРаботы.Установить('18.08.2011',17.00);
               СпрРежимРаботы.НачалоОбеда.Установить('18.08.2011',13.00);
               СпрРежимРаботы.КонецОбеда.Установить('18.08.2011',14.00);
               СпрРежимРаботы.Записать();

       
               
           КонецЕсли;
           

       
       КонецЕсли;
   
   КонецЦикла;"
"> СпрРежимРаботы.ИспользоватьВладельца(СпрСотр.ТекущийЭлемент());
>              
> СпрРежимРаботы.Новый();
Может быть поменять местами?"
никакой разницы. то же пишет
> СпрСотр.ТекущийЭлемент()
Может быть это группа?
это не может быть группа. у группы нет состояния физ лица.
Предлагаешь мне дальше телепартировать? Я все же не экстрасенс, чтобы догадаться что там у тебя не получается!
Отладчиком пройди и посмотри, что в СпрСотр
Попробуй сначала записать, потом устанавливать периодические реквизиты.
ТОесть код неаписан правильно. проблемма в чем то другом?
Код написан НЕПРАВИЛЬНО, о чем и указано выше.

1. Создать новый
2. Использовать владельца
3. Записать новый
4. Устанавливать реквизиты
Читают тему
(гостей: 1)

Быстрый переход