powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / вызов из 1С 7 констант определеных в Visual Basic
18 сообщений из 18, страница 1 из 1
вызов из 1С 7 констант определеных в Visual Basic
    #36074940
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться. Как вызвать из 1С 7.7 константу определенную в Visual Basic, н-р vbTab.
Через макрос можно я пробовала. Может есть какой-то другой способ.
Есть примерно такой код обработки :
Окно = СоздатьОбъект("WORD.Application"); // WORD-ий файл
оДок = Окно.Documents.Open(Имя);
оДок.Activate();
оДок.Bookmarks("НомерДок").Range.Text = НомерДок;
оДок.Bookmarks("Продажа").Select();
Где = Окно.Selection;
// нужно вставить константу определеную в Visual Basic например vbTab
Где.Text = "согласно договору № 23 от 12.12.08 г. "+":";
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36074950
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СимволТабуляции ?
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36074991
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36076328
Geep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chr(9)
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36076335
Geep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в 7.7 разве нет строковой ф-ии,
которая вернет ТАБ?... Думаю есть. Нет док-ии под рукой.

А вообще для всех констант нужно передавать их значение.
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36076638
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При опеделении: Где.Text = Окно.Chr(9);
Выдается ошибка: Поле агрегатного объекта не обнаружено (Chr)

Средствами 7.7 (точнее если задать строку с пробелами) вставить ТАБ можно, но я хотела бы узнать как можно и нужно определять константа Visual Basic чтобы использовать их из 7.7. Эти константы определены в библиотеке Visual Basic.
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36077889
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_ElenaПри опеделении: Где.Text = Окно.Chr(9);
Выдается ошибка: Поле агрегатного объекта не обнаружено (Chr)

Не Окно.Chr(9) а просто Chr(9)
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36078949
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RederA_ElenaПри опеделении: Где.Text = Окно.Chr(9);
Выдается ошибка: Поле агрегатного объекта не обнаружено (Chr)

Не Окно.Chr(9) а просто Chr(9)
Т.е. функции и константы определенные в Visual Basic и находящиеся в библиот. VBA из 1С7.7 можно вызывать на прямую без определения ссылки на VBA ???
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079316
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_Elena,

Нельзя, если константы не декларированы в объекте, через который вы используете VBA.
В данном случае вы работаете не с библиотекой VBA, а с объектом Word.Application и использовать можете только методы и свойства этого объекта.
в 1С 77 нельзя "определить ссылку на VBA" - у нее нет аналога Add Reference.
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079783
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Егоров АлександрA_Elena,

Нельзя, если константы не декларированы в объекте, через который вы используете VBA.
В данном случае вы работаете не с библиотекой VBA, а с объектом Word.Application и использовать можете только методы и свойства этого объекта.
в 1С 77 нельзя "определить ссылку на VBA" - у нее нет аналога Add Reference.
Тогда я не понимаю, почему срабатывает константа Chr(9) ,т.е. vbTab. В справке эта конст. относится с классу принадл. VBA, правда при вызове из 1С срабатывает не vbTab, а Chr(9).
Поясните пожалуйста, очень хочется разобраться ...
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079810
seforsource
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chr - функция, причем доступная через объекты

Syntax

Chr(charcode)

The required charcode argument is a Long that identifies a character.

Remarks

Numbers from 0 – 31 are the same as standard, nonprintable ASCII codes. For example, Chr(10) returns a linefeed character. The normal range for charcode is 0 – 255. However, on DBCS systems, the actual range for charcode is -32768 to 65535.

vbTab - константа конструктора языка VB (явно не доступная, если только не вызывать объект конструктора)

В VB возвращают одинаковое значение, не более того
Код: plaintext
1.
Debug.Print vbTab
Debug.Print Chr( 9 )
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079926
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
seforsource Chr - функция, причем доступная через объекты

Syntax

Chr(charcode)

The required charcode argument is a Long that identifies a character.

Remarks

Numbers from 0 – 31 are the same as standard, nonprintable ASCII codes. For example, Chr(10) returns a linefeed character. The normal range for charcode is 0 – 255. However, on DBCS systems, the actual range for charcode is -32768 to 65535.

vbTab - константа конструктора языка VB (явно не доступная, если только не вызывать объект конструктора)

В VB возвращают одинаковое значение, не более того
Код: plaintext
1.
Debug.Print vbTab
Debug.Print Chr( 9 )

Это понятно, но как это сделать в 1С 7.7 ??
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079946
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать что? Какую-то хню мусолите...

Сообщить("!" + Симв(9) + "!");
Сообщить("!" + СимволТабуляции + "!");
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36079979
seforsource
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Егоров Александрв 1С 77 нельзя "определить ссылку на VBA"
Это же очевидно!
Существуют символы и кодировки (Юникоды и Американки) в которых все давно есть ;)
Зачем Вам внутренняя константа другой среды? ВАБЩЕ не понятно!!!
Самый правильный путь - это
Символы.Таб 1с 8
СимволТабуляции 1с 7
и добавлять эти строки в документ стандартными методами... все остальное сложно, а значит от нечистого...
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36080020
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
seforsource,

Спасибо за разъяснения. Буду действовать дальше.
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36080199
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_Elenaв 1С 77 нельзя "определить ссылку на VBA" - у нее нет аналога Add Reference.
Тогда я не понимаю, почему срабатывает константа Chr(9) ,т.е. vbTab. В справке эта конст. относится с классу принадл. VBA, правда при вызове из 1С срабатывает не vbTab, а Chr(9).
Поясните пожалуйста, очень хочется разобраться ...[/quot]
Срабатывает не константа VBA а функция встроенного языка 1С. См. "Описание встроенного языка, глава 7, Системные процедуры и функции":

Симв
Преобразовать код символа в символ.
Синтаксис:
Симв(<КодСимвола>)
Англоязычный синоним:
Chr
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36080213
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поторопился, извините. предыдущий посто можно удалить. Должно быть так...
A_ElenaЕгоров Александрв 1С 77 нельзя "определить ссылку на VBA" - у нее нет аналога Add Reference.
Тогда я не понимаю, почему срабатывает константа Chr(9) ,т.е. vbTab. В справке эта конст. относится с классу принадл. VBA, правда при вызове из 1С срабатывает не vbTab, а Chr(9).
Поясните пожалуйста, очень хочется разобраться ...
Срабатывает не константа VBA а функция встроенного языка 1С. Просто в 1С можно использовать и русские, и английские имена функций одновременно. Английские имена как правило совпадают с именами аналогичных функций других языков

См. "Описание встроенного языка, глава 7, Системные процедуры и функции":
Код: plaintext
1.
2.
3.
4.
5.
 Симв 
Преобразовать код символа в символ.
 Синтаксис: 
Симв(<КодСимвола>)
 Англоязычный синоним: 
 Chr 
...
Рейтинг: 0 / 0
вызов из 1С 7 констант определеных в Visual Basic
    #36080597
A_Elena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Егоров Александр,

Спасибо за консультацию. Все "встало по местам".
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / вызов из 1С 7 констант определеных в Visual Basic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]