Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 15:06

Заполнение .Документа данными

Автор qwedor, 11 апр 2014, 18:27

0 Пользователей и 1 гость просматривают эту тему.

qwedor

Есть документ "Реализация", в нем табл. часть - "Товары".
в табл. части товары есть такое:
номенклатура, цена,  количество,  УчетноеКоличество. ... 


при формировании налоговой накладной в документ "Налоговая накладная" передаются данные из табл.части "Товары"  таим образом:
(в модуле документа Реализация)

Документ = Документы.НалоговаяНакладная.СоздатьДокумент();
.....
Документ.СкопироватьТовары(ЭтотОбъект.Ссылка);



оно все работает. проблем - 0.
При формировании налоговой В Поле "Количество" - оно берет данные из ДокументРеализации.Товары.Количество

а надо подменить эти данные из ДокументРеализации.Товары.УчетноеКоличество


не знаю понятно ли я объяснил. но дума знающие люди поймут :)



markgenuine

Тут нужно переделать заполнение, т.е. придется переберать всю ТЧ реализации и вставлять построчно в другую табличную часть.
Типа того:
ДокументРеализация = ..............
Документ = Документ.НалоговаяНакладная.СоздатьДокумент();
Для Каждого СтрокаТовары Из ДокументРеализация .Товары Цикл
    НоваяСтрока = Документ.Товары.Добавить();
    ЗаполнитьЗначениеСвойств(СтрокаТовары, НоваяСтрока);
    НоваяСтрока.Количество = СтрокаТовары.УчетноеКоличество;
КонецЦикла;

qwedor

Спасибо, работает.  но сделал немного по другому:
Для Каждого СтрокаТовары Из  ЭтотОбъект.Ссылка.Товары Цикл
КоличествоЗачетное = СтрокаТовары.КоличествоЗачетное;
КонецЦикла;

......

Документ.СкопироватьТовары(ЭтотОбъект.Ссылка);
Для Каждого СтрокаТабличнойЧасти Из Документ.Товары Цикл
СтрокаТабличнойЧасти.Количество = КоличествоЗачетное;
КонецЦикла;



Но вылезла другая проблема. если товаров больше 1-го и КоличествоЗачетное у всех разное, в результате получаю У всех товаров "Количество", в налоговой накладной  - последнее КоличествоЗачетное в документе.

markgenuine


qwedor

Цитата: markgenuine от 15 апр 2014, 09:39
Ничего не понял))
уже решил задачу :)

Для Каждого СтрокаТовары Из  Товары Цикл
Документ.Товары[Товары.Индекс(СтрокаТовары)].Количество = СтрокаТовары.КоличествоЗачетное;

КонецЦикла;



Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск