Имя: Пароль:
1C
1C 7.7
v7: Маленький вопрос
,
0 AL CAPONE
 
01.03.12
17:43
Спр = СоздатьОбъект("Справочник.Сотрудники");
Спр.Новый();
ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьСтроку() = 1 Цикл
   Спр.Фамилия.Установить(ТЗ.Дата,ТЗ.Фамилия);
   КонецЦикла;

Пишет "не выбран элемент".

Это что, на лету нельзя писать значения периодических реквизитов ?
1 Господин ПЖ
 
01.03.12
17:44
ссылка нужна
2 AL CAPONE
 
01.03.12
17:45
(1)
ссылка на что, элемент справочника ?
3 miki
 
01.03.12
17:46
для периодики _сначала_ записать, затем - установить. Или юзатьдату.
4 Эльниньо
 
01.03.12
17:46
Сколько в ТЗ строк? )
5 AL CAPONE
 
01.03.12
17:47
(3)
т.е.

Спр = СоздатьОбъект("Справочник.Сотрудники");
Спр.Новый();
Спр.Записать();
ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьСтроку() = 1 Цикл
   Спр.Фамилия.Установить(ТЗ.Дата,ТЗ.Фамилия);
   КонецЦикла;

?
6 AL CAPONE
 
01.03.12
17:47
(4)
от 1 до 3-х
7 Робинзон Крузо
 
01.03.12
17:49
вроде в 1сине седьмой было ограничение что нельзя юзать Установить через 2 точки.
Попробуй
Фамилия = Спр.Фамилия
Фамилия.Установить(...
8 Guk
 
01.03.12
17:49
(7) в каком релизе?...
9 miki
 
01.03.12
17:50
(5)да. Или ЮзатьДату.
А что, фамилию отца пишешь, типа "кто последний - тот и папа"? :))
10 AL CAPONE
 
01.03.12
17:50
(9)
фамилии женщин при смене их в случае брака )
11 Эльниньо
 
01.03.12
17:51
(6) Что попадёт в спр-к из ТЗ? )
12 AL CAPONE
 
01.03.12
17:51
(9)
а что юзатьдату?

типа ТЗ.ВыбратьСтроки
Пока ПолучитьСтроки
Спр.ИспользДату
Спр.Фамилия=
13 AL CAPONE
 
01.03.12
17:52
(11)
история смены фамилий
14 viktor_vv
 
01.03.12
17:52
(5) Ты ТЗ как заполняешь ?
15 AL CAPONE
 
01.03.12
17:53
(14)
из другой базы с помощью Периодический - ВыбратьЗначения
16 miki
 
01.03.12
17:54
(12)нет, отзываю. В твоём варианте лучше только "сначала записать". ИспользоватьДату - когда много надо на одну дату...
17 viktor_vv
 
01.03.12
17:55
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
     //Спр.НайтиЭлемент(СсылкаНаЭлементСправочника); // Предположительно она должна быть в ТЗ
     // или
     // Если Спр.НайтиПоРеквизиту() = 1 Тогда
     // или
     // Если Спр.НайтиПоНаименованию() = 1 Тогда
     // или
     // Если Спр.НайтиПоКоду() = 1 Тогда
   Спр.Фамилия.Установить(ТЗ.Дата,ТЗ.Фамилия);
   КонецЦикла;
18 viktor_vv
 
01.03.12
17:56
(17)+ судя по (15) первый вариант можешь не рассматривать.
19 AL CAPONE
 
01.03.12
17:59
Ясно, всем спасибо за помощь !