Всем привет.
Есть запрос для вывода в печатную форму:
Как сделать чтобы сумма была 70 за одну штуку? Выводит он как за четыре. (см. скрин)
Есть запрос для вывода в печатную форму:
ВЫБРАТЬ
1 КАК Количество,
НФА_СписаниеМатериалы.Цена КАК Цена,
НФА_СписаниеМатериалы.Сумма КАК Сумма,
НФА_СписаниеМатериалы.ЕдИзм.Представление КАК Единица,
НФА_СписаниеИнвентарныеНомера.ОбъектНФА.Наименование КАК НоменклатураПредставление,
НФА_СписаниеИнвентарныеНомера.ИнвентарныйНомер.Код КАК НоменклатурныйНомер
ИЗ
Документ.НФА_Списание.ИнвентарныеНомера КАК НФА_СписаниеИнвентарныеНомера
ЛЕВОЕ СОЕДИНЕНИЕ Документ.НФА_Списание.НФА КАК НФА_СписаниеМатериалы
ПО НФА_СписаниеИнвентарныеНомера.ОбъектНФА = НФА_СписаниеМатериалы.ОбъектНФА
ГДЕ
НФА_СписаниеМатериалы.Ссылка = &Ссылка
И НФА_СписаниеИнвентарныеНомера.Ссылка = &Ссылка
УПОРЯДОЧИТЬ ПО
НФА_СписаниеМатериалы.НомерСтроки
ПоказатьКак сделать чтобы сумма была 70 за одну штуку? Выводит он как за четыре. (см. скрин)
Прикрепленные файлы:
По теме из базы знаний
- Конструирование аналитической структуры плана счетов в программе «1С:Бухгалтерия 8» с целью обеспечения достоверности финансовой отчетности
- Рабочее место кассира для touch-screen и программируемой клавиатуры продавца в «1С: Розница»
- Внешняя печатная форма М-11 с выводом сумм, включающих НДС
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Мониторинг для Минздрава, МинТруда, ПФР, Отчет по постановлению ПРФ №415 и №484. ЗГУ 3
Найденные решения
Возможно, что так получается из-за соединения таблиц в запросе. Заполняй Сумму в макете в коде так:
Такой вариант как решение, не особо вникая в проблему.
ОбластьМакета.Параметы.Сумма = Выборка.Цена * Выборка.Количество;
Такой вариант как решение, не особо вникая в проблему.
(6)
Вы сумму макета через цену пересчитали, а итого нет: СуммаИтого = СуммаИтого + СтрокаТЧ.Цена * СтрокаТЧ.Количество;
Сумма у вас такая тянется из документа, потому что в тч НФА одна строка и сумма итоговая, а вы ее на каждый инвентарник суммируете.
СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
Вы сумму макета через цену пересчитали, а итого нет: СуммаИтого = СуммаИтого + СтрокаТЧ.Цена * СтрокаТЧ.Количество;
Сумма у вас такая тянется из документа, потому что в тч НФА одна строка и сумма итоговая, а вы ее на каждый инвентарник суммируете.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Возможно, что так получается из-за соединения таблиц в запросе. Заполняй Сумму в макете в коде так:
Такой вариант как решение, не особо вникая в проблему.
ОбластьМакета.Параметы.Сумма = Выборка.Цена * Выборка.Количество;
Такой вариант как решение, не особо вникая в проблему.
(3)в Вашем случае не с выборкой работа, а с таблицей значений. Тогда сумма = СтрокаТЧ.Количество * СтрокаТЧ.Цена;
СуммаИтого обычно вот так получается:
-До цикла СуммаИтого = 0;
-В теле цикла, а именно в конце - СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
-И уже за циклом - область.параметры.суммаитого = СуммаИтого.
СуммаИтого обычно вот так получается:
-До цикла СуммаИтого = 0;
-В теле цикла, а именно в конце - СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
-И уже за циклом - область.параметры.суммаитого = СуммаИтого.
(5) Сделал как Вы сказали. Но общую сумму он всё равно некорректно подставляет из-за связи таблиц видимо.
Как мне быть ? Откуда 2520 вместо 420 непонятно.Уже всё перепробовал...
Если ПризнакИспользованияИнвентарныхНомеровАртикулов Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| 1 КАК Количество,
| НФА_СписаниеМатериалы.Цена КАК Цена,
| НФА_СписаниеМатериалы.Сумма КАК Сумма,
| НФА_СписаниеМатериалы.ЕдИзм.Представление КАК Единица,
| НФА_СписаниеИнвентарныеНомера.ОбъектНФА.Наименование КАК НоменклатураПредставление,
| НФА_СписаниеИнвентарныеНомера.ИнвентарныйНомер.Код КАК НоменклатурныйНомер
|ИЗ
| Документ.НФА_Списание.ИнвентарныеНомера КАК НФА_СписаниеИнвентарныеНомера
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.НФА_Списание.НФА КАК НФА_СписаниеМатериалы
| ПО НФА_СписаниеИнвентарныеНомера.ОбъектНФА = НФА_СписаниеМатериалы.ОбъектНФА
|ГДЕ
| НФА_СписаниеМатериалы.Ссылка = &Ссылка
| И НФА_СписаниеИнвентарныеНомера.Ссылка = &Ссылка
|
|УПОРЯДОЧИТЬ ПО
| НФА_СписаниеМатериалы.НомерСтроки";
Запрос.УстановитьПараметр("Ссылка",СсылкаНаОбъект);
Выборка = Запрос.Выполнить().Выгрузить();
СуммаИтого = 0;
Для Каждого СтрокаТЧ Из Выборка Цикл
ОбластьМакетаСтрока.Параметры.Заполнить(СтрокаТЧ);
ОбластьМакетаСтрока.Параметры.Цена = Окр(СтрокаТЧ.Цена,2);
ОбластьМакетаСтрока.Параметры.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество;
СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
ТабДок.Вывести(ОбластьМакетаСтрока);
КонецЦикла;
КоличествоИтого = Выборка.Итог("Количество");
ОбластьМакетаИтого.Параметры.КоличествоИтого = КоличествоИтого;
ОбластьМакетаИтого.Параметры.СуммаИтого = СуммаИтого;
ТабДок.Вывести(ОбластьМакетаИтого);
ОбластьМакетаПодвал.Параметры.СуммаИтого = СуммаИтого;
ОбластьМакетаПодвал.Параметры.СуммаИтогоПрописью = ЧислоПрописью(СуммаИтого,,"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");
ТабДок.Вывести(ОбластьМакетаПодвал);
Иначе
ПоказатьКак мне быть ? Откуда 2520 вместо 420 непонятно.Уже всё перепробовал...
Прикрепленные файлы:
(6)
Вы сумму макета через цену пересчитали, а итого нет: СуммаИтого = СуммаИтого + СтрокаТЧ.Цена * СтрокаТЧ.Количество;
Сумма у вас такая тянется из документа, потому что в тч НФА одна строка и сумма итоговая, а вы ее на каждый инвентарник суммируете.
СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
Вы сумму макета через цену пересчитали, а итого нет: СуммаИтого = СуммаИтого + СтрокаТЧ.Цена * СтрокаТЧ.Количество;
Сумма у вас такая тянется из документа, потому что в тч НФА одна строка и сумма итоговая, а вы ее на каждый инвентарник суммируете.
(2)Подскажите как вывести корректно СуммаИтого. На скрине где 1120. Он умножает общее количество на сумму(4*280) А надо общ.кол-во на цену.
У меня так:
Если я добавлю это?:
Насколько корректно вообще пересекать Выгрузку и Выборку?
У меня так:
Запрос.УстановитьПараметр("Ссылка",СсылкаНаОбъект);
Выгрузка = Запрос.Выполнить().Выбрать();
Выборка = Запрос.Выполнить().Выгрузить();
Пока Выгрузка.Следующий() Цикл
ОбластьМакетаСтрока.Параметры.Заполнить(Выгрузка);
ОбластьМакетаСтрока.Параметры.Цена = Окр(Выгрузка.Цена,2);
ОбластьМакетаСтрока.Параметры.Сумма = Выгрузка.Цена * Выгрузка.Количество;
ТабДок.Вывести(ОбластьМакетаСтрока);
КонецЦикла;
СуммаИтого = Выборка.Итог("Сумма");
КоличествоИтого = Выборка.Итог("Количество");
ОбластьМакетаИтого.Параметры.КоличествоИтого = КоличествоИтого;
ОбластьМакетаИтого.Параметры.СуммаИтого = СуммаИтого;
ТабДок.Вывести(ОбластьМакетаИтого);
ПоказатьЕсли я добавлю это?:
ОбластьМакетаИтого.Параметры.СуммаИтого = КоличествоИтого * Окр(Выгрузка.Цена,2);
Насколько корректно вообще пересекать Выгрузку и Выборку?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот