|
Ошибка присваивания поля ПолноеНаименование в COM-соединение в VBA | ☑ | ||
---|---|---|---|---|
0
jksdfghsgh
30.04.15
✎
12:20
|
||||
2
jksdfghsgh
30.04.15
✎
12:23
|
поле такое есть остальные заполняются тоже нормально
http://cs.nblu.ru/cs624026/v624026914/2f876/oM8iQesNJBk.jpg |
|||
3
jksdfghsgh
30.04.15
✎
12:24
|
не могу понять в чем может быть проблема?
|
|||
4
Мутабор
30.04.15
✎
12:25
|
ПолноеНаименование() есть функция?
|
|||
5
jksdfghsgh
30.04.15
✎
12:26
|
http://cs.nblu.ru/cs624026/v624026914/2f87f/JjodJ9onN9Y.jpg
в запросе показывает что наименование вообще не заполняется |
|||
6
jksdfghsgh
30.04.15
✎
12:26
|
(4) нет это поле
|
|||
7
Мутабор
30.04.15
✎
12:27
|
А функция у справочника есть? Ну или метод.
|
|||
8
jksdfghsgh
30.04.15
✎
12:27
|
проблема со строковыми типами с остальными потому что нормально все
|
|||
9
ДенисЧ
30.04.15
✎
12:27
|
Это потому, что есть такая функция - ПолноеНаименование().
Именно поэтому в 7ке поле называлось ПолнНаименование или НаименованиеПолное |
|||
10
Ёпрст
30.04.15
✎
12:28
|
ты же дальше смотри..
|
|||
11
jksdfghsgh
30.04.15
✎
12:28
|
(7) какая функция может быть или метод если мне просто надо присвоить значение полю
|
|||
12
jksdfghsgh
30.04.15
✎
12:28
|
(9) и как быть тогда?
|
|||
13
Мутабор
30.04.15
✎
12:28
|
Жеваный крот. Нет слов.
|
|||
14
jksdfghsgh
30.04.15
✎
12:31
|
не тот справочник скинул но в нем тоже наименование не заполняется
http://cs.nblu.ru/cs624026/v624026914/2f889/w9CjZ_SVU0I.jpg |
|||
15
jksdfghsgh
30.04.15
✎
12:31
|
ни то не другое
|
|||
16
jksdfghsgh
30.04.15
✎
12:33
|
так какой выход?
|
|||
17
ДенисЧ
30.04.15
✎
12:43
|
(12) .получитьАтрибут()
|
|||
18
jksdfghsgh
30.04.15
✎
12:48
|
ЭлементDOM.ПолучитьАтрибут (DOMElement.GetAttribute)
ЭлементDOM (DOMElement) ПолучитьАтрибут (GetAttribute) Вариант синтаксиса: По имени Синтаксис: ПолучитьАтрибут(<Имя>) Параметры: <Имя> (обязательный) Тип: Строка. Имя атрибута. Описание варианта метода: Если значение отсутствует или атрибут не обнаружен, что будет возвращено значение Неопределено. Вариант синтаксиса: По имени и URI пространства имен Синтаксис: ПолучитьАтрибут(<URIПространстваИмен>, <ЛокальноеИмя>) Параметры: <URIПространстваИмен> (обязательный) Тип: Строка. URI пространства имен атрибута. <ЛокальноеИмя> (обязательный) Тип: Строка. Локальное имя атрибута. Возвращаемое значение: Тип: Строка; Неопределено. Описание: Возвращает значение атрибута по имени. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Если значение отсутствует или атрибут не обнаружен, что будет возвращено значение Неопределено. |
|||
19
jksdfghsgh
30.04.15
✎
12:48
|
он тут причем вообще?
|
|||
20
jksdfghsgh
30.04.15
✎
12:52
|
NewFileVersion["ПолноеНаименование"] тоже не хочет
|
|||
21
jksdfghsgh
30.04.15
✎
12:53
|
||||
22
jksdfghsgh
30.04.15
✎
12:55
|
Например, если реквизит справочника назван так же, как и один его методов (реквизит ПолноеНаименование и метод ПолноеНаименование()), то получение реквизита Справочник.ПолноеНаименование может привести к вызову метода Справочник.ПолноеНаименование(). Такая неразличимость возможна именно при работе через Automation, во встроенном языке 1С:Предприятия свойства и методы объектов 1С:Предприятия разделены.
|
|||
23
Мутабор
30.04.15
✎
12:56
|
Процедуры с Экспортом попробуй сделать
|
|||
24
ЧеловекДуши
30.04.15
✎
12:57
|
(0) ПолноеНаименование, это не реквизит...
Имеет свойство, только чтение :) Вы путаете с "НаименованиеПолн" или как у вас там |
|||
25
Зеленый пень
30.04.15
✎
12:58
|
А через структуру и ЗаполнитьЗначениеСвойств?
|
|||
26
ЧеловекДуши
30.04.15
✎
12:59
|
(20) Вы упрям, как Муха за стеклом.
Нет такого реквизита, открой конфигуратор. "ПолноеНаименование" по сути забит под систему :) |
|||
27
ЧеловекДуши
30.04.15
✎
13:00
|
(22) Молодец... Вы пришли к очевидному :)
|
|||
28
jksdfghsgh
30.04.15
✎
13:10
|
перед записью есть такая проверка можно поменять местами)
Если ТипЗнч(Владелец) = Тип("СправочникСсылка.Файлы") Тогда Наименование = СокрЛП(ПолноеНаименование); КонецЕсли; |
|||
29
jksdfghsgh
30.04.15
✎
13:11
|
но лучше конечно бы как то записать значение в полное наименование
|
|||
30
ЧеловекДуши
30.04.15
✎
13:13
|
(28)
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ПолноеНаименование (FullDescr) Синтаксис: ПолноеНаименование() Возвращаемое значение: Тип: Строка. Строка, включающая наименование элемента и наименования всех вышестоящих элементов. Наименования выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/". Описание: Получает наименование элемента справочника с учетом наименований всех вышестоящих элементов. Доступность: Сервер, толстый клиент, внешнее соединение. Пример: Сообщить("Полное наименование данного элемента: " + Объект.ПолноеНаименование ------------------- СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>) ПолноеНаименование (FullDescr) Синтаксис: ПолноеНаименование() Возвращаемое значение: Тип: Строка. Строка, включающая наименование элемента и наименования всех вышестоящих элементов. Наименования выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/". Описание: Получает наименование элемента справочника с учетом наименований всех вышестоящих элементов. Доступность: Сервер, толстый клиент, внешнее соединение. Пример: Сообщить("Полное наименование данного элемента: " + СсылкаНаЭлемент.ПолноеНаименование()); |
|||
31
jksdfghsgh
30.04.15
✎
13:14
|
и
|
|||
32
ЧеловекДуши
30.04.15
✎
13:14
|
(29) Угомонись. Если это реквизит в 1С, то отдельную благодарность в виде оплеухи Программисту. И заставить его переделать.
Иначе, проверь, что реквизит есть и он называется правильно :) |
|||
33
ЧеловекДуши
30.04.15
✎
13:15
|
(31) Мозг включи :)
|
|||
34
ЧеловекДуши
30.04.15
✎
13:16
|
+(31) Оно системное, не редактируемое. :)
|
|||
35
jksdfghsgh
30.04.15
✎
13:16
|
(32) я понял что есть метод и свойство что дальше как присвоить значение свойству через ком?
|
|||
36
ЧеловекДуши
30.04.15
✎
13:18
|
(35) Добавить Реквизит "Полное наименование".
Если нет такой возможности. Записать наименование туда, куда сможешь. Если твое наименование Безгранично и имеет длину до 1000 символов. То "Добавить Реквизит "Полное наименование"" и так по кругу |
|||
37
H A D G E H O G s
30.04.15
✎
13:19
|
(35) Никак.
|
|||
38
jksdfghsgh
30.04.15
✎
13:20
|
так тоже не хочет
v8.ЗаполнитьЗначенияСвойств(NewFileVersion.ПолноеНаименование,ПолноеНаименование) |
|||
39
H A D G E H O G s
30.04.15
✎
13:21
|
(38) Куделин, да вы еще и в 1С-е не шарите.
|
|||
40
jksdfghsgh
30.04.15
✎
13:21
|
остается при записи прописать
Если ТипЗнч(Владелец) = Тип("СправочникСсылка.Файлы") Тогда ПолноеНаименование=СокрЛП(Наименование); КонецЕсли; |
|||
41
H A D G E H O G s
30.04.15
✎
13:22
|
Struct=v8.NewObject("Структура")
Struct.Вставить('ПолноеНаименование',ПолноеНаименование) v8.ЗаполнитьЗначенияСвойств(NewFileVersion,Struct) |
|||
42
jksdfghsgh
30.04.15
✎
13:22
|
(39) Ежов а ты что самый умный?
|
|||
43
jksdfghsgh
30.04.15
✎
13:23
|
(41) ну крут че
|
|||
44
H A D G E H O G s
30.04.15
✎
13:23
|
(42) Смотрите, доперло наконец хоть до одного.
|
|||
45
jksdfghsgh
30.04.15
✎
13:24
|
(41) случаем не Active CIS?
|
|||
46
ЧеловекДуши
30.04.15
✎
13:27
|
Извращенцы. Как дальше жить будете?
Проще добавить новый реквизит в справочник "НаименованиеПолн" и спать спокойно :) |
|||
47
H A D G E H O G s
30.04.15
✎
13:28
|
(46) Я это и хотел сказать фразой (37), но потом афтор сказал (38) и я не удержался и поправил его.
Признаю, что я ему помог увязнуть в его ловушке. |
|||
48
H A D G E H O G s
30.04.15
✎
13:29
|
(45)
Active CIS - "Разработка и Реализация Высокотехнологичных Инфокоммуникационных и Инжиниринговых проектов" нет, мы не настолько поездатые, мы скромно пишем нетленки.. |
|||
49
jksdfghsgh
30.04.15
✎
13:30
|
||||
50
Ёпрст
30.04.15
✎
13:32
|
(49) хочешь изврата - опиши экспортную функцию в модуле, которая присваивает значение этому атрибуту, вызывай её в вбс..:)))
|
|||
51
ЧеловекДуши
30.04.15
✎
13:33
|
(47) Похоже ТС не исправим.
(49) Рекомендую вам переписать платформу и сделать свой Блек-джек :) |
|||
52
jksdfghsgh
30.04.15
✎
13:33
|
(50) бред
|
|||
53
H A D G E H O G s
30.04.15
✎
13:35
|
(49) У тебя ошибка на этапе компиляции, разберись с ней сам.
|
|||
54
hhhh
30.04.15
✎
13:44
|
всё-таки NewFileVersion["ПолноеНаименование"] попробовать
|
|||
55
Ёпрст
30.04.15
✎
13:45
|
(52) бред - это использовать зарезервированные слова в качестве имени идентификаторов.
|
|||
56
hhhh
30.04.15
✎
13:48
|
(55) ну, разработчикам типовых скажи это. ТС ни при чем здесь.
|
|||
57
jksdfghsgh
30.04.15
✎
13:50
|
(53) все равно не хочет хоть и прошла компиляцию
Set Struct = v8.NewObject("Структура", "ПолноеНаименование", File.ИмяБезРасширения) InsertValue = v8.ЗаполнитьЗначенияСвойств(NewFileVersion, Struct) |
|||
58
H A D G E H O G s
30.04.15
✎
13:52
|
InsertValue = v8.ЗаполнитьЗначенияСвойств(NewFileVersion, Struct)
заменить на v8.ЗаполнитьЗначенияСвойств(NewFileVersion, Struct) |
|||
59
jksdfghsgh
30.04.15
✎
14:06
|
(58) ругается на синтаксис нельзя так в VBA только через присваивание
|
|||
60
lera01
30.04.15
✎
14:08
|
(57) А вы не пробовали
V8.Выполнить("NewFileVersion.ПолноеНаименование=File.ИмяБезРасширения") ? |
|||
61
jksdfghsgh
30.04.15
✎
14:17
|
||||
62
sapphire
30.04.15
✎
14:18
|
(39) +1
|
|||
63
jksdfghsgh
30.04.15
✎
14:22
|
(62) плюсы ставить и я могу
|
|||
64
sapphire
30.04.15
✎
14:22
|
(53) Ты только посмотри, это же вырусописака!
Глянь куда sub встраивает! В normal.dot!!!! |
|||
65
sapphire
30.04.15
✎
14:22
|
(63) Не, месье, Вы таки извращенец. Непонятно зачем так делать.
|
|||
66
jksdfghsgh
30.04.15
✎
14:23
|
(65) гуляй
|
|||
67
Garykom
гуру
30.04.15
✎
14:25
|
(64) гыгы вирус на vba... который из баз 1С данные тянет или даже платежки делает ))
|
|||
68
jksdfghsgh
30.04.15
✎
14:25
|
тролли налетели
|
|||
69
Garykom
гуру
30.04.15
✎
14:26
|
(67)+ да еще и на 8-ке форточках пишет...неудачник поставь виртуалку
|
|||
70
lera01
30.04.15
✎
14:26
|
(61) А если после Выполнить пробел не ставить?
|
|||
71
sapphire
30.04.15
✎
14:26
|
(66) Объясните, зачем в normal писать?
|
|||
72
sapphire
30.04.15
✎
14:27
|
(57) Что бы Вы знали:
Set Struct = v8.NewObject "Структура", "ПолноеНаименование", File.ИмяБезРасширения InsertValue = v8.ЗаполнитьЗначенияСвойств NewFileVersion, Struct |
|||
73
jksdfghsgh
30.04.15
✎
14:28
|
(71) чтобы можно было выполнять для любого документа
|
|||
74
jksdfghsgh
30.04.15
✎
14:29
|
||||
75
jksdfghsgh
30.04.15
✎
14:29
|
||||
76
jksdfghsgh
30.04.15
✎
14:30
|
короче тут школьники походу одни
|
|||
77
jksdfghsgh
30.04.15
✎
14:30
|
не знаете синтаксис VBA и как работать через COM лучше вообще молчите
|
|||
78
jksdfghsgh
30.04.15
✎
14:32
|
41 год а мозга 0
|
|||
79
lera01
30.04.15
✎
14:32
|
Научи нас, о великий гуру!
|
|||
80
jksdfghsgh
30.04.15
✎
14:33
|
(79) ага делать мне больше нечего
|
|||
81
jksdfghsgh
30.04.15
✎
14:33
|
платите научу
|
|||
82
H A D G E H O G s
30.04.15
✎
14:34
|
Битвы нубов.
|
|||
83
ДенисЧ
30.04.15
✎
14:34
|
(81) А ты уже заплатил за ответ за свой вопрос? )
|
|||
84
jksdfghsgh
30.04.15
✎
14:35
|
(82) ты самый главный нуб
|
|||
85
lera01
30.04.15
✎
14:37
|
(84) Ну вот, пришел сюда спрашивать, в результате всех обхамил. Пойди еще мамке на нас нажалуйся.
|
|||
86
Мутабор
30.04.15
✎
14:44
|
(84) Я тебе писал, создай у справочника или модуле метод с Экспортом и попробуй им играть в vba.
А так тут стиль общения такой, не принимай близко к сердцу. |
|||
87
Мутабор
30.04.15
✎
14:46
|
А еще проще наименование изменить. Хотя если к 1с доступа нет, то нужно подумать...
|
|||
88
Garykom
гуру
30.04.15
✎
14:50
|
(87) а еще проще включить головные мозги (отключив спинные) и сделать все по нормальному... если надо что то передавать (данные) из документа оффиса то не проще ли сделать к примеру сервис в 1С и в этот сервис сувать по стандарту ?
|
|||
89
jksdfghsgh
30.04.15
✎
16:49
|
Если кому то понадобиться то решение прописать в модуле объекта перед записью
ПолноеНаименование=Наименование |
|||
90
jksdfghsgh
30.04.15
✎
16:51
|
А разработчикам 1С спасибо что они называют свойства и методы одинаково
|
|||
91
ДенисЧ
30.04.15
✎
16:52
|
(89) oh my god
Бухи решили пойти удобным путём и назвали контрика в наименовании Иванов ООО (для поиска), а в полном - ООО "Иванов Иван Иванович" (для документов). и как ты думаешь, после твоего кода ты долго проживёшь? |
|||
92
jksdfghsgh
30.04.15
✎
16:54
|
(91) если ты не в курсе то из VBA передается вордовский файл а для тупых как ты имя файла не может содержать краткое и полное наименование
|
|||
93
Garykom
гуру
30.04.15
✎
17:02
|
(91) гыгыгы
как тока бумажка не пройдет в банку |
|||
94
ДенисЧ
30.04.15
✎
17:04
|
(92) Как раз имя файла (это так, для очень острых) очень даже может иметь два названия. Например, "Program files" и "Progra~1"
|
|||
95
H A D G E H O G s
30.04.15
✎
17:05
|
(94) Расслабься. Этот чел. щитает меня нубом.
|
|||
96
ДенисЧ
30.04.15
✎
17:07
|
(95) А меня тупым. Но это же не повод не поразвлекаться?
|
|||
97
H A D G E H O G s
30.04.15
✎
17:09
|
(96) Он далеко пойдет. Он напоминает меня в мои юные годы. Глупый, юный и дерзкий школото.
|
|||
98
Garykom
гуру
30.04.15
✎
17:09
|
Вот интересно а зачем ТС юзает КОМ когда можно напрямую в базу?
Ведь это истинный путь true VBA кодера! |
|||
99
ДенисЧ
30.04.15
✎
17:10
|
(97) Все такими были...
|
|||
100
Garykom
гуру
30.04.15
✎
17:11
|
(97) с таким ником это совсем не "школото"
|
|||
101
Garykom
гуру
30.04.15
✎
17:13
|
(100)+ это скорее лентяй которому даже лень что придумать самому
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |