#0
by maksyandra
Как соединить 3 таблицы в запросе 1с??? Таблица 1: Контрагент | Возраст ------------+------- Иван | 12 Тарас | 34 Юра | 23 Таблица 2: Контрагент | НомерПаспорта ------------+------- Иван | 123 Тарас | 345 Юра | 023 Таблица 3: Контрагент | Адрес ------------+------- Иван | Ватутина Тарас | Пушкина Юра | Гагарина На выходе нужно получить таблицу 4. Таблица 4: Контрагент | Адрес Возраст НомерПаспорта ------------+------- Иван | Ватутина 12 123 Тарас | Пушкина 34 345 Юра | Гагарина 23 023
#6
by maksyandra
Выдает что-то типа этого Иван | Ватутина 0 0 Иван | 0 12 0 Иван | 0 0 123 Тарас | Пушкина 0 0 Тарас | 0 34 0 Тарас | 0 0 345 Юра | Гагарина 0 0 Юра | 0 23 0 Юра | 0 0 023
#11
by maksyandra
ВЫБРАТЬ ДанныеЧленовКооператива.Контрагент КАК Контрагент, РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива ИЗ РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива ИЗ РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива
#16
by d546
используй подсказки из постов 3 и 4 и ищи различие между словами "соединить" и "объединить"
#18
by NorthWind
нет, каждую с каждой не надо. При написании запроса достаточно чтобы каждая таблица поучаствовала в соединении, а дальше уже движок для работы с запросами сам все поймёт.
#20
by maksyandra
Вот запрос. В таком виде выводит пустые строки. РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива РегистрСведений.ДанныеЧленовКооператива КАК ДанныеЧленовКооператива
#24
by dezss
чета вроде этого Выбрать таблица1.Контрагент, таблица1.Возраст, таблица2.НомерПаспорта, таблица3.адрес Из таблица1 как таблица1 левое соединение таблица2 как таблица2 по таблица1.контрагент = таблица2.контрагент левое соединение таблица3 как таблица3 по таблица1.контрагент = таблица3.контрагент
#25
by maksyandra
А если в таблицах 2 и 3 есть записи с контрагентами которых нет в таблице 1 их не выведет при таком соединении.
#27
by dezss
Ну тогда брать справочник контрагентов и к нему все цеплять Как поставлена задача, так и решение написано. А если есть несколько адресов у одного контрагента и т.п.?
#28
by catena
Составь полную выборку контрагентов ИЗ ПЕРВЫХ ТРЕХ ЗАПРОСОВ и к ней присоединяй паспорта и дни рождения.
#29
by HardBall
Самое интересное, что 4 таблица исходя из задачи и так находится как минимум в 3НФ, зачем такая декомпозиция.
#30
by Maniac
О тема интересная. А как есть есть две таблицы значений (не регистры каки то) И в одной не дополнено несколько колонок которые есть в другой. Таблицы разного размера. В одной таблице есть много строк, в которой нужно допролнить значение из другой таблицы. Обе таблицы связывает одна колонка со значением которое есть и в одной и в другой. Ключ. В общем надо чтобы в одной ТЗ заполнить данные из другой ТЗ по связи ключа. Без циклов. Сейчас идет перебор с методом Найти (используется ключ) Но надо сделать чтобы это было в РАЗЫ быстрее.
#31
by Maniac
Запрос не поможет - так как - эти таблицы являются обьектами. Запросы потребуют выгрузки этих таблиц. А также даже если мы каким то образом получим запрос - еще надо будет и загружать. Таблицы огромные. И времени на выгрузки и загрузки обратно в 1С тоже как бы не пять секунд делается. Очень печально вто в 1С нет таких встроенных методов по какому то ключу-колонке заполнить значения из другой таблицы.
#32
by DrShad
[Запрос не поможет - так как - эти таблицы являются обьектами] источником данных для запроса может быть и объект
#34
by Maniac
слабо себе представляю что в внешние истоники можно загнать таблицы значений вшитые в обработку
#35
by Maniac
В общем то я попробовал вчера даже просто через выгрузку таблиц и передачу в запрос. Но запрос ругается на вторую таблицу хоть тресни. и не понятно как сделать соединение.
#41
by 1dvd
>>Но запрос ругается на вторую таблицу хоть тресни. и не понятно как сделать соединение. Как ругается-то? Маня, ты чо как маленький?
#45
by DrShad
а когда он еще для себя откроет менеджер временных таблиц, не говоря про СКД, то ......
#51
by Oftan_Idy
Проблема то в чем? Тебе уже выше написали все. Помещаешь в запрос параметр - табличную часть. Выбираешь во временную таблицу с обязательно типизацией. Соединяешь левым соединением, берешь колонку из второй таблицы. ерунда И быстро все будет
#56
by Maniac
выходи на связь. тебя давно знаю. ты ж даже вроде из Ростова. Поболтаем. Давно ищу себе помощника. Готов при нормальном раскладе мотивировать
#58
by Maniac
Значения не имеет) помню общались. В общем по теме в реальный пример Думаю задача закрыта у автора
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Как соединить одним шнуром через хаб 3 компутера
- Как имея ссылку на строку таблицы значений получить название самой таблицы
- Как быстрее всего соединить две ТЗ без запросов?
- v8: Соединить в Запросе 2 временные таблицы [решено]
- Соединить 1с со сканером Proton IMS 3190
- Соединить две таблицы - продажи этот месяц и прошлый
- Соединить 2 таблицы в запросе
В этой группе 1С
- Как отрыть управляемую форму в тонком клиенте?
- Розница 2.2 и обособленные подразделения
- ЗУП 3.0 не заполняется индивидуальный график
- ОпределяемыйТип Недопустимый тип
- "Определяемый тип" vs "составной тип"
- Розница 2.2 вывод штрихкода в чеке
- Переменная не определена (КонтекстЭДО)
- 1С УТ не видит драйвер ККТ
- Как убрать выходные дни в запросе
- Проводка Дт 02.02 Кт 02.01 при передаче ОС в аренду в БП 3
- Список значений групп справочника номенклатуры
- Удалить колонку в дереве значений
- При синхронизации документы приходят без движения.
- Несколько задач в одной точке маршрута Бизнес-процесса в УТ 11.
- Зуп 3.1.2.105 Поле "Подписал" в справке 2-НДФЛ для сотрудников
- Переменная не определена (ОбщегоНазначения)
- v7: Внешняя печатная форма
- Нумерация кассовых документов в БП 3
- v7: Отваливается фискальный регистратор
- Группировка в отдельной колонке УТ11