Имя: Пароль:
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
по сути нах мне заморачиваться какой вообще док или кто там двигает РН. Мне важно что двигается туда или обратно
у меня есть в РН измерения (в т.ч. склад) вот я бы оттуда и брал инфу, а оказалось при отмене нет такой (пока не нашел) возможности получить из набора записей.
Будем искать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn