Имя: Пароль:
1C
1С v8
Документ.Записать() не срабатывает
0 mefisto666series
 
11.12.13
12:06
в общем, есть внешняя обработка, которая из xml файлов фигачит документы. но есть проблема, что Документ.Записать() в ней не срабатывает. но и в исключение не выбрасывает. полностью отладчиком погонять не могу, т.к. сейчас обработка в регламентном гоняется, а как врубить отладку так и не понялось... все необходимые реквизиты в доке заполняются. когда я захожу в док, жму записать - все норм. только мне надо чтоб записывалось из обработки. иначе в доке не появляется номер, а значит корректно работать с ним дальше никак
1 Defender aka LINN
 
11.12.13
12:09
(0) "Документ.Записать() в ней не срабатывает. но и в исключение не выбрасывает" - в одной из частей этого утверждения бессовестный звиздёжь.
2 Eugene_life
 
11.12.13
12:09
(0)Ну придумай уже, как тебе вывести оттуда сообщение о том, записывается документ, нет и что вообще происходит.
3 salvator
 
11.12.13
12:09
"полностью отладчиком погонять не могу, т.к. сейчас обработка в регламентном гоняется"

Сделай процедуру в обработке наподобие той, что в регламентном задании. И отлаживай на здоровье.
4 mefisto666series
 
11.12.13
15:35
(1) не совсем. потихоньку выясняется, что конфа переписанная накорню. и присвоение докам номеров происходит так:  МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю1, ЭлементыФормы.Номер); (2) а из регламентного, да которое вертится на сервере, форму то не получишь, оттого док записывается, но при записи ему не присваивается номер (3) если не в регламентном, все отрабатывает норм - смотри выше
5 Михаил Козлов
 
11.12.13
15:59
(4) Либо присвойте номер в обработке, либо подписку на событие организуйте, где номер будет присваиваться.
6 Serginio1
 
11.12.13
16:02
Смотри подписчики ПриУстановкеНовогоНомера ПриЗаписи. И смотри чтобы у этого модуля стояла галочка сервер.
Ну и соотвественно в модуле документа чтио вызывается при этих событиях
7 Borteg
 
11.12.13
16:32
документ.Записать(режимЗаписиДокумента.Запись) не
8 salvator
 
11.12.13
17:36
(7) Необязательно
9 SUA
 
11.12.13
17:43
собственно причина выявлена - как обычно овнакод
10 Serginio1
 
11.12.13
17:48
6+ в конфигураторе сделай "Проверка конфигурации" с галками Толстый клиент, Сервер, Внешнее соединение
11 mefisto666series
 
12.12.13
11:38
Документ.УстановитьНовыйНомер();
вот такой вариант прокатил. другое дело, что его пришлось дописывать, а подразумевалось что это будет при записи само появляться будет
12 Михаил Козлов
 
12.12.13
11:51
(11) Поищите в конфе ".УстановитьНовыйНомер(" - может быть есть в одной из подписок.
13 mefisto666series
 
12.12.13
13:48
Документ.УстановитьНовыйНомер(); почему-то пропихивает один и тот же номер для всех доков, причем, хз как ему удается сохранить с десяток доков под одним номером
14 Serginio1
 
12.12.13
15:23
(13) Наверное на 1 увеличить не может? Используй префиксы
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой