Имя: Пароль:
1C
1С v8
Метод CreateObject в Такси
0 kobzon
 
01.07.14
12:12
Была обработка загрузки документов из 7-ки в 1с 8.2 БП. Через com. Переписал ее под управляемые формы под 1с 8.3 БП. Все работало, но седня поставил Такси и теперь получаю ошибку:
{Форма.ОсновнаяФорма.Форма(374)}: Метод объекта не обнаружен (CreateObject)
    Док = База.CreateObject("Документ."+ВидДокументаВИсточнике);

В такси что-то в корне поменялось или я чето туплю??
1 Rebelx
 
01.07.14
12:15
тупишь
2 kobzon
 
01.07.14
12:17
(1) И в чем же?
3 dj_serega
 
01.07.14
12:21
(0) а зачем переписывать с 8.2 на 8.3?
4 kobzon
 
01.07.14
12:24
(3) УФ потому что, и некоторые методы поменялись.
5 le_
 
01.07.14
12:26
А в переменной База точно то, что должно быть?..
6 kobzon
 
01.07.14
12:27
(5) В Переменной база - ComObject
Подключение проходит нормально.
7 acsent
 
01.07.14
12:37
клиент/сервер?
8 kobzon
 
01.07.14
12:38
(7) Нет файловый.
Попробовал подключиться другим пользователем 7-ки, теперь выдает:
{Форма.ОсновнаяФорма.Форма(325)}: Ошибка при вызове метода контекста (ОбновитьДанные)
ОбновитьДанные();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: v    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Value    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'
9 Господин ПЖ
 
01.07.14
12:52
пытаешься форму передать в общий серверный модуль
10 kobzon
 
01.07.14
13:18
(9) Странно это где?

&НаКлиенте
Процедура ПодключитьБазу(Команда)
(ЗначениеЗаполнено(ДатаОкончания)) И (ЗначениеЗаполнено(Фирма)) Тогда
ТЗ.Очистить();
ОбновитьДанные();
КонецПроцедуры

&НаСервере
Процедура ОбновитьДанные()
    
База = ИнициализироватьСоединение(ПутьКБазе, Пользователь, Пароль);
    Если База = 0 Тогда
        Возврат;
    КонецЕсли; ЗаполнитьПоДокументуРеализация("РеализацияПродукции",        База);
КонецПроцедуры
11 kobzon
 
01.07.14
13:19
Строчка (ЗначениеЗаполнено(ДатаОкончания)) И (ЗначениеЗаполнено(Фирма)) Тогда заккоментирована.
12 kobzon
 
01.07.14
16:26
Запустился в толстом клиенте все заработало. Но тогда не работает подбор в документах. (Поле объекта не доступно для записи(РабочаяДата))
И интерфейс такси это жесть..
13 scanduta
 
01.07.14
17:21
Это не такси виновата. Прочитай что можно делать на сервере а что на клиенте
14 РенеДекарт
 
01.07.14
17:31
(4)не согласуется
>Переписал ее под управляемые формы под 1с 8.3 БП. Все работало
>УФ потому что, и некоторые методы поменялись
либо работало, либо не работало ранее.
15 Asmody
 
01.07.14
17:38
Что такое ТЗ? Зачем ты ее чистишь на клиенте?
16 kobzon
 
01.07.14
21:38
(14) Обновил на БП3. Переписал обработку. Помимо того что пришлось переписывать под УФ, еще переписал некоторые строки кода. Например раньше счет учета получали так:
СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(ПолучитьОрганизацию("ВКонстантах"),  ПолучитьКонтрагента(ДокументВИсточнике.Контрагент), ПолучитьДоговор(ДокументВИсточнике.Договор,ДокументВИсточнике.Контрагент));
А в 8.3 общий модуль БухгалтерскийУчетРасчетовСКонтрагентами сменился на: БухгалтерскийУчетПереопределяемый.
А седня загрузил БП3 уже с желтым меню слева и начались приколы.

(15) ТЗ это таблица значений на форме. В нее загружаются документы. Ненужные удаляются из этой ТЗ, а нужные записываются в 1с 8.
17 hhhh
 
01.07.14
23:30
"БухгалтерскийУчетРасчетовСКонтрагентами сменился на: БухгалтерскийУчетПереопределяемый" - ничего там не сменилось, они переписали всё по другому. лучше этот твой кусок выбросить полностью и написать с нуля .