v7: Убрать (отключить) скидку на товары по акции #626837


#0 by ipsmatrix
1с 7.7 Торговля+склад 9.2 Подскажите пожалуйста срочно нужно (наверное было) тогда ссылку. В общем надо сделать чтобы на товары которые по акции не действовала скидка? Может как-нибудь можно поставить галку "товар по акции" и прописать чтоб на них еще скидка не считалась? Спасибо
#1 by Fedot200
Разрешаю!
#2 by Скользящий
Пусть это будет убРать а не то что я подумал.
#3 by ipsmatrix
Интересует как это все реализовать? наверняка это уже кто-то делал. help
#4 by ipsmatrix
Спецы! help! какой реквизит создать и процедуру как подправить? чайник в беде(
#5 by akaBrr
нет такого функционала в типовой ТиС
#6 by ipsmatrix
akaBrr спасибо! А что можно тогда сделать в этой ситуации?
#7 by miki
допилить (с)кэп
#8 by ipsmatrix
miki Спасибо, Кэп, объясните пожалуйста как! опыта маловато, а сделать срочно надо( что где допилить?
#9 by miki
ну, про галку ты ужЕ сам догадался. Осталось дописАть Если галка=1 Тогда и т. д.
#10 by dva1c
И сейчас тебе приведут код с подробными комментариями. Тебе это нужно? )
#11 by ipsmatrix
Я до этого в 8 версии немного работал. Мне нужно знать ГДЕ создать этот реквизит с каким ТИПОМ и ГДЕ именно лежит заветная процедура был бы очень благодарен!!!))
#12 by Азазель
Пересчет сумм в табличной части выполняет процедура глПересчетТаблЧасти в глобальном модуле. Вот в этом месте надо усложнить вычисление процента скидки в зависимости от приведения вами акций с игрой цен. То есть помимо проверки реквизита Скидка нужно добавить проверку применения акции путем считывания признака акции из документа или справочника номенклатуры, либо из других мест конфигурации. В случае использования флажка "акция" (и реквизита шапки в документе реализации): Если (Естьскидка=1) и (Конт.Акция=0) тогда... далее по тексту модуля. Осталось добавить проверку наличия реквизита шапки "Акция" (чуть выше по тексту процедуры):
#13 by SED
+ глПересчитатьСтрокиДокумента, глПересчитатьСкидки поправить в гм
#14 by ЧеловекДуши
Даю добро, делай! ... Коль не можешь делать, то 10 000 р и я сделаю :)
#15 by SED
ну а реквизит Акция лучше наверно добавить в справочник номенклатура и сделать его переодическим
#16 by ЧеловекДуши
Судя по тексту, автор лукавит, ибо 7-ка содержит в себе зачатки 8-ки. И код почти одинаков :)
#17 by SED
...немного работал написал же
#18 by ЧеловекДуши
Хм, зачем? Я все организовал через оборотный регистр. Акция устанавливается документом. В глобальном модуле попросту в определенный момент подставляется цена по акции. При этом акция действует только в определенном отрезке времени. Соответственно все делалось на прямых запросах :)
#19 by ЧеловекДуши
Т.е. по сути не работал :)
#20 by SED
ну это смотря как работать)))
#21 by Азазель
Акции могут проводиться в отношении отдельных клиентов или отдельных операций реализации, поэтому лучше не привязывать целиком к номенклатуре. По крайней мере, не только к ней. К номенклатуре лучше привязать только принципиальную возможность участия в акциях. Само использование- лучше к документам.
#22 by SED
а какая разница установил реквизит Акция=1 с определенной даты и также не учитываеш скидку снял с определенной даты учитываеш скидку
#23 by Азазель
см
#24 by SED
в документе есть номенклатура участвующая в акции и не участвующая поэтому не обязательно к документу
#25 by SED
а так про отдельные акции для отдельных клиентов много еще чего прикрутить можно
#26 by ipsmatrix
Всем большое спасибо! буду переваривать инфу) Вообще да есть номенклатура и например 50 товаров по акции (они по себестоимости и надо чтобы на них не действовала скидка). Скидка накопительная - напокупал на 10к - 5% на 20к - 6% и тд. В другом месте посоветовали создать Основное свойство у номенклатуры: Если свойство не заполнено, то скидка не действует. Если заполнено - действует.
#27 by SED
Основное свойство у номенклатуры поменяешь, прошло время заново вошли в документ....
#28 by Злопчинский
надо править в: глПересчетТаблЧасти
#29 by ipsmatrix
А что надо изменить в глПересчитатьСтрокиДокумента ? (версия 7.70.952) Создал реквизит число длина 1. Добавил галку на форму. Вот еще вариант сосветовали А в  глПересчетТаблЧасти надо везде заменить Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество; на Если Конт.Номенклатура.НеУчитыватьСкидку=1 Тогда
#30 by Злопчинский
изменить надо то, что тебе надо...
#31 by ipsmatrix
Просьба тут загадок не сочинять если конкретно ответить не можете.
#32 by Злопчинский
а что конкретно у тебя не получилось?
#33 by ipsmatrix
Выше было - А что надо изменить в глПересчитатьСтрокиДокумента ? Попробовал способ с того же сообщения вроде правильно. надо детальней проверить еще)
#34 by Злопчинский
> А что надо изменить в глПересчитатьСтрокиДокумента ? - это не конкретный вопрос. это типа "сделайте мне вместо меня", катер так не катит.. суши весла... ;-)
#35 by ipsmatrix
?
#37 by Злопчинский
это не конкретный вопрос. это "я даже не пробовал, скажите - оно правильно"... .
#38 by ipsmatrix
скажите - оно правильно - это не конкретный вопрос?
#39 by Злопчинский
#40 by Злопчинский
ясен пень неправильный.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С