|
|
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
есть вот такой код. Мне нужно в цикле получить дату приема на работу каждого сотрудника. Все идет хорошо до выражений EvalExpr(); ExecuteBatch() Они не работают))))) но откровенно я не знаю как ими пользоваться! Работа выполняется в access 2003 sp3 Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 11:15 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=678090 Читали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 11:48 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
KuskovS, попробуй примерно так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 11:49 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Если сделать без кавычек и плюсов вот так: Код: plaintext Ошибка '2' 1 глДатаПриема(SprSotr<<?>>) Переменная не определена (SprSotr) Я пробывал SprSotr.Наименование Получается следующая ошибка Ошибка '2' 1 глДатаПриема(SprSotr<<?>>.Наименование) Переменная не определена (SprSotr) Я пробывал SprSotr.ТекущийЭлемент все тоже самое только меняется с Наименование на ТекущийЭлемент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 12:14 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
Господин ПЖhttp://www.sql.ru/forum/actualthread.aspx?tid=678090 Читали? Прочилал, после Вашей ссылке - принцип понял, однако мою текущую проблему решить не смог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 12:17 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
Попробывал вот так Код: plaintext run-time error '2' Значение не представляет агрегатный объект (Выбран) 1686 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 12:19 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
KuskovSПопробывал вот так Код: plaintext run-time error '2' Значение не представляет агрегатный объект (Выбран) 1686 ищите ошибку в вызываемом приложении скорее всего применяете метод к объекту/переменной неопределенного типа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 12:26 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
вот еще пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 12:31 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
>"глДатаПриема(""SprSotr"") это уже не правильно даже с точки зрения самой 1С. SprSotr.ТекущийЭлемент() либо SprSotr.ТекущийЭлемент (с поправкой на vba) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 13:00 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ>"глДатаПриема(""SprSotr"") это уже не правильно даже с точки зрения самой 1С. SprSotr.ТекущийЭлемент() либо SprSotr.ТекущийЭлемент (с поправкой на vba) Предложенные варианты также не работают. Их я в первую очеред пробывал - ошибка таже(поле не представляет агрегатного объекта (выбран)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 13:08 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
а глДатаПриема точно есть в глобальнике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:01 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
В качестве аргумента функция глДатаПриема принимает значение из справочника, а я передаю строку. Можно как-то это поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:09 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
tvmа глДатаПриема точно есть в глобальнике? Точно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:10 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
KuskovS, так я про это и писал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:18 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
tvmKuskovS, так я про это и писал! Теперь понял))) И чего-то я невижу выхода, кроме как писать функцию которая бы получала в качестве аргумента строку, далее искала бы в справочники сотрудники эту строку ну и т.д., только вот это мне нежелательно - хотелось бы стандартными средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:27 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
да там вроде все банально просто передается. только вот я не помню счас и посмотреть нет возможности попробуй поищи доку по созданию внешних компонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 14:40 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
KuskovStvmKuskovS, так я про это и писал! Теперь понял))) И чего-то я невижу выхода, кроме как писать функцию которая бы получала в качестве аргумента строку, далее искала бы в справочники сотрудники эту строку ну и т.д., только вот это мне нежелательно - хотелось бы стандартными средствами. Непосредственно в vba-коде можно и объект типа Справочник.Сотрудники создать, и нужный элемент в нем найти, и передать его в вызываемую функцию ГМ. Кстати, оборачивать вызов в EvalExpr тоже ни к чему можно написать просто Код: plaintext 1. 2. Вызовы процедур и функций встроенного языка - да, приходится оборачивать в EvalExpr/ExecuteBatch, а методы объектов и экспортируемые функции/процедуры ГМ работают через OLE нормально. Как правило - хотя бывает, что и здесь на ровном месте необъяснимые глюки начинают возникать в работавшем ранее коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 15:15 |
|
||
|
Как из vba выполнить функцию главного модуля 1С (в частности глДатаПриема)
|
|||
|---|---|---|---|
|
#18+
pail Вам персональное спасибо. Код отработал отлично! Я просто не нарадуюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36754183&tid=1522159]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 511ms |

| 0 / 0 |
