Имя: Пароль:
1C
1С v8
Отловить движения по регистру накоплений
0 Chameleon1980
 
08.06.18
14:06
Привет всем.

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

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

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

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

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

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

а вот при отмене проведения
мТаблицаДвижений=Неопределено

как поймать отменяемые (отмененные) движения
или где?

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

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

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

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

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