|
Передать при записи из УФ записи регистра сведений в доп св-во модуля набора записей | ☑ | ||
---|---|---|---|---|
0
toypaul
гуру
17.08.18
✎
15:02
|
Как передать при записи из УФ записи регистра сведений в доп св-во модуля набора записей? Нужен флаг для анализа что производится изменение записи а не ее удаление.
|
|||
1
Fedor-1971
17.08.18
✎
15:15
|
(0) в событии ПередЗаписью формы ТекущийОбъект.ДополнительныеСвойства - добавь свой признак, а в модуле набора записей проверишь его наличие
Пойдёт? |
|||
2
Tonik992
17.08.18
✎
15:15
|
В общем-то задача понятно, но термины напутаны у вас.
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). -------------------------------------------------------------------------------- |
|||
3
toypaul
гуру
17.08.18
✎
15:19
|
(1) В форме ТекущийОбъект не набор записей,а менеджер записи. не прокатит
|
|||
4
Fedor-1971
17.08.18
✎
15:22
|
(3) для начала, попробуй.
|
|||
5
toypaul
гуру
17.08.18
✎
15:22
|
(2) ничо у меня не напутано. нужно как-то передать из формы записи признак в модуль набора, что происходит изменение записи, а не удаление.
потому что как известно в модуль набора записей приходит событие перед записью 2 раза. удаление записи и изменение. мне нужно отличить настоящее удаление (в том числе при смене значений измерений) от изменения ресурсов/реквизитов. |
|||
6
Tonik992
17.08.18
✎
15:24
|
(5) "в доп св-во модуля набора записей"
У модуля набора записей нет доп. свойства. Есть свойство "доп. свойство" у набора записей. И оно доступно, в том числе, в модуле набора записей. А вот у менеджера записи нет доп. свойства, поэтому никак ваша задача через менеджер записи не решиться. |
|||
7
toypaul
гуру
17.08.18
✎
15:24
|
(4) что там пробовать если в этом событии даже объекта такого нет
|
|||
8
Вафель
17.08.18
✎
15:25
|
может через комментарий версии можно попробовать
|
|||
9
toypaul
гуру
17.08.18
✎
15:25
|
(6) никак это плохой ответ. надо как-то :)
|
|||
10
Вафель
17.08.18
✎
15:26
|
у менеджера есть установить комментарий, а у набора - получить
|
|||
11
toypaul
гуру
17.08.18
✎
15:26
|
(8) уже есть такие плохие мысли.
есть еще плохая мысль сохранить из формы куда-то (в параметр сеанса что ли) сохраняемые измерения текущей записи регистра ... |
|||
12
Вафель
17.08.18
✎
15:27
|
(11) почему плохие то. очевидно, что нормальным путем никак нельзя
|
|||
13
Tonik992
17.08.18
✎
15:28
|
ХранилищеНастроек (9)
|
|||
14
Tonik992
17.08.18
✎
15:28
|
ХранилищеОбщихНастроек
|
|||
15
Tonik992
17.08.18
✎
15:30
|
ХранилищеОбщихНастроек.Сохранить("РегистрСведенийМенеджерЗаписи", "ДополнительноеСвойство", "Мое промежуточное значение");
выглядит конечно забавно. Помоему, что-то у вас намудрено. Придумайте другую реализацию вашей задачи лучше -) |
|||
16
Tonik992
17.08.18
✎
15:31
|
(12) можно во внешний файл записать промежуточное значение еще.
|
|||
17
Вафель
17.08.18
✎
15:32
|
(15) по идее тут справочник нужен, раз нужно знать об изменении
|
|||
18
toypaul
гуру
17.08.18
✎
15:35
|
сделаю через сохранение в ХранилищеОбщихНастроек измерений изменяемой записи
|
|||
19
Tonik992
17.08.18
✎
15:36
|
(17) х3 если честно. У автора стоит определенная задача, но нам он сообщил не то, какую функциональность надо реализовать, а дать оценку выбранного им алгоритма.
поэтому что там у него происходит и накой оно всё надо, бог знает. |
|||
20
Вафель
17.08.18
✎
15:40
|
(18) так ты историю пишешь чтоли?
|
|||
21
toypaul
гуру
17.08.18
✎
15:43
|
(20) нет. мне надо заполнить другой регистр по изменению текущего
|
|||
22
Вафель
17.08.18
✎
15:49
|
(21) заполняй прям из формы. там же транзакция уже в форме начинается
|
|||
23
Вафель
17.08.18
✎
15:50
|
событие ПриЗаписиНаСервере
|
|||
24
Cyberhawk
17.08.18
✎
16:00
|
"надо заполнить другой регистр по изменению текущего" // Ну так и зачем тебе тогда знать, что сейчас это удаление? При изменении-то дважды вызовется - вот во втором разе и делай
|
|||
25
Cyberhawk
17.08.18
✎
16:03
|
По значению параметра Замещение можно, правда не во всех случаях. Но может тебе подойдет.
|
|||
26
toypaul
гуру
17.08.18
✎
16:13
|
из формы записи она не удаляется. удаляется из формы списка
|
|||
27
toypaul
гуру
17.08.18
✎
16:17
|
(24) нельзя просто так удалять. во втором регистре что-то вроде истории.
|
|||
28
Cyberhawk
17.08.18
✎
16:22
|
(27) Ну раз удалять нельзя просто так, тогда пиши в регистр без замещения. Тогда в модуле набора записей если видишь, что замещение = истина, то это удаление
|
|||
29
toypaul
гуру
17.08.18
✎
16:23
|
а что за параметр-то такой "По значению параметра Замещение можно". может я велосипед изобретаю.
|
|||
30
Fedor-1971
17.08.18
✎
16:56
|
(26) Так запрети удаление штатными средствами. И сделай привилегированную кнопку "Удалить запись"
|
|||
31
Fedor-1971
17.08.18
✎
16:56
|
30+ Зачем усложнять алгоритм работы системы?
|
|||
32
Вафель
17.08.18
✎
17:27
|
в списке можно узать ПередУдалением
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |