#0
by 1СМол
Помогите кто может!!! Нужно выполнить такой запрос в базе открываемой по Ole из другой базы Как мне в СписокЗначенийЗапроса[1] занести контрагентов кот-е выбираются в форме "местной" базы, при этом могут быть и группы контрагентов выбраны. Сам запутался, может кто делал такое?
#1
by VoditelKobyly
Пробуй так (может получится): 1. Накидай в местной базе список кодов Контрагентов 2. По этому списку кодов, сделай поиск в базе по которой делаешь запрос и накидай там нужный список элементов. 3. Делай запрос по полученному списку. Лично я бы написал прямой запрос к соседней базе без подключения по OLE.
#2
by VoditelKobyly
+ Или вообще ставь условие не по списку контрагентов, а по списку кодов контрагентов.
#4
by VoditelKobyly
Типа: КодКонтрагента = Регистр.Остатки.Контрагент.Код; ... Условие (КодКонтрагента в СписокЗначенийКодовКонтрагентов);
#6
by 1СМол
СписокЗначенийКодовКонтрагентов - Как полулучить? Я немогу сообразить как программно это сделать... База другая тоже 1С ("Отрезаны" 2008 и 2009 года)
#7
by VoditelKobyly
Вот это кто писал? "... Как мне в СписокЗначенийЗапроса[1] занести контрагентов кот-е выбираются в форме "местной" базы, при этом могут быть и группы контрагентов выбраны. ..." Или коды в двух базах не совпадают?
#8
by 1СМол
Коды совпадают... Я немогу набранный список в форме местной базы передать в Оле базу, чтобы запрос делался в Оле базе только по этому списку
#11
by Ёпрст
в Оле для условий можно пихать только глобальный массив. элементами которго будет твой список значений. Не будет это работать ..
#15
by Ёпрст
Еще раз - не работает условие на список значений в оле запросе.. В условие можно только глобальный массив использовать, где элементом массива будет список значений.
#16
by VoditelKobyly
Не буду спорить с Ёпрстом, он умный, а я давно по Оле ничего не делал. Время тратить не охота.
#18
by 1СМол
да у меня это масив, а первый элемент его список который я как раз немогу передать в Оле
#19
by VoditelKobyly
, А если оформить запрос в качестве глобальной функции? А потом вызывать через EvalExpression
#23
by Ёпрст
да можно что угодно делать :) Один хрен придёшь рано или поздно к тому - что оле гамно и долго.. Лучше прямиком из табличек тащить.. запросиком.
#24
by 1СМол
Где почитать про "Лучше прямиком из табличек тащить.. запросиком." Или это - выгрузить из одной базы в Табл. потом загрузить в другую...?
#29
by 1СМол
Вот написал так: В ОлеБазе в Глобальном: Получаю ошибку : Пока СпрК.ПолучитьЭлемент = 1 Цикл {D:ВОЛЕСРАВНИТЕЛЬНАЯ РЕАЛИЗАЦИЯОЛЕ.ERT}: 1С:Предприятие: Не выбран элемент! В чем проблема?
#30
by Ёпрст
а вот это нафига вообще ? + что за нелепое условие ? + ВыбКонтрагенты - Это что ? ЗЫ: в моём примере - просто показ того, как условие сделать - тупо перебор всего справочника, запихивание его в Список и использование в тексте запроса - который выводит этот же список.. Какая цель у вас - хз.
#33
by 1СМол
Моя цель - я набираю контрагентов в местной базе в ВыбКонтрагены Мне надо сравнить по ним реализацию с оле-базой... Поэтому и запрос должен только по этим контрагентам сделать в олебазе. Про ВыбратьЭлементы да ошибся просто голова уже нета с этим отчетом... Но суть почему у меня нет в СпрК ничего - по вашему примеру написал.?
#34
by aka AMIGO
+ Вот это условие: не выполнится никогда, потому, что СпрК.ТекущийЭлемент= OLE.. и это всё! надо-бы хоть коды сравнивать, если очень нужен этот участок
#35
by DrZombi
Ты хоть в курсе, что "Контрагент" в базе "А" !!НЕ равен!! "Контрагенту" в базе "ОЛЕ"! ;) .... прими это как аксиому!
#39
by Ёпрст
да ужж.. Контрагент в Оле базе <> контрагенту в этой базе... ЗЫ: И смотри пример внимательнее - в список подбираются контрагенты !той базы! (оле) , а не откуда вызов обработки.
#40
by 1СМол
Но как мне набрать то в список только нужных контрагентов ??? Только определенный список из оле-базы но сформированный в местной базе ???
#41
by aka AMIGO
по оле передаются: число, дата, строка ограниченной длины. в список выбери коды контрагентов, а не контрагентов
#42
by Ёпрст
Вот ты своих клиентосов по каком принципу идентифицируешь ? По реквизиту, по коду, по инн, еще как.. вот и из этого и исходи, ежели по коду - ищи "там"(в оле базе ) по коду и пихай в список для условия в запросе (создавай там справочник клиентосов и ищи по коду, который в этой базе)
#43
by 1СМол
ребят а может при вызове оле-базы показывать форму для выбора клиентов и в запросе уже этот список использовать???
#46
by Ёпрст
А так, ежели клиентосы синхронизированы по какому-либо признаку, показываешь на форме список этой базы, а при запросе - ищешь в той базе по этому признаку.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как заставить выводить 0 в поле справочника?
- Проводки в больничном ЗУП 2.5.19.3
- Как программно изменить шрифт в табличном поле при выводе отчета
- Табличное поле документа ПередНачаломДобавления
- Уникальный идентификатор
- Изменить регистратор для регистра накопления.
- Вытянуть цены номенклатуры
- как установить дату запрета редактирования данных в 1С 8 Бухгалтерия
- Sqlite и 1с8
- Помогите с формулой расчета в ЗУП
- Ошибка при авторизации 1С, пароль для sa
- Как получить последние документы контрагента в запросе?
- Обратится к тч внешней обработки запросом
- Как удалить настройки отчета (СКД)?
- Реквизит "Актуальность " справочника СотрудникиОрганизаций ?
- Изменить текст на Кассовом чек ККМ ШТРИХ-ФР-К
- ЗУП: Формирование табеля только по кадровым докам
- Управление принтерами из-под 1С
- Как узнать, что за объект открыл форму выбора номенклатуры?
- v8: Что лучше в регистре Бухгалтерии Неопределено или пустая ссылка ?