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

Хранилище

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

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



> Связывание объектов по реквизиту в запросе          
SergXP Подменю пользователя
сообщение 28.11.16, 14:42
Сообщение #1

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

Вопрос собственно в заголовке темы.
Пытался связать объекты в условии (Условие(Справочник.КонтрПозиции.Товар = Регистр.ОстаткиТоваров.Товар)wink.gif, но платформа ругается "Ошибка в выражении"Справочник"".

Sanyk Подменю пользователя
сообщение 28.11.16, 15:20
Сообщение #2

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

Звязування таблицб в 7 робиться за допомогою оголошення змінних в запиті: "Товар = Справочник.КонтрПозиции.Товар, Регистр.ОстаткиТоваров.Товар;".

SergXP Подменю пользователя
сообщение 28.11.16, 15:41
Сообщение #3

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

Нет, что-то не так работает. Получаемое значение реквизита справочника пустое. Связь не установлена. Может потому, что справочник подчинен еще одному справочнику?

Sanyk Подменю пользователя
сообщение 28.11.16, 16:46
Сообщение #4

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

Покажіть повний текст запиту

SergXP Подменю пользователя
сообщение 30.11.16, 9:08
Сообщение #5

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

"//{{ЗАПРОС(Сформировать)
    |Период с ВыбДата по ВыбДата;
    |Фирма = Регистр.ОстаткиТоваров.Фирма;
    |Склад = Регистр.ОстаткиТоваров.Склад;
    |ДокументПрихода = Регистр.ОстаткиТоваров.ДокументПрихода;
    |Товар = Регистр.ОстаткиТоваров.Товар,Справочник.КонтрПозиции.Товар;
    |ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
    |НомерСтроки = Регистр.ОстаткиТоваров.НомерСтроки;
    |Ответственный = Справочник.КонтрПозиции.Сотрудник;
    |Функция ОстатокТовараНаКонец = КонОст(ОстатокТовара);
    |Группировка Товар упорядочить по Товар.Наименование;
    |Группировка ДокументПрихода упорядочить по ДокументПрихода.ДатаДок;
    |Условие(Фирма=ВыбФирма);
    |Условие(Склад = СкладБрака);
    |Условие((ПустоеЗначение(ВыбОтветственный) = 1) ИЛИ (Ответственный = ВыбОтветственный));
    |"//}}ЗАПРОС
;

Повторюсь, нужно отфильтровать запрос по Ответственному, который находится в справочнике КонтрПозиции, который связан по реквизиту Товар с регистром и еще и подчинен справочнику Склады.

Acid Подменю пользователя
сообщение 30.11.16, 9:18
Сообщение #6

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

а почему это не сделать в условии?

SergXP Подменю пользователя
сообщение 30.11.16, 9:50
Сообщение #7

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

Пробовал, не выходит. Получается просто условие, а не связывание, как например в фокспро

Acid Подменю пользователя
сообщение 30.11.16, 10:20
Сообщение #8

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

SergXP @ Сегодня, 9:50 * ,
Проделайте то же самое в конструкторе запросов.

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

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

Наврядчи получиться одним запитом. Нема в 77 поняття ліве (праве) з'єднання. Робіть двума послідовними запитами.

SergXP Подменю пользователя
сообщение 30.11.16, 10:57
Сообщение #10

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

Acid @ Сегодня, 10:20 * ,
Именно через конструктор и делал...

Sanyk @ Сегодня, 10:26 * ,
Очень жаль. Таким образом ломается весь отчет, т.к. нарушается вся арифметика по группировкам...

Sanyk Подменю пользователя
сообщение 30.11.16, 11:18
Сообщение #11

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

Не бачу де вона може бути порушена, у Вас немає групування "Ответсвенный".

sava1 Подменю пользователя
сообщение 30.11.16, 12:22
Сообщение #12

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Sanyk,
Если база файловая - используйте 1sqlite, скульная - 1срр и пишите нормальные скульные запросы.

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

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

сформируйте список значений по Справочник.КонтрПозиции.Товар
И делайте условие.

SergXP Подменю пользователя
сообщение 30.11.16, 14:10
Сообщение #14

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

Sanyk @ Сегодня, 11:18 * ,
Ломается арифметика между группировками "Товар" и "ДокументПрихода". Группировка "Ответственный" совсем не нужна. По ответственному просто нужен фильтр.

sava1 @ Сегодня, 12:22 * ,
С 1срр пока не знаком...

Цитата(Acid @ 30.11.16, 12:42) *
сформируйте список значений по Справочник.КонтрПозиции.Товар
И делайте условие.

И? Мне нужно отфильтровать по Ответственному выборку из рагистра остатков, где ответственного нет.

Sanyk Подменю пользователя
сообщение 30.11.16, 14:56
Сообщение #15

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

Першим запитом формуєте список значень з потрібними ТМЦ, в другому запиті фільтруєте за домомогою цього списку

SergXP Подменю пользователя
сообщение 30.11.16, 15:08
Сообщение #16

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

Кажется понял... Спасибо. Только там результат первого запроса можно выгрузить в ТЗ, а не список...

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


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

 

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