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

Хранилище

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

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



> Как получить записи одного регистра накопления отсутствующие в другом          
Vidocq05 Подменю пользователя
сообщение 28.09.17, 11:08
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Есть два регистра накопления с полями Регистратор, Склад, Номенклатура. Документ всегда делает все записи в Регистр1, но может делать не все записи в Регистр2. Как мне запросом получить записи из Регистр1 которых нет в Регистр2? Надеюсь понятно объяснил. smile.gif

podcast Подменю пользователя
сообщение 28.09.17, 11:12
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

Vidocq05 @ Сегодня, 12:08 * ,
Делаете запрос по Регистру 2 помещаете его в ВТ, потом выбираете данные из Регистра 1, и в условие ставьте галку вручную нажимаете ПКМ Конструктор запрос выбираете данные из своей ВТ и ставите Не В.
Регистр1.Регистратор НЕ В (
Выбрать ВТ.Регситратор
Из ВТ)

Vidocq05 Подменю пользователя
сообщение 28.09.17, 11:25
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

podcast @ Сегодня, 12:12 * ,
Ну может не совсем понятно объяснил. Например: В Регистре2 есть 4 записи с одинаковым регистратором но с разной номенклатурой и складами. В Регистре1 тоже есть такие же записи и есть еще одна запись с тем же регистратором но с другой номенклатурой и складом. Как мне ее получить? Т.е. сопоставление должно быть и по регистратору и по складу и по номенклатуре, а не только по регистратору как в Вашем примере.

podcast Подменю пользователя
сообщение 28.09.17, 12:47
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

Vidocq05 @ Сегодня, 12:25 * ,
Тогда попробуйте через связь где
Левое соединение
Регистр1.Номенклатура <> Регистр2.Номенклатура
И Регистр1.Склад <> Регистр2.Склад
И Регистр1.Регистратор = Регистр2.Регистратор


Petre Подменю пользователя
сообщение 28.09.17, 12:52
Сообщение #5

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



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

Спасибо сказали: Vidocq05,

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

podcast @ Сегодня, 13:47 * ,
Пробовал и так. В моем случае нужно
Левое соединение
Регистр1.Номенклатура <> Регистр2.Номенклатура
И Регистр1.Склад <> Регистр2.Склад
И Регистр1.Регистратор <> Регистр2.Регистратор

Пишет, что не хватает памяти и выкидывает с 1С.

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

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Регистр1 Левое соединение Регистр2 по Регистр1.Номенклатура = Регистр2.Номенклатура  И Регистр1.Склад = Регистр2.Склад И Регистр1.Регистратор = Регистр2.Регистратор
и Регистр2.Регистратор IS NULL



Signature
Правильно поставленный вопрос содержит до 90% ответа.

Vidocq05 Подменю пользователя
сообщение 28.09.17, 13:43
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Petre @ Сегодня, 13:52 * ,
Спасибо. Получилось. Кому интересно, вот код:
ВЫБРАТЬ
    Регистр1Обороты.Регистратор,
    Регистр1Обороты.Склад,
    Регистр1Обороты.Номенклатура,
    Регистр1Обороты.КоличествоОборот
ИЗ
    РегистрНакопления.Регистр1.Обороты(, , Регистратор, ) КАК Регистр1Обороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Регистр2.Обороты(, , Регистратор, ) КАК Регистр2Обороты
        ПО Регистр1Обороты.Регистратор = Регистр2Обороты.Регистратор
            И Регистр1Обороты.Склад = Регистр2Обороты.Склад
            И Регистр1Обороты.Номенклатура = Регистр2Обороты.Номенклатура
ГДЕ
    Регистр2Обороты.Регистратор ЕСТЬ NULL
    И Регистр2Обороты.Номенклатура ЕСТЬ NULL
    И Регистр2Обороты.Склад ЕСТЬ NULL

pablo Подменю пользователя
сообщение 28.09.17, 13:44
Сообщение #9

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

P.S. Первая картинка во втором ряду


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

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

Vidocq05 @ Сегодня, 14:28 * ,
ВЫБРАТЬ
    Регистр1.Регистратор КАК Регистратор,
    Регистр1.Склад КАК Склад,
    Регистр1.Номенклатура КАК Номенклатура
ИЗ
    РегистрНакопления.Регистр1 КАК Регистр1
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Регистр2 КАК Регистр2
        ПО Регистр1.Регистратор = Регистр2.Регистратор
            И Регистр1.Склад = Регистр2.Склад
            И Регистр1.Номенклатура = Регистр2.Номенклатура
ГДЕ
    Регистр2.Регистратор ЕСТЬ NULL


Пока писал, уже разобрались )))


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

Спасибо сказали: Vidocq05,

Vidocq05 Подменю пользователя
сообщение 28.09.17, 14:00
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Petre @ Сегодня, 14:48 * ,
Можно и так )

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


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

 

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