Имя: Пароль:
1C
1С v8
элементы объекта и кнопочка ESC
,
0 ilya Nikolaevich71
 
01.04.15
18:27
Форумчане, чет никак не могу победить 1с-ку...
в обработке проведения документа, создаются и записываются другие документы. все ссылки на новые документы записываются в табличнуюЧасть ПодчиненныеДокументы, после окончания обработки проведения, все ссылки на доки есть в ТЧ. нажимаю кнопочку esc документ закрывается и.....при новом открытии документа, ТЧ пуста,( созданные документы в базе есть). как быть?
1 Ёпрст
 
01.04.15
18:29
Вон из професиии!
2 ilya Nikolaevich71
 
01.04.15
18:31
окай... ответишь?!
3 Ювелир
 
01.04.15
18:32
Это 1 апреля, да?
4 D_E_S_131
 
01.04.15
18:34
У меня есть вариант ответа. При открытии документа делается очистка ТЧ. Таким образом, созданные доки останутся, а ТЧ очиститься.
5 Рэйв
 
01.04.15
18:35
(0)Не слушай(1) Он когдато был таким же нубом как ты.

(0)Добро пожаловать в приключения.
6 ilya Nikolaevich71
 
01.04.15
18:36
при открытии НЕ делается очистка ТЧ!!! все действия в модуле объекта.ОбработкаПроведения!!!!
7 ilya Nikolaevich71
 
01.04.15
18:37
При открытии НЕ делается очистка!!! все действия выполняются в обработке проведения!
8 Ювелир
 
01.04.15
18:40
Ну не томи, дай нам код проведения.
9 Ёпрст
 
01.04.15
18:41
(5) Брехня
10 D_E_S_131
 
01.04.15
18:41
Вот ведь, не угадал. Тогда еще вариант.
Новые документы создаются в момент проведения, их ссылки заполняются в ТЧ, но никто не записывает сам документ, который проводится и, соответственно, ничего в нем не сохраняется (хотя на момент проведения видно, что ТЧ заполнена).
11 Михаил Козлов
 
01.04.15
18:47
После проведения запросом посмотрите ТЧ.
12 ilya Nikolaevich71
 
01.04.15
18:48
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
        СформироватьПодчиненныеДокументы(ПолучитьСтруктуруПолейДо    
    
КонецПроцедуры

Процедура СформироватьРТУиСФ(СтруктураШапкиДокумента, Стр)

//создается документ1 ДокСсыклка
ДобавитьДокументВПодчиненные(ДокСсылка);
//создается документ2 ДокСсыклка
ДобавитьДокументВПодчиненные(ДокСсылка);
//создается документ3 ДокСсыклка
ДобавитьДокументВПодчиненные(ДокСсылка);

КонецПроцедуры

Процедура ДобавитьДокументВПодчиненные(ДокСсылка)
    
    Новаястрока = этотОбъект.ПодчиненныеДокументы.Добавить();
    Новаястрока.Документ = ДокСсылка;
    
КонецПроцедуры
13 Ювелир
 
01.04.15
18:54
(12) коряво как-то, два раза проводишь - два набора документов...

(10) Записи творения действительно нет...

Тут как-то не знаю что и предложить...
14 ilya Nikolaevich71
 
01.04.15
18:56
D_E_S_131 тоесть ты предлагаешь в конце обработки проведения , поставить костыль      ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);

???
15 D_E_S_131
 
01.04.15
19:07
(14) Господь с тобой! Это же получится классический источник "утечки памяти". Все перед записью, только перед записью.
16 hhhh
 
01.04.15
19:24
(14) тип у ДокСсылка какой? в отладчике посмотри. Только не говори, что ДокументОбъект.
17 Ненавижу 1С
 
гуру
01.04.15
20:10
Предлагаю сохранять в РС
18 D_E_S_131
 
01.04.15
20:52
(17)  в (1) лучше предложение. :)
19 Ювелир
 
02.04.15
10:45
(15) поддержу.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

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

И об очистке ТЧ подумай, а то там все будет плодиться при повторных проведениях.
20 D_E_S_131
 
02.04.15
11:01
Вообще сама логика механизма бредовая. Создаются документы по уже созданному. Они априори должны на оси времени быть позже. Поэтому грамотнее привязывать к ним этот документ-основание, а не наоборот.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.