При вводе на основании не переносится цена, сумма
☑
0
НатГолубева777
13.08.20
✎
15:34
Добрый день! Подскажите почему при вводе на основании документа не копирует цену?
Процедура ОбработкаЗаполнения(Основание)
ДокументОснование = Основание;
Если ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
ЗаполнитьПродукциюПоЗаказуПокупателя(ДокументОснование);
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьПродукциюПоЗаказуПокупателя(ЗаказПокупателя) Экспорт
Если ТоварыПоЗаказу.Количество() > 0 Тогда
Ответ = Вопрос("Табличные части документа будут очищены. Продолжить?", РежимДиалогаВопрос.ДаНет);
Если Ответ = КодВозвратаДиалога.Нет Тогда
Возврат;
Иначе
ТоварыПоЗаказу.Очистить();
Зарезервировано.Очистить();
КонецЕсли;
КонецЕсли;
Заявка = ЗаказПокупателя;
Контрагент = ЗаказПокупателя.Контрагент;
НомерЗаявки = ЗаказПокупателя.Номер;
Для Каждого ТекСтрокаТовары Из ЗаказПокупателя.Товары Цикл
НоваяСтрока = ТоварыПоЗаказу.Добавить();
НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура;
НоваяСтрока.Характеристика = ТекСтрокаТовары.ХарактеристикаНоменклатуры;
НоваяСтрока.ЕдИзм = ТекСтрокаТовары.ЕдиницаИзмерения;
НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
НоваяСтрока.Цена = ТекСтрокаТовары.Цена;
// НоваяСтрока.Скидка = ТекСтрокаТовары.Скидка;
НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
КонецЦикла;
КонецПроцедуры
1
Ёпрст
гуру
13.08.20
✎
15:48
(0) дык, расскоментируй скидку свою
2
НатГолубева777
13.08.20
✎
15:56
При такой процедуре тоже не переносится цена
Процедура ОбработкаЗаполнения(Основание)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
// Заполнение шапки
Комментарий = ДанныеЗаполнения.Комментарий;
Контрагент = ДанныеЗаполнения.Контрагент;
Заказ = ДанныеЗаполнения.Ссылка;
Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл
НоваяСтрока = ТоварыПоЗаказу.Добавить();
НоваяСтрока.ЕдИзм = ТекСтрокаТовары.ЕдиницаИзмерения;
НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура;
НоваяСтрока.Скидка = ТекСтрокаТовары.ПроцентАвтоматическихСкидок;
НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
НоваяСтрока.Характеристика = ТекСтрокаТовары.ХарактеристикаНоменклатуры;
НоваяСтрока.Цена = ТекСтрокаТовары.Цена;
КонецЦикла;
КонецЕсли;
//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры
3
НатГолубева777
13.08.20
✎
15:56
В чем может быть проблема?
4
НатГолубева777
13.08.20
✎
16:04
Тема закрыта... Нашла
5
Lokli
13.08.20
✎
16:17
В качестве аргумента у тебя переменная Основание. А заполняешь из ДанныеЗаполнения. WTF?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший