Имя: Пароль:
1C
1С v8
призаписи справочника (модуль объекта),
0 Domanoff26
 
08.04.13
09:02
уф. в справочнике при записи есть процедура заполняющая тч , кнопка записать отрабатывает, записать и закрыть, а так же перезапись справочника внешн обработкой, оставляет почему то пустые строчки...(по количеству совп с верным результом) хотя в отладчике я явно вижу что в объекте после записи в тч есть эти записи... в чем проблема?
1 Живой Ископаемый
 
08.04.13
09:03
в в8 есть отладчик.
2 andreymongol82
 
08.04.13
09:04
(0) Так внешняя обработка запускает же метод объекта, а не формы. Разве не?
3 Domanoff26
 
08.04.13
09:06
(1) я и смотрел там (2) так я в методе объекта это и делаю
4 andreymongol82
 
08.04.13
09:08
ну а заполнения ТЧ где "уф. в справочнике при записи есть процедура" разве не на форме?
5 Живой Ископаемый
 
08.04.13
09:08
2(3) Раз смотрел, значит знаешь ответ на вопрос. Хочешь свериться с кем-то, кто НЕ смотрел?
6 Domanoff26
 
08.04.13
09:08
нажимаю записать строчки есть, закрываю открываю снова нету(
7 Wobland
 
08.04.13
09:08
>в объекте после записи в тч есть эти записи
проблемы нет
8 Domanoff26
 
08.04.13
09:09
(4) уф, это просто пояснение, в теме написано что это модуль объекта
9 Любопытная
 
08.04.13
09:09
(6) Нет в объекте или нет на форме? В УФ это все же могут быть разные вещи
10 Domanoff26
 
08.04.13
09:12
(7) блин ну как нету..внешняя
Об = партнер.ПолучитьОбъект();
   
    Если об.ГруппыДоступа.Количество()<>0 Тогда

   об.Записать();
точка после записать в объекте есть тч с записями
11 Domanoff26
 
08.04.13
09:12
а открываю справочник -нету
12 Domanoff26
 
08.04.13
09:13
(9) ни там ни там нету, после переоткрытия
13 Wobland
 
08.04.13
09:14
(11) я такое наблюдал, когда у меня начатая транзакция не закрывалась. долго репу чесал
14 НЕА123
 
08.04.13
09:17
(13)
я, наверно не проснулся. так и не понял - это призаписи() или передзаписью()? и что есть в (10)
партнер.ПолучитьОбъект();
?
15 Domanoff26
 
08.04.13
09:18
(13) поподробнее можно?
16 Domanoff26
 
08.04.13
09:19
(14) не проснулся, написано ПРИзаписи несколько раз, партнер это реквизит в обработке
17 НЕА123
 
08.04.13
09:20
(16)
СП
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ПриЗаписи (OnWrite)
Синтаксис:

ПриЗаписи(<Отказ>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись выполнена не будет.
Значение по умолчанию: Ложь
Описание:

Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
18 Wobland
 
08.04.13
09:22
(15) это было дождливое утро: дождь лил уже третий день кряду. на работе я тогда появился с обычным для себя опозданием в 5-10 минут...
19 Domanoff26
 
08.04.13
09:23
(17) ну не настолько я неграмотный, что яне пойму когда отказ сработает
20 Domanoff26
 
08.04.13
09:23
(18) попил кофе наверное, а проблему как решил то?
21 Wobland
 
08.04.13
09:24
(20) убрал начать транзакцию. при копи-пасте затесалась
22 Domanoff26
 
08.04.13
09:34
(21) да не, не нашел вроде, к тому же с фига ле в форме появляется, может в призаписи нельзя
23 Domanoff26
 
08.04.13
09:45
(22) перенес в передзаписью, сработало, чего так?
24 НЕА123
 
08.04.13
09:50
(23)
ответ в (17)
25 Domanoff26
 
08.04.13
09:55
(24) я чего то не понимаю что ль, параметр отказ у меня ни где не присваивается истине... и все нормально записывается...можно поподробнее об этом чуть?
26 Живой Ископаемый
 
08.04.13
10:12
как убеждаешься что не присваивается?
27 Domanoff26
 
08.04.13
10:35
(26) открыв справочник,  и при открытии смотрю в объекте значения, пустые строки что там что там
28 Живой Ископаемый
 
08.04.13
11:17
как убеждаешься, что отказ у тебя не присваивается истине?
29 Песец
 
08.04.13
11:27
(25) В ПриЗаписи объект _уже_ записан в базу. Ты меняешь объект в памяти, при перечитывании твоих изменений нет.
30 Песец
 
08.04.13
11:30
(29) возьми например Радченко, там последовательность событий в картинках:

Начало транзакции
ПередЗаписью
----данные попали в БД
ПриЗаписи
Конец транзакции

В ПриЗаписи можно откатить транзакцию, изменить данные невозможно, это не семерка.
31 Песец
 
08.04.13
11:32
(30+) ...если надо через ПриЗаписи (например надо дописать проанализировав что записалось), то попробуй дважды записать, должно записаться.
32 Domanoff26
 
08.04.13
12:39
(31) спасибо, я на те же грабли второй раз....(
Программист всегда исправляет последнюю ошибку.