Имя: Пароль:
1C
1С v8
Событие перед записью - как его обойти и провести документ
0 Emilio
 
24.05.13
22:31
Может кто знает как провести документ, что бы не инициализировать событие перед записью? Дело в том что в этом событии происходит вызов формы, а мне нужно провести документ внешней обработкой без получения каких либо форм на экране.
З.Ы. идеи типа изменить событие удалить форму не надо предлагать, т.к. вмешательства в конфу осуществить нельзя!
1 Икогнито
 
24.05.13
22:42
(0) ДокументСсылка.ПолучитьОбъект();
ДокументСсылка.ДополнительныеСвойства.Вставить("ОтключитьПриЗаписи", Истина);
ДокументОбъект.ЗАписать();

ПриЗаписи()
Если ДополнительныеСвойства.Свойство("ОтключитьПриЗаписи") Тогда
Возврат;
КонецЕсли;
КонецПроцедуры

Фишку просек?
2 Икогнито
 
24.05.13
22:44
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.ДополнительныеСвойства.Вставить("ОтключитьПриЗаписи", Истина);
ДокументОбъект.ЗАписать();

В модуле объекта:

Процедура ПриЗаписи()
Если ДополнительныеСвойства.Свойство("ОтключитьПриЗаписи") Тогда
Возврат;
КонецЕсли;
КонецПроцедуры
3 ОбычныйЧеловек
 
24.05.13
22:51
(0) если речь идет о событии в модуле объекта - то ответ - никак.
(1) п.с. принципиально не читаем?
4 Икогнито
 
24.05.13
22:52
(3) вы мне?
5 sda553
 
24.05.13
22:53
Это какой такой гений сделал выврд формы в ПередЗаписью?
6 Икогнито
 
24.05.13
22:54
(5) обычное дело у копрокодеров на обычных формах :)
7 sda553
 
24.05.13
22:55
Представляю, как выглядит перепроведение пары тысяч этих документов за месяц.
8 vde69
 
24.05.13
22:58
можно попробовать Объект.ОбменДанными.Загрузка = Истина
9 vde69
 
24.05.13
22:58
(6) напомни, это в транзакции или нет?
10 Emilio
 
24.05.13
22:59
(3)событие в модуле формы документа  
еще не успел прочесть, читал гугл
(5) не будем вдаваться в подробности, форма важна
11 Икогнито
 
24.05.13
23:00
(8) это свойство устанавливается автоматически системой при обмене данными
12 Ненавижу 1С
 
гуру
24.05.13
23:02
Извините, что я хотел ООП в 1C
13 Икогнито
 
24.05.13
23:02
(10) не понял, каким образом у тебя отрабатывает событие в модуле формы, если ты из внешней обработки записываешь документ?
14 Emilio
 
24.05.13
23:03
(3) прошу прощения, запутался в окнах в 1сине, да событие в модуле документа, получается обойти никак не получится?
15 Emilio
 
24.05.13
23:05
(13) да, извиняюсь, переработался.(
16 Икогнито
 
24.05.13
23:05
(14) еще раз пишу для непонятливых:
Во внешней обработке:
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.ДополнительныеСвойства.Вставить("ОтключитьПриЗаписи", Истина);
ДокументОбъект.ЗАписать();


В модуле объекта ДОКУМЕНТА:

Процедура ПриЗаписи(Отказ)
Если ДополнительныеСвойства.Свойство("ОтключитьПриЗаписи") Тогда
ВОЗВРАТ;
КонецЕсли;

//ДАлее у тебя копрокод, где открывается форма
КонецПроцедуры
17 vde69
 
24.05.13
23:09
(11) при обмене устанавливается автоматом, но никто не мешает вставить установку флага в программу перед записью.

если писали не криворучки, то в подписке первым делом должно стоять отключение по этому флагу всех действий.
18 Икогнито
 
24.05.13
23:10
(17) сделай и посмотри, что получится
19 Emilio
 
24.05.13
23:11
(17) это не подписка, а событие внутри модуля документа.
20 Живой Ископаемый
 
24.05.13
23:11
(11) и что? По сути это такое же доп. Свойство, но в отличие от от них, на него уже есть реакция в объектах типовых
21 Emilio
 
24.05.13
23:11
(16) Получается без вмешательства в конфу не получится... эх а так хотелось
22 sda553
 
24.05.13
23:12
Сдается мне, что там даже при обмене данными формы вылетают
23 Живой Ископаемый
 
24.05.13
23:12
(18) делал и смотрел, и что?
24 Икогнито
 
24.05.13
23:14
(23) И чо, там была Истина?
25 sda553
 
24.05.13
23:14
(21) Ну может хотя бы минимальной кровью - поставить #Если клиент там где форма материализуется. Все равно без этого модуль не откомпилируется нормально, только на клиенте
26 Живой Ископаемый
 
24.05.13
23:14
Получится, если типовая и выставить обменданными.загрузка в истину в модуле обработки перед вызовом метода записать() объекта
27 Живой Ископаемый
 
24.05.13
23:15
(24) еще бы, я же это написал.
28 Конфигуратор1с
 
24.05.13
23:18
(21) а что там за форма. ты процедуру покажи. Может форму эту мона обойти
29 vde69
 
24.05.13
23:19
(24) я довольно часто применяю этот способ для обхода типового кода.
30 vde69
 
24.05.13
23:19
(22) если это так - то там криворукие проги :)
31 Живой Ископаемый
 
24.05.13
23:21
+ (29) все этот метод используют постоянно потому что он всем известен и работает
32 Конфигуратор1с
 
24.05.13
23:23
чето автор не договаривает
33 Икогнито
 
24.05.13
23:24
(27) фига се, проверил сейчас, действительно истина.

Откуда у меня взялся стереотип, что программно это свойство не установить?
34 Конфигуратор1с
 
24.05.13
23:27
(33) век живи век учись а помрешь все равно 1сником
35 sda553
 
24.05.13
23:28
(33) Фига себе, пятница, почти полночь и ты полез в конфигуратор 1с проверить какую то фигню!
36 Живой Ископаемый
 
24.05.13
23:32
(33) мы не знаем. Объективных предпосылок для того чтобы так думать нет. Более того, например типовая обработка выгрузказагрузкаданныххмл82.епф, которая используется всеми для адресного восстановления объектов и записей регистров из бэкапов, дает выставить это свойство специально, чтобы не выполнялись проверки при записи при загрузке восстанавливаемого объекта
37 Икогнито
 
24.05.13
23:34
(36) действительно, век живи, век учись :)
38 Emilio
 
24.05.13
23:40
(8) не сработало(
просто указать конструкцию
Объект.ОбменДанными.Загрузка = Истина
перед
Объект.Записать(РежимЗаписиДокумента.Проведение)
39 Emilio
 
24.05.13
23:40
(38) забыл знак препинания "?"
40 Икогнито
 
24.05.13
23:41
(36) а может вы лукавите и раньше (в другой платформе или релизе) ОбменДанными.Загрузка был доступен только для чтения?
41 sda553
 
24.05.13
23:42
(40) Нет. Более того, мне кажется что это свойство выставлялось всегда исключительно только программнр
42 Икогнито
 
24.05.13
23:44
(41) не, в при обмене через планы обмена, система его устанавливает в ИСТИНА
43 Икогнито
 
24.05.13
23:46
+(42) если план обмена в режиме РИБ
44 Живой Ископаемый
 
24.05.13
23:59
(38)  в обработчике перед записью, перед открытием вашей формы, должен быть код анализа, как в (16)
Но только Если обменданными.загрузка тогда
Возврат;
Конецесли;

(40) выведи меня на чистую воду

(41) нет, в случае обмена с использованием плана обмена оно выставляется движком
45 Живой Ископаемый
 
24.05.13
23:59
(39) тема себя исчерпала, у вас есть все предпосылки чтобы решить проблему.
46 Emilio
 
25.05.13
00:04
(44) такое условие есть
47 Живой Ископаемый
 
25.05.13
00:17
2(46) противоречащие парагрфы детектед.
48 Икогнито
 
25.05.13
00:28
(47) а если распределенная база, то свойство ОбменДанными тоже доступно не только для чтения?
49 Emilio
 
25.05.13
00:29
(47) что может значить эта ошибка:
Действие не может выполняться в режиме загрузки данных
?
50 Икогнито
 
25.05.13
00:32
(49) у тебя в БД есть план обмена с галкой "распределенная информационная база"?
51 Emilio
 
25.05.13
00:38
(50) есть один.
52 Икогнито
 
25.05.13
00:44
(51) обработка, случайно, не запускает обмен по этому плану обмена?
53 Emilio
 
25.05.13
00:45
(50) те планы обменами, которые для этого документа отмечены без установленного значения Распределенная ИБ.
54 Emilio
 
25.05.13
00:48
(52) Короче тут, такая история я не программист 1с, я в поддержке сижу знаю чуть больше других юзеров. и вот наши программисты внесли в конфу некторые изменения, после которых документ перестал создаваться через эту обработку из-за того, что они вызывают модально некоторую форму. я просто хочу 1с-ку изучить вот и решил попытаться обработку изменить, не трогая конфу.
55 Икогнито
 
25.05.13
00:50
(54) покажи код, которым ты изменяешь документ в обработке
56 Икогнито
 
25.05.13
00:52
(54) И покажи процедуру ПриЗаписи
57 Икогнито
 
25.05.13
00:54
(49) > Действие не может выполняться в режиме загрузки данных

Говорит о том, что что-то написано такое, что не поддерживается Когда свойство ОбменДанными.Загрузка установлено в значение Истина
58 Икогнито
 
25.05.13
00:56
+(57) Скорее всего это в конфигурации написано.

А проги, у которых ты учишься, натуральные копрокодеры. Ни один уважающий себя прог не станет модально открывать форму из процедуры ПриЗаписи() модуля объекта.

Таких увольнять сразу надо, если они с серьезными вещами работают.
59 Emilio
 
25.05.13
00:57
(56) процедуру ПередЗаписью не смогу показать она очень огромная и тем более конфа далека от типовой.
документ я создаю следующим образом:
Док = документы.ИнвентаризацияТоваров.СоздатьДокумент();
Док.Склад = ПараметрыСеанса.ТекущийМагазин.ОсновнойСклад;
.....и далее строки с записью реквизитов документа
Док.ОбменДанными.Загрузка = Истина;
Док.Записать(РежимЗаписиДокумента.Проведение);

не может же так быть, что в 1с ну, никак это не обойти (
60 Emilio
 
25.05.13
00:59
(58) ну, ни мне судить как и что. мне бы научиться, что бы жену и дочь что бы прокормить
61 Икогнито
 
25.05.13
01:00
(59) А в той процедуре, где форма открывается есть что-то типа
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
?

Если есть, то оно до открытия формы расположено?
62 vde69
 
25.05.13
01:00
(59) если при выполнении этого кода появляется модальное окно - то гнать этих недоделанных прогов студентов до самого заднего задищенво.

короче пишешь докладную и ссылку на эту ветку.
63 Emilio
 
25.05.13
01:02
(61) да, до открытия формы.
64 Живой Ископаемый
 
25.05.13
01:04
(59) зачем ты приводишь код в котором нет ошибки? Тебя ведь просили привести код при или перед записи, потому что именно там написано то .авно, которое портит тебе жизнь
65 Живой Ископаемый
 
25.05.13
01:05
(63) поставь точку останова на строчке с Если и запиши скринкаст, когда выдается сообщение из  (49)
66 Emilio
 
25.05.13
01:05
(64) прошу прощения, но я не могу этот код скопипастить сюда.
67 Икогнито
 
25.05.13
01:06
(64) думаю, что у него следующее:
при установленном свойстве ОбменДанными=Истина не может открыться модальное окно той копрокодерской формы и вываливается ошибка "Действие не может выполняться в режиме загрузки данных "
68 Живой Ископаемый
 
25.05.13
01:08
(48) что?
А ты можешь привести пример хоть одного свойства которое вдруг перестает быть доступным для чтения в зависимости от такой эфемерной сущности как план обмена, его наличия и наличия хотя бы одного узла в таких планах обмена, и хотя бы приблизительную причину почему такое могли сделать разработчики?
69 Икогнито
 
25.05.13
01:08
(68) мне все покоя мысль не дает, откуда я взял, что это свойство только для чтения :)

лучше (67) посмотри
70 Живой Ископаемый
 
25.05.13
01:10
(66) ты так говоришь, как будто это мы вынудили тебя создать топик на форуме в котором ты у нас спрашиваешь как решить твою проблему.

Нет, это не мы. По прежнему у тебя уже есть все предпосылки чтобы ее решить, ничего нового написано не будет, только перелив из пустого в не более полное
71 Икогнито
 
25.05.13
01:12
(66) ты на вопрос ответь, что я тебе задавал.
В той процедуре, где форма открывается, есть строка

Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли

Или что-то наподобие до открытия модальной формы?
72 Emilio
 
25.05.13
01:12
Попадая в это условие
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли
отладчик проходит мимо той строки где та самая форма вызывалась, но дальше отладчик выловить сложно, т.к. он не хочет показывать верные строки (переходит к строке где код закомменчен). закончу читать гугль и почищу кеш
73 Живой Ископаемый
 
25.05.13
01:12
(69) но я то здоров, зачем ты мне пытаешься тогда навязать свою... Э... Anxiety?
Меня как раз это не беспокоит.
74 Живой Ископаемый
 
25.05.13
01:12
(72) чисти кэш, чувак
75 Emilio
 
25.05.13
01:13
(71) да, это условие есть в процедуре до открытия формы.
76 Икогнито
 
25.05.13
01:20
(74) куда ты свою полоску срока службы дел?
77 Икогнито
 
25.05.13
01:22
(75) остается поверить совету в (74)
Удали из стартера строчку открытия ДБ и напиши её заново.
78 Икогнито
 
25.05.13
01:23
+(77) из списка баз в стартере 1С удали строчку этой БД и создай строчку заново
79 Живой Ископаемый
 
25.05.13
01:33
2(76) мне все говорили что это никого не будет волновать
80 Икогнито
 
25.05.13
01:34
(79) давно с обменом не работал. Скажи (67) может быть Истиной?
81 Emilio
 
25.05.13
01:35
(78) (74) ребят огромное вам спасибо! буду копаться дальше!
Премного благодарен, что не остались в стороне и направили на путь истинный, благодаря вам получил огромную телегу опыта :)
Если все-таки найду решение обязательно сообщу здесь, вдруг еще такому же как мне чайнику потребуется такую же проблему решить. Не буду более вас отвлекать, не хочу как говорится на шее садится! ) еще раз спасибо вам, парни!)
82 Икогнито
 
25.05.13
01:36
(81) не помогло?
83 Икогнито
 
25.05.13
01:37
(81) а чего боишся код скопипастить?
Думаешь его коллеги тут увидят и узнают?
84 Emilio
 
25.05.13
01:43
(83) если признаться честно, то да
85 Икогнито
 
25.05.13
01:47
(84) да, лучше не выкладывай. А то, чувствую, одной модальной формой это не закончится и ветка выйдет в топ.
86 Emilio
 
25.05.13
01:48
(82) саму по себе проблему вывода доп.формы благодаря вам я решил, теперь ошибку, которая сейчас возникла я думаю нагуглить. Ведь, что зря тратить ваше время если вторую ошибку я вполне могу сам решить.
87 Живой Ископаемый
 
25.05.13
01:49
(80) я тоже давно, но да, может быть, мы тут загружаем сообщение обмена, и внезапно какаято копрообработка пытается открыться.
88 Икогнито
 
25.05.13
01:49
(86) ошибка эта возникает в результате того, что дальше по коду написано что-то, что не может выполниться в режиме обмена данных. То есть когда свойство документа принудительно установлено в ОбменДанными.Истина
89 Живой Ископаемый
 
25.05.13
01:50
(81) решение будет заключаться в том, чтобы закоментарить лажу.
Но в принципе и (72) должно помочь
90 Dethmont
 
25.05.13
01:58
А что на форме? Может просто нажимать кнопку на форме закрыть?
Что нибудь типа
Wsh = Новый СОМОбъект("Wscript.shell");
Wsh.SendKeys("Esc");
91 Dethmont
 
25.05.13
01:58
Wsh.SendKeys("Enter");
92 Икогнито
 
25.05.13
01:59
(90) не прокатит.
93 Dethmont
 
25.05.13
02:00
(92) Пачиму?
94 Икогнито
 
25.05.13
02:01
(93) потому, что есть подозрение, что в режиме обмена данными, система блокирует открытие окон копроформ
95 Dethmont
 
25.05.13
02:03
После метода ДокОбъект.Записать() активируется форма которая там где то прописана в модуле объекта, что как я понимаю, не дает продолжить цикл записи документов (пока форму эту не закроешь...)
96 Икогнито
 
25.05.13
02:05
(95) не, она хочет открыться, но не может, потому, что обмен данными :)
97 Dethmont
 
25.05.13
02:07
Интересно... Открыл два документа (выбрал случайно) это ЗРС и ППИ в УПП ред. 1.3
И увидел странное в модуле объекта
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   
   Если ОбменДанными.Загрузка  Тогда
       Возврат;
   КонецЕсли;
98 Икогнито
 
25.05.13
02:08
(97) а чего там странного? Проверяют, если установлен режим обмена данными, то прекратить выполнение процедуры.
99 Dethmont
 
25.05.13
02:09
Я думаю больше это свойство не на что и не влияет...
100 Икогнито
 
25.05.13
02:09
(99) зря ты так думаешь
101 Икогнито
 
25.05.13
02:13
всем пока, спать пошел
102 Dethmont
 
25.05.13
02:13
Проверил, не фига ни на что не влияет...
103 lapinio
 
25.05.13
02:13
(1) Конечно все комменты я не читал. Но есть фиксированная транзакция документа:
1) Перед записью (МФ)
2) ОбработкаПроверкиЗаполнения (МО)
3) Перед Записью (МО)
4) При записи(МО)
5) ПриЗаписи (МФ)
Изменитить порядок нельзя следование обработчиков.
ОбменДанными Свойство влияет на то что не будеь производиться проверка заполнеия реквизитов.
Человек каку ето хрень пишет. Надо записать документ но без события перед записью.
104 Dethmont
 
25.05.13
02:14
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   
   Форма = ПолучитьФорму("ФормаДокумента");
   Форма.ОткрытьМодально();
   
КонецПроцедуры

Внешняя обработка
Процедура КнопкаВыполнитьНажатие(Кнопка)

   Выборка = Документы.Документ1.Выбрать();
   Пока Выборка.Следующий() Цикл
       Объект = Выборка.ПолучитьОбъект();
       Объект.ОбменДанными.Загрузка = Истина;
       Объект.Записать();
   КонецЦикла;    
   
КонецПроцедуры
105 Dethmont
 
25.05.13
02:16
(103)+
106 lapinio
 
25.05.13
02:17
Вопрос каким событием записать? При записи когда данные уже недоступны.
107 Живой Ископаемый
 
25.05.13
02:17
(97) да, в этом и пойнт, если свойство выставленно в истину, то дальнейшие пооверки не происходят, документ записывается безусловно. Это повторяется уже наверное пятый раз на протяжении ветки.
108 Икогнито
 
25.05.13
02:18
(104) А в ПриЗаписи пробовал?
109 Живой Ископаемый
 
25.05.13
02:20
(103) "ОбменДанными Свойство влияет на то что не будеь производиться проверка заполнеия реквизитов.
Человек каку ето хрень пишет. Надо записать документ но без события перед записью."

Нет и еще раз нет. Это свойство влияет на то, что если есть код как в (97) во всех обработчиках перечисленных тобой событий, то дале код этих обработчиков выролняться не будет, и управление будет передаваться из одного события в другое сквозняком.

Это всем известно, как можно утверждать чтото другое, непонятно.
110 Икогнито
 
25.05.13
02:21
(107) Это вы что-то напутали.
У меня спокойно отладчик заходит в ПриЗаписи() и точка останова отрабатывает.

Может они в СП имели ввиду, что в типовых конфигурациях дальнейшие проверки не происходят, т.к. у них везде написано Если ОбменДанными То Возврат?
111 Живой Ископаемый
 
25.05.13
02:22
http://v8.1c.ru/metod/books/book.jsp?id=401

Глава 19. Всем читать
112 Икогнито
 
25.05.13
02:23
(109) Это не так.
Установка свойства объекта в ОбменДанными.Загрузка = Истина не отключает событийные транзакционные процедуры модуля объекта.
113 Живой Ископаемый
 
25.05.13
02:24
(110) я это и имел в виду. Проверка должна быть. Если ее не будет, то выставишь ты совйство или нет, весь код выполниться
114 lapinio
 
25.05.13
02:24
Обмен данными свойство используется при КД или при обмене данными через РИБ или Универсальный обмен.

ПараметрыОбменаДанными (DataExchangeParameters)
Загрузка (Load)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Если значение данного свойства Истина, то при выполнении записи или удаления данных будет производиться минимум проверок, так как при этом делается предположение, что производится запись данных, полученных через механизмы обмена данными, и эти данные корректны.

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

Сервер, толстый клиент, внешнее соединение
115 Живой Ископаемый
 
25.05.13
02:25
(112) кто утверждал обратное? Слово сквозняком не означает что в них не передается управление, а что заходит, попадает на условие и выходит
116 Икогнито
 
25.05.13
02:25
(113) Ок.
Блин, миста - это такое место, после посещения которого можно усомниться даже в правильных знаниях :)
117 Живой Ископаемый
 
25.05.13
02:25
(114) и что?
118 Живой Ископаемый
 
25.05.13
02:26
Не может, если все попробовал сотню раз.
119 lapinio
 
25.05.13
02:31
(109) А я про что. Советует ему воспользуйся этим свойством. Оо и будет чудо. Все его проблемы решаться.

Нельзя переделать транзакцию записи,проведение она фиксирована. Тоже самое что летать без крыльев. Но как можно обойтись  без события перед записью. Именно это событие создает ссылку в базе данных.
120 lapinio
 
25.05.13
02:32
Сколько раз писал внешние обработки проведение документов для разных баз. У меня форма не открывалась.
121 lapinio
 
25.05.13
02:38
Покажи код перед записью Emilio&?
122 Живой Ископаемый
 
25.05.13
02:40
(119) всетаки почитай ветку. Потому что да, советовали и безусловно  если он так напишет, это ему поможет если в обработчике каждого события будет производиться проверка этого свойства и возврат буз исполнения дальнейшего кода.

И он вставил, но у него покорявился кэш, и модификация не подйствовала. Скорее всего, если он почистит кэш, все выравняется и запись будет произведена без открытия каких либо окон
123 Живой Ископаемый
 
25.05.13
02:42
(121) он же сказал что не станет.

Но все равно немноготпоказал в (72)
124 lapinio
 
25.05.13
02:48
(123) Он не все показал. Наверно он при событии перед записью вызывает форму. Вот и очень странный вопрос. Даже при установке пометки удаления все равно вызывается событие перед записью. Без него никак. Кэш здесь ни причем. Это ненормально перед записью в МО открывается форма. В УФ в принципе это невозможно.
125 lapinio
 
25.05.13
02:49
И спорить,доказывать бессмысленно. В любой книге от 1с описан порядок записи объекта.
126 Живой Ископаемый
 
25.05.13
03:00
Ммм... Порядок событий никто и не оспаривает. Но знаешь, немного подумав , я склонен с тобой согласиться, что форма открывается перед записью. Просто почемуто показалось что в )72) это изменения которые он внес на горячую, обновил динамически, загадил кэш и эта проверка сейчас не срабатывает. Но понял, что нет оснований так думать- может этот код был всегда. Раз так, значит оакую проверку нужно также вставить и в обработчике передзаписью, до открытия формы или какогото другого действия которе не может быть выполнено при обмене данными
127 lapinio
 
25.05.13
03:04
Посмотрев его темы походу он тока начил изучать 1с
Вот пример
Макет = ОбработкаОбъект.ПолучитьМакет("МойМакет")
Находясь в модуле объекта.
128 Икогнито
 
25.05.13
03:13
(126) Речь была о ПриЗаписи
129 Фокусник
 
25.05.13
07:35
(0) предложение переместить вызов формы из события ПередЗаписью модуля объекта в аналогичное событие модуля формы документа уже было? :)
130 Emilio
 
25.05.13
09:14
(127) абсолютно верно 1С я недавно начал стараться глубоко изучить.
(122) после добавления в обработку строчки кода с загрузкой отладчик заходит в процедуру перед записью и выходит почти сразу, т.к. есть условие с объект.обмен.загрузка.
(124) это не УФ. конфа на обычном приложении
(129) конфу трогать не могу (
131 Emilio
 
25.05.13
10:19
Спасибо огромное всем!
помогло это:
Объект.ОбменДанными.Загрузка = Истина

результат мог бы и раньше сообщить, но в документе не все реквизиты заполнял (наверно уже мозг ночью никак не хотел работать) потому появлялась странная ошибка, о которой раннее я написал.
132 Живой Ископаемый
 
25.05.13
10:28
(131) все равно какаято фигня, чегото не договариваете. Если анализ этого свойства срабатывал, то тогда не должен был выполняться код по заполненности всех реквизитов
133 Emilio
 
25.05.13
11:31
(132) может быть я ночью был не внимателен, но сегодня добавил одну строку и все получилось.
хотя может немного не договариваю, извиняюсь. Забыл сказать, что для документа свойству проведен присвоил значение истина
134 DexterMorgan
 
25.05.13
11:46
Если ОбменДанными.Загрузка = Истина,провести документ нельзя.
135 DexterMorgan
 
25.05.13
11:47
(133) А движения по регистрам?
136 Живой Ископаемый
 
25.05.13
12:12
2(134) да, может как раз и из-за этого. свойство выставил, но не записывал, а проводил
137 Emilio
 
25.05.13
12:14
(135) движения по регистрам документ не создает, есть подчиненные доки их тоже провожу, но с ними проще там таких событий нет)
138 Фокусник
 
25.05.13
12:19
(130) >конфу трогать не могу (
ИМХО, нужно доставать "разработчиков", которые засунули открытие формы в модуль документа, должны переделать...
139 sanja26
 
25.05.13
12:27
код в перед записью такой уникальный? )))
140 Живой Ископаемый
 
25.05.13
13:04
Да какая разница какой там код? Обменданными.загрузка сработал как обычно, не взирая на код. Что и требовалось доказать
141 Emilio
 
25.05.13
14:14
(138) я пока еще слишком мал, что бы доставать разработчиков.
кроме того они же наверно не по своей воле так сделали, наверно же по какому-то ТЗ. им виднее, а я зато получил вагон опыта благодаря мисте и все вам. я только начинающий 1С-ник и стараюсь из всего получить, ибо пока не будет опыта не будет и денег.
Еще раз всем премного благодарен, все-таки хорошо когда бывалые и опытные специалисты помогают таким чайникам как я. :)
142 Фрэнки
 
25.05.13
15:05
(141) начинающий должен уяснить главное - форум не сборище телепатов, которые будут из твоего мозга читать в какой конфигурации и после каким доделок появились изменения в текстах предопределенных событий... да еще и угадывать был ли этот документ типовым, включенным в планы обмена, т.д, т.п.
143 Фрэнки
 
25.05.13
15:08
(140) если использования Обменов данными нет, то и срабатывать "как обычно" просто ничего не будет. Если совпало что-то с чем-то по поведению, то еще не факт, что так придумал кодер.

зы. Хотя в данном конкретном случае решение уже нашли.
144 Живой Ископаемый
 
25.05.13
16:55
(143) при чем уту наличие обмена данными? Какой пойнт этого буллшита?
145 Фрэнки
 
29.05.13
16:17
(144) Во многих [но не во всех] документах из типовых конфигураций есть такой фрагмент

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

   Если ОбменДанными.Загрузка Тогда
       Возврат;
   КонецЕсли;

так вот я и пишу про использование в том смысле, что фантазии кодеров могут _использовать_ обмены данными, а могут игнорировать полностью возможность их использования и не сохранять в модуле объектов эту проверку.