Имя: Пароль:
1C
 
Почему не обнаружен newobject?
0 Мисти
 
12.11.17
19:16
ОбщийМодуль.Кос_ПроцедурыОбменаМеждуБазами.Модуль(11)}: Метод объекта не обнаружен (newobject)
    УидВоВнешнейБазе = БазаОткрыта.newobject("УникальныйИдентификатор",Строка(УидВЭтойБазе));
БазаОткрыта имеет тип COMОбъект
1 Мисти
 
12.11.17
19:16
Кусочек этот украла из обработки для 8.2
2 Филиал-msk
 
12.11.17
19:22
(0)> БазаОткрыта имеет тип COMОбъект

А внутри Microsoft Word, не иначе.
Весь фрагмент давай.
3 Мисти
 
12.11.17
19:25
БазаОткрыта = Подключение.Connect("File=""" + СокрЛП(ЗУП_ПутьКФайловойБД) + """; Usr=""" + СокрЛП(ЗУП_Логин) + """; Pwd=""" + СокрЛП(ЗУП_Пароль) + """");
    СкопироватьЭлемент(БазаОткрыта,Источник,Ложь); //ВыборкаБаз.Наименование

Я уже поняла, эта зараза теряется при передаче в процедуру.
Как бороться?
Там такое красивое устройство с рекурсией! А то бы просто перенесла всё в одну процедуру.
4 Филиал-msk
 
12.11.17
19:45
(3) > при передаче в процедуру. Как бороться?

Ээээ, исправить процедуру, создав новую красоту, не?
5 H A D G E H O G s
 
12.11.17
19:49
Соединение на сервере, код на клиенте, или наоборот
6 Мисти
 
12.11.17
20:10
Почему-то само починилось??
Теперь новая засада! Дальше шла такая красота -
Для Сч = 0 по Источник.Метаданные().Реквизиты.Количество()-1 цикл
Если ТипЗнч(Источник[Источник.Метаданные().Реквизиты[Сч].Имя]) = Тип("Строка") Тогда
Получатель[Источник.Метаданные().Реквизиты[Сч].Имя] = Источник[Источник.Метаданные().Реквизиты[Сч].Имя];
- были одинаковые базы с одинаковыми реквизитами.
А у меня в принимающей базе реквизитов меньше и лежат они в другом порядке.
Т.е. нужно цикл по принимающей (это-то я поняла!), а в источнике искать реквизит по наименованию.
Как его вытащить?
7 Мисти
 
12.11.17
20:12
(5) Да нет, всё на сервере - всё в одном внешнем модуле, который вызвался "призаписи"
8 H A D G E H O G s
 
12.11.17
20:12
Вам противопоказано писать код
9 Мисти
 
12.11.17
20:13
Получатель.Метаданные().Реквизиты[Сч].Имя - вот так не ест!
10 Мисти
 
12.11.17
20:13
(8) С чего бы?
11 Мисти
 
12.11.17
20:14
Получатель.Метаданные().Реквизиты.Количество() - вот так нормально, 2 штуки, говорит.
12 Мисти
 
12.11.17
20:15
Вау! Сама родила -
Получатель.Метаданные().Реквизиты.Получить(Сч).Имя
13 Филиал-msk
 
12.11.17
20:19
(8) Не мешай торжеству самопознания (:
14 Мисти
 
12.11.17
20:23
Всё дело в склерозе. Раз в полгода я что-то делаю с перегрузкой и упираюсь в эту особенность.
15 Филиал-msk
 
12.11.17
20:53
(14) Тетрадка же! Тебе неоднократно напомнали (:
16 Мисти
 
12.11.17
20:59
Так вот я и вспомнила, что тут была закавыка! И полезла смотреть!
17 Мисти
 
14.11.17
15:14
Источник.Метаданные().Реквизиты.Найти(НаимРеквизита) - это контрагент, тип ОбъектМетаданных, а где мне само значение-то взять?
18 Мисти
 
14.11.17
15:17
Кажись, поняла
19 Сияющий в темноте
 
14.11.17
15:54
Что ты хочешь сделать?горе ты наше