Имя: Пароль:
1C
1C 7.7
v7: ТЧ из документа в документ
0 ipbond
 
09.04.12
15:51
Создаю программно документ 7.7. В параметрах ему передаю документ основание. Подскажите плз передать строки из ТЧ документа-основания в создаваемый документ?
1 viktor_vv
 
09.04.12
15:52
Ну и

ДокОснование.ВыбратьСтроки();
Пока Докоснование.ПолучитьСтроку() = 1 Цикл
  НовыйДок.НоваяСтрока();
КонецЦикла ;
2 dk
 
09.04.12
15:59
ВыгрузитьТабличнуюЧасть
ЗагрузитьТабличнуюЧасть
3 Ыщъ
 
09.04.12
15:59
ДокОснование.ВыгрузитьТабличнуюЧасть(ТЗ)
ЗагрузитьТабличнуюЧасть(ТЗ)
4 ipbond
 
09.04.12
17:35
ТаблЗнач = СоздатьОбъект("ТаблицаЗначений");
   ТаблЗнач.НоваяКолонка ("Услуга");
   ТаблЗнач.НоваяКолонка ("Количество");
   ТаблЗнач.НоваяКолонка ("Цена");
   ТаблЗнач.НоваяКолонка ("Сумма");
   ТаблЗнач.НоваяКолонка ("НДС");
   ТаблЗнач.НоваяКолонка ("НП");
   ТаблЗнач.НоваяКолонка ("Всего");
   ДокОсн.ВыгрузитьТабличнуюЧасть(ТаблЗнач, "Товар, Количество, Цена, Сумма, НДС, НП, Всего");
   
   ДокНов.ЗагрузитьТабличнуюЧасть(ТаблЗнач);
5 Ыщъ
 
09.04.12
17:41
(4) Нафига колонки создаёшь?
6 viktor_vv
 
09.04.12
17:41
(4) Ты бы почитал про ВыгрузитьТабличнуюЧасть(). Оно подошло бы, если бы идентификаторы реквизитов были одинаковые. В твоем случае таки придется через (1).
7 Ыщъ
 
09.04.12
17:46
(6) Не факт
8 viktor_vv
 
09.04.12
17:55
(7) Ну выводы делал исключительно по идентификаторам колонок "Услуга" в ТЗ и "Товар" в докосновании. А как оно там на самом деле не знаю.

И кстати я еще не увидел вопроса в (4) :)).
9 ipbond
 
09.04.12
17:59
Проблема в том что в документе-основнии поле Товар, а в документе Услуга
10 Он
 
09.04.12
18:01
(9) Решаемо.
А остальные реквизиты ТЧ совпадают?
11 ipbond
 
09.04.12
18:04
(10) Да
12 ipbond
 
09.04.12
18:05
Там разница только в Наименовании колонки
13 ipbond
 
09.04.12
18:07
(6) Ну да. Делаю через (1)
14 viktor_vv
 
09.04.12
18:12
Ну можно еще Добавить в полученную ТЗ колонку Услуга.

Потом

СписокТовары = СоздатьОбъект("СписокЗначений");
ТЗ.Выгрузить(СписокСТоваром,,,"Товар");

ТЗ.Заполнить(СписокСТоваром,,,"Услуга");

ДокНов.ЗагрузитьТабличнуюЧасть(ТЗ);

Ну правда не проверял на работоспособность.
15 Злопчинский
 
09.04.12
18:29
Если ТЧ в основании и вприемнике достатчочно похожи - то вполне хватит обеспечить чтобы в ТЗ, загружаемой в приемник идентификаторы колонок совпадали с идентификаторами ТЧ документа.
16 ipbond
 
09.04.12
19:16
понял спасибо
17 Torquader
 
09.04.12
19:34
Можно ещё в таблицу значений добавить колонку с новым наименованием - скопировать в неё содержимое старой другой колонки, а потом старую удалить.
18 Эльниньо
 
09.04.12
21:45
(17) Старую удалять необязательно.
19 Torquader
 
09.04.12
21:47
(18) Не проверял, как то сложно представить, когда документы с одинаковыми табличными частями, но с разными названиями - это явно непродуманность.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший