запись в регистр сведений цен контрагентов #22488


#0 by Непоседа
такая проблема необходимо регистрировать цены контрагента при оприходовании товара, для того, чтобы этот механизм работал устанавливается флаг - регистрировать цены контрагента.. все хорошо, но иногда бывает ситуация, когда идет несколько накладных от поставщика с одним и тем же товаром и в этом случае при проведении накладной вылетает ошибка - что запись в регистре такая уже есть, для данной номенклатуры.. и документ не проводится как поставить проверку на наличие этой записи и если она есть, то не пытаться довить новую в регистр? я думала воспользоваться отбором по набору значений регистра... но отбор устанавливается по регистратору, а это приходная накладная, а она то каждый раз новая... если кто сталкивался с похожей проблемой - подскажите, пожалуйста
#1 by Непоседа
вариант - снимать в этом случае флаг - регистрировать цены не подходит
#2 by Michael99
Если в параметре метода Записать стоит Ложь то генерится ошибка Обойти можно через Попытка Исключение
#3 by Непоседа
не поняла, можно пояснить?
#4 by Rovan
Надо вызывать запись в регистр в попытке - небудет никаких сообщений и останется старое значение или можно использовать режим перезаписи - тогда останется новое значение.
#5 by Коллега Больцман
все фигня. по правильному нужно изменить периодичность регистра сведений. вместо "в пределах дня" установить "по позиции регистратора".
#6 by Rovan
Шутишь ? (в перидичности регистра сведений нет такого значения)
#7 by Michael99
У подчиненного регистратору есть .
#8 by Непоседа
это конечно вариант.. но если у меня получится 5 накладных от одного поставщика за день с одним и тем же товаром (а такое бывает и будет дальше, это не единичный случай, а норма жизни), то это значит, что у меня эта цена запишется 5 раз, такими темпами регистр разбухнет очень сильно...мне бы просто проверять и если есть, про пропускать эту номенклатуру
#9 by Rovan
. Да-да, я нашел, действительно есть.
#10 by Michael99
Чем тебя ответ в не устраивает. будет именно то что ты хочешь без всякой проверки, единственное НО сохранятся бутеь только 1-ая цена.
#11 by Непоседа
вот что я не могу понять запись в регистр Цены номенклатуры контрагентов в модуле проведения выполняется Если Не Отказ Тогда  Движения.ЦеныНоменклатурыКонтрагентов.ВыполнитьДвижения; КонецЕсли; ВыполнитьДвижения - процедура в модуле регистра, в ней вызывается процедура общего модуля ВыполнитьДвижениеПоРегистру(ЭтотОбъект); в общем, метода записать там нет и что именно вызывать в попытке не знаю.. Сообщение вылетает, когда процедура Обработка проведения дорабатывает до конца. я запуталась...подскажите пжлста
#12 by Michael99
Попробуй : Если Не Отказ Тогда В УПП так все закопано , что найти где они выполняют метод Записать не такто и просто. а рабочей базы по рукой нет чтобы оттрассровать.
#13 by Непоседа
пробовала и это,и ВыполнитьДвижениеПоРегистру в процедуре модуля регистра заключать в Попытку...не то...ходила отладчиком все эти процедуры отрабатывают нормально и сообщение вылетает только, когда достигает конца процедуры Обработка проведения
#14 by ВОРОНьЁ
Я с этим не сталкивался, что в 0
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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