Имя: Пароль:
1C
 
Как в СКД через 2 набора данных сделать 2 варианта отчёта
0 BendikaVils
 
02.10.24
18:22
Всем привет! У меня в СКД есть 2 набора данных, и нужно сделать 2 варианта отчёта под разные наборы данных как это можно сделать? 1 набор данных 1 вариант отчёта 2 набор данных 2 вариант отчёта. Это только программно делается или средствами СКД можно?
1 denk32
 
02.10.24
19:14
(0) можно попробовать через вложенные схемы.
2 Мультук
 
02.10.24
19:30
(0)

Звучит как
-- Нам нужно чтобы отчёт выдавал Отчет1(про количество котят) и Отчёт2 (про стаж сотрудников)
-- Хм, давайте сделаем два отчёта
-- Нет, два отчёта это слишком просто. Вы же программист, вы  должны страдать...
3 ass1c
 
02.10.24
19:34
(0) программно в смысле кодом? Это же все легко настраивается в СКД самого отчета. 1 вариант - одни данные. 2 вариант - другие данные. Или что имеется ввиду?
4 BendikaVils
 
02.10.24
21:06
(3) вариант отчёта во вкладке настройки позволяет менять группировки и отборы, а мне нужно использовать другую таблицу, но те же поля
5 BendikaVils
 
02.10.24
21:07
(2) нет, там разделение на 2 вида товаров, но там разные перечисления, поэтому нужен другой набор данных
6 vde69
 
02.10.24
21:13
(5) все разные перечисления запихни в параметры
7 ass1c
 
02.10.24
23:21
Вот, так сразу надо было и написать что у тебя два одинаковых запроса в разных наборах данных и поля называются ОДИНАКОВО в обоих запросах (к примеру Валюта, Ссылка). Соответственно у тебя в настройках показывается только одно поле (Валюта к примеру) и скорее всего когда ты его вытаскиваешь СКД не понимает из какого набора брать его. И возникает возможно ошибка при построении "использование поле из несвязанных наборов данных не допустимо" или как то. Не знаю что у тебя там за запросы, но если они одинаковые и меняется только одно условие "но там разные перечисления..." то (6) прав. Смысл в двух наборах данных - когда можно все сделать одним запросом с условием на параметр. Или если у тебя будет 10 разных перечислений ты сделаешь 10 наборов данных? Ну или поля обзови по разному и вытяни нужное в каждый вариант отчета... Это так все просто...
8 BendikaVils
 
03.10.24
08:25
(7) ошибку выдает если не выбрать 1 из параметров я выберу параметр 1 перечисления в предприятии, и даст ошибку что 2 параметр не выбран, что не очень хорошо, тогда нужно просто в настройках СКД параметр указывать статический
9 ass1c
 
03.10.24
08:55
(8) Если честно то вообще потерял суть проблемы. Запросы, поля, наборы данных, ошибка заполнения параметров, статический параметр. Вообще перестал понимать о чем идет речь...
10 BendikaVils
 
03.10.24
09:07
(9) речь о том что надо сделать чтобы 1 набор данных был 1 вариантом отчёта, 2 набор данных 2 вариантом отчёта, в 1 наборе данных пробовал, работает не так как мне нужно, поэтому нужно через 2 набора данных
11 arsik
 
03.10.24
09:12
Через вложенные схемы делайте
12 ass1c
 
03.10.24
09:37
(10). Вот есть первый набор данных. Я беру и его поля вытаскиваю в первый варианта отчета. Есть второй набор данных - я его поля беру и вытаскиваю во второй вариант отчета. Не пойму в чем здесь может быть проблема? Может я конечно туплю - но что здесь может не работать? или фраза "чтобы 1 набор данных был 1 вариантом отчёта" - имеет какой-то более глубокий смысл, нежели простое перетаскивание полей в структуру отчета первого варианта?
13 toypaul
 
03.10.24
09:39
(10) не надо делать в одном отчете. надо сделать по-человечески в 2х разных отчетах
14 d4rkmesa
 
03.10.24
10:20
(0) Если поля примерно одинаковые, можно объединением воспользоваться, разделив параметром наборы данных. Параметр заполнить по-разному в разных вариантах отчета.
15 BendikaVils
 
03.10.24
10:23
Я уже начал делать через вложенную схему, но почему-то не дает 2 набор данных выбрать
16 arsik
 
03.10.24
10:37
(15) Поищи в ютубе. У Арутюнова видео было, как правильно вложенные схемы использовать. Там на примере печатных форм через СКД вроде было
17 AAA
 
03.10.24
11:00
Все простое - правда, все сложное - неправда. Зачем городить огород и скрещивать то, что плохо скрещивается. Сделайте два отчета, все будет просто и понятно и возможно Вас потом кто-то не будет материть и называть говнокодером.
18 BendikaVils
 
03.10.24
10:59
(17) да мне одни и те же поля из разных таблиц просто тянуть, и смысл отчёта 1
19 BendikaVils
 
03.10.24
11:00
(1) спасибо, получилось через вложенные схемы
20 osa1C
 
03.10.24
11:05
(0) Добавь к названиям всех полей Набора1 префикс Н1_НазваниеПоля, для Набора2, соответственно Н2_НазваниеПоля
   После этого в компоновке ты увидишь все поля. Для первого варианта отчета используй поля Н1, для второго Н2
21 ass1c
 
03.10.24
11:08
(20) я так и не понял почему этот вариант простой ему не подошел...
22 osa1C
 
03.10.24
11:12
(21) я тоже
23 JohnGilbert
 
03.10.24
11:47
Можно в модуле объекта менять текст запроса в зависимости от какого-то параметра передаваемого при компоновке.
24 BendikaVils
 
03.10.24
11:51
(23) можно было и так, но я в СКД не силен решил сделать вот так
25 craxx
 
03.10.24
12:00
(24) Не нужно тут никаких двух наборов, достаточно одного запроса из объединения двух таблиц, с разными значениями перечисления, и в вариантах фильтр по значению перечисления.
26 ass1c
 
03.10.24
12:06
(25) здесь у большинства нет цели научиться правильно использовать ресурсы и возможности 1с. Это слишком сложно. Сделал как получилось и сойдет. Задача выполнена.
27 dmt
 
03.10.24
12:15
(0) надо было просто использовать 1 набор данных,
в нем выбрать поле ВидТовара,
а для каждого варианта отчета в настройках
- установить отбор по нужному ВидуТовара

(или если вычисление сложное - вычислять в запросе поле ОтборПоВарианту = 1, 2 и устанавливать его в отборах)
28 dmt
 
03.10.24
12:15
(25) блин
29 BendikaVils
 
03.10.24
12:45
(24) тут срочно надо было, не было времени разбираться со всей СКД на скорую руку пока-что пойдет и такой вариант
30 BendikaVils
 
03.10.24
12:49
(25) я пробовал делать объединением, но выдавало ошибку если не заполнен 1 из параметров, приходилось в СКД в варианте отчёта проставлять параметр, который по факту и не нужен
31 osa1C
 
03.10.24
16:09
(29) Не пойдет. Завтра тебе потребуется третье перечисление и что опять с нуля переделывать будешь? А завтра кроме этого ещё куча всего "срочного" будет
32 osa1C
 
03.10.24
16:05
(30) И что в этом страшного? Подставил параметр по умолчанию для того варианта отчета, где он не нужен, а его вывод пользователю для этого варианта запретил, зато это навсегда.
33 craxx
 
03.10.24
20:38
но я в СКД не силен

А в чем силен?
34 VS-1976
 
03.10.24
23:17
Если нужна одна таблица визуальная, делай через объект. А данные подсунешь какие нужно через таблицу значений. Если разные таблицы визуально и разные данные можешь тупо 2 отчёта сделать и выбирать какой построить кодом.
35 U4Me2
 
04.10.24
06:00
Выложи код запросов из наборов СКД, посмотрим что там.