Помогите с запросом

1. frodoirbit 07.03.19 12:47 Сейчас в теме
Добрый день помогите пожалуйста с запросом. Хочу получить список сотрудников, номенклатуру и сумму для документа в счет зарплаты.
Написал вот такой запрос
ВЫБРАТЬ
	схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник КАК Сотрудник,
	схРеализацияТоваровСпискуФЛКонтрагенты.Сумма КАК Сумма,
	схРеализацияТоваровСпискуФЛТовары.Номенклатура КАК Номенклатура
ИЗ
	Документ.схРеализацияТоваровСпискуФЛ.Контрагенты КАК схРеализацияТоваровСпискуФЛКонтрагенты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.схРеализацияТоваровСпискуФЛ.Товары КАК схРеализацияТоваровСпискуФЛТовары
		ПО схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник = схРеализацияТоваровСпискуФЛТовары.Ссылка

Но в консоле запроса невыходит номенклатура значение NULL
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 07.03.19 12:52 Сейчас в теме
У вас связь по Сотруднику и Ссылке на документ. Естественно, из правой таблицы ничего не найдётся.
alex-l19041; +1 Ответить
3. frodoirbit 07.03.19 12:56 Сейчас в теме
(2) Так то оно так, ссылка на номенклатуру Табличной части товары. Разве не верно?
5. soft_wind 07.03.19 13:04 Сейчас в теме
(3) нет, не верно, в вашем примере Ссылка это Документ

попробуйте так, хоть какие данные увидите (правда какие, чего?)

ВЫБРАТЬ первые 100 //
    схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник КАК Сотрудник,
    схРеализацияТоваровСпискуФЛКонтрагенты.Сумма КАК Сумма,
    схРеализацияТоваровСпискуФЛТовары.Номенклатура КАК Номенклатура
ИЗ
    Документ.схРеализацияТоваровСпискуФЛ.Контрагенты КАК схРеализацияТоваровСпискуФЛКонтрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.схРеализацияТоваровСпискуФЛ.Товары КАК схРеализацияТоваровСпискуФЛТовары
        ПО Истина //схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник = схРеализацияТоваровСпискуФЛТовары.Ссылка
6. frodoirbit 07.03.19 13:10 Сейчас в теме
Ссылку если заменяю на номенклатуру результат такой же
ВЫБРАТЬ
	схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник КАК Сотрудник,
	схРеализацияТоваровСпискуФЛКонтрагенты.Сумма КАК Сумма,
	схРеализацияТоваровСпискуФЛТовары.Номенклатура КАК Номенклатура
ИЗ
	Документ.схРеализацияТоваровСпискуФЛ.Контрагенты КАК схРеализацияТоваровСпискуФЛКонтрагенты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.схРеализацияТоваровСпискуФЛ.Товары КАК схРеализацияТоваровСпискуФЛТовары
		ПО схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник = схРеализацияТоваровСпискуФЛТовары.Номенклатура
ИТОГИ
	СУММА(Сумма)
ПО
	ОБЩИЕ
Показать
7. singlych 07.03.19 13:24 Сейчас в теме
(6) То у вас сотрудник - документ, то номенклатура. Подумайте хорошо об условии, по которым собираетесь соединять таблицы.
8. AlexPC 07.03.19 13:30 Сейчас в теме
(6) Если я правильно понял идею, то связь должна идти по документу, т.е. по полю Ссылка
ВЫБРАТЬ
    схРеализацияТоваровСпискуФЛКонтрагенты.Сотрудник КАК Сотрудник,
    схРеализацияТоваровСпискуФЛКонтрагенты.Сумма КАК Сумма,
    схРеализацияТоваровСпискуФЛТовары.Номенклатура КАК Номенклатура
ИЗ
    Документ.схРеализацияТоваровСпискуФЛ.Контрагенты КАК схРеализацияТоваровСпискуФЛКонтрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.схРеализацияТоваровСпискуФЛ.Товары КАК схРеализацияТоваровСпискуФЛТовары
        ПО схРеализацияТоваровСпискуФЛКонтрагенты.Ссылка = схРеализацияТоваровСпискуФЛТовары.Ссылка
ИТОГИ
    СУММА(Сумма)
ПО
    ОБЩИЕ
Показать


Только сумма должна браться из таблицы ФЛТовары по идее, иначе если в документе будет несколько позиций номенклатуры, то сумма "задвоится".
14. Lion_LexXx 1 10.03.19 11:04 Сейчас в теме
(6) Связь делается по совпадающим значениям. Например, для табличных частей Контрагенты и Товары будет общим тот документ, в котором они находятся. И связать их можно по ссылке на документ, как показали в (8), Контрагенты.Ссылка = Товары.Ссылка, но строки будут перемножаться, т.е. будут всевозможные варианты:
Если в табличных частях будет
Товары:
- Дизель
- Бензин
Контрагенты
- Иванов
- Петров
Результат:
- Иванов Дизель
- Иванов Бензин
- Петров Дизель
- Петров Бензин

Посмотрите, есть ли в табличной части "Контрагенты" поле "Номенклатура" по которой можно будет сделать связь.
4. frodoirbit 07.03.19 12:57 Сейчас в теме
Первая табличная часть товары (устанавливает цену продажи и товар) во второй табличной части указываем сотрудников, количество и сумму
9. VictorRGB2 14 07.03.19 13:32 Сейчас в теме
(4) каким образом у вас в документе отражается\осуществляется связь между номенклатурой из одной ТЧ и сотрудником из другой ТЧ? как только вы эту связь установите в документе (или увидите), то соединение сразу станет возможным
пока же, все верно написано в посте выше, вы товар с документом соединяете, то с сотрудником, естественно из этого ничего не получается.
10. frodoirbit 07.03.19 13:34 Сейчас в теме
Вот скриншот документа. Возможно вложенным запросом как то это реализовать или нет?
Прикрепленные файлы:
11. frodoirbit 07.03.19 13:37 Сейчас в теме
Документ реализация в счет запрплаты списку сотрудников конфигурация бсхп 3.0
12. ganjaman 08.03.19 16:51 Сейчас в теме
(11) берите уже данные с регистра проще, чем с документа, конфу не видел такую, но что-то мне подсказывает, что в регистре уже все как надо будет лежать
13. Lion_LexXx 1 10.03.19 10:40 Сейчас в теме
(11) В какие регистры документ делает движения?
Оставьте свое сообщение

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