![]() |
![]() |
![]() |
|
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) Не проверял, как то сложно представить, когда документы с одинаковыми табличными частями, но с разными названиями - это явно непродуманность.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |