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

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

Метки: 

Гуру-тест 1С: обмануть при записи

Я
   Гений 1С
 
01.09.18 - 10:56
Итак, задачка. Нужно, чтобы при записи новая версия объекта не поместилась в базу данных, но при этом не была сгенерирована ошибка или отказ.

Случай из практики – иногда в процессе обмена приходила новая версия объекта, но её нельзя было допустить в базу. Обмен разрабатывали подрядчики и мы не могли в него вмешаться, но нужно было запретить изменения, но так, чтобы это не прерывало обмен и не генерировало ошибку. Решение было найдено. А сможете ли вы?!
 
 
   sechs
 
1 - 01.09.18 - 11:45
Да
   H A D G E H O G s
 
2 - 01.09.18 - 12:08
ЗаполнитьЗначениеСвойств(ЭтотОбьект, ЭтотОбьект.Ссылка,,"КакиетоСлужебныеполя");
   Cool_Profi
 
3 - 01.09.18 - 13:10
Решение есть. Уволить
   Cyberhawk
 
4 - 01.09.18 - 13:39
Что такое "помещение новой версии объекта в БД"?
   Garykom
 
5 - 01.09.18 - 16:26
(0) Неужели с транзакциями игрались?
   Гений 1С
 
6 - 01.09.18 - 16:27
(2) горячо.
   Гений 1С
 
7 - 01.09.18 - 16:27
(5) ни в коем случае
   Garykom
 
8 - 01.09.18 - 16:31
(6) подписка на событие ПередЗаписью()
   H A D G E H O G s
 
9 - 01.09.18 - 16:46
(6) Поставь кулер на пукан.
   Гений 1С
 
10 - 01.09.18 - 17:03
(9) я строгий гетеросексуал, мне ваши гомоприколы не понятны
 
 Рекламное место пустует
   jsmith82
 
11 - 01.09.18 - 17:16
Записать и перейти на предыдущую версию
   jsmith82
 
12 - 01.09.18 - 17:21
Или перейти на предыдущую версию сразу
   triviumfan
 
13 - 01.09.18 - 18:41
в любом случае какой-то колхоз им. Ленина
   youalex
 
14 - 01.09.18 - 18:43
отменитьтранзакцию в неявной транзакции играет?
   youalex
 
15 - 01.09.18 - 18:45
но если "в лоб", то понятно, нужно в ЭтотОбъект считать данные Ссылка.ПолучитьОбъект(). Но это - реально "обмануть", т.к. версия все равно будет другая, хоть и идентичная прежней
   Гений 1С
 
16 - 01.09.18 - 18:58
(14) ни в коем случае, это обмен данными, никаких транзаций.
(15) ну большинство уже догадались. Объект.ПРочитать() - восстанавливает объект из базы данных и затирает все сделанные обменом изменения.
   youalex
 
17 - 01.09.18 - 19:19
(16) полностью согласен с (13). Это не то чем стоило бы гордиться)
   Гений 1С
 
18 - 01.09.18 - 20:49
(17) да ладно, рабочие моменты


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