Имя: Пароль:
1C
 
ЗаполнитьЗначенияСвойств
0 Garsiv
 
21.01.11
08:54
Люди мучаюсь 2 ой день с ЗаполнитьЗначенияСвойств...у меня не получается с таб.част. документа. оно не идет в копируемый обект.
1 vicof
 
21.01.11
08:57
(0) зачем 3 темы создавать? ты опиши нормально и подробно, что тебе хочется сделать, что не получается, что делаешь и зачем.
2 Dmitrii
 
гуру
21.01.11
09:01
Табличную часть нельзя заполнить целиком используя ЗаполнитьЗначенияСвойств.
Только если построчно, применяя метод к каждой строке.

Если надо заполнить ТЧ документа из ТЗ, то проще использовать метод Заполнить().
3 Garsiv
 
21.01.11
09:06
как здесь применят цикл что бы перебарать все строки тч
4 Ненавижу 1С
 
гуру
21.01.11
09:07
(3) пипец
5 Dmitrii
 
гуру
21.01.11
09:08
(3) Ты нормальный? Искренне веришь, что я телепат?

Ты свой код приведи здесь (ту часть, которая касается заполнения ТЧ).

Кроме того, я уже сказал, что лучше использовать метод Заполнить() вместо ЗаполнитьЗначнияСвойств() в цикле.
6 Axel2009
 
21.01.11
09:08
(3) а как сделать цикл по всем строка тч?
7 Ненавижу 1С
 
гуру
21.01.11
09:09
так:

Для каждого Стр из Источник.ТЧ Цикл
 НовСтр = Приемник.ТЧ.Добавить();
 ЗаполнитьЗначенияСвойств(НовСтр,Стр);
КонецЦикла;
8 Mitriy
 
21.01.11
09:09
(6) не поверишь...

Для Каждого СтрокаТЧ Из ТЧ Цикл
9 Garsiv
 
21.01.11
09:11
Для Каждого СтрокаСоставаПоступлениеТМЦ Из ПоступлениеТМЦ.Состав Цикл
           СтрокаСоставаПоступлениеДопРасходов = ПоступлениеДопРасходов.Состав.Добавить();
           ЗаполнитьЗначенияСвойств(СтрокаСоставаПоступлениеДопРасходов, СтрокаСоставаПоступлениеТМЦ);
       КонецЦикла;
10 Ненавижу 1С
 
гуру
21.01.11
09:12
(9) хвастаешься?
11 mikecool
 
21.01.11
09:12
(9) укорочу код )
Для Каждого СтрокаСоставаПоступлениеТМЦ Из ПоступлениеТМЦ.Состав Цикл
ЗаполнитьЗначенияСвойств(ПоступлениеДопРасходов.Состав.Добавить(), СтрокаСоставаПоступлениеТМЦ);
       КонецЦикла;
12 Mitriy
 
21.01.11
09:14
(11) старайся делать хорошо, а хреново само получится...
13 Axel2009
 
21.01.11
09:15
(8) думаешь я этого не знаю?
14 mikecool
 
21.01.11
09:16
(12) твоё мысля?
15 Ненавижу 1С
 
гуру
21.01.11
09:17
(11) а потом его надо изменять будет, если не все поля так заполняются, так что лучше все же (9)
16 Mitriy
 
21.01.11
09:21
(14) см.(15)... да и просто воротит от таких сокращений... рано или поздно они выходят боком...
17 Garsiv
 
21.01.11
09:23
так если цикл будет работать то проблем не будет с ЗаполнитьЗначенияСвойств. и потом Записать() сделать я нечего не пропустиль
18 vicof
 
21.01.11
09:24
(17) ты таджик?
19 Garsiv
 
21.01.11
09:24
примерно
20 Mitriy
 
21.01.11
09:26
(19) зачет ))
21 Mitriy
 
21.01.11
09:27
(17) ну, если ты записывать будешь документ, то все верно...
22 Ненавижу 1С
 
гуру
21.01.11
09:27
(19) в смысле примерно? ))
23 Garsiv
 
21.01.11
09:28
(21) Рахмет...(СПОСИБО)
24 Aprobator
 
21.01.11
09:32
во народ изгаляется. Скопировать ТЧ одного документа в другую с одинаковыми реквизитам - ЗаполнитьЗначенияСвойств надо юзать?

ТЗ = ТЧИсточник.ВыгрузитьКолонки();
ТЧПриемник.Загрузить(ТЗ);
25 Mitriy
 
21.01.11
09:33
(24) умный, да? ))
26 Aprobator
 
21.01.11
09:34
(25) бееееее )))
27 Ненавижу 1С
 
гуру
21.01.11
09:40
(24) памяти лишней много жрешь ты
28 Aprobator
 
21.01.11
09:43
(27) на доли секунды это действительно сильно актуально?
29 Aprobator
 
21.01.11
09:45
+(28) тем более, что здесь документ Поступление ТМЦ (9). Мне они как то не попадались с сильно большими табличными частями. То ли дело док Начисление ЗП сотрудникам.
30 Axel2009
 
21.01.11
09:47
(24) в ТЧ документы ВЫГРУЗИТЬ КОЛОНКИ? а на для нафига?
31 Aprobator
 
21.01.11
09:51
(30) как альтернатива (9).
32 Mitriy
 
21.01.11
09:51
(30) он хотел написать Выгрузить... не придирайся...
33 Axel2009
 
21.01.11
09:54
(32) это писать тому, кто не умеет цикл по ТЗ организовать? нюню
34 Mitriy
 
21.01.11
09:55
(33) а он все равно куда-то пропал ))
35 Aprobator
 
21.01.11
09:56
(33) дык так проще - буков то меньше )
36 Mitriy
 
21.01.11
09:57
(35) ты не тот метод указал...
37 Aprobator
 
21.01.11
09:59
(32) именно ВыгрузитьКолонки, если имеется ввиду скопироватьТЧ целиком. Потому как метод Выгрузить - выгружает в массив (если отбор не юзать, а он здесь не нужен). А метод Загрузить загружает именно из ТЗ.
38 Mitriy
 
21.01.11
09:59
(37) почитай СП...
39 Axel2009
 
21.01.11
10:00
читаем примечание:

Табличная часть
ВыгрузитьКолонки (UnloadColumns)
Синтаксис:
ВыгрузитьКолонки(<Колонки>)
Параметры:
<Колонки> (необязательный)
Тип: Строка. Список колонок для выгрузки в формате: "Колонка1, Колонка2...". Если список не задан, то будут выгружены все колонки.
Возвращаемое значение:
Тип: ТаблицаЗначений.
Описание:
Создает таблицу значений с заданным списком колонок.
Примечание:
Выгружается только структура табличной части, данные не выгружаются.
40 Axel2009
 
21.01.11
10:00
Синтаксис:
Выгрузить(<Строки>, <Колонки>)

...

Возвращаемое значение:
Тип: ТаблицаЗначений.
41 Aprobator
 
21.01.11
10:00
+(36) а блин - СП вскользь прочитал. Моя ошибка )
42 Aprobator
 
21.01.11
10:01
да все - увидел - накинулись )))
43 Axel2009
 
21.01.11
10:01
так что обходимся одной строкой
ТЧПриемник.Загрузить(ТЧИсточник.Выгрузить());
44 Aprobator
 
21.01.11
10:02
как поддел в (24) так сразу кинулись искать - к чему бу придраться )))
45 Mitriy
 
21.01.11
10:08
(44) я не кидался ))
46 Axel2009
 
21.01.11
10:10
(45) см (8)
47 Mitriy
 
21.01.11
10:12
(46) а что там? просто ответ на заданный вопрос ))
48 Axel2009
 
21.01.11
10:20
(47) смотрим (32) последние 2 слова.
49 Garsiv
 
21.01.11
10:55
спасибо за помощ люди...!!! я постараюсь сделать!!!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн