Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Есть процедура "Проц1" в объекте конфигурации "Общие\общие модули\ОМодуль1". Может кто вкурсе, как вызвать эту процедури из C# (подойдет и VB)? Начало такое: Код: plaintext 1. 2. 3. 4. 5. 6. Дальше не знаю как подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:07 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Вот пример. http://v8.1c.ru/overview/Term_000000632.htm?printversion=1 Вроде там все просто 1 у общего модуля должно быть право внешнее соединение (для 8.2) 2. создаешь Com объект V82.COMConnector 3.создаешь внешнее соединение через метод Connect 4. Вызваешь свою функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:07 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Всем привет. Тоже необходимо вызвать функцию 1С из c#. Делаю примерно также как и автор топика. Но функцию вызвать не могу - ошибку пишет Неизвестное имя. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Пробовал на функции ТекущаяДата - та же ошибка. Подскажите, где ошибка ? Как такие функции вызывать ? И можно ли через внешнее соединение ? rigus, дал ссылку - но там не нашел ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 14:59 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Ну а, собственно, что за имя ? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 17:33 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
И еще... никакой из способов подключения (ни так называемое "внешние соединение" ни Automation) не поддерживают операторы встроенного языка. Прочтите еще раз приведенную статью, где сказано о поддержке встроенного языка?. Хотите что-то эдакое делать через COM не вопрос - пишите соответвующую процедуру и в путь. Тем немение, объекты конфигурации - справочники, документы... - имеют, ну как-бы так сказать, свою объектную модель которая доступна через Com-интерейс. Работа с этими объектами ведется так же как и с любыми Com-объектами(не 1С) средствами встроенного языка - циклы, механизмы работы с колекциями, типизация, логические выражения и т.д. Методы и свойства доступные для Automation серверов(обоих) перечислены во встроенном хелпе в разделе "Глобальный контексдт" P.S. А почему вы используете конектор а не "нормальный" Automation server("v82.Application")? В принцепе, использование аутпрок сервера предпочтительней. Так как его же можно создать на любой машине(например на самом сервере 1С, да и лишний инстанс не требуется, а не только на той, на которой запускается ваше приложение. Ка-то вот так(JScript).... Код: plaintext 1. 2. 3. 4. 5. 6. 7. Грабли. У некоторох конфигураций в глобальном модуле "Модуле обычного приложения" в процедуре ПередЗавершениемРаботыСистемы проверяется, задавать ли пользователю вопрос о том что он действительно хочет выйти из системы или нет. Если вопрос настроено что вопрос задается, то при вызове метода Quit происходит некторое подвисание, а потом на заднем плане появляется диалог "Вы действительно хотете завершить работу системы да/нет". Если Alt+Tab окна не пощлкать, то можно подумать что приложение обртившееся через COM зависло. А на самом деле висит диалог. Да и на какой машине он повиснет, если объект создан на удаленном хосте. Имейте это в виду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 18:35 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
The Dim!Ну а, собственно, что за имя ? Код: plaintext Это имя функции реализованной в 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 19:00 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Что не так с именем функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 19:00 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
Внешний - это имя модуля? И у него установлен флаг "Внешние соединение". СоздатьСчет - имя процедуры/функции, объявленой с ключевым словом "Экспорт" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 19:16 |
|
||
|
Вызов процедуры из C#
|
|||
|---|---|---|---|
|
#18+
В итоге вот такое решение В 1С необходимая функция СоздатьСчётИз перенесена в объект СчетНаОплатуПокупателю код выглядит следующим образом Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 07:15 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37220564&tid=1521410]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 410ms |

| 0 / 0 |
