#0
by MItjaT
Здравствуйте! Выгружаю справочник из одной базы в другую, используя OLE.В справочнике есть реквизит "Расчет": тип "ВидРасчета". Далее:"_Конф" - OLE-объект: _Конф = CreateObject("V77.Application");"Спр" - переменная выгружаемого справочника;"_Спр" - переменная справочника, куда выгружаю, созданная с помощью CreateObject объекта OLE. Если пишу так:_Спр.Новый;_Спр.Расчет = Спр.Расчет;Ошибка: "плохая переменная". Пытался так:_Спр.Расчет = _ВидРасчета;Ошибок нет, но реквизит не записывается. Как быть?
#3
by MItjaT
Ознакомился, там ничего подобного нет.У меня все получается, выгружаю справочник - все работает.Не получается лишь указать реквизит "Расчет".
#6
by Cat
В базе, в которую записываешь в ВидахРасчета найди (по коду и т.п. - из базы ОЛЕ) соответствующий элемент и присваивай его
#7
by MItjaT
Пробовал так:Неизвестная ошибка. : А что тут такого? По-вашему, нельзя перенести справочник "Сотрудники" с подчиненным справочником "НачисленияУдержания"? А вот в нем как раз есть такой реквизит.
#9
by MItjaT
: Реквизит "Расчет" имеет тип значения "<<ВидРасчета>>", а не "Справочник.ВидыРасчетов".
#12
by Cat
не подходит?ПолучитьАтрибут(<?>);Синтаксис:ПолучитьАтрибут(<ИмяВидаРасч>)Назначение:Получить значение конкретного вида расчета по идентификатору. Возвращает значение конкретного вида расчета.Параметры:<ИмяВидаРасч> - строковое выражение, содержащее имя конкретного вида расчета , как оно задано в конфигураторе.
#13
by MItjaT
В справоничке исходной базы есть запись, у нее значение реквизита "Расчет" равно, скажем, "ПроизвольнаяДоплата03".Надо в справочник базы-приемника внести такую же запись с таким же значением.Вот и все.
#14
by Гуня
вот тут ты уже близко подошел к ответуПытался так:_Спр.Расчет = _ВидРасчета;только осталось спозиционировать _ВидРасчета типаЕсли _ВидРасчета.НаитиПоНаименованию(Спр.Наименование)=1 Тогда
#15
by Гуня
+ Не прав,попутал со справочником. Простопроверить _ВидРасчета.Выбран=1 ТогдаНо суть одна. Объекты должны быть из обной базы.
#18
by ASDF
Синтаксис:ПолучитьАтрибут(<ИмяВидаРасч>)Назначение:Получить значение конкретного вида расчета по идентификатору. Возвращает значение конкретного вида расчета.Параметры:<ИмяВидаРасч> - строковое выражение, содержащее имя конкретного вида расчета , как оно задано в конфигураторе.
#20
by Woppi
Если базы идентичные, то ничего лучше чем ЗначениеИзСтроки(БазаOLE.ЗначениеВСтроку(ОбъектИзБазыOLE)) не придумаешь.
#22
by MItjaT
: Я в это пробовал. Может, я не так использую. Только, в отличие от Вашего случая, я выгружаю не из база, к которой подключаюсь через OLE, а в нее.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Редактирование проводок документа. Что-то не выходит...
- Отказ от расчета временных итогов
- Расшифровка суммы по ФСС_НС
- Закрыть Печатную форму программно?
- v8 Ошибка при получении характеристик принтера Kyocera.
- Закрытие 29 счета
- Как снять пароль на модуль обработки?
- Неверное значение "" для вида субконто <Объекты строительства>
- Попадет с/ф два раза в книгу покупок
- Какие есть в винде COM-объекты для работы с изображениями?
- Как получить порядковый номер справочника?
- v8: как убрать кнопку из командной панели, вставленную автоматически
- Табличное поле и ПриОкончанииРедактирования()
- case есть ли подобный оператор в 1с?
- Частичная ликвидация ОС
- Подключение по локальной сети 2
- при подборе ошибка "Отсутствует ключ строки"
- УТ: Медленно проводятся документы
- УПП Предупреждение -Дата оперативно проводимого документа меньше текущей.
- Что значит sleeping в SQL2000 сервере