Имя: Пароль:
1C
1С v8
Упп зачем при вводе документа ПоступлениеТоваровИУслуг два раза вызывается
0 sidalexsandr
 
27.12.12
15:51
Упп зачем при вводе документа ПоступлениеТоваровИУслуг два раза вызывается Процедура:
1) В модуле формы документа в Процедуре ПриОткрытии()
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, "Покупка", ПараметрОбъектКопирования);
2) В модуле объекта в Процедуре ОбработкаЗаполнения()
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, "Покупка");

?
1 shuhard
 
27.12.12
15:55
(0) а тебе не пох ?
2 Prince
 
27.12.12
15:55
Убери одну и увидишь ;)
3 sidalexsandr
 
27.12.12
16:00
(1) Нет. Надо переносить документы в УПП на подобии 7.7 используя Процедуры из типового Уппца.
4 pessok
 
27.12.12
16:04
(0) можно подумать, это мы сидели и ваяли код уппырища...
5 mehfk
 
27.12.12
16:06
(0) Встречный вопрос, почему в модуле формы док-та "Комплектация номенклатуры" в ПриОткрытии() есть такой код
Если ЭтоНовый() Тогда
...
   Если НЕ ЗначениеЗаполнено(НДСвСтоимостиТоваров) Тогда
       НДСвСтоимостиТоваров = Перечисления.ДействиеНДСВСтоимостиТоваров.НеИзменять;
   КонецЕсли;
...
КонецЕсли;

а в модуле док-та в "ОбработкаЗаполнения" нет?
6 Serg_1960
 
27.12.12
16:13
(0) Это ты загнул насчет "два раза вызывается". Наверное из-за невнимательности.
7 shuhard
 
27.12.12
16:16
(3)[ Надо переносить документы в УПП на подобии 7.7 ]
не взлетит
8 Serg_1960
 
27.12.12
16:34
(0) Не "два раза", а - четыре раза шапка документа заполняется. И это только в процедуре обработки заполнения модуля объекта :))

Процедура ОбработкаЗаполнения(Основание)

   ТипОснования = ТипЗнч(Основание);

   Если ТипОснования = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
...
   ИначеЕсли ТипОснования = Тип("ДокументСсылка.ПередачаТоваров") Тогда
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       
       Если Основание.ВидОперации <> Перечисления.ВидыОперацийПередачаТоваров.ВПереработку Тогда
           //договор мог уже заполниться - перезаполним
           ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(ЭтотОбъект, мСтруктураПараметровДляПолученияДоговора);

           Возврат;
       КонецЕсли;
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       // Заполнение шапки.
       ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект);
...
КонецЕсли;
...
   ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, "Покупка");
...
КонецПроцедуры
9 Maxus43
 
27.12.12
16:37
а если учесть что в 8.2 щас ОбработкаЗаполнения вызывается и при смоздани нового - короче много раз делается фигня
10 mehfk
 
27.12.12
17:41
(9) А еще в самой новой УПП древнюччая БСП или предок БСП.
11 ILM
 
гуру
27.12.12
18:30
(0) Какой только х...ней люди не страдают. Зачем уже спрашивали?
12 ILM
 
гуру
27.12.12
18:32
(8) Эй? Люди, что пургу гнать? Там заполнение в зависимости от условий вызывается, после того как вызвалось выходит из процедуры заполнения по Возврату.
13 Джинн
 
27.12.12
18:33
(10) Откуда там БСП?
14 mehfk
 
27.12.12
19:22
(13) Нет? Значит показалось.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший