Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отловить движения по регистру накоплений

Отловить движения по регистру накоплений
Я
   Chameleon1980
 
08.06.18 - 14:06
Привет всем.

Нужно реализовать Subj.

Смысл вот такой:

Есть РН товары на складах.

есть определенный набор складов по которым только определенные люди
могут менять движения.

допустим, возьмем ответственное лицо склада.

при проведении любого документа, делающего движение по складу
я могу поймать движения в модуле набора записей этого регистра
через мТаблицаДвижений

а вот при отмене проведения
мТаблицаДвижений=Неопределено
как поймать отменяемые (отмененные) движения
или где?

просто при отмене жеж проведения попадает тоже в это событие
или где ловить?
 
 
   formista2000
 
1 - 08.06.18 - 14:16
В подписке на событие ПриЗаписи этого документа, например.
   Chameleon1980
 
2 - 08.06.18 - 14:24
нужно всех, например, документов
которые только могут трогать этот РН
оттого и появилась мысль анализировать непосредственно
в событии перед записью РН
   Митяйский
 
3 - 08.06.18 - 14:26
(2) У подписки на РН есть событие ПередЗаписью
   Chameleon1980
 
4 - 08.06.18 - 14:28
(3) иии.
тоот же только с боку.
   Chameleon1980
 
5 - 08.06.18 - 14:29
я к тому, что у набора записей есть просто событие перед записью
   shuhard
 
6 - 08.06.18 - 14:40
(4) не тот же
в событии два раза заход - при удалении движений и при записи
так что проблемы с отказ=истина на чужом складе нет
   Chameleon1980
 
7 - 08.06.18 - 14:55
(6) хмм. давайте попробуем
   Chameleon1980
 
8 - 08.06.18 - 14:59
а там в источнике инициатор движения будет ?
склады самому копать
   Chameleon1980
 
9 - 08.06.18 - 14:59
счас посмотрим
   Chameleon1980
 
10 - 08.06.18 - 15:00
ааа. источник - набор записей.
отлично
 
 Рекламное место пустует
   Chameleon1980
 
11 - 08.06.18 - 15:03
да фигня. та-же самая фигня.
только через источник обращаешься
а в событии набора через ЭтотОбъект
или просто
мНаборЗаписей и т.п.
   Chameleon1980
 
12 - 08.06.18 - 15:03
ой мТаблицаДвижений
   shuhard
 
13 - 08.06.18 - 18:48
(11) отбор кури =)
   tesseract
 
14 - 08.06.18 - 23:24
(0) RSL включать не хотите?

Текущего пользователя можно определить через ПользователиКлиентСервер/АвторизованныйПользователь().  

Потом определить МОЛ и соотнести со списком складов. Или что быстрее будет - сохранять список доступных складов в параметрах сеанса. Но это уже философия пошла.
   Chameleon1980
 
15 - 09.06.18 - 03:00
(14) да пользователь есть почти везде в параметрах сеанса.
склады (как список для "запрета") определить не проблема.
проблема в том, что у разных доков склад может быть разным реквизитом.
тут помогает да (13) - отбор
просто вот при движениях (проведение, а не отмена)
можно тупо в наборе движений посмотреть по каким складам
собираются двигаться цифры, а при отмене - нету набора отменяемого.

остается да - (13) - отбор. Но вот придется отбирать склады от вида документа (смотреть метаданные "склад", "складОрдер", и т.п., например).

Думал будет круче посмотреть в таблице движений и которая вперед и взад двигается.
   Chameleon1980
 
16 - 09.06.18 - 03:02
по сути нах мне заморачиваться какой вообще док или кто там двигает РН. Мне важно что двигается туда или обратно
у меня есть в РН измерения (в т.ч. склад) вот я бы оттуда и брал инфу, а оказалось при отмене нет такой (пока не нашел) возможности получить из набора записей.
Будем искать.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует