1C Язык запросов

1. _7445_ 30.01.19 09:20 Сейчас в теме
Здравствуйте. Я очень плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Проблема с соединением. Если выбрать два справочника или два регистра тогда работает внутреннее соединение но если будить справочник и регистр тогда не работает? Как с этим исправиться?
Спасибо всем за ранее.

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


Попробовал без обороты но результат не изменился.
По теме из базы знаний
Найденные решения
5. SedovSU@mail.ru 297 30.01.19 09:27 Сейчас в теме
И как бы вы соединяеись наимнование и ссылка у вас не будет результата

ВЫБРАТЬ
СНоменклатура.СсылкаКАК ВсеТовары,
Продажа.Номенклатура КАК ПроданныеТовары
ИЗ
Справочник.Номенклатура КАК СНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК Продажа
ПО СНоменклатура.Ссылка = Продажа.Номенклатура
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SedovSU@mail.ru 297 30.01.19 09:25 Сейчас в теме
(1) На самом деле о том какое соединение будет выбираете Вы сами указав ВНУТРЕННЕЕ СОЕДИНЕНИЕ Или например ЛЕВОЕ СОЕДИНЕНИЕ (за исключением некоторых ситуаций). Поэтому исправьте слово ВНУТРЕННЕЕ на ЛЕВОЕ. Так же в некоторых случаях нет смысла левого соединения. Например есть справочник Номенклатура и вы к нему будете соединяться тоже со справочником номенклатуры по полю Ссылка - в результате хоть левое хоть внутреннее соединение вы укажите то будет все равно один результат.

Напишите вместо ВНУТРЕННЕЕ слово ЛЕВОЕ
3. login1020 133 30.01.19 09:26 Сейчас в теме
(1)
ПО СНоменклатура.Наименование = Продажа.Номенклатура

Соединяете ссылку с наименованием, естественно результат = 0 записей

и вообще какой практический смысл этого запроса? если Вы хотите увидеть номенклатуру из продаж за период, то просто вытащите её из регистра, не надо никаких соединений

ВЫБРАТЬ
Продажа.Номенклатура КАК ПроданныеТовары
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК Продажа
4. SedovSU@mail.ru 297 30.01.19 09:26 Сейчас в теме
ВЫБРАТЬ
СНоменклатура.Наименование КАК ВсеТовары,
Продажа.Номенклатура КАК ПроданныеТовары
ИЗ
Справочник.Номенклатура КАК СНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК Продажа
ПО СНоменклатура.Наименование = Продажа.Номенклатура
6. _7445_ 30.01.19 09:30 Сейчас в теме
(4) (3)
Спасибо за ответы. Мне надо токая
------------- --------------------------------
// |Люди | | Характеристики |
// ------------- ---------------------------------
// |ИМЯ | | ИМЯ ВОЗРАСТ |
// ------------- ---------------------------------
// |Алена | | Алена 21 |
// |Алефтина | | Алефтина 18 |
// |Владимир | | Павел 25 |
// |Владислав | | Петр 30 |
// | | | Порфирий 50 |
// ------------- ---------------------------------

// Результат внутреннего соединения по имени:

// ИмяИзТаблицы1 ИмяИзТаблицы2 ВозрастИзТаблицы2
// Алена Алена 21
// Алефтина Алефтина 18
5. SedovSU@mail.ru 297 30.01.19 09:27 Сейчас в теме
И как бы вы соединяеись наимнование и ссылка у вас не будет результата

ВЫБРАТЬ
СНоменклатура.СсылкаКАК ВсеТовары,
Продажа.Номенклатура КАК ПроданныеТовары
ИЗ
Справочник.Номенклатура КАК СНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК Продажа
ПО СНоменклатура.Ссылка = Продажа.Номенклатура
7. _7445_ 30.01.19 09:32 Сейчас в теме
(5)
Забыл что надо написать ссылку. Спасибо вам
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот