176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
1 | ||||||
1C 7.x Выполнение запросов из VBA18.10.2012, 18:35. Показов 6236. Ответов 21
Метки нет (Все метки)
День добрый!
Есть база 1Сv77 (в dbs). Пытаюсь настроиться на неё чтобы вытягивать из неё некотурую информацию... к примеру формировать журнал-ордер счета по субконто и всё это через VBA. есть такой код - который создаёт экземпляр программы с прохождением в ней аутентификации:
0
|
18.10.2012, 18:35 | |
Ответы с готовыми решениями:
21
Запуск нескольких запросов на обновление кодом VBA (часть запросов пустые т.е. без отобранных записей) Выполнение запросов Выполнение запросов в MySQL Очередь запросов и их выполнение |
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
18.10.2012, 20:01 | 2 |
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
18.10.2012, 22:06 | 3 |
sklads=v7.CreateObject("Справочник.МестаХранения")
sklads.НайтиПоНаименованию("Основной",0,0) sklad=sklads.ТекущийЭлемент() Вообще, говорят, иногда проблемы с кириллической транскрипцией
1
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
19.10.2012, 20:06 [ТС] | 4 | |||||
Итак вот что пока работает...со справочников выгрузка идёт вродебы нормально..но только со справочников
Не выходит выполнить формирование даокумента с указанием параметров
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
19.10.2012, 20:50 | 5 |
? Не передаётся объект в качестве параметра? Бэйсик указатели не может передавать?
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
|
19.10.2012, 21:48 [ТС] | 6 |
В подобном амплуа я выступаю впервые и в 1С ранее не программировал, поэтому с объектной моделью как программер мало знаком...
пытаюсь к примеру создать "ЖурналОрдерСчетаПоСубконто" просто так он не создаётся.. прописывая его как "Отчеты.ЖурналОрдерСчетаПоСубконто" так же фэйл... Вы можете подсказать к примеру создание данного объекта и передача ему к примеру параметра просто счёта... Добавлено через 36 минут Накопал такой вариант...пытаюсь его оформить Set Rez = v7.EvalExpr("ОткрытьФормуМодально(""Отчет.ЖурналОрдерСчетаПоСубконто"",C)") Rez.C.дата1 = "01.03.03" Rez.C.дата2 = "01.05.03" Rez.C.форма.Обновить (1) В таком подходе хоть малость разумного зерна вообще имеется?
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||||||||||||
20.10.2012, 00:48 | 7 | |||||||||||||||
я не усмотрел зерна... А что,
Добавлено через 3 минуты Есть АнализСчетаПоСубконто, ЖурналОрдерПоСубконто Добавлено через 2 минуты В типовом отчете глобальная переменная используется
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
20.10.2012, 11:45 [ТС] | 8 | |||||
Не катит. форма открывается... но с параметрами по умолчанию...пока обстрагируюсь от передачи параметров при отборе и нажимаю на кнопку сформировать... что с результатом - совершенно не ясно, есть он? нет его? + ругается на typemismach
Добавлено через 13 минут 4-е сутки с учебником 1С. есть такое как
Вот очередная сумашедшая догадка, возможноли в 1с создавать таблицу, заполнять её любымы значениями из базы (не через форму), а потом как например при работе со справочниками (выше) просто перебирая строки вытягивать их куда нужно? Я понимаю что при формировании документа через "Отчёт", программа сперва заполняет что-то подобное, а потом обрабатывает в печатную форму...
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
20.10.2012, 12:59 | 9 |
А я не понял, Вам отчет нужно пользователю показать или просто получить данные отчета?
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
|
20.10.2012, 13:51 [ТС] | 10 |
Мне нужны данные...далее я с ними работаю уже в экселе. Основная и конечная задача - получение исходных данных для уже настроенных отчётов в Excel, так называемые - формы управленческой отчётности
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
20.10.2012, 13:54 | 11 |
Используйте объект 77 БухИтоги
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
20.10.2012, 14:32 [ТС] | 12 | |||||
Уже попробовал..
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
20.10.2012, 20:10 | 13 | |||||
1
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
20.10.2012, 22:26 [ТС] | 14 | |||||
Пробую наладить предложенный вариант,
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
20.10.2012, 22:53 | 15 |
1. SelectOpersAndEntries (<?>,,,,,) - может, кириллица.
2. но скорее параметры. дата: v7.Дата(CDate(Дата1)) - или что-то подобное. 3. передавать прямым значением. Валюта - д.б. объект 77 типа в7.справочник.Валюты.ТекущийЭлемент() или пропустить. план счетов пропустить. Разделитель учета - по конфигурации. справочник.фирмы. или пропустить
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||||||||||||
21.10.2012, 00:30 [ТС] | 16 | |||||||||||||||
перепробовал кучу вариантов... пока безутешно
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
21.10.2012, 00:53 | 17 | |||||
что есть ДатаНач и датаКон? Это д.б. типы 1с77.
параметры все необязательные. ещё попробовать отщёлкать их запятыми без значений, в т.ч. и без дат. Опер - это объект 77, так? Метод его модифицирует, и возвращает да/нет в виде 1/0 Добавлено через 8 минут транскрипции дат в 77: ' . . '; - (VB не сожрёт, наверное? хз...) v7.Date(2012,01,01); Добавлено через 56 секунд т.е.
1
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
21.10.2012, 00:56 [ТС] | 18 | |||||
Всё так..
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
21.10.2012, 01:00 | 19 |
Скушал как значащие, но пустые? Это отсутствие проводок
0
|
176 / 15 / 2
Регистрация: 27.09.2012
Сообщений: 45
|
||||||
21.10.2012, 01:22 [ТС] | 20 | |||||
отнюнь...меняю даты и вуаля..так что там он их воспринял...почему же тут не хочет?
Добавлено через 19 минут Вот живой код.. тут даты работают... не уверен что дело в них..
0
|
21.10.2012, 01:22 | |
21.10.2012, 01:22 | |
Помогаю со студенческими работами здесь
20
Медленное выполнение запросов Выполнение параметрических запросов Выполнение запросов к SQLite Последовательное выполнение запросов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |