OLE загрузка из торговли в бухгалтерию
01.11.2008
14:35
#1
"Подскажите пожалуйста, при создании загрузки документов из торговли в бухгалтерию не переносятся значения некоторых полей из шапки документа или табличной части. например,
Сообщить(ДокИсточник.Основание);
Сообщить(ДокИсточник.ВариантРасчетаНалогов); - тут Основание документа получаем корректно, а вместо варианта расчета налогов - выводит значение OLE. Как можно обойти данную проблему? все поля в документе существуют и заполнены :)"
Сообщить(ДокИсточник.Основание);
Сообщить(ДокИсточник.ВариантРасчетаНалогов); - тут Основание документа получаем корректно, а вместо варианта расчета налогов - выводит значение OLE. Как можно обойти данную проблему? все поля в документе существуют и заполнены :)"
01.11.2008
14:38
#2
Все значения агрегатных типов будут отображаться как OLE объекты, а все примитивы типа Строка, Число, Дата будут в виде значения. Все верно. С агрегатными объектами нужно придумывать алгоритм - как определять их тип и вид, далее писать алгоритм синхронизации объектов источника и приемника... Короче, задача не из простых. А к чему такие сложности? Ведь есть готовый механизм переноса из ТиС в Бух.
01.11.2008
14:54
#3
имееться далеко не типовая конфигурация торговли - стандартный механизм просто не будет работать(. Теперь хоть понятно почему это происходит) спасибо - случайно шаблона такого алгоритма нет?
01.11.2008
15:56
#5
а можно про конвертацию подробнее? аська 459911649
но скорее всего все равно придеться лопатить оле(((( ибо начальство просит именно это.
01.11.2008
16:10
#6
Начальство соображает что такое OLE Automation? Ого!
Обычно они витающие в облаках теоретики. "Конвертация данных" - конфигурация такая у 1С. Есть на базе 8, есть на 7.7. Там "все придумано за нас", только пользоваться надо уметь. А через OLE будет изобретение велосипеда, по сути будете писать тоже самое, но с дополнительными проблемами. OLE - хитрая штука. Через нее не работают некоторые методы, типа ПустоеЗначение(Х)=... Оно никогда не будет пустым, даже если пустое, так как будет возвращаться OLE. Поэтому приходится применять .Выбран()=... А оно выдает ошибку для неагрегатных типов, поэтому, в общем, кучу подводных камней вы в OLE встретите. Если хотите, пишите, может подскажу что дельное... 397177710
Читают тему
(гостей: 1)