Ошибка присваивания поля ПолноеНаименование в COM-соединение в VBA #741748


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

В этой группе 1С