Имя: Пароль:
1C
1С v8
СКД Урезает поля виртуальных таблиц! я поймал её. помогите как решить
0 Cerera
 
11.10.12
17:30
Мне нужно узнать как избежать проблемы, где СКД обрезает поля витруальных таблиц. Именно вот как обрезает: вот исходный кусок запроса

исходный запрос:

<code>

ВЫБРАТЬ
   ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя,
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ ЦелевыеГруппы
ИЗ
   РегистрНакопления.Продажи.Обороты(&ВыбНачПериода, &ВыбКонПериода, , Контрагент.ГоловнойКонтрагент.ОсновнойМенеджерПокупателя = &Менеджер) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа,
   ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
   ПродажиОбороты.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЦелевыеГруппы.КонтрагентОсновнойМенеджерПокупателя,
   ЦелевыеГруппы.Контрагент,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦелевыеГруппы.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ КоличествоЦП
ИЗ
   ЦелевыеГруппы КАК ЦелевыеГруппы

СГРУППИРОВАТЬ ПО
   ЦелевыеГруппы.КонтрагентОсновнойМенеджерПокупателя,
   ЦелевыеГруппы.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КоличествоЦП.КонтрагентОсновнойМенеджерПокупателя,
   СУММА(КоличествоЦП.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ИЗ
   КоличествоЦП КАК КоличествоЦП

СГРУППИРОВАТЬ ПО
   КоличествоЦП.КонтрагентОсновнойМенеджерПокупателя

</code>

Текст видоизменённый:

<code>

ВЫБРАТЬ
   ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя,
   ПродажиОбороты.Контрагент КАК Контрагент,
   ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ ЦелевыеГруппы
ИЗ
   РегистрНакопления.Продажи.Обороты(&П, &П2, , Контрагент.ГоловнойКонтрагент.ОсновнойМенеджерПокупателя = &Менеджер) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа,
   ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
   ПродажиОбороты.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЦелевыеГруппы.КонтрагентОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦелевыеГруппы.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ПОМЕСТИТЬ КоличествоЦП
ИЗ
   ЦелевыеГруппы КАК ЦелевыеГруппы

СГРУППИРОВАТЬ ПО
   ЦелевыеГруппы.КонтрагентОсновнойМенеджерПокупателя
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КоличествоЦП.КонтрагентОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя,
   СУММА(КоличествоЦП.НоменклатураНоменклатурнаяГруппа) КАК НоменклатураНоменклатурнаяГруппа
ИЗ
   КоличествоЦП КАК КоличествоЦП

СГРУППИРОВАТЬ ПО
   КоличествоЦП.КонтрагентОсновнойМенеджерПокупателя

</code>

Видите! он поглотил целую строчку

   ЦелевыеГруппы.Контрагент,

из виртуальной таблицы "КоличествоЦП".

Помогите как решить эту проблему?
1 Wobland
 
11.10.12
17:30
а где обещанные виртуальные таблицы?
2 acsent
 
11.10.12
17:30
уто он?
3 Wobland
 
11.10.12
17:31
и на кой ляд тебе сдалось ЦелевыеГруппы.Контрагент?
4 Cerera
 
11.10.12
17:32
(1)а вот там плюсик нажмите и будут два запроса. и там где слово "Поместить" увидите, там и виртуальные таблицы.
5 Wobland
 
11.10.12
17:32
(4) я нажал ещё до того, как написал (1)
6 Кир Пластелинин
 
11.10.12
17:33
я бы сказал временные)
7 Fragster
 
гуру
11.10.12
17:33
выводи контрагента в отчет
8 Fragster
 
гуру
11.10.12
17:33
или убери автозаполнение
9 Fragster
 
гуру
11.10.12
17:34
и вообще - читай документацию сначала
10 Cerera
 
11.10.12
17:35
(3)а в противном случае он выдаёт не тот результат. почему то. подразумевалось что он должен выдаваться сколько раз группа продавалась всего по всем контрагентам.
в первой таблице я получаю список "Менеджер" - "контрагент" - "группа".
во второй таблице "КоличествоЦП", я получаю список "Менеджер" -"Контрагент" - "Количество групп"

а дальше я получаю уже суммарное количество по всем контрагентам.
11 Cerera
 
11.10.12
17:37
(7)дак мне контрагент нужен в данном случае только для того, чтобы промежуточные количества посчитать. в отчете он не нужен. а так то мне надо ведь сосчитать сколько различных групп продавались менеджером. тоесть

Контрагент1
   Шишки
   Дудки
Контрагент2
   Шишки
   Шляпы


В Итоге должно быть в результате 4
12 Kashemir
 
11.10.12
17:39
Старайся не использовать автозаполнение.
В данном случае можешь просто поставить признак "Обязательное" у поля.
13 Cerera
 
11.10.12
17:42
(12)а подскажите где именно ставить признак "обязательное" у поля? в "наборы данных" - "поля" - "контрагент" ?
14 Kashemir
 
11.10.12
17:43
(13) Да, если ты считаешь его обязательным в результирующем наборе.
15 Cerera
 
11.10.12
17:45
(14)я не могу найти, где это такой признак можно выставить.
16 Kashemir
 
11.10.12
17:46
(15) Мда, смотри свойства роли поля.
17 Cerera
 
11.10.12
17:52
(16)в том то и проблема. роль недоступна для редактирования почему то.
а когда я убираю "автозаполнение", то вообще все поля исчезают и недоступны кнопки для добавления полей.
18 Cerera
 
11.10.12
17:53
(16)у меня всего то один набор данных - это запрос. и если не включить автозаполнение, то не добавляются туда поля.
19 Fragster
 
гуру
11.10.12
18:18
(17)(18)  ====> (9)
20 Cerera
 
11.10.12
20:24
(19)вот читаю теорию. единственное, к чему сейчас пришёл, это то, что необходимо создать ещё один набор данных - не запрос.
21 Kashemir
 
11.10.12
20:58
(20) бред
22 Cerera
 
11.10.12
21:00
(20)ну подскжите и мне тогда уже. как добавить поля в набор данных - запрос. когда отключаю автогруппировку, они исчезают а новые не добавляются почему то.
23 Шурик71
 
11.10.12
21:17
конструктор - закладка скд - поля

А вообще полезно читать документацию...
24 Cerera
 
11.10.12
21:48
(23)вот все такие умные. я же с скд не первый день знаком. уже с мая отчет делаю на ней. достаточно ёмкий. Но вот сейчас я в ступоре. на закладке "поля" от скд там это поле есть. но оно только если автонастройки появляется и тогда нельзя ему присвоить свойство "обязательное". а если автозаполнение отключить, то появляются только два поля, которые в окончательном запросе стоят.
25 Шурик71
 
11.10.12
22:06
ничего не понятно.

вот включение полей при отключенном автозаполнении.
http://gyazo.com/e75ea62fcf5fd3a305b1f0b9bf1a6b85
26 Лефмихалыч
 
11.10.12
22:20
(0) галку "Автозаполнение" придумал Сатана. Сразу после того, как изобрел плацкартный вагон и сцать в подземных переходах
27 Cerera
 
11.10.12
22:45
(25)не появляется это!
28 Лефмихалыч
 
11.10.12
22:48
(27) тебя платформа отторгает просто
29 DrShad
 
11.10.12
22:49
(27) а что за адский отжиг в (0)?
30 Cerera
 
11.10.12
22:51
(29)проблема очень бесучая. запрос работает и считает правильно, но в СКД он не так считает. я отладил скд и увидел, что он вырезает поле "Контрагент" из второй вирт. таблицы. жесть вобщем.
31 DrShad
 
11.10.12
22:52
жестяная жесть это твой запрос
32 Cerera
 
11.10.12
22:52
(28)(29)просто неприятно, когда обычный отчет правильно считает, а сделанный при помощи СКД, кривит. хотя, я при помощи СКД делал уже отчеты гораздо более сложные. Но тут временные таблицы режутся.
34 Лефмихалыч
 
11.10.12
22:52
(30) сними галку "Автозаполнение", тебе ж 40 раз уже сказали
35 Cerera
 
11.10.12
22:53
(31)так он же простой. что там не так может быть? сначала итоги количеств продаж по группам в разрезе контрагентов, а потом и итоги по предыдущей таблице
36 Cerera
 
11.10.12
22:53
(33)у меня есть специальная СКД, которая в режиме 1с предприятия работает. совместно с консолью. там это поле убирается.
37 DrShad
 
11.10.12
22:53
(32) ты, дятел посмотри на свои ВТ для начала - напутал все на свете
38 Cerera
 
11.10.12
22:53
(34)снимаю. но там не появляется поле "Контрагент".
39 Cerera
 
11.10.12
22:54
(37)а почему же тогда в консоле работает и правильно считает? что я напутал?
40 Лефмихалыч
 
модератор
11.10.12
22:55
(38),(39) тебя платформа отторгает, я уже говорил. Попробуй мануал почитать. Хотя бы "хрусталеву". Просто - взять и почитать
41 Cerera
 
11.10.12
22:56
(40)читаю! у меня она есть, вот сегодня вечером дрючил её! пришел к тому, что с наборами данных чтото не то.
42 Cerera
 
11.10.12
22:57
СКД это не такая простая вещь, она ведь таит в себе множество опасностей и неожиданностей.
43 Лефмихалыч
 
11.10.12
22:58
(41) а ты попробуй не хер в книжку совать, а глазами читать
44 pumbaEO
 
11.10.12
22:58
(41) зря ты так, она к тебе со всей душой, а ты дрючить. Платформа злопамятная...
45 DrShad
 
11.10.12
22:58
я в шоке
46 DrShad
 
11.10.12
23:00
СКД он поймал - спасибо поржал перед сном
47 Cerera
 
11.10.12
23:03
(46)интересно под какими веществами вы перед сном, злодеи ) нед, чтоб помочь.
48 DrShad
 
11.10.12
23:04
(47) чем помочь? ты с мая не можешь просто запрос запихнуть в CRL? при это м ты даже Хрусталеву отдрючил
49 Лефмихалыч
 
11.10.12
23:07
(47) помочь тебе могут, но только для этого нужны намного более другие специалисты - по психиатрии и наркологии
50 Cerera
 
11.10.12
23:16
(48)(49)злые вы, а значит пьяные.
(48)я познакомился с скд в мае, когда нужно было отчет сделать нормальный, с группировками. с универсальным отчетом я был знаком до этого. у меня всё получилось я сделал отчет, он работал, точнее, запросы, которые я отлаживал в консоле запросов, всегда выдавали результаты, совпадающие с тем, что должно быть. но вот именно на этом простом запросе я впал в ступор. да там же всё просто. я всё правильно делаю! никто меня не ткнул в этой ветке пальцем на то, что я не так чтото делаю. это СКД делает неправильно! когда выйдет СКД++
51 Лефмихалыч
 
11.10.12
23:18
при чем психиатр должен быть непременно карательным
52 DrShad
 
11.10.12
23:20
тебе уже сто раз сказали что в (0) у тебя не запрос, а адский отжиг - так нет же, суука, я все правильно делаю!
53 Cerera
 
12.10.12
08:35
(52)что не так в нём?
54 AaNnDdRrEeYy
 
12.10.12
09:28
(0) что бы контрагента не резало в запросах. врем таблиц, когда ты его не выбираешь в настройках в выводимых полях, поставть признак "обязательное" если это не получается, то во временных таблицах дай полю контрагент другой синоним отличный от синонима основного запроса.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан