Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Из множества А вычесть множество Б в запросе          
kosalex Подменю пользователя
сообщение 28.10.16, 13:05
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Доброго времени суток!
Легкая задача...а результат не получается...

Есть ТаблицаА с сотрудниками, и ТаблицаБ с сотрудниками, нужно получить ТаблицаС в которой будут сотрудники которых нет в ТаблицаБ.

Другими словами нужно из ТаблицаА удалить сотрудников которые есть в ТаблицаБ.

Дайте пример плиз...

Пробую и через ВТ, и вложенным запросом, всё равно сотрудники остаются...

logist Подменю пользователя
сообщение 28.10.16, 13:26
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Например так:
"ВЫБРАТЬ
|    ТаблицаБ.Ссылка
|ПОМЕСТИТЬ ВТ
|ИЗ
|    Справочник.Пользователи КАК ТаблицаБ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    Пользователи.Ссылка
|ИЗ
|    Справочник.Пользователи КАК Пользователи
|ГДЕ
|    НЕ Пользователи.Ссылка В
|                (ВЫБРАТЬ
|                    Т.Ссылка
|                ИЗ
|                    ВТ КАК Т)


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kosalex Подменю пользователя
сообщение 28.10.16, 13:31
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

logist @ Сегодня, 14:26 * ,

ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
ПОМЕСТИТЬ ВТ_НужныеСотрудники
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &ПериодРегистрации

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НужныеСотрудники.Сотрудник,
    ВТ_НужныеСотрудники.Результат
ИЗ
    Документ.РегистрацияРазовыхНачисленийРаботниковОрганизаций.ОсновныеНачисления КАК РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления,
    ВТ_НужныеСотрудники КАК ВТ_НужныеСотрудники
ГДЕ
    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Ссылка = &Ссылка
    И НЕ ВТ_НужныеСотрудники.Сотрудник.Ссылка В (РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Сотрудник)


вот так делаю всё равно присутствует сотрудник...

logist Подменю пользователя
сообщение 28.10.16, 13:38
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(kosalex @ 28.10.16, 14:31) *
вот так делаю всё равно присутствует сотрудник...

Разумеется. Почитайте что такое СОЕДИНЕНИЕ в запросах, раз уж используете две таблицы.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kosalex Подменю пользователя
сообщение 28.10.16, 13:41
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

По моему получилось :-)

ВЫБРАТЬ
    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Сотрудник КАК Сотрудник,
    СУММА(РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Результат) КАК Результат
ПОМЕСТИТЬ ВТ_НеНужныеСотрудники
ИЗ
    Документ.РегистрацияРазовыхНачисленийРаботниковОрганизаций.ОсновныеНачисления КАК РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления
ГДЕ
    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций,
    ВТ_НеНужныеСотрудники КАК ВТ_НеНужныеСотрудники
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &ПериодРегистрации
    И НЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник В
                (ВЫБРАТЬ
                    ВТ_НеНужныеСотрудники.Сотрудник
                ИЗ
                    ВТ_НеНужныеСотрудники)

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник


logist @ Сегодня, 14:38 * ,
Читал) Я по вашему примеру сделал.

logist Подменю пользователя
сообщение 28.10.16, 13:46
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(kosalex @ 28.10.16, 14:41) *
   ВТ_НеНужныеСотрудники КАК ВТ_НеНужныеСотрудники

эта строка лишняя, она не имеет смысла


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kosalex Подменю пользователя
сообщение 28.10.16, 13:52
Сообщение #7

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

logist @ Сегодня, 14:46 * ,
Вот оно))

ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &ПериодРегистрации
    И НЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник В
                (ВЫБРАТЬ
                    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Сотрудник КАК Сотрудник
                ИЗ
                    Документ.РегистрацияРазовыхНачисленийРаботниковОрганизаций.ОсновныеНачисления КАК РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления
                ГДЕ
                    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Ссылка = &Ссылка
                СГРУППИРОВАТЬ ПО
                    РегистрацияРазовыхНачисленийРаботниковОрганизацийОсновныеНачисления.Сотрудник)
    И ОсновныеНачисленияРаботниковОрганизаций.Результат <> 0

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник

Petre Подменю пользователя
сообщение 28.10.16, 14:55
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Напоминаю:


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Batchir, Егор Динин,

avokado Подменю пользователя
сообщение 29.10.16, 17:30
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

"ВЫБРАТЬ
| А.ПоляТаблицыА,
| Б.ПоляТаблицыБ
|ИЗ
| ТаблицаА КАК А
| ЛЕВОЕ СОЕДИНЕНИЕ
| ТаблицаБ КАК Б
| ПО А.Ключ = Б.Ключ
|ГДЕ ЕСТЬNULL(Б.Ключ, 0) = 0
|"

Petre Подменю пользователя
сообщение 31.10.16, 9:38
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

avokado @ 29.10.16, 18:30 * ,
Ошибочное решение.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 4:24
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!