Имя: Пароль:
1C
1C 7.7
v7: Длина индекса превышает максимальную длину и не может быть уменьшена
0 Ковычки
 
18.04.13
12:21
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{E:\БАЗЫ ДАННЫХ\ПУБЛИЧНЫЕ БАЗЫ ДАННЫХ.$\КОНФИГУРАЦИИ 77\ООО_КАРАТ_Е_ПРОИЗВОДСТВО\EXTFORMS\ЗАКАЗНАОТГРУЗКУПЕРЕНОСВУПП.ERT(50)}: Длина индекса превышает максимальную длину и не может быть уменьшена.

Что уменьшить ?


   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с (НачГода(ТекущаяДата()));
   |ОбрабатыватьДокументы все;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Без итогов;
   |ЗаказНаОтгрузку = Документ.ЗаказНаОтгрузку.ТекущийДокумент;
   |Контрагент = Документ.ЗаказНаОтгрузку.Контрагент;
   |Подразделение = Документ.ЗаказНаОтгрузку.Подразделение;
   |Скидка = Документ.ЗаказНаОтгрузку.Скидка;
   |Единица = Документ.ЗаказНаОтгрузку.Единица;
   |Количество = Документ.ЗаказНаОтгрузку.Количество;
   |НДС = Документ.ЗаказНаОтгрузку.НДС;
   |Номенклатура = Документ.ЗаказНаОтгрузку.Номенклатура;
   |Код = Документ.ЗаказНаОтгрузку.Номенклатура.Код;
   |Сумма = Документ.ЗаказНаОтгрузку.Сумма;
   |Характеристика = Документ.ЗаказНаОтгрузку.Характеристика;
   |Цена = Документ.ЗаказНаОтгрузку.Цена;
   |Автор = Документ.ЗаказНаОтгрузку.Автор;
   |Первый_Автор = Документ.ЗаказНаОтгрузку.Первый_Автор;
   |Фирма = Документ.ЗаказНаОтгрузку.Фирма;
   |БанкСчет = Документ.ЗаказНаОтгрузку.БанкСчет;
   |Группировка Фирма;
   |Группировка ЗаказНаОтгрузку;
   |Группировка Контрагент;
   |Группировка Подразделение;
   |Группировка Скидка;
   |Группировка Единица;
   |Группировка Количество;
   |Группировка НДС;
   |Группировка Номенклатура;
   |Группировка Код;
   |Группировка Сумма;
   |Группировка Характеристика;
   |Группировка Цена;
   |Группировка Автор;
   |Группировка Первый_Автор;
   |Группировка БанкСчет;
   |Группировка СтрокаДокумента;
   |"//}}ЗАПРОС
   ;
1 Dolly_EV
 
18.04.13
13:09
И...ать... ЗАЧЕМ столько Группировок???
2 oslokot
 
18.04.13
13:49
Длина ключа индекса группировки превысила 240 байт
Уменьшай колво группировок
3 Ковычки
 
18.04.13
14:40
(1) что бы не париться с выгрузкой в ТЗ
(2) это понятно, а если не уменьшать ?
4 Ёпрст
 
18.04.13
14:40
(3) напиши прямой запрос
5 ДенисЧ
 
18.04.13
14:41
(3) А если не уеньшать - получаешь ошибку.
6 NS
 
18.04.13
14:41
(3) В ТЗ выгружаются не только группировка, но и функции и  переменные запроса. Нафига ты вынес всё в группировки?
7 Mikeware
 
18.04.13
14:46
омистинеть....
8 oslokot
 
18.04.13
14:47
(3) никак, кроме как (4)
Размер группировки в ключе зависит от типа данных:
СтрокаРазмер строки + 1 (байт)
ЧислоРазмер числа + 1 (байт)
Дата 10(байт)
Перечисление 10(байт)
Справочник одноуровневый 10(байт)
Справочник многоуровневый без групп 19(байт)
Справочник многоуровневый 20(байт)
Справочник неопределённого вида 14(байт)
Документ 10(байт)
Документ неопределённый вид 14(байт)
(c)
Посчитай у себя ради интереса.
9 VladZ
 
18.04.13
14:48
(0) Ё...
10 NS
 
18.04.13
14:51
Действительно Ё. Особенно советы. :)
11 Ковычки
 
18.04.13
18:00
(8) зачем считать ?

(6) Что будет в ТЗ ?

Период с (НачГода(ТекущаяДата()));
ЗаказНаОтгрузку = Документ.ЗаказНаОтгрузку.ТекущийДокумент;


Запрос.Выгрузить(ТЗ);
12 NS
 
18.04.13
18:04
(11) не поверишь, но у метода выгрузить больше одного параметра.
13 Ковычки
 
18.04.13
18:55
(12) не поверишь, не всегда возвращаемое значение принадлежит тому же коду
14 КонецЦикла
 
18.04.13
19:00
Группировок многовато, боян :)
Перебором лупи и дополняй ТЗ - быстрее будет чем ТАКОЕ если штатно хочешь
А если попробовать просто по заявке и строке документа, выгружать в ТЗ можно и функции и переменные
15 Ковычки
 
18.04.13
19:19
(14) вот тук и затык - результат передается в необрабатываемую функцию и хотелось передавать ничего не делая, да уже и не ссуть, все давно передано
16 NS
 
18.04.13
20:08
(13) (15) Какая разница? Скопируй код.
17 NS
 
18.04.13
20:08
Хотя копировать код в котором из запроса в ТЗ принимают только группировки - моветон. Зачем копировать кривой код?
18 Gepard
 
18.04.13
21:25
(0) тут достаточно одной группировки ЗаказНаОтгрузку
19 Gepard
 
18.04.13
21:30
(18) а потом Запрос.Выгрузить(ТЗ, 3);
20 Gepard
 
18.04.13
21:30
(19) + второй параметр обязателен в Выгрузить
Программист всегда исправляет последнюю ошибку.