Имя: Пароль:
1C
1С v8
Запрос по таб части с разными значениями колонок.
,
0 lirt82
 
04.08.17
18:02
Подскажите как собрать запрос, по табличной части документа, таб. часть заполняет вручную бухгалтер состав такой:
Сотрудник     Вид выработки    Вес кг   Стоимость
1. Иванов       Цех МЦ           10       1000
2. Иванов       Пекарня           5        250
3. Иванов       Заморозка         7        800

Мне нужно получить в результате запроса таблицу:
1. Иванов   Цех МЦ   10  1000  Пекарня  5  250  Заморозка 7  800
1 1c-bs
 
04.08.17
18:11
Количество строк в исходной таблице постоянное либо не превышает какого-либо значения?
2 X Leshiy
 
04.08.17
18:18
Сгруппируй по сотруднику и обойди по группировке.
3 PuhUfa
 
04.08.17
18:19
(0) для чего?
4 lirt82
 
04.08.17
18:21
(3) запрос для макета печатной формы, (1) количество строк неограниченное
5 МихаилМ
 
04.08.17
18:31
(0)

болезнь 1с ника детектед : путаете получение данных и ПРЕДСТАВЛЕНИЕ данных.

по теме ваша таблица называется кросс-таблица.
по этому термину найдёте решения в поисковом сервисе этого форума
6 mistеr
 
04.08.17
18:34
(5) Лучше сразу освоить СКД.
7 lirt82
 
07.08.17
10:50
проблему решил, чтоб не плодить новых тем.
Вопрос: у документа есть таб часть Табель, в нем колонка Сотрудник и далее 31 колонка с числами, заполняется вручную. Как в запросе посчитать количество заполненных колонок. Например Сотрудник Иванов далее в таб части заполнена первая колонка и третья из 31, в запросе нужно получить количество 2 по Иванову.
8 lirt82
 
07.08.17
10:52
ВЫБОР
                   |        КОГДА ТабельПоФТТТабель.Чис1 ЕСТЬ NULL
                   |            ТОГДА 0
                   |        ИНАЧЕ 1
                   |    КОНЕЦ КАК КолВоОрбаботаннДней,

Если использовать эту функцию то результат даже на незаполненной колонке возвращает 1. Хотя в табчасти в этой ячейки пусто.
9 1dvd
 
07.08.17
10:53
(8) пусто и NULL разные вещи
сравнивай с нулем
10 patria0muerte
 
07.08.17
10:54
А откуда там NULL возьмется по твоему?

Весь запрос показывай.
11 lirt82
 
07.08.17
10:56
(9) как раз таки NULL это не нулевое значение и не число,  и не равно пробелу, а пустая ссылка, или Неопределенно.
12 1dvd
 
07.08.17
10:57
(11) ну. А у тебя числовая колонка. там может быть только число
13 dezss
 
07.08.17
10:57
(8) Значит там не null
(11) Неопределено <> Null. Можешь сам это проверить. И пустая ссылка это не Null.
14 patria0muerte
 
07.08.17
10:58
(11) Люблю мисту. Каждый день узнаешь что-то новое и невероятное.
15 patria0muerte
 
07.08.17
11:01
NULL там возьмется, если ты таблицу левым соединением прицепишь. Но это, полагаю, не твой случай.

Так вообще - просто пишешь:
ВЫБОР КОГДА Колонка1 <> 0 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ +
ВЫБОР КОГДА Колонка2 <> 0 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ.... и т.д.

Такие данные по идее должны в регистрах уже рассчитанные лежать..
16 lirt82
 
07.08.17
11:02
(12) да число, так как посчитать? количество заполненных колонок
17 1dvd
 
07.08.17
11:02
(16) см (15)
18 lirt82
 
07.08.17
11:03
(15) да док самописный:) без регистров
19 patria0muerte
 
07.08.17
11:04
Если самописный - добавь там колонку и при записи в нее рассчитывай количество дней. Или пусть ручками заполняют сами.

И не будет тогда портянок в запросах.
20 lirt82
 
07.08.17
11:08
(15) получилось спасибо
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс