|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
|
Как выловить предупреждение?05.04.2009, 15:36. Показов 35504. Ответов 25
Метки нет (Все метки)
Добрый день, коллеги.
Сразу оговорюсь, что код не мой, так что хаять, что так не делают не надо, ибо сам это знаю :( Есть форма документа, в которой содержится около 20 подформ, куча различных вычисляемых полей с 20-40 строчными собаками... В двух словах ужас полный ;) Проблема такова, что у удаленных пользователей возникает предупреждение "Поле слишком велико (32 КБайт) или слишком велики формулы для значений в столбцах и отбора". Причем, когда я открываю этот документ от себя, такой ошибки не получаю, из чего сделал вывод, что проблема либо при обращении к справочнику, либо где-то имя какое-то некорректное у них... Ошибка очевидно вылетает либо при сохранении документа, либо на uidoc.RefreshHideFormulas. Ограничений на UpdateBy и Revisions стоят. Но вопрос в другом. Как можно выловить при вычислении какого поля выскакивает ошибка?
0
|
|
| 05.04.2009, 15:36 | |
|
Ответы с готовыми решениями:
25
Как выловить переменную id из живого поиска Как выловить, что вызывает Exception? Как можно выловить ошибки в коде АСП? |
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||||
| 05.04.2009, 15:40 | ||||
если ошибка вылетает у кого-то, а у тебя - нет, на том же документе, то ищи те поля, значения которых на имени пользователя завязаны...
зы: а что за продукт? массовый или самопал? интересно :(
0
|
||||
|
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
|
|
| 05.04.2009, 15:48 | |
|
abbatik
What is the maximum size of text fields? 32KB (storage); 32KB displayed in a views column и ненужным полям руками проставлять IsSummary = false
0
|
|
|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
||||||
| 05.04.2009, 15:57 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|||
| 05.04.2009, 16:34 | |||
что делает заказчик? на какой базе ошибка? какое (предполагаемое) действие предшествует ошибке?
0
|
|||
|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
|||
| 05.04.2009, 16:43 | |||
Спасибо.
0
|
|||
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||
| 05.04.2009, 16:57 | ||
в Боссе ну просто дофига действий, которые сохраняют документ, остальные его рефрешат :( если ты хочешь помощи, а не флуда, то потрудись выяснить что предшествует ошибке! я попросил хотя бы название базы, что юзер тыкает, а ты даже этого не хочешь сказать! ну как тут не пофлудить ;) вот тебе навскидку, в Боссе много проблем связанных с действиеми работающими с ознакомлением с документом. там заполняется туча полей именами и унидами.
0
|
||
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 05.04.2009, 17:01 | |
|
Ну а если экспортнуть документ, видно, какое поле потенциально может переполниться (т.е. содержит много данных)?
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||
| 05.04.2009, 17:10 | ||
хотя не факт, поля могут заполняться уже после открытия, а сохранить с переполнением не даст...
0
|
||
|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
||||
| 05.04.2009, 17:16 | ||||
А по поводу действий, я же не спрашивал где искать, а спросил возможно ли вычислить поле, из-за которого эта ошибка возникает. Ошибка Лотусовая и я думаю всем более-менее понимащим разработчикам понятно, почему она возникает Проблема явно в формуле либо вычисляемого поля, либо диалог бокса..
Кстати лотусня по идеи должна резать поле (думал так и вычислить где данные явно прерванные), но тут как-то все очень странно... Люди до меня тут работающие, вообще рассказывают страшные истории про то, что документ даже с переполненным полем сохранялся и потом его невозможно было открыть, но я это не видел...
0
|
||||
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||||
| 05.04.2009, 17:24 | ||||
- выяснить у заказчика, что он сделал, как добился ошибки - самому протестировать весь функционал если прорабатывать второй вариант, то тебе нужно около 6-7 тестеров на полторы-две недели, и это будет только поверхностно, и врядли получите ошибку переполенения, т.к. нужно забить кучу данных в систему, чтобы съимитировать переполнение... если первый, то обойдется где-то одним открытием того же документа тем же сотрудником зы: я уже говорил, обрати внимание на поля, что сожержат инфу о пользователях, особенно связанные с ознакомлением! зы2: я не понял, вам хоть какую-то инфу от заказчика дали?! зы3: в какой компании ты работаешь?
0
|
||||
|
0 / 0 / 0
Регистрация: 01.04.2007
Сообщений: 304
|
|
| 05.04.2009, 17:35 | |
|
если нужно найти поле на которое ругается что оно слишком большое то почемубы не зделать агента который переберает все поля и смотрит их размер notesItem.ValueLength и если он больше 32кв то выводит меседжбокс или ещё чтото.
на худой конец можно в форму вмаунтить шоб док из UI выдернуть без напрягав.
0
|
|
|
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 408
|
|
| 05.04.2009, 17:45 | |
|
Вопрос из книжки со сказками... На удаленном рабочем месте в непонятной базе что-то не работает...
Если у тебя база таже а домина другая, то может все легко работать. Скажем у клиента стоит 5ка, а ты тестишь на семерке... Конкретнее надо. Самый простой способ это чтобы клиент показал, что и где и как у него ломается... Если он далеко и есть договор на поддержку, просто обязаны быть настроены средства для удаленного администрирования.
0
|
|
|
Krjymytyk
|
|
| 05.04.2009, 17:52 | |
|
Эта ошибка обычно возникает при попытке сохранения текстового мультивалуе поля. По дизайну отлавливаем такие поля, там может быть что-нить похожее на слив из DBColumn.
Как вариант проверки, ихо, на боевой базе построить вид с такими найденными полями с выводом их размера. Если статистика большая то можно вычислить потенциальное опасное поле. ЗЫ: Тут другое эта беда довольно хреново лечится. |
|
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||||||
| 05.04.2009, 18:15 | ||||||
вопрос не "почему ошибка?", а "какое поле переполнилось?"... но, спасибо за участие
abbatik, смари какую я тебе отмазку нашел http://www.kadastr.ru/sed/foru... al/363608/ есть новости по ошибке?
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
|
| 05.04.2009, 18:57 | |
|
Угу.. ссылку на кадастр видел, поржал
Проблема пока не решилась.. я пока ограничил список потенциальных полей, в которых из-за большого количества лукапов возможно это переполнение. Проблема осложняется, что у заказчика огромная распределенная сеть, причем не только в России и ошибка возникает только в одном из регионов, доступа к которому у меня соответсвенно нет.
0
|
|
|
Krjymytyk
|
|
| 06.04.2009, 10:48 | |
|
Как вариант сделать в полях проверку размера полученных списков и если более 32 то слать письмо разработчику письмо типа "Беда в поле XXX". Это если дадут боевой шаблон на время подправить.
|
|
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
||
| 06.04.2009, 11:03 | ||
|
я вам еще одну умную вещь скажу...
abbatik, тебе это пригодится в контексте текущей ошибки, когда будете исправлять, то задумайтесь над этим тоже... так вот... объем информации в summary-полях всего документа не может превышать 64КБ (в реале может колебаться в районе 58-62, т.е. часть тратится на служебные данные), соотв. сохранить документ в котором есть поля с большим кол-вом инфы, не превышающем 32КБ в каждом, но в сумме превышающим 64КБ, тоже НЕ получится
что за фантазии? а потом получить иск потому что продукт занимается почтовой рассылкой ;) если подобное делать, то уже не так, а цивильно, как остальные делают - сбор данных, в княпкой, которая формирует отчет в службу поддержки...
0
|
||
|
Krjymytyk
|
||
| 06.04.2009, 12:52 | ||
To Akupaka: Спасибо за ликбез про 64К. Проверил. Really. |
||
|
0 / 0 / 0
Регистрация: 20.10.2008
Сообщений: 271
|
||||
| 06.04.2009, 13:07 | ||||
Проблема еще возможна с полями типа диалог бокс, где просто переполняется кол-во справочной информации. Это вовсе не значит, что она вся будет храниться в одном из полей.
Да я вроде сузил круг полей и терзаю тамошнего админа вопросами, а точнее написал агент, который проверяет интересующие меня виды на кол-во информации (в байтах) в интересующих меня столбцах. Так что, надеюсь, решение не за горами. Всем спасибо!
0
|
||||
| 06.04.2009, 13:07 | |
|
Помогаю со студенческими работами здесь
20
Как выловить троян hphWebShell NCD на сайте
Как выловить позицию курсора, когда приложение свёрнуто? Как выловить причину ошибки сервлета с обращением к MySQL? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|