Имя: Пароль:
1C
 
Передать при записи из УФ записи регистра сведений в доп св-во модуля набора записей
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
в списке можно узать ПередУдалением
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший