#0
by Virtmon
База ТиС. Дали задание: Если сумма документа достигает 3000, то чтоб автоматом вылазила скидка 3% и все строки соответственно ей пересчитывались. Если 5000 - 5%. Все строки без проблем пересчитываются, но вот поле "Скидка" является текстовым и не доступно для редактирования. При попытке записать туда значение выдается ошибка, мол "попытка присвоить значение недоступной для записи переменной." Можно ли как-то это обойти или придется реквизит делать и в него записывать?
#3
by Рэйв
колонка-текст обычно используется для вывода инфы "на лету" по данным строки. Тут явно не тот случай. Вполне можно сделать реквизитом
#7
by Virtmon
да. Но сумма то считается вся, в сумме учета скидки нет. При удалении строк тоже пересчитывается
#9
by Ёпрст
реквизит не нужен, рассчитывай скидку от "базового" (выбранного) типа цен в документе и привет.
#11
by ЧеловекДуши
Лучше вообще к делу подходить, как 1С, она цену всегда оставляет без изменения, а пересчитывает сумму. При этом на самом деле реквизит "Скидка" присутствует в Шапке документа :)
#12
by Virtmon
рассчитывается все просто, как ее записать в это поле Паскаль в школе проходил 10 лет назад. Год назад программера уволили, мне сказали: "теперь ты программист". В принципе освоить любой язык не сложно, но опыта мало.
#13
by Mikeware
ты себе сильно льстишь... --------- передайте программисту, пусть посмотри механизм расчета скидок, и предназначение колонки "скидка" в ТЧ
#14
by Virtmon
Реквизит "Скидка" присутствует в шапке, а в табличной части "СуммаСкидки". Ее надо пересчитывать
#17
by Virtmon
Механизм рассчета скидок происходить в глобальном модуле, маленькой функцией, там сложного ничего нет
#18
by Ёпрст
Скидка должна быть для каждой строки своя, если надо - одинаковая для всех. Хранить её тоже не надо. Она рассчитывается от типа цен в документе и всё.
#19
by Virtmon
Вопрос в том, можно ли как-то в поле "СуммаСкидки" записывать данные или реквизит делать?
#23
by Ёпрст
в формулу текстового реквизита повесить функцию, которая покажет значение скидки, в предопределенной процедуре сделать ввод этой скидки, всё.
#25
by Virtmon
Функция возвращает значение для данной строки. А мне надо пересчет провести во всех строках. Для этого приходится прощелкивать все строки.
#26
by kortun
меняешь скидку в шапке на нужную и вызываешь процедуру Типа Скидка = НужнаяСкидка; глПересчитатьСкидки(Контекст);
#28
by Virtmon
это работает для текущей строки, чтоб таким методом пересчитались все строки приходится перещелкивать все строки. Автоматом как перезаписать "СуммаСкидки" во всех строках
#32
by kortun
сумма скидки не перезаписывается, это просто поле для отображения, оно там считается разницей между колонкой сумма и колонками (цена * количество)
#38
by Virtmon
Похоже не тупанул: При изменении скидки пересчитываются все строки, но колонка "Скидка" пересчитывается только у текущей строки. В "глПересчитатьСкидки" строку "// ТекСтрока - 1 - пересчитать только текущую строку, 0 - пересчитать все строки документа" я не нашел. Как пересчитать все строки
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7.7: Бухгалтерия. Запись книги продаж не формируется
- v7: v7 : НДС при возврате
- v7: Определение типа значений, добавляемых в список значений на форме
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Отображения списка значений v7
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- Список значений в поле таблицы значений
- v7: Как найти значение в списке значений из таблицы значений 7.7
В этой группе 1С
- Правила обмена между УТ 10.3 и БП 3.0
- Распределение 91.02.3
- Права доступа на документ "Корректировка записей регистров" УПП 1.3
- Подпись в макете СКД, ч.2
- Вываливается COM-соединение с ошибкой
- Добавление новой роли в стандартной УТ11.1 платформа 8.2
- Что делать с чеками не попавшие в Отчет о розничных продажах?
- 1С:Предприятие 8.2 и SharePoint 2010
- Удаление спецсимволов из строки
- Пропала вера в Excel (неверные расчеты)
- Конвертация: выгрузка реквизитов, аналогов которых нет в базе-приемнике.
- Как обратиться к табличной части регистратора
- Как в СКД (вывод отчета как таблица) добавить для всех колонок единую группу?
- Исчезло содержимое макета СКД
- ДобавитьКДате
- Получить Двоичные данные по ссылке
- v8: где искать обработку конвертации УТ10-УТ11
- Функция внешнего отчета в СКД
- УНФ Управление итогами
- Посоветуйте WiFi-роутер с родными двумя (как минимум) WAN-портами