Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/977f3003773d1c5d917cf80e1557c1ab to your computer and use it in GitHub Desktop.
Save anonymous/977f3003773d1c5d917cf80e1557c1ab to your computer and use it in GitHub Desktop.
Задачи на соединение таблиц в запросе 1с

Задачи на соединение таблиц в запросе 1с



Здравствуйте, уважаемые читатели блога SoftMaker. Сегодня мы детально рассмотрим соединение запросов в 1С. Это выглядит примерно так:. При соединении таблиц необходимо условие, по которому и происходит соединение. При работе с пакетными запросами используется соединение. Существует четыре типа соединений: Как видим мы получили все данные из основной таблицы, т. ПоступлениеТоваровУслуг и только, те данные, которые соответствуют условию для таблицы РеализацияТоваровУслуг. Как видим мы получили все данные из таблицы РеализацияТоваровУслуг и только, те данные, которые соответствуют условию для таблицы ПоступлениеТоваровУслуг. Этот опытный преподаватель наглядно покажет вам, как строить запросы в 1С. Вот некоторые вопросы, которые будут обсуждаться: Для чего нужны параметры запроса? Какие есть параметры у виртуальной таблицы? Как писать условия в запросах? Как сделать запрос к справочнику? Как работать с результатом запроса во встроенном языке 1С? Материал подобран весьма великолепный! Поэтому не стоит тратить время на его поиски во всемирной сети! Не теряйте драгоценное время! Все подробности о том, что есть в бесплатных видеоуроках на странице автора. Вот один из уроков о консоле запросов: Первое нормальное объяснение про виды соединений. Только тут смог понять, как это использовать. Все четко и доходчиво объяснено. А то в тех объяснениях, что выдал гугл по поиску, толком не понятно. Вроде после них понимание есть, но принцип использования ускользает. Будем стараться писать понятно и просто. И не только про соединения в запросах 1С. Отличное описание, но все таки столкнулся с проблемой в голове. Не могу заставить соединится ПОЛНЫМ соединением но с условиями в обеих таблицах. Товары КАК ДокРасход ПО ДокПриход. НомерСтроки КАК НомерСтроки, ЕСТЬNULL БОН. РезультатБаза, 0 КАК База ИЗ РегистрРасчета. Конечно, если это виртуальная таблица, как здесь, то лучше указывать условия в параметрах виртуальной таблицы. Ваш e-mail не будет опубликован. В этой заметке вы можете увидеть как можно вывести всех родителей одного элемента в иерархическом справочнике, используя язык запросов 1с. Заметка о том как я решил проблему с отправкой почты из 1С через gmail. Как оказалось, проблема решается с помощью одного шага в настройках gmail. Home Контакты Карта сайта Доска почета Об авторе Поиск. Блог - последние новости Вы здесь: Запросы в 1С Соединение таблиц с помощью запросов в системе 1С: Это выглядит примерно так: Таблица1 Таблица2 Поле1 Поле2 Поле1 Поле2 При соединении таблиц необходимо условие, по которому и происходит соединение. Ссылка Номенклатура Количество Цена Сумма Ссылка1 Номенклатура1 Количество1 Цена1 Сумма1 Поступление ТМЗ и услуг от Номенклатура Результат левого соединения: Этот блог читают уже более человек - читай и ТЫ! Полностью согласна с предыдущим комментарием. Спасибо, Ирина, за хороший отзыв! Номенклатура добавить условия типа ДокРасход. Да, с Вами сейчас стало более понятнее, спасибо Ответить. Ответить Want to join the discussion? Feel free to contribute! Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован. Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования. Как в 1С сделать выгрузку и загрузку Предприятие 8 на MS Как в 1С запросом получить всех Определи свой уровень знаний Войти Настройки Как в 1С запросом получить всех родителей элемента справочника? Страницы Главная Доска почета Карта сайта Контакты Об авторе Метки 7. Kz - все для начинающих и опытных программистов 1С Mail Rss.


Материалы


При работе с запросами в первое время трудно сообразить как нужно соединять таблицы, чтобы получился желаемый результат. Нашел статью где в визуальной форме приведен пример соединения таблиц. Оригинал статьи на англйиском. Левое соединение без пересечений с правой таблицей. Для лучшего понимания дополнил примерами запроса который можно посмотреть в консоли запросов. Чтобы не отвлекали данные в примере использую 3 значения это цифры, они же явлются полями по которым таблицы соединяются. Число 1 есть только в первой таблице, 2 - в обоих, 3 - только во второй таблице Сразу отмечу, что правое соединение это зеркальное отображение левого соединения, поэтому его не публиковал. Под заголовками "Код запроса" располагается листинг, который можно скопировать в консоль запросов и посмотреть. В первых двух пакетах запроса создаются таблицы, а в третьем последнем уже они соединяются. В результатах соединений можно увидеть Null, если Вы не знаете что это такое прочтите статью Здесь. При таком соединении мы получаем только данные которые есть и в таблице 1 и в таблице 2 одновременно в 2-х таблицах. При левом соединении исключающее пересечения с правой таблицей получаем значения находящиеся только в левой таблице уникальные значения. Теперь если Вам понадобится получить данные из двух таблиц соединением, то достаточно представить таблицы как окружности и определить данные из каких секторов окружностей нужна и сразу станет ясно какое соединение использовать. Подписаться на уведомления о новых комментариях. Главная Статьи Общие вопросы Конфигурация Администрирование Обмен данными. Визуализация соединений таблиц Подробности Категория:


https://gist.github.com/e178742325b7ed8cef0b0ac9ec2265a6
https://gist.github.com/767761d4cea6406d99d5b6ea5a2f6b17
https://gist.github.com/1b0079b41704a7320b7aaa529dc48d46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment