Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получить Тип Значения в 1с 7.7          
ignsv Подменю пользователя
сообщение 11.01.12, 20:12
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

добрый день, подскажите пожалуйста как в 7.7 получить тип Значения. необходимо из массы элементов отловить записи справочника Контрагенты вот думаю чтоб отбирать по типу
в 8-ке через ТипЗнч(Объект) а в 7ке незнаю и найти не могу.
Заранее благодарен

Тип(Объект) - дает мне СОМ объект. а мне бы "глубже" попасть к СправочникСсылка.Контрагенты

MATEVI Подменю пользователя
сообщение 11.01.12, 20:18
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

ТипЗначенияСтр

Домовик Подменю пользователя
сообщение 11.01.12, 20:20
Сообщение #3

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

через Метаданные, ПолныйИдентификатор()

Сообщение отредактировал Домовик - 11.01.12, 21:18

ignsv Подменю пользователя
сообщение 11.01.12, 21:02
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

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

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

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

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


откидывае все что не с контрагентов. потом буду разбираться с другими методами.

mister-x Подменю пользователя
сообщение 11.01.12, 21:03
Сообщение #5

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

ТипЗначенияСтр (клікабельно)
ТипЗначенияСтр(<?>)
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 Подменю пользователя
сообщение 11.01.12, 21:06
Сообщение #6

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

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

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

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

Что такое Объект и СпрИ? Может Вам Вид() надо?

Спасибо сказали: Домовик,

mister-x Подменю пользователя
сообщение 11.01.12, 21:14
Сообщение #7

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

ви із 8-ки робите конект до 7.7 і хочете прочитати елементи довідника Контрагенты?

ignsv Подменю пользователя
сообщение 11.01.12, 21:18
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

Объект - это елемент справочника ( я перебираю остатки по контрагенту )
БазаИ - ОЛЕ база

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

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

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

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

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



Так підключаюсь, але довідник не читаю, а читаю Субконто1 по рахункам ( там я і отримую контрагентів), а вже потім створюю їх в 1с8
якби задача не стоїть перенести всіх контрагентів, а тільки тіх по яких є залишки

mister-x Подменю пользователя
сообщение 11.01.12, 21:18
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

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

ignsv Подменю пользователя
сообщение 11.01.12, 21:41
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

Цитата(mister-x @ 11.01.12, 21:18) *
якщо ОЛЕ база - це база 7.7, то потрібно у ній застосовувати її ж методи
тоді використайте ТипЗначенияСтр і тоді якщо це довідник метод Вид

ОлеБаза.ТипЗначенияСтр(Объект) - дає помилку. чи я не так синтаксично використовую цей метод?

5_kopeek Подменю пользователя
сообщение 11.01.12, 21:55
Сообщение #11

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

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

Вроде как правильно. А какая ошибка?

ignsv Подменю пользователя
сообщение 11.01.12, 22:33
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

Цитата(5_kopeek @ 11.01.12, 21:55) *
Вроде как правильно. А какая ошибка?


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

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

5_kopeek Подменю пользователя
сообщение 11.01.12, 23:25
Сообщение #13

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

ТипЗначения() тоже дает ошибку? А Вид() работает?

Ardi Подменю пользователя
сообщение 11.01.12, 23:26
Сообщение #14

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата
как в 7.7 получить тип Значения

Зачем?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

mister-x Подменю пользователя
сообщение 12.01.12, 21:04
Сообщение #15

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

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

І не бавимся так довго із проблемами.

kalyamov Подменю пользователя
сообщение 13.01.12, 13:37
Сообщение #16

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

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

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


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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 09.05.24, 1:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!