Имя: Пароль:
1C
1С v8
Перестала работать процедура после обновления на 2.0.37.8
0 DmAvd
 
25.06.12
12:43
Перестала работать процедура после обновления на 2.0.37.8.
На 36-м релизе все работало!
Причем те процедуры, к которым я обращаюсь не изменились в 37-м релизе!

Тем не менее, сначала ругался на строку:
   ДокБухОб.ЗаполнитьСчетаУчетаРасчетов();
Параметр не опциональный.

Переписал так:
ДокБухОб.ЗаполнитьСчетаУчетаРасчетов(Неопределено);

Теперь ругается
Ошибка при вызове метода контекста (ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги)
   ДокБухОб.ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги(НовСтрУслуги, Истина);
по причине:
Параметр не опциональный

Что тут ему не нравится - вообще непонятно...

Может кто подскажет?

V8COM = Новый COMObject("V82.COMConnector");
БазаБух = V8COM.Connect(СтрокаСоединения);

ДокБухОб = БазаБух.Документы.РеализацияТоваровУслуг.СоздатьДокумент();

БазаБух.НачатьТранзакцию();

ДокБухОб.Дата = ДокУпр.ДатаСдачиРабот;    
ДокБухОб.ВидОперации = БазаБух.Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
   
БазаБух.ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ДокБухОб, глТекущийПользовательБух, ДокБухОб.мВалютаРегламентированногоУчета, "Продажа", Неопределено);

ДокБухОб.СтатьяДоходовИРасходовПоТаре = БазаБух.Справочники.ПрочиеДоходыИРасходы.РазницыЗалоговойИФактическойСтоимостиТары;    
ДокБухОб.ЗаполнитьСчетаУчетаРасчетов(Неопределено);
       
ДокБухОб.Организация = ОрганизацияБух;    
....
   
ДокБухОб.ЗаполнитьСчетаУчетаВТабЧасти(ДокБухОб.Товары, "Товары", Истина);
ДокБухОб.ЗаполнитьСчетаУчетаВТабЧасти(ДокБухОб.ВозвратнаяТара, "ВозвратнаяТара", Истина);
   
ДокБухОб.ЗаполнитьСчетаУчетаРасчетов(СчетаУчета);
   
ДокБухОб.Комментарий = НаименованиеДоговораУпр + " " + СокрЛП(ДоговорУпр.Владелец.Наименование) + ?(ПлощадьИзделийБух <> 0, " " + Формат(ПлощадьИзделийБух, "ЧЦ=15; ЧДЦ=2") + "м", "");
   
// Таб.часть УСЛУГИ
   
НовСтрУслуги = ДокБухОб.Услуги.Добавить();
НовСтрУслуги.Номенклатура = НоменклатураБух;
   
ДокБухОб.ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги(НовСтрУслуги, Истина);
БазаБух.ОбработкаТабличныхЧастей.ЗаполнитьСтавкуНДСТабЧасти(НовСтрУслуги, ДокБухОб);
БазаБух.ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(НовСтрУслуги, ДокБухОб, ДокБухОб.мВалютаРегламентированногоУчета);
БазаБух.ОбработкаТабличныхЧастей.ЗаполнитьСодержаниеТабЧасти(НовСтрУслуги, ДокБухОб);
   
...
1 vicof
 
25.06.12
13:22
покажи мне того, кто у тебя украл отладчик
2 DmAvd
 
25.06.12
13:33
так в отладчике все правильно:

ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги()

первый параметр: НовСтрУслуги - Com-Объект
и действительно это новая строка в Com-документе

второй параметр Истина ("истина" она и есть "истина", хотя пробовал переписать на true и на 1 - не помогло)
3 DmAvd
 
25.06.12
13:33
причем до 37-го релиза БП все работало!
4 vicof
 
25.06.12
13:39
5 DmAvd
 
25.06.12
16:25
Тут такая штука...
В Бухии, 37 релиз, в модуле документа Реализации взял процедуру

ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги()

скопировал и тут же вставил ее же под именем

ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги_ОТЛАДКА()

Соответсвенно у себя переписал ее вызов

Вместо:

ДокБухОб.ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги(НовСтрУслуги, ИСТИНА);

Сделал:

ДокБухОб.ЗаполнитьСчетаУчетаВСтрокеТабЧастиУслуги_ОТЛАДКА(НовСтрУслуги, ИСТИНА);

После этого заработало!

Вообще тогда не пойму в чем дело...
6 DmAvd
 
25.06.12
17:30
up!
7 timurhv
 
25.06.12
17:41
Кэш чистить уже предлагали, не? )))