6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
||||||
1 | ||||||
1C 8.x Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых тип08.11.2016, 16:44. Показов 28204. Ответов 27
Метки нет (Все метки)
Приветствую всех, написал запрос в отладчике печатной формы, все нужные данные он мне показывает.
Тип у "Владелец" - СправочникСсылка.Контрагенты. Подсказать можете, как исправить данную ошибку?
0
|
08.11.2016, 16:44 | |
Ответы с готовыми решениями:
27
Нельзя сравнить поля неограниченной длины и несовместимых типов Тип поля серийного номера большой длины Увеличить даты из поля дата на основании поля тип и вывести в третье поле Сумма всех чисел поля, тип поля float. |
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
|
|
08.11.2016, 17:15 | 2 |
Neophyte1C, а что у вас в СсылкаНаОбъект? там такой же тип? - СправочникСсылка.Контрагенты.
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
08.11.2016, 17:17 [ТС] | 3 |
GreenkA, Да, СсылкаНаОбъект - СправочникСсылка.Контрагенты.
0
|
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
|
||||||
08.11.2016, 17:25 | 4 | |||||
Neophyte1C, так, а почему я вижу у вас в коде это
Добавлено через 36 секунд сравните код на скрине и текстовый выше - они разные. К чему бы это? Добавлено через 4 минуты Не по теме: Кстати, по поводу скрина с текстом - изучите правила форума. П.5.18:
1
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
||||||
08.11.2016, 17:29 [ТС] | 5 | |||||
GreenkA, В коде СсылкаНаОбъект - код в отладчике, а то что на скрине, код уже в справочнике формы списка, поэтому заменяю СсылкаНаОбъект на Справочники.КонтактныеЛицаКонтрагентов.
Сделал так:
Не по теме: Буду знать на будущее, сильно не бейте...))
0
|
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
|
||||||
08.11.2016, 17:29 | 6 | |||||
Не по теме: Neophyte1C, да как так-то:wall: должна же быть строка:
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
08.11.2016, 17:30 [ТС] | 7 |
GreenkA, чуть позже проверю...
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
08.11.2016, 22:49 | 8 |
У вас используется левое соединение, а таблица КонтактныеЛицаКонтрагентов у вас справа, в случае когда соединение не происходит, то есть в поле Объект таблицы Контактная информация не контактное лицр, а ссылка другого типа, поле КонтактныеЛицаКонтрагентов.Владелец равно NULL и сравнивать с &Владелец его нельзя, поэтому либо сделайте внутреннее соединение, либо условие
И КонтактныеЛицаКонтрагентов.Владелец = &Владелец перенесите выше в блок ПО
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
||||||
09.11.2016, 10:17 [ТС] | 9 | |||||
GreenkA, renat_dmitriev, Если делаю так, то всё равно получаю ту же самую ошибку...
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
09.11.2016, 10:28 | 10 |
Neophyte1C, Я не обратил внимание "СсылкаНаОбъект = Справочники.Контрагенты;"
В чем смысл этого? Вы чего хотите добиться этим? Добавлено через 34 секунды То есть что за данные вы пытаетесь получить?
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
09.11.2016, 10:33 [ТС] | 11 |
renat_dmitriev, повторюсь, если выполняется код в заголовке темы в отладчике внешней формы, то я получаю сообщением адрес электронной почты контактного лица контрагента (1-ый рисунок в заголовке темы это отображает).
Тип у СсылкаНаОбъект - СправочникСсылка.Контрагенты Но как только я подставляю код в процедуру формы списка справочника контрагенты, прописывая для СсылкаНаОбъект = СправочникСсылка.Контрагенты То получаю ошибку, показанную в 3-ем рисунке заголовка темы.
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
09.11.2016, 10:47 | 12 |
Neophyte1C, Еще раз - в чем смысл этого отбора "КонтактныеЛицаКонтрагентов.Владелец = &Владелец", что вы пытаетесь им отфильтровать? Потому что во Владелец по логике должна быть ссылка на конкретного контрагента, когда вы присваиваете Справочники.Контрагенты, то есть значение типа СправочникиМенеджер, это вообще не имеет никакого программного или логического смысла.
Посему пока вы не ответите простым русским языком чего вы хотите добиться этой фильтрацией, никто ничем вам помочь здесь не сможет.
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
09.11.2016, 11:33 [ТС] | 13 |
renat_dmitriev, объясню, на следующем рисунке показано, что я открываю нужного мне контрагента (1.), где перехожу во вкладку "Контакты", нахожу контактное лицо контрагента (2.), открываю его (3.) и вижу адрес dsdcs@dsc.r, который мне и надо вывести, вывожу запросом в заголовке темы через отладчик.
А следующим рисунком показан реквизит Владелец, к чему он относится и почему я его подставляю в условие. В табло-1 показаны данные параметров.
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
09.11.2016, 11:37 [ТС] | 14 |
renat_dmitriev, Весь этот рабочий код переношу в процедуру формы списка Справочники.Контрагенты и получаю ошибку.
Поэтому у меня возник вопрос...
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|||||||||||
09.11.2016, 11:45 | 15 | ||||||||||
Neophyte1C,
Соединение с таблицей КонтактныеЛицаКонтрагентов вообще абсолютно бессмысленно. Если вы хотите выбрать контактную информацию определенного типа по конкретному контрагенту, достаточно обращения к таблице контактной информации
Добавлено через 1 минуту Если этот код в процедуре формы списка, то
1
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
||||||
09.11.2016, 11:52 [ТС] | 16 | |||||
renat_dmitriev, прописал так:
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(613)}: Поле объекта не обнаружено (ТекущаяСтрока) Запрос.УстановитьПараметр("Контрагент", СправочникСписок.ТекущаяСтрока);
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
||||||
09.11.2016, 11:54 | 17 | |||||
1
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
09.11.2016, 11:57 [ТС] | 18 |
renat_dmitriev, ответил так: Данные не заполнены.
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
09.11.2016, 12:05 | 19 |
Neophyte1C, Посмотрите в отладчике ЭлементыФормы.СправочникСписок.ТекущаяСтрока чему равна?
0
|
6 / 6 / 5
Регистрация: 18.08.2016
Сообщений: 97
|
|
09.11.2016, 12:11 [ТС] | 20 |
renat_dmitriev, СправочникСсылка.Контрагенты
Странно, вот сейчас отобразил адрес: dsdcs@dsc.r Благодарю за помощь, дальше буду копать код...
0
|
09.11.2016, 12:11 | |
09.11.2016, 12:11 | |
Помогаю со студенческими работами здесь
20
Дополнительные поля (Тип поля: список) EasyTable - неверные данные для поля TIME Как можно сравнивать поля двух подчиненных форм? Найти работу поля, разность потенциалов на концах участка, напряженность поля, объемную плотность энергии поля Зависимые поля (список значений одного поля зависит от значения другого поля) Как связать между собой два поля (список значений одного поля зависит от значения другого поля) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |