Имя: Пароль:
1C
1С v8
Создание ПоступлениеТоваровУслуг из внешенй обработки . Помогите разрулить
0 palpetrovich
 
26.10.11
10:59
При записи нового дока из внешенй обработки вызывается его модуль, в числе первых строк которого есть такая вот строка:
ОбновитьПараметрыУчетнойПолитики(Ссылка.Дата,Ссылка.Организация, Ложь);
"Ссылка" - в данном случае - неопределена, в результате слетают некоторые значения в ТЧ (счетУчета, НалоговоеНазначение)

Как-то можно выйти из ситуации не меняя конфигурацию? (менять - низзя)
 
зы: УТП для Украины 1.2.2.3
ззы: можно конечно открывать форму не записывая документ, но в этом случае как мне вернуть ссылку на него в обработку после записи вручную?
1 DrShad
 
26.10.11
11:07
(0) как это при записи Ссылка неопределена?
2 palpetrovich
 
26.10.11
11:10
(1) понятния не имею, смотрю в отладчике: свойство - "ссылка", значение - незаполнено, Тип - ДокументСсылка.ПоступлениеТоваровУслуг
3 palpetrovich
 
26.10.11
11:12
+(1) записываю из внешенй обработки так:
НовыйОбъект.Записать(РежимЗаписиДокумента.Запись);
ps:  в БП и УТ таких траблов не было, ибо нет там ОбновитьПараметрыУчетнойПолитики... :)
4 DrShad
 
26.10.11
11:15
(3) это в какой процедуре все?
5 palpetrovich
 
26.10.11
11:22
(4) НовыйОбъект.Записать(РежимЗаписиДокумента.Запись); - в процедуре внешенй обработки
ОбновитьПараметрыУчетнойПолитики(Ссылка.Дата,Ссылка.Организация, Ложь); - в теле модуля докуцмента
6 DrShad
 
26.10.11
11:25
(5) вызов ОбновитьПараметрыУчетнойПолитики() прям таки из тела идет?
7 palpetrovich
 
26.10.11
12:40
(6)
КонецФункции // СоздатьТаблицуСторнированияПартийПриПоступленииПоОрдеру(ТаблицаПоТоварам)

мВалютаРегламентированногоУчета = глЗначениеПеременной("ВалютаРегламентированногоУчета");
ОбновитьПараметрыУчетнойПолитики(Ссылка.Дата,Ссылка.Организация, Ложь);
...
8 palpetrovich
 
26.10.11
13:49
немного соврал
ОбновитьПараметрыУчетнойПолитики(Ссылка.Дата,Ссылка.Организация, Ложь);
вызывается еще на этапе
НовыйОбъект = Документы["ПоступлениеТоваровУслуг"].СоздатьДокумент();
так что "Ссылка" - и не может быть заполнена
...что делать?
9 Рэйв
 
26.10.11
13:52
(8)Если по быстрому, то

//--------
Если НЕ Ссылка.Пустая() Тогда
   ОбновитьПараметрыУчетнойПолитики(Ссылка.Дата,Ссылка.Организация, Ложь);
КонецЕсли;
//---------

а вообще надо что-то в кансерватории менять глобально
10 palpetrovich
 
26.10.11
13:54
(9) редактировать конфу нельзя, клиент с поддержки снимать не хочет
11 catena
 
26.10.11
14:03
(2)Т.е. там пустая ссылка с типом ДокументСсылка.ПоступлениеТоваровУслуг? Тогда проблема где-то в другом месте, потому что при вводе нового документа в теле модуля ссылка точно такая же.
12 palpetrovich
 
26.10.11
14:04
кста, а если снять с поддержки, вставить строку в
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   ОбновитьПараметрыУчетнойПолитики(Дата, Организация, Ложь); // вот эту
можно-ли поставить на поддержку обратно?