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


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

Метки: 

Передать при записи из УФ записи регистра сведений в доп св-во модуля набора записей

Я
   toypaul
 
17.08.18 - 15:02
Как передать при записи из УФ записи регистра сведений в доп св-во модуля набора записей? Нужен флаг для анализа что производится изменение записи а не ее удаление.
 
 
   Fedor-1971
 
1 - 17.08.18 - 15:15
(0) в событии ПередЗаписью формы ТекущийОбъект.ДополнительныеСвойства - добавь свой признак, а в модуле набора записей проверишь его наличие

Пойдёт?
   Tonik992
 
2 - 17.08.18 - 15:15
В общем-то задача понятно, но термины напутаны у вас.

РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
--------------------------------------------------------------------------------
   toypaul
 
3 - 17.08.18 - 15:19
(1) В форме ТекущийОбъект не набор записей,а менеджер записи. не прокатит
   Fedor-1971
 
4 - 17.08.18 - 15:22
(3) для начала, попробуй.
   toypaul
 
5 - 17.08.18 - 15:22
(2) ничо у меня не напутано. нужно как-то передать из формы записи признак в модуль набора, что происходит изменение записи, а не удаление.

потому что как известно в модуль набора записей приходит событие перед записью 2 раза. удаление записи и изменение. мне нужно отличить настоящее удаление (в том числе при смене значений измерений) от изменения ресурсов/реквизитов.
   Tonik992
 
6 - 17.08.18 - 15:24
(5) "в доп св-во модуля набора записей"

У модуля набора записей нет доп. свойства.
Есть свойство "доп. свойство" у набора записей. И оно доступно, в том числе, в модуле набора записей.

А вот у менеджера записи нет доп. свойства, поэтому никак ваша задача через менеджер записи не решиться.
   toypaul
 
7 - 17.08.18 - 15:24
(4) что там пробовать если в этом событии даже объекта такого нет
   Вафель
 
8 - 17.08.18 - 15:25
может через комментарий версии можно попробовать
   toypaul
 
9 - 17.08.18 - 15:25
(6) никак это плохой ответ. надо как-то :)
   Вафель
 
10 - 17.08.18 - 15:26
у менеджера есть установить комментарий, а у набора - получить
 
 Рекламное место пустует
   toypaul
 
11 - 17.08.18 - 15:26
(8) уже есть такие плохие мысли.

есть еще плохая мысль сохранить из формы куда-то (в параметр сеанса что ли) сохраняемые измерения текущей записи регистра ...
   Вафель
 
12 - 17.08.18 - 15:27
(11) почему плохие то. очевидно, что нормальным путем никак нельзя
   Tonik992
 
13 - 17.08.18 - 15:28
ХранилищеНастроек (9)
   Tonik992
 
14 - 17.08.18 - 15:28
ХранилищеОбщихНастроек
   Tonik992
 
15 - 17.08.18 - 15:30
ХранилищеОбщихНастроек.Сохранить("РегистрСведенийМенеджерЗаписи", "ДополнительноеСвойство", "Мое промежуточное значение");

выглядит конечно забавно.

Помоему, что-то у вас намудрено. Придумайте другую реализацию вашей задачи лучше -)
   Tonik992
 
16 - 17.08.18 - 15:31
(12) можно во внешний файл записать промежуточное значение еще.
   Вафель
 
17 - 17.08.18 - 15:32
(15) по идее тут справочник нужен, раз нужно знать об изменении
   toypaul
 
18 - 17.08.18 - 15:35
сделаю через сохранение в ХранилищеОбщихНастроек измерений изменяемой записи
   Tonik992
 
19 - 17.08.18 - 15:36
(17) х3 если честно. У автора стоит определенная задача, но нам он сообщил не то, какую функциональность надо реализовать, а дать оценку выбранного им алгоритма.
поэтому что там у него происходит и накой оно всё надо, бог знает.
   Вафель
 
20 - 17.08.18 - 15:40
(18) так ты историю пишешь чтоли?
   toypaul
 
21 - 17.08.18 - 15:43
(20) нет. мне надо заполнить другой регистр по изменению текущего
   Вафель
 
22 - 17.08.18 - 15:49
(21) заполняй прям из формы. там же транзакция уже в форме начинается
   Вафель
 
23 - 17.08.18 - 15:50
событие ПриЗаписиНаСервере
   Cyberhawk
 
24 - 17.08.18 - 16:00
"надо заполнить другой регистр по изменению текущего" // Ну так и зачем тебе тогда знать, что сейчас это удаление? При изменении-то дважды вызовется - вот во втором разе и делай
   Cyberhawk
 
25 - 17.08.18 - 16:03
По значению параметра Замещение можно, правда не во всех случаях. Но может тебе подойдет.
   toypaul
 
26 - 17.08.18 - 16:13
из формы записи она не удаляется. удаляется из формы списка
   toypaul
 
27 - 17.08.18 - 16:17
(24) нельзя просто так удалять. во втором регистре что-то вроде истории.
   Cyberhawk
 
28 - 17.08.18 - 16:22
(27) Ну раз удалять нельзя просто так, тогда пиши в регистр без замещения. Тогда в модуле набора записей если видишь, что замещение = истина, то это удаление
   toypaul
 
29 - 17.08.18 - 16:23
а что за параметр-то такой "По значению параметра Замещение можно". может я велосипед изобретаю.
   Fedor-1971
 
30 - 17.08.18 - 16:56
(26) Так запрети удаление штатными средствами. И сделай привилегированную кнопку "Удалить запись"
   Fedor-1971
 
31 - 17.08.18 - 16:56
30+ Зачем усложнять алгоритм работы системы?
   Вафель
 
32 - 17.08.18 - 17:27
в списке можно узать ПередУдалением



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует