Имя: Пароль:
1C
1С v8
Ошибка присваивания поля ПолноеНаименование в COM-соединение в VBA
0 jksdfghsgh
 
30.04.15
12:20
1 jksdfghsgh
 
30.04.15
12:22
при отладке все норм

http://cs.nblu.ru/cs624026/v624026914/2f864/UtZH5i1JoZc.jpg
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)+ это скорее лентяй которому даже лень что придумать самому