#0
by eeyore
Самостоятельно разбираюсь с возможностями СКД, хочу связать три набора данных и вывести из них значения в виде детальных записей. Создал тестовую конфигурацию, она состоит из: - регистр сведений "ЦеныНоменклатуры", измерение "Номенклатура" - тип СправочникСсылка.Номенклатура и ресурс "Цена" - тип "Число" - регистр сведений "ЗапасыНоменклатуры", измерение "Номенклатура" - тип СправочникСсылка.Номенклатура и ресурс "Запас" - тип "Число" Создаю "Отчет1", настраиваю СКД: На закладке "Наборы данных" описываю три набора данных - запрос: 1. "ВсяНоменклатура" ВЫБРАТЬ Номенклатура.Ссылка КАК Номенклатура ИЗ ИЗ ИЗ РегистрСведений.ЗапасыНоменклатуры КАК ЗапасыНоменклатуры На закладке "Связи наборов данных" задаю связи: Источник связи | Приемник связи | Выражение источник | Выражение приемник ВсяНоменклатура | ЦеныНоменклатуры | Номенклатура | Номенклатура ВсяНоменклатура | ЗапасыНоменклатуры | Номенклатура | Номенклатура На закладке "Настройки" добавляю группировку "Детальные записи" и в "Выбранные поля" указываю "Номенклатура", "Цена", "Запас". Формирую отчет - вылетает ошибка "Использование полей из не связанных наборов данных не допустимо". Конфигурацию можно скачать по этой ссылке: Я не понимаю, о каких не связанных наборах данных идет речь? Я вроде все связал. Помогите, пожалуйста, разобраться!
#3
by Волчара2010
> Конфигурацию можно скачать по этой ссылке: Для начала надо обсудить стоимость работ и условия оплаты :)
#4
by Budy
Наименование полей вроде должно быть разное номенклатура в одном наборе номенклатура2 в другом и т.д.
#5
by eeyore
Я хочу разобраться именно с тем как связывать наборы данных в СКД, так что вариант связывать в запросе мне не подходит.
#8
by eeyore
Если я связываю два а не три набора данных, то наименование поля связи в разных наборах данных может быть одинаковым
#9
by eeyore
Это как? Связать ВсяНоменклатура и ЦеныНоменклатуры а потом ЦеныНоменклатуры и ЗапасыНоменклатуры так что-ли?
#10
by Valadis
То есть для наборов А,Б,С нужно связать: Б с С; посмотри какой-нибудь типовой отчет в ЗУПе (типа списки работников, там есть подобное)
#11
by milan
СКД в принципе вещь довольно логичная и понятная, но вот со связями наборов данных как-то не очень понятен ход мысли
#13
by Valadis
Почему именно так не отвечу, но 1.уже сталкивался с подобным, помогла именна связь каждый с каждым. 2. смотрим типовые отчеты, там такие схемы тоже встречаются.
#14
by Armando
В наборах Цены и Запасы поставь все флаги для номенклатуры в ограничении поля и реквизитов
#16
by eeyore
У меня сейчас нет ЗУПа под рукой. Попробовал связать как ты говоришь, отчет при этом заработал, НО в него выводятся не все данные, а именно при связи Б с С попадаю все данные из Б и только те данные из С, которые совпадают с Б по номенклатуре. И наоборот если связываю С с Б, то попадают все из С и только те из Б, которые совпадают с С по Номенклатуре. А как сделать чтобы выводились все данные и из Б и из С?
#18
by eeyore
А данные у тебя все вывелись? Посмотри внимательно, там данные в ЦеныНоменклатуры и ЗапасыНоменклатуры по номенклатуре не совпадают
#20
by Valadis
насколько я помню в СКД реализовано только левое соединение (имею ввиду вкладку "Связи наборов данных")
#23
by eeyore
Поэтому я и связываю оба набора с А, т.к. только в нем есть все данные по Номенклатуре, в остальных наборах их нет.
#26
by eeyore
Попробовал снимать флаг "Обязательная связь" - не помогает, отчет на него ни как не реагирует.
#28
by eeyore
Да я его пробовал снимать для связи Б с С - не помогает. И для всех связей его снимал - такой же результат.
#29
by eeyore
Через объединение работает, я связал ЦеныНоменклатуры и ЗапасыНоменклатуры через объединение, а полученный результат связал с ВсяНоменклатура через связи наборов данных. Но это не проясняет для меня почему не работает связь между тремя наборами данных?
#30
by ssh2006
из документации: "В одной группировке не могут быть использованы поля из не связанных друг с другом наборов данных. При этом наборы данных, имеющие общие родительские наборы данных, связанными не считаются. Исключение сделано для полей-итогов, которые могут быть использованы в любой группировке." Отчет будет работать, если цену и запас сделать ресурсами
#31
by vmlspb
Все наборы данных должны быть связаны. Свяжи оставшиеся по ИСТИНА (можно в запросе эти поля добавить)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите!!! Не получается программа!!!!
- Печать штрих-кодов на дисконтные карты. Фигня получается.
- СКД. Как выводить параметры СКД на форму?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как разместить группировку в отдельной колонке но не на отдельной строке
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Как в СКД получить данные из одного регистра но за разные периоды?
- СКД: Как выводить СКД результат запроса в табличный документ?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: Как получить реальный запрос и результат запроса из СКД?
В этой группе 1С
- Поле объекта недоступно для записи (ЗачетАвансов)
- ЗУП 2.5 (2.5.61.1) Проблемы с НДФЛ после изменения КПП
- v7: Как эмулировать нажатие клавиши в режиме ожидания
- УТП. подскажите. поступление товаров и услуг. партии
- Перекрестные ссылки в справочнике
- В поле HTML документа выполнить java script
- v7: Как заполнить ТЧ документа из табл. значений
- Взаиморасчеты в Рублях а оплата в Валюте как оформить в УПП?
- директива #region в языке 1с
- Быстрое отображение табличного документа в тонком клиенте
- УТ 10.3 Номенклатурные группы
- ЗУП. Задвоение удержанного НДФЛ
- Есть ли в 1С макроподстановка
- Облом с операцией БУ и НУ
- v8: javascript в поле html-документа срабатывает 2 раза
- При изменении флажка
- БП 20 Остается сальдо на 20, 23 счетах после закрытия месяца
- УФ. Копирование элемента справочника с реквизитом типа "ХранилищеЗначения"
- v8: СКД. ограничение реквизитов. по какому признаку они определяются
- В обработке зациклить табличную часть для каждой строки