Имя: Пароль:
1C
1С v8
Проблема с com-соединением
0 reservist
 
17.02.16
15:45
Проблема при создании документа в базе через com-соединение.
При выполнении функции СоздатьДокумент(), получаю объект структура которого не соответствуют текущей версии базы, а соответствуют её старой версии.
1 reservist
 
17.02.16
15:53
Вот пример:

ДокВПриёмнике = Подключение.Документы.Задача.ПустаяСсылка();

Вот струткура ссылки (и это соответствует действительности)
https://cloud.mail.ru/public/3Wsw/hFsVJ53xd

Потом я создаю документ:

ОбрабатываемыйДокВПриёмнике = Подключение.Документы.Задача.СоздатьДокумент();

вот структура ДокуметОбъекта:(неправильное)
https://cloud.mail.ru/public/KCGq/7JEvPNDtq


Почему они разные? какие кэши очистить? всё что знаю перечистил. Просто в отчаянии, давненько такого не было...
2 lEvGl
 
гуру
17.02.16
16:07
а что в них разного ?
3 Сильф
 
17.02.16
16:12
(1) Всё правильно: в первом случае получил ссылку, во втором - объект, это разные типы данных.
4 reservist
 
17.02.16
16:12
если вы различия в двух картинках найти не можете, тогда о чем вообще разговор.

Реквизиты документа разные:
-в правильной версии : .табличнаяЧасть, .Настройки

-а в неправильной(это старый вид этого документа) есть такие реквизиты документакак : .передано, .ВидЗадачи, .Приёмка, .Размещение и т.д.
5 reservist
 
17.02.16
16:15
перечисленные реквизиты (.ВидЗадачи, .Приёмка, .Размещение и т.д.) были мной удалены. База данных имеет другую струтктуру. Получая ссылку - получаю правильную структуру документа. А вот получая объект - старую
6 lEvGl
 
гуру
17.02.16
16:41
если сделать тоже самое не через com?
похоже на какой то глюк, можно попробовать переставить платформу
7 lubitelxml
 
17.02.16
16:44
+(4) в режиме предприятия новая форма документа? может ты не обновил конфу ИБ?
8 lEvGl
 
гуру
17.02.16
16:49
+ (6) если версия серверная, то кэш еще есть серверный
9 lEvGl
 
гуру
17.02.16
16:55
(7) если "Просто в отчаянии," то наверно "детские" варианты исключил
10 reservist
 
17.02.16
17:02
(8) "+ (6) если версия серверная, то кэш еще есть серверный". Всё что я знал про кэш в appdata, roaming, localsettings всё почистил.

Конкретно по делу пожалуйста.
11 reservist
 
17.02.16
17:03
(6) не через ком, а через что предлагаешь?
12 lEvGl
 
гуру
17.02.16
17:12
(10) конкретно C:\Program Files\1cv82\srvinfo
(11) открыть базу толстым клиентом и создать ПустуюСсылку() и НовыйДокумент(), что же еще

а если уж совсем конкретно, то начинать надо с версий платформы, коннектора, архитектуры и приведения кода, который создает соединение, ссылку, объект... Application юзаем ?
13 reservist
 
17.02.16
17:35
(12) "конкретно C:\Program Files\1cv82\srvinfo"

Очистка кэша здесь помогла!
Спасибо.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан