Имя: Пароль:
1C
 
Ошибка при получении характеристик для типа, после редактирования реквизита
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
Но всё это моя гипотеза. Если автор не сбежал с концами, то может быть снизойдёт до КОНКРЕТИКИ )