Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые размеры (число прочтений - 4559 )
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые размеры
09. Ноября 2010 :: 05:38
Печать  
Вроде ТП работает нормально...ходишь по папкам...а заходишь в определенные :
Вылазит диалоговое окно
"Получаемая строка превысить допустимые размеры"

такое ощущение будто в Поставщике данных элемент не может принимать значения с длиной больше (ну не знаю например больше 150)....
потому что такое ощущение, что это ошибка появляется когда, заходишь в папку, в которой есть значение с большой длиной....!!! У справочника есть реквезит с длиной 200 единиц.....
СООТВЕТСТВЕННО МНЕ ГДЕ-ТО В ПОСТАВЩИКЕ ДАННЫХ НАДО УКАЗАТЬ, ЧТО ЗНАЧЕНИЕ МОЖЕТ ПРИНИМАТЬ БОЛЕЕ 200 ЕДИНИЦ!

и  в окне сообщений
ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий авочник.ert(2488) }

ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий авочник.ert(2488) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }
...
...
..


Исключение при обработке события ПриАктивизацииЯчейки()!
   mirvel

1 - 09.11.10 - 07:25            ---------------------------------------------
такое ощущение будто в Поставщике данных элемент не может принимать значения с длиной больше (ну не знаю например больше 150)....
потому что такое ощущение, что это ошибка появляется когда, заходишь в папку, в которой есть значение с большой длиной....!!! У справочника есть реквезит с длиной 200 единиц.....
СООТВЕТСТВЕННО МНЕ ГДЕ-ТО В ПОСТАВЩИКЕ ДАННЫХ НАДО УКАЗАТЬ, ЧТО ЗНАЧЕНИЕ МОЖЕТ ПРИНИМАТЬ БОЛЕЕ 200 ЕДИНИЦ!
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #1 - 09. Ноября 2010 :: 05:43
Печать  
Это ошибка не какого-либо конкретного класса, а 1С в целом.
Решается перехватчиком:
Код
Выбрать все
Процедура ПриНачалеРаботыСистемы()
	// ... Стандартный код пропущен ...

	//Ликвидация проблем с длинными строками
	Перехватчик = СоздатьОбъект("Перехватчик");
	Перехватчик.ВключитьРазбиениеДлинныхСтрокДляМетодаСообщить();
КонецПроцедуры // ПриНачалеРаботыСистемы()
 



P.S.: Может пора уже добавить сие в FAQ?
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые размеры
Ответ #2 - 09. Ноября 2010 :: 05:52
Печать  
Спасибо за решение первой проблемы! Диалог с сообщением перестал появляться....а остальная часть ошибки также выходит в окне сообщений!
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые размеры
Ответ #3 - 09. Ноября 2010 :: 05:52
Печать  
а именно эта:
ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий авочник.ert(2488) }

ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий стол\base2010_20101102(1)\SystemData\Classes\ПоставщикДанных\Пост
авщикДанных.Справочник.ert(2488) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }

Исключение при обработке события ПриВыводеСтроки()!
ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий стол\b
к.ert(2488) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }

ТабличноеПоле.ПоставщикДанных = ПоставщикДанных;
{C:\Documents and Settings\1c\Рабочий стол\base2010_20101102(1)\SystemData\Classes\ПоставщикД
анных\ПоставщикДанных.Справочник.ert(1043) }

ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=
3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий авочник.ert(2488) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }

ТабличноеП
оле.ПоставщикДанных = ПоставщикДанных;
{C:\Documents and Settings\1c\Рабочий авочник.ert(1043) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }

Исключение при обработке события ПриВыводеСтроки()!
ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::ПриВыводеСтроки(ОформлениеСтроки Оформ
лениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : Недопустимое значение свойства.
ОформлениеЯчейки.ЗначениеФлажка = ЗначениеФлажка;
{C:\Documents and Settings\1c\Рабочий авочник.ert(2488) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий стол\base2010_20101102(1)\SystemData\Classes\ПоставщикДа
нных\ПоставщикДанных.ТабличноеПоле.ert(294) }

ТабличноеПоле.ПоставщикДанных = ПоставщикДанных;
{C:\Documents and Settings\1c\Рабочий авочник.ert(1043) }

вирт().ПриВыводеСтроки(ОформлениеСтроки,ДанныеСтроки,ТипРегиона);
{C:\Documents and Settings\1c\Рабочий личноеПоле.ert(294) }


ТабличноеПоле.ПоставщикДанных = ПоставщикДанных;
{C:\Documents and Settings\1c\Рабочий авочник.ert(1043) }

ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки ОформлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДанных.Справочник::УстановитьПоставщикаДанных() : ПоставщикДанных.ТабличноеПоле::ПриВыводеСтроки(ОформлениеСтроки Оф
ормлениеСтроки=, ДанныеСтроки ДанныеСтроки=, Число ТипРегиона=3) : ПоставщикДа
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые размеры
Ответ #4 - 09. Ноября 2010 :: 05:55
Печать  
Самое что интересено...если я при инициализации ТП не вывожу колонки , кроме основных наименование, код....(видимо определенные колонки)....то ошибок вообще никаких не появляется
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #5 - 09. Ноября 2010 :: 06:15
Печать  
Кажись все дело в реквезите длиной 1 единиц....ПД думает что это булево (т.е. используется для флага, галочки)...а в этом реквизите встречаются не только значения 1 или 0, но и -1! щас попробую сделать длину этого реквизита 2 единицы может поможет! (почему я остановился именно на этом реквизите, потому что, когда я его делаю видимым, то вылазить вышеописанные ошибки)
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #6 - 09. Ноября 2010 :: 06:25
Печать  
mirvel писал(а) 09. Ноября 2010 :: 06:15:
Кажись все дело в реквезите длиной 1 единиц....ПД думает что это булево (т.е. используется для флага, галочки)...а в этом реквизите встречаются не только значения 1 или 0, но и -1! щас попробую сделать длину этого реквизита 2 единицы может поможет! (почему я остановился именно на этом реквизите, потому что, когда я его делаю видимым, то вылазить вышеописанные ошибки)

Сам то понял, что сглупил? -1 всегда и везде занимало 2 символа ...
А разве там нельзя указать тип значения?
P.S.: Сам я ПД не использую. Ибо слишком уж он громоздок.... Намного проще оказалось реализовать отдельно маленькие классы для каждого отдельного случая - то же дерево.
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #7 - 09. Ноября 2010 :: 06:37
Печать  
Цитата:
Сам я ПД не использую. Ибо слишком уж он громоздок.... Намного проще оказалось реализовать отдельно маленькие классы для каждого отдельного случая - то же дерево.

ну я пока не дорос для своих классов! Улыбка..... самый прихол в другом если -1 занимет 2 единицы, то какого хр...1с в обычном состоянии умудряется его хранить...и работает стабильно!
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #8 - 09. Ноября 2010 :: 06:39
Печать  
mirvel писал(а) 09. Ноября 2010 :: 06:37:
ну я пока не дорос для своих классов! Улыбка..... самый прихол в другом если -1 занимет 2 единицы, то какого хр...1с в обычном состоянии умудряется его хранить...и работает стабильно!

С точки зрения хранения данных - одного байта хватит для хранения значений от -127 до 127 или от 0 до 255 ... а для отображения одного символа ну никак не может хватить ... видимо, 1С-ники не предусмотрели "защиту от дурака" в данной ситуации...
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: v7: Ошибка ПоставщикаДанных "Получаемая строка превысить допустимые ра
Ответ #9 - 09. Ноября 2010 :: 06:47
Печать  
Dmitry The Wing спасибо за методисключенияошибоксообщения!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать