Имя: Пароль:
1C
1С v8
Вопрос по КД
,
0 Голубушка
 
23.01.13
12:16
Формирую и выгружаю из 77ТИС документ в УТ 11 загружаю документ "Заказ клиента" . При выгрузке указываю  РежимЗаписи="Проведение" , т.е. при загрузке выполняется Объект.Записать(РежимЗаписи, РежимПроведения) - Объект.Записать(РежимЗаписи.Проведение, РежимПроведения.Неоперативный), запись и проведение выполняются в одной транзакции. В модуле документа "Заказ клиента" отрабатывают две процедуры ПередЗаписью и ОбработкаПроведения, так вот в процедуре ПередЗаписью Организация документа заполнена , а в ОбработкаПроведения уже нет ?? что происходит ?
1 DrShad
 
23.01.13
12:23
у тебя объект не записался
2 Defender aka LINN
 
23.01.13
12:23
Организация очищается. Всегда ваш, К.О.
3 Голубушка
 
23.01.13
12:24
(1) по всей видимости да , но причину понять не могу
4 Голубушка
 
23.01.13
12:25
(2) нет
5 Defender aka LINN
 
23.01.13
12:36
(4) Тогда мы ВНИМАТЕЛЬНО слушаем вашу версию
6 Голубушка
 
23.01.13
12:38
прохожу всю процедуру ПередЗаписью , Отказ Ложь до конца, т.е. объект должен записаться , и организация заполнена .. следующий шаг захожу в ОбработкаПроведения и тут организация уже пустая
7 Голубушка
 
23.01.13
12:39
(5) в том то и дело , что нет версии , чтоб очистить организацию нужно что то сделать , а для этого ничего не делается
8 Alex S D
 
23.01.13
12:39
подписка?
9 Голубушка
 
23.01.13
12:43
в V8Exchan82.epf .. отрабатывает код

               Попытка
                   
                   НужноЗаписатьОбъект = НужноЗаписатьОбъект ИЛИ (РежимЗаписи <> РежимЗаписиДокумента.Запись);
                   
                   РежимОбменДанными = РежимЗаписи = РежимЗаписиДокумента.Запись;
                   
                   ПровестиГенерациюКодаНомераПриНеобходимости(ГенерироватьНовыйНомерИлиКодЕслиНеУказан, Объект,
                       ИмяТипаОбъекта, НужноЗаписатьОбъект, РежимОбменДанными);
                   
                   Если НужноЗаписатьОбъект Тогда
                     // РежимОбменДанными=?(ЗагружатьДанныеВРежимеОбмена,ЗагружатьДанныеВРежимеОбмена,РежимОбменДанными);                        
                       УстановитьОбменДаннымиЗагрузка(Объект, РежимОбменДанными);
                       Если Объект.Проведен Тогда
                           Объект.ПометкаУдаления = Ложь;
                       КонецЕсли;
                       
                       Объект.Записать(РежимЗаписи, РежимПроведения);
                       
                   КонецЕсли;                    
                       
               Исключение
                       
                   // не смогли выполнить необходимые действия для документа
                   ЗаписатьДокументВБезопасномРежиме(Объект, ТипОбъекта);

...

так он у меня в исключение уходит , понятно , что не записывает док , а потом записывает в безопасном режиме без проведения
10 DrShad
 
23.01.13
12:46
кроме ПередЗаписью еще есть ПриЗаписи
11 Голубушка
 
23.01.13
12:47
РежимОбменДанными = РежимЗаписи = РежимЗаписиДокумента.Запись;

у меня ложь и соответсвенно вся ПередЗаписью отрабатывается , если кто не знает в процедуре на входе

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

но так как РежимЗаписи="Проведение" , то входит в процедуру ОбменДанными.Загрузка=Ложь
12 DrShad
 
23.01.13
12:47
(9) что и требовалось доказать
13 DrShad
 
23.01.13
12:48
(11) и правильно делает ибо проводить в режиме обмена данными нельзя
14 Голубушка
 
23.01.13
12:52
(13), чёй то нельзя, если надо то можно , этот эфект возникает когда гружу на сервер , если локально , то все отрабатывает правильно
15 Голубушка
 
23.01.13
12:53
а грузить нужно именно в тонком клиенте и на сервер
16 cw014
 
23.01.13
12:55
(15) тебе в (10)
17 Голубушка
 
23.01.13
12:57
(10) ну вообще то в моем модуле ее нет , но хорошо сейчас заведу и попробую посмотреть
18 cw014
 
23.01.13
12:59
(17) Да не в твоем модуле, а в модуле документа
19 Голубушка
 
23.01.13
13:08
(18) ну естественно в МО документа .. ввела ПриЗаписи .. Отказ всегда и везде  Ложь, т.е. док должен записаться , а в исключение (9) уходит потому что не может провестись .. , а провестись не может так как слетает Организация .. заколдованный круг какой то ..

что еще может произойти между записью и проведением , если мы выставляем режим записи проведение?