![]() |
|
Ошибка при получении характеристик для типа, после редактирования реквизита | ☑ | ||
---|---|---|---|---|
0
Armellon
16.09.24
✎
21:16
|
Гугл и яндекс перерыл...
Изменил длину поля ИНН в справочнике контрагенты. После этого, при поиске в любых динамических списках(расходные накладные, приходные и т.п. где есть контрагент) выходит ошибка: Ошибка при выполнении запроса. по причине: Ошибка при получении характеристик для типа: Контрагент по причине: {(4, 33)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. WHERE ИмяПредопределенныхДанных <<?>>IN (НЕОПРЕДЕЛЕНО) Конфигурация Управление нашей фирмой. В чем может быть причина? |
|||
1
Мимохожий Однако
16.09.24
✎
19:55
|
(0) Встань на строку с ошибкой и проверь значения условия. Причина озвучена:"Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов." |
|||
2
PR
16.09.24
✎
19:56
|
(0) Причина в том, что тема названа как насрали, а нужно правильно, потому что иначе вот ответ https://yandex.ru/search/?text=%D0%91%D1%80%D0%B0%D1%82%D1%86%D1%8B%2C+%D1%81%D0%B4%D0%B0%D1%8E%D1%81%D1%8C!
|
|||
3
RVN
16.09.24
✎
19:59
|
(0) А у тя часом после изменения не стало ли оно неограниченной длины? Ели стало - то это ошибка и есть.
|
|||
4
Armellon
16.09.24
✎
19:59
|
(1) В отладчике ничего нет, платформа падает.
т.е. когда в поле поиск в динамическом списке пишешь что-то. Выходит эта ошибка и перезапустить. В запросе динамического списка ничего связанного с ИНН нет |
|||
5
Кац
16.09.24
✎
20:00
|
(0)
Ошибка, которую вы наблюдаете, связана с тем, что вы изменили длину поля ИНН в справочнике «Контрагенты», и это привело к несоответствию типов данных в запросах, которые используют это поле. Давайте разберём возможные причины и шаги для их устранения: 1. Несоответствие типов данных: Если вы изменили длину поля ИНН, убедитесь, что все места, где это поле используется в запросах, также обновлены. В частности, проверьте, нет ли запросов, которые пытаются сравнить это поле с другими полями, имеющими несовместимые типы или длины. 2. Кэширование: Иногда изменения в конфигурации могут не сразу отразиться из-за кэширования. Попробуйте перезапустить приложение или очистить кэш, чтобы убедиться, что изменения применились. 3. Использование динамических списков: Если проблема возникает только в динамических списках, проверьте, как формируются эти списки. Возможно, в них используются фильтры или условия, которые ссылаются на старую структуру данных. 4. Проверка запросов: Если у вас есть доступ к исходному коду запросов, проверьте, где именно происходит ошибка. Возможно, необходимо исправить условие WHERE, чтобы оно соответствовало новой структуре данных. 5. Логирование и отладка: Если проблема не решается, используйте механизмы логирования и отладки, чтобы получить больше информации об ошибке. Это может помочь выявить конкретное место, где происходит сбой. Если после выполнения всех вышеуказанных шагов проблема сохраняется, возможно, стоит рассмотреть возможность обращения к технической поддержке или сообществу пользователей конфигурации "Управление нашей фирмой" для получения более детальной помощи. https://t.me/analitiki_1c/4934 🤦 |
|||
6
Armellon
16.09.24
✎
20:06
|
(3) Нет, это проверил. Длина ограниченная: было 12 символов, я поставил 14. Если возвращаю 12 то все работает нормально. Где может быть привязка?
|
|||
7
PR
16.09.24
✎
20:02
|
(5) О, а вот и прислужники ботов появились :))
|
|||
8
Armellon
16.09.24
✎
20:02
|
Опытным путем выяснил:
Кидаю на пустую форму динамический список расходные накладные. Выстаскиваю колонку контрагент и пишу что то в поиск - тоже падает. т.е. ничего лишнего нет, и все равно падает |
|||
9
Кац
16.09.24
✎
20:04
|
(7) я просто проверил что он могёт, оказывается ничего)
|
|||
10
Armellon
16.09.24
✎
20:04
|
моих знаний не хватает для понимания, где еще может быть связка длины поля и стандартного поиска в динамическом списке
|
|||
11
Кац
16.09.24
✎
20:06
|
А вообще странно. Ошибка не в инн, судя по (0)
Перестартани сервер 1С с очисткой серверного кеша |
|||
12
Кац
16.09.24
✎
20:07
|
(10) а ты инн вводишь в окне поиска или имя контра?
|
|||
13
Armellon
16.09.24
✎
20:08
|
(12) Имя ввожу, но в списках документов падает. В списке справочника контрагенты проблем нет
|
|||
14
Armellon
16.09.24
✎
20:09
|
т.е. все равно что вводить, на первом символе падает
|
|||
15
PR
16.09.24
✎
20:11
|
(9) Иди задавай вопросы дальше, кожаный мешок //механическим голосом
|
|||
16
PR
16.09.24
✎
20:11
|
(11) Ошибка в том, что ИНН в полях ввода по строке, точно говорю
Не знаю, как это связано, но сто к одному |
|||
17
youalex
16.09.24
✎
20:13
|
"Ошибка при получении характеристик для типа: Контрагент" - попробуй очистить Характеристики в справочнике Контрагенты - ошибка воспроизведется?
|
|||
18
Кац
16.09.24
✎
20:15
|
Получается что это платформенный косяк. Чистить кеш и рестарт хотя-бы. А что за платформа?
|
|||
19
Кац
16.09.24
✎
20:16
|
(15) да там глухо. Капитан очевидность пишет про то что нельзя сравнивать поля несовместимых типов и тд и тп.
кожаный мешок рулит |
|||
20
Armellon
16.09.24
✎
20:17
|
Кэш исключил(запустил базу вообще на д.р. компе)
ИНН из полей поиска убирал Все равно падает |
|||
21
Armellon
16.09.24
✎
20:18
|
(18) 1С:Предприятие 8.3 (8.3.25.1374)
|
|||
22
Armellon
16.09.24
✎
20:19
|
(17) Характеристики очистил, ошибка ушла
|
|||
23
Кац
16.09.24
✎
20:20
|
RLS включён?
|
|||
24
Armellon
16.09.24
✎
20:20
|
Но как исправить не понимаю, ничего в них про ИНН не было
|
|||
25
Armellon
16.09.24
✎
20:20
|
(23) Да
|
|||
26
PR
16.09.24
✎
20:28
|
(20) Ой, блин, ну включи уже замер производительности и нажми в поиске любой символ, потом смотри, что в 1С выполнилось
Если ничего, тогда уже и говори про платформу |
|||
27
Armellon
16.09.24
✎
20:34
|
Вид: Справочник.НаборыДополнительныхРеквизитовИСведений.ТабличнаяЧасть.ДополнительныеРеквизиты Значение: Справочник.Контрагенты.ТабличнаяЧасть.ДополнительныеРеквизиты Вид: Справочник.НаборыДополнительныхРеквизитовИСведений.ТабличнаяЧасть.ДополнительныеСведения Значение: РегистрСведений.ДополнительныеСведения Вид: Справочник.ВидыКонтактнойИнформации Значение: Справочник.Контрагенты.ТабличнаяЧасть.КонтактнаяИнформация Вид: ПланВидовХарактеристик.РеквизитыДляСписка Значение: РегистрСведений.СоставСегментаКонтрагентов Это характеристики справочника контрагенты из-за которых платформа падает, все внутри просмотрел, ИНН там нет. Не чистить же из-за этого их все... Есть идеи? |
|||
28
Armellon
16.09.24
✎
20:31
|
(26) Ничего нет в замере, код не выполняется при поиске в дин списке
|
|||
29
PR
16.09.24
✎
20:33
|
(27) То есть без них не падает?
|
|||
30
Кац
16.09.24
✎
20:35
|
WHERE ИмяПредопределенныхДанных <<?>>IN (НЕОПРЕДЕЛЕНО)
хм, предопределенные элементы есть? и что установлено в свойствах "Обновление предопределенных данных" ? |
|||
31
youalex
16.09.24
✎
20:35
|
(27) ИмяПредопределенныхДанных в характеристиках может быть в "поле пути к данным". Есть такое?
|
|||
32
Armellon
16.09.24
✎
20:36
|
(29) Да, без них не падает
|
|||
33
Armellon
16.09.24
✎
20:38
|
(31)
|
|||
34
Armellon
16.09.24
✎
20:42
|
(30) Предопределенных контрагентов нет.
и что установлено в свойствах "Обновление предопределенных данных" ? Где это посмотреть? |
|||
35
youalex
16.09.24
✎
20:44
|
(33) ну вот оно похоже. Поле отбора = ИмяПредопределенныхДанных , значение отбора (след. колонка) - не заполнено. Но там множественные, не знаю как они настраиваются
|
|||
36
RVN
16.09.24
✎
20:45
|
(33) в Справочник.НаборыДополнительныхРеквизитовИСведений есть предопределенный элемент "Справочник_Контрагенты" ?
|
|||
37
Кац
16.09.24
✎
20:46
|
(34) в конфигураторе Контрагенты -> палитра свойств
|
|||
38
Armellon
16.09.24
✎
20:47
|
(36) Да
|
|||
39
Armellon
16.09.24
✎
20:50
|
(37) Там установлено: Авто
|
|||
40
RVN
16.09.24
✎
20:53
|
(38) у тебя на картинке "УдалитьСправочник_Контрагенты"
на твоей картинке в (33) посмотри какой предопределенный элемент у тя выбран в поле "Значение" и посмотри есть ли с точно таким же названием в "Справочник.НаборыДополнительныхРеквизитовИСведений" |
|||
41
Armellon
16.09.24
✎
20:59
|
(40) Все предопределенные в справочнике НаборыДополнительныхРеквизитовИСведений у меня с пометкой "Удалить". В Характеристиках контрагента таких полей нет
|
|||
42
Гена
16.09.24
✎
21:03
|
А в РС СоставСегментовКонтрагентов ИНН не участвует?
|
|||
43
RVN
16.09.24
✎
21:03
|
(41) что у тебя написано в колонке "Значение отбора видов" (3я колонка на рисунке в (33) )
|
|||
44
youalex
16.09.24
✎
21:04
|
(33) попробуй только эту строчку удалить/обновить/руками проставить/обновить
|
|||
45
Armellon
16.09.24
✎
21:06
|
(44)
ПланВидовХарактеристик.РеквизитыДляСписка Значение: РегистрСведений.СоставСегментаКонтрагентов Да, пока выяснил, что действительно из-за этой характеристики падает. В регистре записей нет |
|||
46
Armellon
16.09.24
✎
21:33
|
(44) Ура, заработало!
Помогло эту характеристику удалить и заново заполнить. Причем через копирование не работало |
|||
47
Armellon
16.09.24
✎
21:13
|
Жесть, а я мозг сломал, всю конфу перерыл, где ИНН использовался
|
|||
48
Armellon
16.09.24
✎
21:14
|
(44) Спасибо всем за помощь.
Особенно youalex |
|||
49
Гена
16.09.24
✎
21:31
|
И всё-таки мне непонятно, как ширина поля ввода могла повлиять на какую-то характеристику...
Чудеса, однако ) |
|||
50
Armellon
16.09.24
✎
21:35
|
(42) Нет, ИНН там нет. Потому уже на форум написал, т.к. перерыл все возможные вхождения этого поля через поиск.
|
|||
51
Armellon
16.09.24
✎
21:35
|
Приколы платформы видимо
|
|||
52
Гена
16.09.24
✎
21:42
|
Проверим. А давайте другое поле увеличим, например, КПП…
|
|||
53
Armellon
16.09.24
✎
21:46
|
(52) Пошла пьянка). Да, после увеличения длины реквизита КПП, платформа также падает
|
|||
54
RVN
16.09.24
✎
21:48
|
(53) а если у этой характеристики задать таки значение?
|
|||
55
Гена
16.09.24
✎
21:49
|
(53) Это же прекрасно! Уже вырисовывается…
А какая теперь характеристика слетела? Уж не сегмент ли опять наш многострадальный? |
|||
56
Armellon
16.09.24
✎
21:53
|
(55) Так же самая слетела) Красота великолепная!
|
|||
57
RVN
16.09.24
✎
21:54
|
(56) я имею ввиду для нее заполнить поле в колонке "Значение вида отборов". У вас на картинке это поле пустое
|
|||
58
Гена
16.09.24
✎
21:58
|
(56) Гут. Теперь в предприятии создайте любой сегмент, а то у нас РС пока пустой.
Теперь что там у нас, если опять поле расширить? |
|||
59
Armellon
16.09.24
✎
22:04
|
(58) Давайте скидываться на проведение опытов, можно пивом. Так-то первая заповедь: Работает - трожь, вот и пусть работает пока работает
|
|||
60
RVN
16.09.24
✎
22:04
|
(59) Причем ту эксперименты? у вас, по вашим словам, система конкретно жалуется:
WHERE ИмяПредопределенныхДанных <<?>>IN (НЕОПРЕДЕЛЕНО) а на картинке в (33) мы видим что и в правду нифига не задано. И что-то мне подсказывает, что если там задать значение, то и ошибка уйдет. |
|||
61
Armellon
16.09.24
✎
22:12
|
(60) Какое значение там задать? Тут "ПланВидовХарактеристик.РеквизитыДляСписка" один реквизит, множественный булево. Если значение задать "СправочникКонтрагенты", то выходит ошибка что нет предопределенных данных
|
|||
62
Гена
16.09.24
✎
22:14
|
(60) дык… только что ж задавали, раз после освежанса заработало, а расширение поля опять его очистило. Надо понять - почему.
|
|||
63
PR
16.09.24
✎
22:16
|
(62) Через конфигуратор не поймешь, потому что не факт, что разработчики 1С пилят ее в конфигураторе и, возможно, где-то ссылка на ИНН, невидимая глазу в конфигруаторе
|
|||
64
RVN
16.09.24
✎
22:23
|
(61) в ПланВидовХарактеристик.РеквизитыДляСписка есть предопределённые элементы?
вот из них выбрать подходящий и задать его имя. |
|||
65
Armellon
16.09.24
✎
22:19
|
(63) Как выяснилось проблема не в ИНН, а в характеристике, изменение любого реквизита приводит к ошибке характеристики
|
|||
66
Гена
16.09.24
✎
22:20
|
(63) хм… тогда это вне моих знаний… пасс )
|
|||
67
RVN
16.09.24
✎
22:23
|
(61)
https://its.1c.ru/db/pubcomplexreports/content/90/hdoc "...Поля Поле отбора видов и Значение отбора видов используются в случае, когда источник видов характеристик хранит характеристики разных объектов конфигурации, для отделения характеристик одного объекта конфигурации от другого..." |
|||
68
Armellon
16.09.24
✎
22:23
|
(64) Ща, проверю и пойду спать
|
|||
69
Armellon
16.09.24
✎
22:32
|
(67) Установка значения убирает ошибку, но если снова отредактировать какой-то реквизит. Оно очищается.
Ваш вариант такой же рабочий, как и пересоздание характеристики. Но тоже одноразово. Как-то так... |
|||
70
Гена
16.09.24
✎
22:39
|
(69) Всё-таки давайте введём любой сегмент, самый простой, лишь бы запись в нашем регистре появилась.
|
|||
71
Гена
17.09.24
✎
06:32
|
Тю... сбежал... и не доделал.
Наш академик, крутой экспериментатор (в отличие от меня, "теоретика движения ..я" [с его шутки]), говаривал, что тот, кто сбегает домой сразу после окончания опыта, даже не построив по полученным данным график - не учёный, а ... Глянул в БП (понятно, что в других конфах аналогично) - там для поля ИНН на форме элемента контрагента задана ширина 17 знаков. А относительно недавно в Китае изменили формат TIN (ИНН по международной классификации) для предприятий. Было 15 цифирь, а стало ажник 18. Клиент автора забивает 18-значный номер ИНН и что видит? Хорошо, если просто обрезается, ведь смотря какое железо, а то может на экране вообще не отражаться. Пусто-с. ГБ вчера обратилась к нашему программисту, а он на голубом глазу заявит сегодня утром, что нельзя увеличить поле, дескать Первое, что подумает женщина-бухгалтер: - Надо менять программиста. |
|||
72
RVN
17.09.24
✎
07:30
|
(71) Глянул ради интереса типовую бухию (3.0.113.2).
Так вот там длинна реквизита ИНН - 50 символов. но при открытии формы на поле ввода ИНН накладывается ограничение в 12 символов: Элементы.ИНН.ОграничениеТипа = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(12)); А то что вы пишите про ширину в 17 знаков - это всего лишь отображение. >ГБ вчера обратилась к нашему программисту, а он на голубом глазу заявит сегодня утром, что нельзя увеличить поле, дескать религия платформа не позволяет. А что? Так можно было?!? (с) |
|||
73
Гена
17.09.24
✎
07:39
|
(72) Вы не то смОтрите. Речь не о длине реквизита, тем более, что ограничение в 12 только для российских контриков, для иностранных можно задействовать хоть все 50.
Речь о ширине поля:
|
|||
74
Гена
17.09.24
✎
07:40
|
Именно здесь автор перещёлкнул с 17 на 18 и получил бяку )
|
|||
75
RVN
17.09.24
✎
07:49
|
(73) ну так ширина поля - это только отображение. ничего она не режет (просто строка будет в нем сдвигаться влево/вправо) и пустым поле может быть только если в него ничего не введено.
(74) думаете именно здесь? Я думал он длину реквизита увеличивал. |
|||
76
Гена
17.09.24
✎
08:13
|
(75) Цитата из (0):
Изменил длину [на самом деле ширину] поля ИНН в справочнике контрагенты Сами подумайте, длина реквизита 50, ну на пуркуа её ещё увеличивать. |
|||
77
Armellon
17.09.24
✎
08:20
|
(75) Все верно, длину реквизита. Про поле уважаемый Гена сам додумал, поле лишь отображает данные и никак не может влиять на динамические списки разных документов. В РФ ИНН 12 символов, мы работаем с контриками из ТС, где 14 символов.
|
|||
78
Гена
17.09.24
✎
08:29
|
(77) И что? А в Китае 18 знаков. Только для иностранных ИНН, т.е. TIN, предназначен другой реквизит: НалоговыйНомер. А реквизит ИНН чисто российский и строго равен 10.
Но некоторым финикам для многочисленных "ихних" отчётов неудобно пользоваться РАЗНЫМИ реквизитами, вот и пендюрят иностранный TIN в поле русского ИНН. А поле по ширине всего 17 знаков, не хватает, попросили расширить. Хозяин барин - надо исполнять. |
|||
79
Гена
17.09.24
✎
08:32
|
Но всё это моя гипотеза. Если автор не сбежал с концами, то может быть снизойдёт до КОНКРЕТИКИ )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |