Имя: Пароль:
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) что бы контрагента не резало в запросах. врем таблиц, когда ты его не выбираешь в настройках в выводимых полях, поставть признак "обязательное" если это не получается, то во временных таблицах дай полю контрагент другой синоним отличный от синонима основного запроса.
Программист всегда исправляет последнюю ошибку.