Имя: Пароль:
1C
1C 7.7
v7: Помогите пжл с процедурой заполнения табличной части
,
0 boris
 
02.11.11
12:02
ПРоцедура Заполн()
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
РежимИерархии = 1;
РежимГрупп = 1;
ИмяРеквизита ="ГодПриема"; //реквизит спрвка.Отбор по реквизиту вкл
Значение = Год;  //Реквизит диалога т.е. переменная
СпрСотр.ВыбратьЭлементыПоРеквизиту(ИмяРеквизита,Значение,РежимИерархии, РежимГрупп);
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
 НоваяСтрока();

ФИО=СпрСотр.Фамилия;
//фамилия-тоже рквз справ.Отбор по реквизиту вкл    
//ФИО-реквизит табличн. части документа
КонецЦикла;
КонецПРоцедуры

Цель табличн часть документа должен заполниться. у Меня не получается помгте пжл.
1 boris
 
02.11.11
12:04
ауу есть кто живой
2 antoneus
 
02.11.11
12:05
у ФИО тип какой?
3 viktor_vv
 
02.11.11
12:06
Скорее всего

ФИО = СпрСотр.ТекущийЭоемент() ;
4 Волесвет
 
02.11.11
12:06
табличная часть и где тут про неё?
5 boris
 
02.11.11
12:06
строка
6 Ёпрст
 
02.11.11
12:07
(0) и чего, среди ГРУПП выбираешь ?
о_О

У тебя в ТЧ дока группы ?
Зачет!
7 boris
 
02.11.11
12:08
мне нужен только определлен реквизит
8 ЧеловекДуши
 
02.11.11
12:10
Ты определись, что тебе надо.
Так то если нужен тупо реквизит, то можно было попросту сложить сначало все в ТЗ, а потом уже писать построчно в документ.
...Научись пользоваться отладчиком, куда быстрее ;)
9 Ёпрст
 
02.11.11
12:12
(7) реквизит от ГРУППЫ справочника ?
10 ЧеловекДуши
 
02.11.11
12:12
+ не забуть потом ТЗ свернуть, мало ли... может за дублируется сотрудники, те же однофамильцы бывают :)
11 boris
 
02.11.11
12:15
М-да
12 ЧеловекДуши
 
02.11.11
12:15
(5)Боюсь спрашивать, куда же тебе нужен только ФИО, если с большой вероятностью могут попасться те же однофамильцы (даже по ошибке оператора - завели дважды).
13 boris
 
02.11.11
12:19
(12) для примера ...
14 Песец
 
02.11.11
12:21
ПРоцедура Заполн()
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
РежимИерархии = 1;
РежимГрупп = 1;
ИмяРеквизита ="ГодПриема"; //реквизит спрвка.Отбор по реквизиту вкл
Значение = Год;  //Реквизит диалога т.е. переменная
Сообщить("ИмяРеквизита ["+ИмяРеквизита+"]");
Сообщить("Значение ["+Значение+"]");
Сообщить("РежимИерархии ["+РежимИерархии+"]");
Сообщить("РежимГрупп ["+РежимГрупп+"]");
СпрСотр.ВыбратьЭлементыПоРеквизиту(ИмяРеквизита,Значение,РежимИерархии, РежимГрупп);
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
Сообщить("СпрСотр.Фамилия ["+СпрСотр.Фамилия+"]");
 НоваяСтрока();
ФИО=СпрСотр.Фамилия;
//фамилия-тоже рквз справ.Отбор по реквизиту вкл    
//ФИО-реквизит табличн. части документа
КонецЦикла;
КонецПРоцедуры
?
15 boris
 
02.11.11
12:22
(3) СпрСотр.ТекущийЭоемент(); не помогло
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
ИмяРеквизита ="ГодПриема";
Значение = Год;
СпрСотр.ВыбратьЭлементыПоРеквизиту(ИмяРеквизита,Значение);
 Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
НоваяСтрока();
ФИО=СпрСотр.ТекущийЭлемент();
// потом будет еще реквизиты ...  
КонецЦикла;
КонецПРоцедуры
16 Ёпрст
 
02.11.11
12:23
алё, Боря, зачем тебе реквизит ГРУППЫ справочника Сотрудники ?
Тебе точно реквизит ГРУППЫ нужен, а не ЭЛЕМЕНТА ?
17 Песец
 
02.11.11
12:27
(0) "табличн часть документа должен заполниться. у Меня не получается " - не добавляются строки, или они появляются, но пустые?
Какой тип реквизита табчасти документа "ФИО"?
18 boris
 
02.11.11
12:27
(14) сообщение выдал нужные данные ...
(16) Извините не прав был.. а теперь убрал группу
19 boris
 
02.11.11
12:28
(17) да, табличн части документа не добавляются новые строки т.е. чисто.
20 Песец
 
02.11.11
12:28
Сообщить("тип фио="+ТипЗначенияСтр(ФИО));
21 boris
 
02.11.11
12:28
ФИЩ -строка
22 ДенисЧ
 
02.11.11
12:29
А отладчик что говорит?
А если после цикла поставить Форма.Обновить() ?
23 1Сергей
 
02.11.11
12:29
всё дело в реквизите ГодПриема
24 boris
 
02.11.11
12:31
Вообщем цикл не работает ( или до цикла не доходить- я поставил остановку ввнутр цикла, останв не было)
25 Песец
 
02.11.11
12:33
(21) попробуй  
...Цикл
НоваяСтрока();
ТекущийДокумент().ФИО = "тест";
КонецЦикла;
26 boris
 
02.11.11
12:36
(25) ничего не было
27 Песец
 
02.11.11
12:36
(24) Какое значение и тип параметра "Значение" и какой тип у реквизита справочника ГодПриема, есть ли в нем соответствующие значения.
28 boris
 
02.11.11
12:39
Тип ГодПриема=Справочник.Год  
а значение Год=строка
29 Ёпрст
 
02.11.11
12:39
(24) ёпта, не цикл не работает, а выбирать элементы по реквизиту надо среди ЭЛЕМЕНТОВ, а не ГРУПП справочника.
Для тех, кто в танке - РежимГрупп =0;
30 Песец
 
02.11.11
12:39
(28) Дальше рассказывать ?)
31 boris
 
02.11.11
12:42
все тема закрыта ПОнял .ю.. спасибо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой