#0
by Кро
Как узнать тип полученного значения? Ф-я ТипЗначенияСтр возвращает "Ole" Внешняя V7.ТипЗначенияСтр не работает т.е. такой функции объекта V7 не существует как прочитать тип значения по оле?
#0
by Кро
Как узнать тип полученного значения? Ф-я ТипЗначенияСтр возвращает "Ole" Внешняя V7.ТипЗначенияСтр не работает т.е. такой функции объекта V7 не существует как прочитать тип значения по оле?
#4
by Кро
Надо туда отправить переменную а в ОЛЕ такой переменной нет Если отправить полученное значение то получаем "ОЛЕ : переменная не найдена"
#7
by Кро
{F:USERSПРОГРАММИСТЫОБЩАЯКЛИЕНТЫМЕТПРОМ1 03.ERT}: 1С:Предприятие: 1 ValueTypeStr(OLE<<?>>) Переменная не определена (OLE)
#12
by аля Скунк
правильно тебе говорит... епоросете... создай в голобальнике переменную типа mainMyValue ее позиционируй... и пробивай за тип
#15
by Кро
А не подскажите как в эту переменную запихнуть наше значение только не говорите что ещё оле создавать туда
#26
by ТестПопытка
а я вот честно говоря мало что понимаю вот так на форуме.. мне видеть у себя на компе проблему надо.. что он там делает? поэтому стараюсь не давать советов..
#29
by Кро
ну раз так OLEServer.глУсловие2 = OLEServer.createobject("Строка,Дата,Число,Неоределённый");
#34
by а ля Скунк
хамите... не буду вам помагать... а еще пожалуюс модераторам, что бы они вас забанили
#35
by Кро
ext.Metadata.Reference(refname).Attribute(n).Type="Неопределённый" ext.Metadata.Reference(refname).Attribute(n).Kind=""
#41
by тень от Сунка
Оксана, а вы разве не знали, что он такой. У него помощи безполезно просить. Хотите я вам помогу?
#42
by ТестПопытка
скунк не может издеваться.. он в бане.. весь код приводи.. фотку выкладывай.. скажи скунку что-нибудь приятное.. скунк до понедельника, пошел я бухать..
#46
by Кро
Function GRC(Val extref,Val extmref,Val mref) Procedure SetRP(Val extmref,Val extref,Val mref,ref,Val nof,Val intownref,Val refname,k) extrefpar=extref.Parent; If ext.EmptyValue(extrefpar)=0 Then If nof=1 Then sref.UseOwner(intownref); EndIf; If ext.EmptyValue(extrefpar.Parent)=1 Then Return EndIf; If sref.FindByCode(GRC(extrefpar.Parent,extmref,mref))=1 Then If DelAll=1 Then If ownmref.Selected=1 Then If extpr="СубСчет10" Then pr="Субсчет" ElsIf extpr="Цена" Then pr="Стоимость" If extpr="ПорядокХраненияОтпускнойЦены" Then pr="" ElsIf extpr="ПлановаяСебестоимость" Then pr="" ElsIf extpr="Себестоимость" Then pr="Стоимость" ElsIf extpr="СтранаПроисхожд" Then pr="СтранаПроисхождения" If extpr="ДатаВводаВЭксплуатацию" Then pr="" ElsIf extpr="ФактическийОбъемПродукцииРаботЗаМесяц" Then pr="" ElsIf extpr="ДокументПередачаВПроизводство" Then pr="" If extpr="ВалютаДоговора" Then pr="Валюта" If extattrper=1 Then If sobj.Selected=1 Then If intattrper=1 Then If EmptyValue(senumval)=0 Then If intattrper=1 Then If k/100-Int(k/100)=0 Then Try CommitTransaction; BeginTransaction; Except EndTry; EndIf ~nextref:
#50
by Кро
я оттуда откуда ты и предполагаешь ну вы же просили код, вот читайте, может все таки чем поможете
#54
by insider
там, где проверяешь тип значения через EvalExpr делай, причем вычисляй в OLE-объекте, а не в текущей базе, т.к. в текущей оно всегда "OLE" будет
#58
by Кро
Не получится не могу как передать extattr? Message(ext.EvalExpr("ValueTypeStr("+extattr+")")); {F:USERSПРОГРАММИСТЫОБЩАЯКЛИЕНТЫМЕТПРОМ1 03.ERT}: 1С:Предприятие: 1 ValueTypeStr(OLE<<?>>) Переменная не определена (OLE)
#61
by а ля Скунк
балин... точно Баранова в глобальном модуле находишь любую переменую ... описанную на экспорт Перем глУсловие1 Экспорт; далее
#63
by insider
да, тебе все верно пишут: 1. В базе-источнике создаешь глобальную переменную 2. Во второй базе условие присваиваешь этой переменной и вычисляешь выражение, т.к. через OLE ты агркгатный объект обратно не передашь
#67
by insider
ну это не показатель... хотя интересно Кро, за то что помогли, сделай одолжение, убери goto и забудь про существование этого оператора
#69
by а ля Скунк
нет просто код да боли знаком... у меня пол конфигурации в таком стиле... я тогда на 1С начинал только писать... стиля не было... какой район?
#75
by а ля Скунк
а так в принципе можно даже похвалить... не каждый возметься универсалку для справочников делать...
#76
by insider
да, эт точно, если оно конечно надо... да тогда через метаданные делать нужно, как в "универсале" - была такая обработка по проклубе или еще где, не помню.
#77
by insider
+76 а еще очень нехорошо отношусь к оле, когда оно не свосем к месту: тормозит эска с ней, имхо юзать файловый обмен тоже совсем не плохо
#78
by а ля Скунк
нет все правильно она делает... в этом плане... а все эти обработки как раз на этом неопределеном значении атрибута и затыкались... ни одной 100% не видал...
#79
by а ля Скунк
а ОЛЯ... это вопрос религии... если все делать правильно... то намного круче чем через файло... файло удобно для трансфера... а если базы локально... то тут ОЛЯ рулит
#80
by insider
точно, вопрос религиозный :) только что на "универсал" еще раз глянул, там проблему решили несколько по-другому: в базе-источнике грузится ert, а база-приемник инициализируется по OLE, интересно, что тип значения ("неопределенный") они определили, так что одна такая обработка все же есть :)
#81
by а ля Скунк
не знаю не видал... а вот копировать лучше наоборот... тянуть информацию по ОЛИ оттуда...
#82
by insider
я так же думаю, а вот как сделали могу привести фрагмент (надеюсь авторы не обидятся): Здесь: врРекв - имя текущего реквизита "того" справочника прТип - искомый тип значения, о чем мы так долго говорили с Кро Остальные переменные думаю понятны.
#83
by а ля Скунк
нет Кро хотела другое ... есть справочник "МойСправочник" ... у него есть реквизит "МойРеквизит" ... его тип не определен... при внесении этому реквизиту могут быть присвоен любой тип... "документ" ... "справочник" ... "строка" ... и т.д. и т.п. .... вот какой тип значения у этого "МойРеквизит" ей и надо определить... причем у конкретного элемента справочника... метадата здесь не взлетит
#84
by Додельный
Чет не пойму, где проблема то ? При импорте в 8.0 из 7.7 работает такой код : где Соединение - ОЛЕ соединение Объект - ОЛЕ объект к переносу --- Пилять, ну и код, смесь английского с нижегородским. Ну не знаешь языка, так какого из себя строить. И для кого ?!
#88
by insider
упс... я неправ, действительно не о том написал действительно работает, спасибо за интересную мысль, но как увидеть тип объекта, т.е. определить справочник это или документ возможно, но остальное - это нужно dd или dds ковырять или я неправ?
#91
by Додельный
Вообще для скорости я пользую ЗначениеВСтрокуВнутр, поскольку через него можно получить сразу тип, вид, и ид объекта. А для того, чтобы получить идешники метаданных совершенно не обязательно парсить файлы и использовать внешние компоненты. Достаточно той же самой ЗначениеВстрокуВнутр
#93
by insider
что-то я не догнал. сформулирую по-другому: в базе-источнике есть спр. "фирмы", номер таблицы например 127 в базе-приемнике такого справочника нет, есть другой (например "ЮрЛица", неважно) и номер таблицы 355, как я смогу использую ЗначениеИзСтрокиВнутр расшифровать то, что пришло из базы-источника, если у меня такого объекта в базе-приемнике отродясь не было?
#97
by insider
а... так вот я ж задаюсь вопросом, вероятно тогда парсить словарь данных - тогда метод годится как универсальный, а так... хорошо только для однохренственных баз
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Определение типа значений, добавляемых в список значений на форме
- 1С 8.0 Перенос элементов справочников и поиск ссылок
- Получение значений реквизитов субконто неопределенного типа
- Штатный перенос из ЗиК 7.7 в ЗУП 8.1 - не переносит пол/инн/пфр. Это нормально!?
- Перенос справочников без использования стандартного обмена данными
- Перенос 1.6 - 2.0. Перенос проводок. Мысли...
- Перенос не переносит!
- Перенос справочников с выборочной загрузкой не КД
- Перенос логов базы при переносе сервера 1С
- Перенос 77 бух -83 бп, какая рабочая связка релизов для переноса
В этой группе 1С
- как вынести код 1с в dll?
- выгрузка из астора
- 3 ключа LPT, драйвер не ставится
- Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 25?)
- Запуск таймера в 1С
- Выгрузка из ТиС в УСН 7.7
- Как при выборе элемента справочника задать возможность выбора только группы
- Помогите с задачкой по займам
- Как к УПП подключить внешнюю обработку?
- Построитель отчетов 1с8. Проблема с датой
- убрать нули из пустых ячеек и добавить нули перед числами
- Отправка SMS из 1sv77
- Фиксация строк/колонок
- Как программно перенести элемент спр. в др. группу?
- 1С 7.7Торговля и Склад штрих-код
- ПолуОФФ Цитрикс 1.8 грузит на 100% проц на том клиенте, где поключен сканер
- Остатки ТМЦ и Инвентаризация
- Как из одной формы вызвать процедуру другой формы.
- Запись в документ. Поле объекта недоступно для записи
- УПП Перепланирование в производстве