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

1С:Предприятие ::

Метки: 

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

Я
   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 или кнопку "Обновить" в браузере.
Рекламное место пустует