Помогите мне!!! В типовой конфигурации когда ставишь любую скидку в печатной форме он дополняет 2 столба (сумма без скидки и сумму скидки). Но мне не нужно показывать клиентам сколько по каждой номенклатуре я дала скидку. На некоторый товар дается очень хорошая, а на некоторый вообще не дается. Их интересует итоговая цифра скидки. Как мне убрать эти 2 графы.
По теме из базы знаний
- Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС
- Акт сверки взаимных расчетов для УТ по образцу БП
- Печать текста на ККМ. УТ.
- Загрузка "Отчета комиссионера" из маркетплейса Ozon в 1С: УТ 11 и КА 2
- Сверка взаиморасчетов УТ 10.3 и БП (счет 60). Получение данных через веб-сервис плюс расширение с реализацией веб-сервиса
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Закомментировать код:
Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл
Если Не ЗначениеНеЗаполнено (ВыборкаСтрокТовары.Скидка) Тогда
ЕстьСкидки = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
в процедуре ПечатьСчетаЗаказа()
Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл
Если Не ЗначениеНеЗаполнено (ВыборкаСтрокТовары.Скидка) Тогда
ЕстьСкидки = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
в процедуре ПечатьСчетаЗаказа()
// Вывести Итого
ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Итого|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Итого|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Итого|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
Если ЕстьСкидки Тогда
ОбластьСкидок.Параметры.ВсегоСкидок = ВсегоСкидок;
ОбластьСкидок.Параметры.ВсегоБезСкидок = ВсегоБезСкидок;
ТабДокумент.Присоединить(ОбластьСкидок);
КонецЕсли;
ОбластьСуммы.Параметры.Всего = ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);
Что сдесь надо изменить?
Я не программист, а всего лишь главный бухгалтер. Вот перевожу фирму на восьмерку. Если в семерке я немного волоку, то в восьмерке полный 0
ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Итого|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Итого|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Итого|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
Если ЕстьСкидки Тогда
ОбластьСкидок.Параметры.ВсегоСкидок = ВсегоСкидок;
ОбластьСкидок.Параметры.ВсегоБезСкидок = ВсегоБезСкидок;
ТабДокумент.Присоединить(ОбластьСкидок);
КонецЕсли;
ОбластьСуммы.Параметры.Всего = ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);
Что сдесь надо изменить?
Я не программист, а всего лишь главный бухгалтер. Вот перевожу фирму на восьмерку. Если в семерке я немного волоку, то в восьмерке полный 0
// Вывести Скидку
ОбластьНомера = Макет.ПолучитьОбласть("Скидка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Скидка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Скидка|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Скидка|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Скидка|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
ОбластьНомера = Макет.ПолучитьОбласть("Скидка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Скидка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Скидка|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Скидка|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Скидка|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
С учетом макета нужно несколько иначе:
ОбластьДанных.Параметры.Скидка= "Сумма скидки";
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
ОбластьДанных.Параметры.Скидка= "Сумма скидки";
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
{Документ.ЗаказПокупателя(221)}: Ошибка при вызове метода контекста (ПолучитьОбласть): Область не найдена: ШапкаТаблицы|Скидка
ОбластьСкидок = Макет.ПолучитьОбласть("ШапкаТаблицы|Скидка");
по причине:
Область не найдена: ШапкаТаблицы|Скидка
вот что он выдал.
ОбластьСкидок = Макет.ПолучитьОбласть("ШапкаТаблицы|Скидка");
по причине:
Область не найдена: ШапкаТаблицы|Скидка
вот что он выдал.
То есть я добавила после //Вывести Итого вот что
// Вывести Скидку
ОбластьНомера = Макет.ПолучитьОбласть("Скидка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Скидка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Скидка|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Скидка|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Скидка|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ОбластьДанных.Параметры.Скидка= "Сумма скидки";
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
// Вывести Скидку
ОбластьНомера = Макет.ПолучитьОбласть("Скидка|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("Скидка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Скидка|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("Скидка|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("Скидка|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ОбластьДанных.Параметры.Скидка= "Сумма скидки";
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
Когда вводится строка с именем, которое уже есть в макете, программа предлагает удалить старое имя...
Прикрепленные файлы:
Документ СчетНаОплатуПокупателю_ СчетЗаказ.rar
А не надо его экселем открывать)
Это макет счета открываете в конфигураторе и заменяете свой.
И код для него немонго другой:
// Вывести Скидку
ОбластьНомера = Макет.ПолучитьОбласть("СкидкаСтрока|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("СкидкаСтрока|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("СкидкаСтрока|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("СкидкаСтрока|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("СкидкаСтрока|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
Это макет счета открываете в конфигураторе и заменяете свой.
И код для него немонго другой:
// Вывести Скидку
ОбластьНомера = Макет.ПолучитьОбласть("СкидкаСтрока|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("СкидкаСтрока|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("СкидкаСтрока|Данные");
ОбластьСкидок = Макет.ПолучитьОбласть("СкидкаСтрока|Скидка");
ОбластьСуммы = Макет.ПолучитьОбласть("СкидкаСтрока|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоСкидок = ФорматСумм(ВсегоСкидок);
ТабДокумент.Присоединить(ОбластьСуммы);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот