![]() |
![]() |
![]() |
|
Помощь с перечислением в 77 через COM. | ☑ | ||
---|---|---|---|---|
0
zippygrill
19.07.13
✎
16:17
|
Из 8.2 через COM соединяюсь к 7.7
ОбъектV77 = Новый COMОбъект("v77s.Application"); РезультатПодключения = ОбъектV77.Initialize(ОбъектV77.RMTrade,СтрокаПодключения,"NO_SPLASH_SHOW"); Создаю запрос ЗапросАлкоПараметрыКонтрагентов = ОбъектV77.CreateObject("Запрос"); ТекстЗапросаАлкоПараметрыКонтрагентов = "//{{ЗАПРОС(Сформировать) |Лицензия = Справочник.ЛицензииКлиентов.ТекущийЭлемент; |ЛицензияРозничная = Справочник.ЛицензииКлиентов.Розничная; |"//}}ЗАПРОС ; Пока ЗапросАлкоПараметрыКонтрагентов.Группировка(1) = 1 Цикл Стр = АлкоПараметрыКонтрагентов.Добавить(); Стр.ЛицензияРозничная = ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная; Стр.ЛицензияРозничная - Тип булево(в 8.2) ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная - это реквизит справочника с типом "Перечисление.Булево" с 2-мя значениями Да и Нет(в 7.7) Никак не могу присвоить к Стр.ЛицензияРозничная нужный признак. как? |
|||
1
pessok
19.07.13
✎
16:22
|
(0) и шо, не хавает?
ну а если использовать магический символ "?" |
|||
2
zippygrill
19.07.13
✎
16:26
|
(1) блин, естественно не хавает :)
|
|||
3
pessok
19.07.13
✎
16:28
|
?(Строка(ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная) = "Да", Истина, Ложь); //пробовал?
|
|||
4
zippygrill
19.07.13
✎
16:28
|
а если в запросе поставлю так?
|ЛицензияРозничная = Справочник.ЛицензииКлиентов.Розничная.Представление; |
|||
5
pessok
19.07.13
✎
16:29
|
(4) или так, но потом все равно как в (3) :)
|
|||
6
zippygrill
19.07.13
✎
16:30
|
ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная - сomОбъект. что мы полчим если ставим Строка(ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная). ровно ничего :)
|
|||
7
pessok
19.07.13
✎
16:32
|
(6) ну дык представление же, представление ;)
|
|||
8
pessok
19.07.13
✎
16:33
|
+(7) кстати получим не ровно ничего, а везде FALSE :)
|
|||
9
zippygrill
19.07.13
✎
16:33
|
Строка(ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная) - юморист блин :)
|
|||
10
pessok
19.07.13
✎
16:37
|
(9) ну дык пятница же :) получилось через представление?
|
|||
11
zippygrill
19.07.13
✎
16:38
|
(10) через представление нет :)
|
|||
12
zippygrill
19.07.13
✎
16:38
|
сирашным матом ругается :)
|
|||
13
zippygrill
19.07.13
✎
16:38
|
*страшным
|
|||
14
pessok
19.07.13
✎
16:39
|
ну ты отладчиком то посмотри, как добраться до заветного слова "ДА", а потом уже примени это к (3) ;)
|
|||
15
zippygrill
19.07.13
✎
16:41
|
ты не поверишь именно до слова "Да" или "Нет" хочу добратся. Как обработать дальше(на стороне 8.2) ясно и так
|
|||
16
Jaap Vduul
19.07.13
✎
16:46
|
ЗапросАлкоПараметрыКонтрагентов.ЛицензияРозничная.Идентификатор()
|
|||
17
zippygrill
19.07.13
✎
16:47
|
(16) пробовал
|
|||
18
Serginio1
19.07.13
✎
16:48
|
Можешь сравнить на порядковый номер
Перечисление.Булево.Да.ПорядковыйНомер() = 1 |
|||
19
pessok
19.07.13
✎
16:48
|
(17) слух, ну а что, реально если ком объект в отладчике развернуть - нет нужного поля?
|
|||
20
zippygrill
19.07.13
✎
16:48
|
и почему в начале всегда выдавал пустую строку. Теперь вот пару десятков строк пропустил в цикле и появились значении. спасибо.
|
|||
21
Serginio1
19.07.13
✎
16:49
|
или Идентификатор
|
|||
22
Serginio1
19.07.13
✎
16:50
|
Перечисление.Булево.Да.Идентификатор() = "Да"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |