|
Перестала работать процедура после обновления на 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
|
Кэш чистить уже предлагали, не? )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |