![]() |
![]() |
![]() |
|
ТабЧасть Заполнить циклом | ☑ | ||
---|---|---|---|---|
0
corpmad
08.08.13
✎
12:13
|
Какая ошибка в цикле??
Аванс=Документы.ЗарплатаКВыплате.СоздатьДокумент(); //Заполняем реквизиты шапки Аванс.Дата= ТекущаяДата(); Аванс.ирбисОтдел = Отдел; Аванс.Дата= Текущаядата(); Аванс.ХарактерВыплаты = "Аванс"; Аванс.Ответственный = Ответственный; Аванс.Подразделение = Подразделение; Аванс.Комментарий = Комментарий; //Заполняем табличную часть Для каждого стр из Аванс.Зарплата Цикл Стр = Аванс.Зарплата.Добавить(); стр.Физлицо = ОтработанноеВремя[0].ФизЛицо; КонецЦикла; Аванс.Записать(); ОткрытьЗначение(Аванс); |
|||
1
Cube
08.08.13
✎
12:15
|
(0) Феерично:
Для каждого стр из Аванс.Зарплата Цикл Стр = Аванс.Зарплата.Добавить(); |
|||
2
MKZM
08.08.13
✎
12:15
|
Стр = Аванс.Зарплата.Добавить();
|
|||
3
Maxus43
08.08.13
✎
12:16
|
Чем ты хочешь заполнить таб часть?
|
|||
4
corpmad
08.08.13
✎
12:18
|
рак не поймет, у меня же есть это в цикле, Как будет выглядеть цикл?
Есть табель, в нем есть таблица, мне нужно всех физ лиц перебрать и добавить в другую таб часть, в коде он известна как Аванс.Зарплата |
|||
5
cw014
08.08.13
✎
12:21
|
(4) Кто известна как Аванс.Зарплата? Одна табличная часть или другая? )))
|
|||
6
Maxus43
08.08.13
✎
12:21
|
Для каждого стр из ОтработанноеВремя Цикл
Стр = Аванс.Зарплата.Добавить(); стр.Физлицо = стр.ФизЛицо; КонецЦикла; |
|||
7
salvator
08.08.13
✎
12:23
|
(6) Только Стр одно лучше заменить другим именем
|
|||
8
Maxus43
08.08.13
✎
12:23
|
(7) конечно, не заметил :)
|
|||
9
corpmad
08.08.13
✎
12:24
|
два документа, Табель(этот документ) и документ ЗарплатаКВыплате, он же Аванс.
у того и у другого есть строка ФизЛицо Названия таб частей: ОтработанноеВремя от сюда взятьфиз лицо, и перекидать в Аванс.Зарплата где "Зарплата" имя таб части |
|||
10
Maxus43
08.08.13
✎
12:25
|
Для каждого стртабеля из ОтработанноеВремя Цикл
Стр = Аванс.Зарплата.Добавить(); стр.Физлицо = стртабеля.ФизЛицо; КонецЦикла; |
|||
11
salvator
08.08.13
✎
12:25
|
(9)
ВыгрузитьКолонку() ЗагрузитьКолонку() |
|||
12
corpmad
08.08.13
✎
12:31
|
А как использовать ВыгрузитьКолонку() загрузитьКолонку() ??
|
|||
13
salvator
08.08.13
✎
12:31
|
КолонкаФизЛица = Табель.ОтработанноеВремя.ВыгрузитьКолонку("ФизЛицо");
Аванс=Документы.ЗарплатаКВыплате.СоздатьДокумент(); ... Аванс.Зарплата.ЗагрузитьКолонку(КолонкаФизЛица,"ФизЛица"); |
|||
14
salvator
08.08.13
✎
12:33
|
Хотя в любом случае нужно строки создавать.
Так что юзай (10) |
|||
15
Maxus43
08.08.13
✎
12:34
|
(14) можно и не добавлять.
ванс.Зарплата.Загрузить(ОтработанноеВремя.Выгрузить(, "ФизЛицо")); |
|||
16
corpmad
08.08.13
✎
12:35
|
Я новичек, по этому извиняйте уж)0
Но я не соображу как Для каждого стртабеля из ОтработанноеВремя Цикл Стр = Аванс.Зарплата.Добавить(); стр.Физлицо = ОтработанноеВремя.ФизЛицо; - так не пашет КонецЦикла; а если меняю ОтработанноеВремя.[0].ФизЛицо; заполняет только первый именем, но это и логично.. |
|||
17
Maxus43
08.08.13
✎
12:35
|
(16) ты даже (10) скопировать не можешь?
стр.Физлицо = стртабеля.ФизЛицо; |
|||
18
corpmad
08.08.13
✎
12:37
|
стртабеля такого нету))
|
|||
19
Maxus43
08.08.13
✎
12:39
|
(18) хватит издеваться, у тебя в (16) он есть. Может почитать поучиться, а потом уж программировать?
|
|||
20
corpmad
08.08.13
✎
12:43
|
Стр.Физлицо есть, а стртабеля нету
|
|||
21
corpmad
08.08.13
✎
12:44
|
ОтработанноеВремя это имя таб части с которой нужно взять строки ФизЛица
|
|||
22
salvator
08.08.13
✎
12:44
|
(21) Выгрузи ее в таблицу значений.
И потом заполняй как в (10) |
|||
23
Maxus43
08.08.13
✎
12:45
|
(21) прочитай свой (16), и если скажешь что там нет стртабеля то к доктору сходи, зрение там и т.д. проверь
|
|||
24
cw014
08.08.13
✎
12:45
|
(20)
Код из (16), первая строка... Для каждого стртабеля из ОтработанноеВремя Цикл Прочитай третье слово пожалуйста, и больше вопросов не задавай |
|||
25
corpmad
08.08.13
✎
12:50
|
Простите ребята, замотался)
заюзал Аванс.Зарплата.Загрузить(ОтработанноеВремя.Выгрузить(, "ФизЛицо")) Вроде норм а как указать,если например мне в Аванс.Зарплата.Персонал сюда если нужно будет загрузить |
|||
26
salvator
08.08.13
✎
12:52
|
(25) Бросай программирование, не твой это. С такой-то логикой.
|
|||
27
Deon
08.08.13
✎
13:06
|
(25) что такое Аванс.Зарплата.Персонал?
|
|||
28
corpmad
08.08.13
✎
13:28
|
Зарплата.Персонал это было бы Строкой ТабЧасти.
Просто мне вот сказали что (ОтработанноеВремя.Выгрузить(, "ФизЛицо")) это мы выгружаем из источника а можно ли указать место в приёмнике? |
|||
29
corpmad
08.08.13
✎
13:28
|
я просто на 1с работаю неделю всего, раньше на C# программировал, да и вообще мне 21 всего, накинулись сразу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |