Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить Тип Значения в 1с 7.7
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ignsv
добрый день, подскажите пожалуйста как в 7.7 получить тип Значения. необходимо из массы элементов отловить записи справочника Контрагенты вот думаю чтоб отбирать по типу
в 8-ке через ТипЗнч(Объект) а в 7ке незнаю и найти не могу.
Заранее благодарен

Тип(Объект) - дает мне СОМ объект. а мне бы "глубже" попасть к СправочникСсылка.Контрагенты
MATEVI
ТипЗначенияСтр
Домовик
через Метаданные, ПолныйИдентификатор()
ignsv
Оле.Метаданные(Объект).ПолныйИдентификатор() - тип "задача" вообще не понятно что такое "задача" - думал получить "" спр.Контрагенты

Оле.ЗначениеВСтроку(Объект) - вот нашел такой вариант дает ("Справочник","Контрагенты","Код")
а как с него вытащить "Контрагенты"?

///БазаИ.ТИпЗначенияСтр(СпрИ) так вообще ошибку дает ...

пока что зделал так
СтрокаВходящая = БазаИ.ЗначениеВСтроку(СпрИ);
        Если Найти(СтрокаВходящая, "Контрагенты") = 0 Тогда
            Продолжить;
        КонецЕсли;


откидывае все что не с контрагентов. потом буду разбираться с другими методами.
mister-x
необходимо зарегистрироваться для просмотра ссылки
ТипЗначенияСтр(<?>)
ValueTypeStr(<?>)
Синтаксис:
ТипЗначенияСтр(<Значение>)
Назначение:
Возвращает строковое обозначение типа данных.
Параметры:
<Значение> - выражение, тип данных значения которого надо определить.
Возвращаемые значения типов данных:
''Число'' (''Number'') - числовой тип данных;
''Строка'' (''String'') - строковый тип данных;
''Дата'' (''Date'') - тип данных Дата;
''Перечисление'' (''Enum'') - агрегатный тип данных ''Перечисление'';
''Справочник'' (''Reference'') - агрегатный тип данных ''Справочник'';
''Документ'' (''Document'') - агрегатный тип данных ''Документ'';
''Регистр'' (''Register'') - агрегатный тип данных ''Регистр'';
''Календарь'' (''Calendar'') - агрегатный тип данных ''Календарь'';
''ВидРасчета'' (''Calculation'') - агрегатный тип данных ''ВидРасчета'';
''ЖурналРасчетов'' (''CalcJournal'') - агрегатный тип данных ''ЖурналРасчетов'';
''ПланСчетов'' (''ChartOfAccounts'') - агрегатный тип данных ''ПланСчетов'';
''Счет'' (''Account'') - агрегатный тип данных ''Счет'';
''Операция'' (''Operation'') - агрегатный тип данных ''Операция'';
''КорректныеПроводки'' (''CorrectEntries'') - агрегатный тип данных ''КорректныеПроводки'';
''БухгалтерскиеИтоги'' (''BookkeepingTotals'') - агрегатный тип данных ''БухгалтерскиеИтоги'';
''Таблица'' (''Table'') - агрегатный тип данных ''Таблица'';
''Текст'' (''Text'') - агрегатный тип данных ''Текст'';
''Запрос'' (''Query'') - агрегатный тип данных ''Запрос'';
''СписокЗначений'' (''ValueList'') - агрегатный тип данных ''СписокЗначений'';
''ТаблицаЗначений'' (''ValueTable'') - агрегатный тип данных ''ТаблицаЗначений'';
''Периодический'' (''Periodic'') - агрегатный тип данных ''Периодический'';
''Картинка'' (''Picture'') - агрегатный тип данных ''Картинка'';
''ГрупповойКонтекст'' (''GroupContext'') - контекст программного модуля или Формы;
''OLE'' (''OLE'') - OLE-объект.
''НеизвестныйОбьект'' (''UnknownObject'') - для типов, для которых в системе не предусмотрено специальное строковое обозначение;
'''' (пустая строка) - неопределенный тип данных.
Замечание:
Название типа данных передается в русском или английском написании - в зависимости от текущей установки основного языка конфигурации.

а вже далі, якщо це довідник, тоді до нього застосувати метод Вид()
або можна одразу попробувати застосувати метод Вид() через Попытка у 8-ці
5_kopeek
Цитата(ignsv @ 11.01.12, 20:50) необходимо зарегистрироваться для просмотра ссылки
Оле.Метаданные(Объект).ПолныйИдентификатор() - тип "задача" вообще не понятно что такое "задача" - думал получить "" спр.Контрагенты

Оле.ЗначениеВСтроку(Объект) - вот нашел такой вариант дает ("Справочник","Контрагенты","Код")
а как с него вытащить "Контрагенты"?

///БазаИ.ТИпЗначенияСтр(СпрИ) так вообще ошибку дает ...

Что такое Объект и СпрИ? Может Вам Вид() надо?
mister-x
ви із 8-ки робите конект до 7.7 і хочете прочитати елементи довідника Контрагенты?
ignsv
Объект - это елемент справочника ( я перебираю остатки по контрагенту )
БазаИ - ОЛЕ база

по синтаксису что вы скинули:

ТипЗначенияСтр(<Значение>)

я ж должен его выполнять в ОЛеБазе или я не так чтото понял ?

СпрИ и Объект одно и тоже просто я для примера абстрактно писал Объект, а по тексту у меня СпрИ

Цитата(mister-x @ 11.01.12, 21:14) необходимо зарегистрироваться для просмотра ссылки
ви із 8-ки робите конект до 7.7 і хочете прочитати елементи довідника Контрагенты?



Так підключаюсь, але довідник не читаю, а читаю Субконто1 по рахункам ( там я і отримую контрагентів), а вже потім створюю їх в 1с8
якби задача не стоїть перенести всіх контрагентів, а тільки тіх по яких є залишки
mister-x
якщо ОЛЕ база - це база 7.7, то потрібно у ній застосовувати її ж методи
Цитата
Так підключаюсь, але довідник не читаю, а читаю Субконто1 по рахункам ( там я і отримую контрагентів), а вже потім створюю їх в 1с8
якби задача не стоїть перенести всіх контрагентів, а тільки тіх по яких є залишки
тоді використайте ТипЗначенияСтр і тоді якщо це довідник метод Вид
ignsv
Цитата(mister-x @ 11.01.12, 21:18) необходимо зарегистрироваться для просмотра ссылки
якщо ОЛЕ база - це база 7.7, то потрібно у ній застосовувати її ж методи
тоді використайте ТипЗначенияСтр і тоді якщо це довідник метод Вид

ОлеБаза.ТипЗначенияСтр(Объект) - дає помилку. чи я не так синтаксично використовую цей метод?
5_kopeek
Цитата(ignsv @ 11.01.12, 21:41) необходимо зарегистрироваться для просмотра ссылки
ОлеБаза.ТипЗначенияСтр(Объект) - дає помилку. чи я не так синтаксично використовую цей метод?

Вроде как правильно. А какая ошибка?
ignsv
Цитата(5_kopeek @ 11.01.12, 21:55) необходимо зарегистрироваться для просмотра ссылки
Вроде как правильно. А какая ошибка?


БазаИ.ТипЗначенияСтр(СпрИ)
Спри - СОМ объект(элемент стправочника)
БазаИ - база 77

Метод объекта не обнаружен (ТипЗначенияСтр)
5_kopeek
ТипЗначения() тоже дает ошибку? А Вид() работает?
Ardi
Цитата
как в 7.7 получить тип Значения

Зачем?
mister-x
Можна цю задачу розбити на дві підзадачі:
1) в 7.7 обробкою вивантажуємо в текстовий/дбф-файл необхідні дані;
2) у 8.х завантажуємо.

І не бавимся так довго із проблемами.
kalyamov
Цитата(ignsv @ 11.01.12, 22:33) необходимо зарегистрироваться для просмотра ссылки
БазаИ.ТипЗначенияСтр(СпрИ)
Спри - СОМ объект(элемент стправочника)
БазаИ - база 77

Метод объекта не обнаружен (ТипЗначенияСтр)


Так как СпрИ-элемент справочника, то должны работать семерочные методы для объекта "Справочник". СпрИ.Вид() - должно проканать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.