|
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
|
все тема закрыта ПОнял .ю.. спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |