Движения по регистру накопления #648249


#0 by narinem
Добрый день! Есть регистр накопления( одно измерение, один ресурс), регистратор которого одной кнопкой должен делать и расход, и приход по этому регистру: Вызываются процедуры ВыполнитьРасход, ВыполнитьПриход соответсвенно. Но после нажатия кнопки выполняется только приход. Расход не выполняется. Но если вызываю только процедуру расхода, все делает, то есть одновременно не выполняются расход и приход. Как это сделать?
#1 by vicof
:) Обработку проведения не предлагать?
#2 by Maxus43
По какой кнопке? Движения в делать надо
#3 by Godofsin
а что за смысл делать одним регистратором и приход и расход?
#4 by Maxus43
в типовых даже есть. нормально
#5 by Reset
ПеремещениеТоваров? :)
#6 by Godofsin
а ну да, ну да...
#7 by Maxus43
или Ден средства в платёжках
#8 by narinem
Это для накопления бонусов на дисконтных картах.
#9 by narinem
А где в типовой есть такое?
#10 by Reset
Есть мнение, что ты просто запутался в вызовах своих функций по своим кнопкам. В типовых используют
#11 by samozvanec
берешь обработку проведения, там пишешь приход, потом там же расход. профит+
#12 by Ligor
а ты точно сохраняешь в каждой обработке данные?
#13 by narinem
Нет, и обработке проведения пробовала, не выходит. Одновременно и приход, и расход не делает.
#14 by Reset
+1, есть вероятность, что он два раза набор движений пишет, затирая предыдущий
#15 by Reset
она* простите
#16 by lefthander
а расход, это надо полагать списание бонусов с карты?
#17 by narinem
Да вот эти процедуры. Процедура ВыполнитьРасход(СсылкаДокумента, ОплаченоБонусами)
#18 by Жан Пердежон
кода так и не будет?
#19 by Галахад
Может код пора показать*
#20 by narinem
да
#21 by lefthander
может есть смысл расницу между приходом и расходом фиксировать?
#22 by Жан Пердежон
у тебя одно движение другое затирает
#23 by narinem
нет, потому что при продаже можно использовать только бонусы, накапленные до этой продажи.
#24 by lefthander
Есть смысл добавить ресурс типа вид движения списание или начисление...
#25 by narinem
И как быть?
#26 by Reset
Объединить процедуры в одну
#27 by vicof
+1 И фотки чото не видать
#28 by samozvanec
как вариант, если нужно приход и расход разделить - набор читать перед записью, думать, что оставить, что затереть +1
#29 by lefthander
такое на пойдет, читайте
#30 by vicof
Или в записать параметр передавать
#31 by lefthander
Думаю надо объединить в одну процедуру, при движении проверить оплату бонусами, если есть, списать нужное количество, а затем добавить по документу, если оплачено бонусами нет, то просто добавить.
#32 by narinem
дело в том, что при каждой продаже объязатвльно есть и расход бонусов, и приход. Сначала делается расход бонусов по сумме документа, а после от суммы продажи по каким то процентом накапливаются бонусы.
#33 by vicof
И чо?
#34 by Reset
Это детали, как и . При проведении нужно работать с одним набором и записмывать его 1 раз
#35 by narinem
То что когда в обработке проведения вызываю ВыполнитьРасход; ВыполнитьПриход; выполняется только приход.
#36 by vicof
ппц. Смотрю в книгу, вижу фигу.
#37 by Reset
Удалить это процедуры, содержимое, кроме дважды создания и записи наборов, перенести в
#38 by vicof
Добавитьрасход
#39 by lefthander
ладно попроще Есть у меня 500 бонусов, я что то купил и списал 100 бонусов, но по документу мне положено 100 бонусов. Что будет в остатке 500 - 100 + 100 = 500. Так в чем отличие писать разницу в зависимости от знака (списано и начислено)?
#40 by Reset
Это а)детали б) по задаче может требоваться хранить отдельно. Не сбивай автора! ;)
#41 by narinem
Сапсибо, Reset, получилось!!!!!!
#42 by narinem
Помогло.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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