1с8.2.15 СКД. Связи наборов данных #611881


#0 by echo77
Имеем два набора данных: Таблица1 заполняется программно - это таблица содержащая процент для пары Подразделение и его участка, при чем, если если в подразделении для всех участков процент один, то таблица имеет одну запись в таблице, где участок = 0. Примерный вид набора Запрос1: Подразделение; Участок; Сотрудник; Сумма 01 цех; 1; Иванов; 100 руб. 01 цех;41; Петров; 200 руб. 02 цех; 2; Васькин;300 руб. 02 цех; 3; Пупкин; 400 руб. Таблица1 имеет вид: В итоге, после соединения должно получиться: Подразделение; Участок; Сотрудник; Сумма; Процент 01 цех; 1; Иванов; 100 руб.; 40% 01 цех;41; Петров; 200 руб.; 40% 02 цех; 2; Васькин;300 руб.; 20% 02 цех; 3; Пупкин; 400 руб.; 30% На вкдадке Связи, в СКД, указываю источник: Запрос1 приемник: Таблица1 выражение приемник: Подразделение Условия связи?:  Участок=Участок или Участок = 0 так писать? Не получается :-/ В курсе Гилева и Насипова, вопрос про связи рассмотрен по верхам
#1 by echo77
ап?
#2 by Ns33
Делай связь запросом, то что в СКД, лучше использовать там, где нельзя сделать запросом: иерархия и прочие хитрые штуки.
#3 by echo77
Придется тогда регистр сведений добавлять в конфигурацию чтобы в нем хранить эту таблицу. Запросом я пока не могу получить набор Таблица1
#4 by Рыжий Лис
Разделить таблицу на две там где участок = 0 и <> 0. Соединяться с обоими. ISNULL(ТаблицаСУчастком.Процент, ТаблицаБезУчастка.Процент)
#5 by echo77
Да, думаю, такое решение поможет
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С