|
в группировке к отчету нет поля "комментарий" | ☑ | ||
---|---|---|---|---|
0
caus148
29.12.14
✎
19:53
|
Всем добрый день!
Есть отчет "Продажи", когда мы заходим в настройки и добавляем отбор, то можно выбрать ветку (ДокументПродажи->Комментарий) и дальше искать по содержимому, но когда требуется добавить это поле в группировку к отчету,его нет в дереве выбора. Вопросы: 1.комментарии в документах пишутся в какие-нибудь регистры? 2.как все-таки добавить поле комментарий в группировку? |
|||
1
vicof
29.12.14
✎
19:57
|
Комментарий - поле неограниченной длины
|
|||
2
caus148
29.12.14
✎
20:03
|
Какие есть варианты обойти это ограничение?
|
|||
3
caus148
29.12.14
✎
20:11
|
(1) Какие есть варианты обойти это ограничение?
|
|||
4
Casey1984
29.12.14
✎
20:13
|
(3) Сделать комментарий ограниченной длины?
|
|||
5
Остап Сулейманович
29.12.14
✎
20:14
|
(3) Получить из него строку ограниченной длины в самом запросе. Например через ВЫРАЗИТЬ.
|
|||
6
Мимохожий Однако
29.12.14
✎
20:15
|
Попробуй использовать ПОДСТРОКА()
|
|||
7
caus148
29.12.14
✎
20:16
|
(4) Появляются ошибки метаданных конфигурации.
ЖурналДокументов.ДокументыКонтрагентов.Графа.Комментарий: Графа журнала содержит несовместимые типы данных Буду пробовать обойти эти ошибки |
|||
8
Casey1984
29.12.14
✎
20:17
|
(7) не воспринимай все так дословно, есть же (5) и (6)
|
|||
9
caus148
29.12.14
✎
23:04
|
(6) (5) К сожалению конкретного запроса в отчете "Продажи" нет. Там работа идет через универсальный отчет. Пробовал менять запрос в универсальном отчете(он там по кусочкам собирается), что-то вышло,но мне кажется это не правильный ход.
|
|||
10
caus148
01.01.15
✎
20:06
|
Вопрос еще актуален! Если кто-нибудь знает как быть, буду благодарен за совет!
|
|||
11
Chameleon1980
01.01.15
✎
20:44
|
(9) правильно
Что именно вам кажется не правильным |
|||
12
Chameleon1980
01.01.15
✎
20:44
|
(11) + ???
|
|||
13
Провинциальный 1сник
01.01.15
✎
21:05
|
Поля неограниченной длины - это для СУБД мемо-поля. Их размер может быть ну очень большим. Хранение их весьма специфично, они хранятся как правило не в виде непрерывного блока данных, а в виде более сложной структуры с динамическим выделением пространства. Отсюда и ограничения в возможностях с этими полями. Все более-менее популярные СУБД не умеют делать группировку по мемо-полям, и не умеют строить индексы по ним. Решение одно - преобразовывать к строке ограниченной длины.
|
|||
14
caus148
02.01.15
✎
05:32
|
Про поле неограниченной длины, я понял. Если кому не лень, скажите,пожалуйста, куда именно надо добавить ВЫРАЗИТЬ().
Перепробовал уйму вариантов(все время теряется "ПутьКДанным"). ВЫБРАТЬ РАЗРЕШЕННЫЕ ИсточникДанных.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление, ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, ИсточникДанных.ЗаказПокупателя КАК ЗаказПокупателя, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление, ИсточникДанных.ДокументПродажи КАК ДокументПродажи, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление, ИсточникДанных.Подразделение КАК Подразделение, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление, ИсточникДанных.Проект КАК Проект, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление, ИсточникДанных.Организация КАК Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление, ИсточникДанных.Контрагент КАК Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление, ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК НоменклатураБазоваяЕдиницаИзмеренияПредставление, ИсточникДанных.КоличествоОборот КАК КоличествоОборот, ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот, ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот, ИсточникДанных.НДСОборот КАК НДСОборот, КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов, КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд, ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки, СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки, ИсточникДанных.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление, ИсточникДанных.Период КАК Период, НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень, НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя, НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада, НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц, НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал, НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие, НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод //ПОЛЯ_СВОЙСТВА //ПОЛЯ_КАТЕГОРИИ {ВЫБРАТЬ Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, НоменклатураБазоваяЕдиницаИзмерения.*, КоличествоОборот, СтоимостьОборот, СтоимостьБезСкидокОборот, НДСОборот, КоличествоЕдиницОтчетов, КоличествоБазовыхЕд, ПроцентСкидки, СуммаСкидки, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод //ПСЕВДОНИМЫ_СВОЙСТВА //ПСЕВДОНИМЫ_КАТЕГОРИИ } ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность}, { Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ЗаказПокупателя.* КАК ЗаказПокупателя, ДоговорКонтрагента.* КАК ДоговорКонтрагента, ДокументПродажи.* КАК ДокументПродажи, Подразделение.* КАК Подразделение, Проект.* КАК Проект, Организация.* КАК Организация, Контрагент.* КАК Контрагент, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК НоменклатураБазоваяЕдиницаИзмерения}) КАК ИсточникДанных //СОЕДИНЕНИЯ {ГДЕ ИсточникДанных.КоличествоОборот КАК КоличествоОборот, ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот, ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот, ИсточникДанных.НДСОборот КАК НДСОборот, КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов, КоличествоОборот * Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд, ВЫБОР КОГДА СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (СтоимостьБезСкидокОборот - СтоимостьОборот) / СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки, СтоимостьБезСкидокОборот - СтоимостьОборот КАК СуммаСкидки, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень, НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя, НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада, НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц, НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал, НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие, НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод //УСЛОВИЯ_СВОЙСТВА //УСЛОВИЯ_КАТЕГОРИИ } {УПОРЯДОЧИТЬ ПО Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, НоменклатураБазоваяЕдиницаИзмерения.*, КоличествоОборот, СтоимостьОборот, СтоимостьБезСкидокОборот, НДСОборот, КоличествоЕдиницОтчетов, КоличествоБазовыхЕд, ПроцентСкидки, СуммаСкидки, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод //ПСЕВДОНИМЫ_СВОЙСТВА //ПСЕВДОНИМЫ_КАТЕГОРИИ } ИТОГИ СУММА(КоличествоОборот), СУММА(СтоимостьОборот), СУММА(СтоимостьБезСкидокОборот), СУММА(НДСОборот), СУММА(КоличествоЕдиницОтчетов), СУММА(КоличествоБазовыхЕд), ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ КАК ПроцентСкидки, СУММА(СуммаСкидки) //ИТОГИ_СВОЙСТВА //ИТОГИ_КАТЕГОРИИ ПО ОБЩИЕ {ИТОГИ ПО Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, НоменклатураБазоваяЕдиницаИзмерения.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод //ПСЕВДОНИМЫ_СВОЙСТВА //ПСЕВДОНИМЫ_КАТЕГОРИИ } |
|||
15
hhhh
02.01.15
✎
05:54
|
ПОДСТРОКА(ИсточникДанных.ДокументПродажи.Комментарий, 1, 300) КАК ДокументПродажиКомментарий,
и потом везде вставить это ДокументПродажиКомментарий |
|||
16
caus148
02.01.15
✎
06:01
|
(15) Я аналогично делал с ВЫРАЗИТЬ(ИсточникДанных.ДокументПродажи.Комментарий КАК СТРОКА(100)) КАК ДокументПродажиКомментарий
но куда именно надо вставить это строку? и что значит везде вставить ДокументПродажиКомментарий? |
|||
17
Escander
02.01.15
✎
06:16
|
(16) сделай выразить в запросе
|
|||
18
hhhh
02.01.15
✎
06:29
|
(16) везде и всюду
|
|||
19
caus148
02.01.15
✎
06:54
|
Получилось! Всем большое спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |