Ошибка в запросе "Неоднозначное поле" при связи двух таблиц

1. levan 27.06.12 11:43 Сейчас в теме
Здравствуйте!
Подскажите кто сталкивался...ниже приложил скрин ошибки
Прикрепленные файлы:
О.Ж; user659168_xec8787; docfoxik; IvanTerentev; user1302055; lebedovskiy; ant_f_moro; user811769; +8 Ответить
По теме из базы знаний
Найденные решения
2. Ягг 497 27.06.12 11:47 Сейчас в теме
(1) 181024, текст запроса нужен (первая старница). НО скорее всего название таблицы (или ее псевдоним) совпал с названием колоннки.
criptid; Bob_Dobr; nysysimara; tolpekin; user712426; dakork; userMKA; Dinchic; О.Ж; a_l_e_xj; VKuser166138524; taasha25; user612381_reliance_com; TSSV; magiceagle; user659168_xec8787; t278; Terabaytus; user665211_antonfo; NikeeNik; Dimbayyyy; user608994_vvplotkin; serverstar; d.kolosova; Enot; berghouse; retr0; dalim; Aligator69; vtolstenev; Diadim; romulanin; AFGN; allgorhythm; user1058210; Anjo86; user661159_exponato; user733468; purik; Tolpinski; Abbra; jan-pechka; ElectronicWizard; user865537; Idris1204; Samvel.karapetyan.1994@yandex.ru; user1302055; Dmitri93; ivanek; maxunov95; KAV2; tr0; gepar1020; oyti; Lion_LexXx; JustaUser; user790607; DennyPhilord; wildfalcon; Мах; Greysvandir; shuvalov_m; shutovaa; MarMargo; user640247; Vida; RickyTickyTok; rassomaha1985; emilliya; user939418; Merkalov; jane_de_rio; nordcomp; solutioncp24; LuxVeritatis; ant_f_moro; Romakon92; chemezov; user811769; MaZaHacKa_13; Xershi; SagittariusA; HamyaG; Kennik; user667308_icscloud; mariupol1c; K_Sergei; ResetAtreides; virtyoz; qazaz2; k992007; rpgshnik; Papilion; Kometa; scully; selena72; Eskimos; orfos; max996; rgrisha; +100 Ответить
8. timeforlive 16 20.02.15 07:46 Сейчас в теме
спустя 968 дней, для тех, кто сегодня и завтра столкнется с проблемой.

Пример текста запроса:
ВЫБРАТЬ
	Номенклатура2.Код,
	Номенклатура2.Наименование,
	ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура2
		ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура2.Ссылка
Показать


Запрос составлялся в Комплексной автоматизации 1.1
Соответственно, проблема была в следующем:
1. СКД (или вы) создавали: Справочник.Номенклатура КАК Номенклатура
2. Соответственно было не правильное обращение по синониму "Номенклатура" в ЦеныНоменклатурыСрезПоследних.Номенклатура
request4t; PaperM00N; nysysimara; alex_shkut; Mechanik21; Ali_q; d.zhukov; user1058210; user1194547; xanta; user596838_sir.stawros; abrafaks; +12 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ягг 497 27.06.12 11:47 Сейчас в теме
(1) 181024, текст запроса нужен (первая старница). НО скорее всего название таблицы (или ее псевдоним) совпал с названием колоннки.
criptid; Bob_Dobr; nysysimara; tolpekin; user712426; dakork; userMKA; Dinchic; О.Ж; a_l_e_xj; VKuser166138524; taasha25; user612381_reliance_com; TSSV; magiceagle; user659168_xec8787; t278; Terabaytus; user665211_antonfo; NikeeNik; Dimbayyyy; user608994_vvplotkin; serverstar; d.kolosova; Enot; berghouse; retr0; dalim; Aligator69; vtolstenev; Diadim; romulanin; AFGN; allgorhythm; user1058210; Anjo86; user661159_exponato; user733468; purik; Tolpinski; Abbra; jan-pechka; ElectronicWizard; user865537; Idris1204; Samvel.karapetyan.1994@yandex.ru; user1302055; Dmitri93; ivanek; maxunov95; KAV2; tr0; gepar1020; oyti; Lion_LexXx; JustaUser; user790607; DennyPhilord; wildfalcon; Мах; Greysvandir; shuvalov_m; shutovaa; MarMargo; user640247; Vida; RickyTickyTok; rassomaha1985; emilliya; user939418; Merkalov; jane_de_rio; nordcomp; solutioncp24; LuxVeritatis; ant_f_moro; Romakon92; chemezov; user811769; MaZaHacKa_13; Xershi; SagittariusA; HamyaG; Kennik; user667308_icscloud; mariupol1c; K_Sergei; ResetAtreides; virtyoz; qazaz2; k992007; rpgshnik; Papilion; Kometa; scully; selena72; Eskimos; orfos; max996; rgrisha; +100 Ответить
9. orfos 218 10.04.15 14:00 Сейчас в теме
(2) Ягг, спустя 3 года. Спасибо!
Redempty; sacred_a; lostcay; serverstar; purik; user790607; Egorcheg; kolodinivan; Xershi; +9 Ответить
16. SagittariusA 02.08.18 13:22 Сейчас в теме
(9)
Спустя 6 лет!
Redempty; user712426; serverstar; purik; user790607; gon4arowww; acanta; 4387; Мах; +9 Ответить
26. lebedovskiy 13.06.19 08:26 Сейчас в теме
(16)Спустя 7 лет!
Redempty; purik; user790607; gon4arowww; +4 Ответить
29. ANFatkulin 05.12.19 17:38 Сейчас в теме
(26)Спустя 8 лет!
Redempty; magiceagle; purik; +3 Ответить
31. Basil_Kudinov 03.02.20 13:49 Сейчас в теме
(29)Спустя 9 лет!
Redempty; egorbenko; purik; Tolpinski; Rain88; +5 Ответить
35. iCortezik 8 20.08.20 11:23 Сейчас в теме
(31) Спустя 9 лет и 6 месяцев!
37. user1480726 21.10.20 10:16 Сейчас в теме
(35)Спустя 9 лет и 8 месяцев (ну я должен был :) )
38. Dmitry888 42 23.10.20 11:47 Сейчас в теме
(37) Спустя 9 лет и 8 месяцев и 1 день (и я тоже должен был)
cdmannnn; +1 Ответить
41. Ali_q 1 27.12.20 19:21 Сейчас в теме
(38) Спустя почти 10 лет! (ну а как же без меня?)
45. retr0 19.03.21 15:22 Сейчас в теме
(41) Спустя 11 лет
magiceagle; Ali_q; +2 Ответить
47. Jekka83 02.06.21 15:05 Сейчас в теме
(45) А вопрос еще актуален? ))))
48. Dimbayyyy 196 02.08.21 19:22 Сейчас в теме
(47) Спустя 11 лет и 5 месяцев :|
50. пользователь 08.09.21 10:11
Сообщение было скрыто модератором.
...
55. Ali_q 1 14.05.22 12:43 Сейчас в теме
59. Karpekin717 08.07.22 10:37 Сейчас в теме
(55)Поддержу эстафету
VKuser166138524; magiceagle; +2 Ответить
61. user612381_reliance_com 01.08.22 14:55 Сейчас в теме
(59) Через 10 лет и 10 месяцев Спасибо!
VKuser166138524; Mechanik21; +2 Ответить
62. Mechanik21 24 16.09.22 10:06 Сейчас в теме
(61) Через 10 лет и 11,5 месяцев!
VKuser166138524; pilot_Danik; +2 Ответить
63. pilot_Danik 22.09.22 09:00 Сейчас в теме
(62)Без пяти дней дней десять лет и три месяца
64. vsesam80 06.11.22 20:47 Сейчас в теме
(63)Спасибо! Спустя 10 лет и 3 месяца
65. XeRo174 21 07.03.23 10:46 Сейчас в теме
(64) Через 10 лет и 8 месяцев, спасибо!
67. user1762934 24.03.23 12:42 Сейчас в теме
73. Alexey_A 8 09.09.23 18:44 Сейчас в теме
(67) ок, сентябрь 23 года! благодарю!
74. Amidov 12.12.23 05:59 Сейчас в теме
(73) ок, декабрь 23 года! Благодарю!
68. Karpekin717 28.03.23 03:40 Сейчас в теме
75. Bob_Dobr 19.02.24 15:56 Сейчас в теме
(55)
12 лет)
без 4х мес 12 лет!))
76. Ali_q 1 27.02.24 14:32 Сейчас в теме
77. Bob_Dobr 02.07.24 09:52 Сейчас в теме
(76)Я же второй раз сюда попал)))) 12 лет и 5 дней
11. ty_lama 08.09.17 08:43 Сейчас в теме
15. HamyaG 04.07.18 18:50 Сейчас в теме
24. user939418 04.03.19 17:15 Сейчас в теме
(2) Спустя 7 лет, спасибо!
purik; acanta; +2 Ответить
25. user640247 30.04.19 16:00 Сейчас в теме
(2) спасибо! переименовала и всё ок.
33. ElectronicWizard 06.04.20 17:41 Сейчас в теме
(2) Присоединяюсь, спустя столько лет, актуально :)
43. allgorhythm 21.01.21 01:45 Сейчас в теме
(2)кря, догадаешься, спасибо!
46. d.kolosova 29.04.21 20:03 Сейчас в теме
49. user665211_antonfo 06.09.21 12:14 Сейчас в теме
(2) Спустя не важно сколько!
60. drongo 3 15.07.22 09:54 Сейчас в теме
57. petleon 9 24.05.22 16:22 Сейчас в теме
3. levan 27.06.12 11:55 Сейчас в теме
Изменил название таблицы, и получилось! Вы оказались правы
НО скорее всего название таблицы (или ее псевдоним) совпал с названием колоннки.

Спасибо за оперативную и точную подсказку!!!
user970589; Vida; +2 Ответить
4. necropunk 9 27.06.12 11:56 Сейчас в теме
Да, переименуйте таблицу Номенклатура во что-нибудь типа "СправочникНоменклатуры" и все должно стать хорошо.
VKuser166138524; user665211_antonfo; user970589; IvanTerentev; unknow_user; Idris1204; denis83; +7 Ответить
34. unknow_user 20.07.20 12:18 Сейчас в теме
(4) Спасибо тебе, добрый человек!
user665211_antonfo; +1 Ответить
5. necropunk 9 27.06.12 11:57 Сейчас в теме
6. levan 27.06.12 12:05 Сейчас в теме
(5) necropunk, все равно спасибо:)
7. пользователь 27.06.12 12:11
Сообщение было скрыто модератором.
...
8. timeforlive 16 20.02.15 07:46 Сейчас в теме
спустя 968 дней, для тех, кто сегодня и завтра столкнется с проблемой.

Пример текста запроса:
ВЫБРАТЬ
	Номенклатура2.Код,
	Номенклатура2.Наименование,
	ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура2
		ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура2.Ссылка
Показать


Запрос составлялся в Комплексной автоматизации 1.1
Соответственно, проблема была в следующем:
1. СКД (или вы) создавали: Справочник.Номенклатура КАК Номенклатура
2. Соответственно было не правильное обращение по синониму "Номенклатура" в ЦеныНоменклатурыСрезПоследних.Номенклатура
request4t; PaperM00N; nysysimara; alex_shkut; Mechanik21; Ali_q; d.zhukov; user1058210; user1194547; xanta; user596838_sir.stawros; abrafaks; +12 Ответить
14. user596838_sir.stawros 2 12.03.18 12:13 Сейчас в теме
(8) Спасибо, пригодилось очень сильно. Темы не когда не теряют актуальности.
user1019900; +1 Ответить
10. SWaP 16.03.17 13:17 Сейчас в теме
Бился вчера над этим часа 2, и в гугле искал - без толку. Сегодня по другому сформулировал поиск и сразу нашел. Всё заработало.
12. biz-intel 974 20.09.17 12:56 Сейчас в теме
Спасибо, добрый человек:)
13. waterya 14.11.17 13:20 Сейчас в теме
аналогично сегодня столкнулся - пришлось как тут сказано алиас поменять на таблицу номенклатура, сразу то и не догадаешься.
17. xanta 31.08.18 20:32 Сейчас в теме
Пол часа билась с этим запросом не могла понять в чем дело .

"Неоднозначное поле "Номенклатура.наименование"
ПО ЦеныНоменклатуры.Номенклатура = <<?>>Номенклатура.наименование"

А оказывается все очень просто.
Спасибо ответам в этой ветке
18. cern-com 21.10.18 20:01 Сейчас в теме
Подскажите пожалуйста где ошибка

Ошибка при вызове метода контекста (Выполнить)

по причине:
{(37, 109)}: Неоднозначное поле "Субконто1"
РегистрБухгалтерии.ПланСчетовОсновной2014.Остатки ( &ПозицияДокумента, Счет В (&СписокСчетовОрганизация), <<?>>Субконто1 В (&СписокТМЦОрганизация) ) КАК ПланСчетовОсновнойОстаткиОрганизация


вот кусок кода

ВЫБРАТЬ

Номенклатура.ТМЦ КАК ТМЦ, 
Номенклатура.СчетУчета КАК СчетУчета, 
Номенклатура.СчетУчетаНаКомиссии КАК СчетУчетаНаКомиссии, 
Номенклатура.СуммаБезНДС КАК СуммаБезНДС, 
Номенклатура.СтавкаНДС КАК СтавкаНДС, 
Номенклатура.СуммаНДС КАК СуммаНДС, 
Номенклатура.Количество КАК Колво, 
Номенклатура.Коэффициент КАК Коэф, 
Номенклатура.Коэффициент*Количество КАК КолвоДокумента, 
Номенклатура.СебестоимостьПартии КАК СебПартии, 
Номенклатура.МестоХранения КАК МестоХранения,

	ЕСТЬNULL ( ПланСчетовОсновнойОстаткиСклад.КоличествоОстатокДт, 0 ) КАК КолвоНаСкладе
, 
	ЕСТЬNULL ( ПланСчетовОсновнойОстаткиСклад.СуммаОстатокДт, 0 ) КАК СуммаНаСкладе
, 
	ЕСТЬNULL ( ПланСчетовОсновнойОстаткиОрганизация.КоличествоОстатокДт, 0 ) КАК КолвоОрганизации
, 
	ЕСТЬNULL ( ПланСчетовОсновнойОстаткиОрганизация.СуммаОстатокДт, 0 ) КАК СуммаОрганизации

ИЗ
Документ.ТехЦентр.Номенклатура КАК Номенклатура

ЛЕВОЕ СОЕДИНЕНИЕ
	РегистрБухгалтерии.ПланСчетовОсновной2014.Остатки ( &ПозицияДокумента, Счет В (&СписокСчетовСклад),   , Организация В (&СписокОрганизацийСклад) И ( Субконто1 В (&СписокТМЦСклад) ) И ( Субконто2 В (&МестоХраненияСклад) ) ) КАК ПланСчетовОсновнойОстаткиСклад
ПО

Номенклатура.Ссылка.Организация = ПланСчетовОсновнойОстаткиСклад.Организация И 
Номенклатура.СчетУчета = ПланСчетовОсновнойОстаткиСклад.Счет И 
Номенклатура.ТМЦ = ПланСчетовОсновнойОстаткиСклад.Субконто1 И 
Номенклатура.МестоХранения = ПланСчетовОсновнойОстаткиСклад.Субконто2
ЛЕВОЕ СОЕДИНЕНИЕ
	РегистрБухгалтерии.ПланСчетовОсновной2014.Остатки ( &ПозицияДокумента, Счет В (&СписокСчетовОрганизация),  Субконто1 В (&СписокТМЦОрганизация) ) КАК ПланСчетовОсновнойОстаткиОрганизация
ПО

Номенклатура.Ссылка.Организация = ПланСчетовОсновнойОстаткиОрганизация.Организация И 
Номенклатура.СчетУчета = ПланСчетовОсновнойОстаткиОрганизация.Счет И 
Номенклатура.ТМЦ = ПланСчетовОсновнойОстаткиОрганизация.Субконто1
ГДЕ
Номенклатура.Ссылка = &ДокументСсылка

И
СчетУчета В (&СписокСчетовСклад)
ОБЪЕДИНИТЬ ВСЕ
Показать
19. YNik 21.10.18 22:39 Сейчас в теме
(18) Пока вижу, что перед Субконто1 пропущена запятая (должно быть, как в первых остатках, две запятых после счета).
20. cern-com 21.10.18 23:29 Сейчас в теме
(19)
жу, что перед Субконто1 пропущена


Спасибо за помощь,

в тоне текста уже мозги плавятся, элементарные вещи не замечаю, очень нужен был взгляд со стороны.

И огромное спасибо за помощь в воскресение ночью

Смотрю, не только я вкалываю по выходным ))
21. muskul 27.02.19 15:17 Сейчас в теме
актуально как никогда, особенно кто изредка кодит
22. acanta 27.02.19 15:22 Сейчас в теме
Нда, сообщения об ошибках 1с это вообще тема отдельной докторской диссертации..
23. UJF 28.02.19 17:05 Сейчас в теме
+++

Спасибо , помогло - сам сразу не разобрался, проще было поискать
27. user598128_able123 5 02.12.19 10:40 Сейчас в теме
Спасибо, помогло.
Пишу чтобы еще быстрее было понятно.
Необходимо поменять наименование таблицы.
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура2
		ПО ХарактеристикиСпецодеждыСрезПоследних.Номенклатура = Номенклатура2.Ссылка


Пометил жирными где были изменения.
Ругается на то, когда название реквизита регистра сведений совпадает с названием объекта справочника(именно в наименовании таблицы в запросе).
28. user1302055 03.12.19 16:05 Сейчас в теме
30. user790004 08.01.20 15:59 Сейчас в теме
Пост позитива! Однозначно +++
32. missing5590 08.02.20 22:36 Сейчас в теме
36. Sikh 11.09.20 17:46 Сейчас в теме
Грабли всегда лежат и ждут... кто на них наступит. Сколько бы лет не прошло.
39. IvanTerentev 14 13.12.20 15:59 Сейчас в теме
40. 1390371 16.12.20 12:18 Сейчас в теме
Примите и мое СПАСИБО!
42. Matveev_VS 166 20.01.21 16:40 Сейчас в теме
44. daddy86 31.01.21 01:52 Сейчас в теме
Все не так просто. Это ошибка программеров платформы, а не "ошибка новичков", как тут некоторые снисходительно пишут.
да и все сообщения, кроме первого - частные случаи одного и того же, а в общей картине так никто и не разобрался.

Ошибка возникает, когда компилятор не может однозначно определить, что в данном случае нужно использовать.
Получается двойственность чтения данных: название таблицы (или ее псевдоним) совпал с названием колонки, т.е. может относиться как к самой таблице, так и к реквизиту входящей таблицы.
Это значит, что поле (или реквизит) с таким названием может уже быть в предыдущей временной таблице (ВрТ), в справочнике или регистре, используемых в результирующем запросе (где и произошла ошибка).
Т.о., прийти в результирующий запрос поле с "аналогичным" именем может со входящей таблицей, спорное поле исходной таблицы - явно не использоваться в результирующем запросе, а сама исходная таблица - формироваться задолго до места возникновения ошибки.
И этот вариант - далеко не "ошибка новичков", когда спорные поля стоят рядом в запросе, и легко проверяются.

НЕОБХОДИМО:
Переименовать либо поле в результирующем запросе (где и произошла ошибка), либо переименовать в предыдущей используемой таблице (откуда пришел спорный реквизит)), либо - вообще не использовать исходные таблицы (либо справочник, регистр), где уже есть реквизит с таким именем.
Комментирование и явное неиспользование спорного поля в запросе не поможет - компилятор все равно читает исходную таблицу, и находит двойственное использование имени.


ПРИМЕР:
ВЫБРАТЬ
	ТипЦен.Номенклатура	КАК Номенклатура,
	ТипЦен.Цена			КАК Цена
ПОМЕСТИТЬ втТипЦен

ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ТипЦен
;
/////////////////////////////////////////////////
ВЫБРАТЬ
	Номенклатура.Цена
ИЗ
	втТипЦен КАК Номенклатура
Показать


Ошибка будет:
"Неоднозначное поле "Номенклатура"
втТипЦен КАК <<?>>Номенклатура"
т.к. поле с названием "Номенклатура" уже есть в исходной ВрТ 'втТипЦен', хоть и не используется явно в результирующем запросе.
51. qazaz2 17 31.10.21 19:39 Сейчас в теме
Помогло, пошел лайкнуть - а мне говорят что я уже лайкал.
Я тупой?

Спасибо из октября 2021 года!
52. DIOmisus 10.11.21 17:52 Сейчас в теме
(48) Спасибо, Спустя 11 лет, 7 месяцев и 17 дней :)
53. pilot_Danik 07.12.21 15:48 Сейчас в теме
Декабрь 2021 около 12 лет спустя
54. Gulf_Stream 16.02.22 17:53 Сейчас в теме
- После стольких лет?
- Всегда!
56. Dmitry888 42 24.05.22 16:09 Сейчас в теме
58. Alexponenta 24.05.22 16:40 Сейчас в теме
Решение в самой ошибке: переименуйте таблицу Номенклатура
Прикрепленные файлы:
66. user1863362 07.03.23 11:02 Сейчас в теме
Уже почти 11 лет 1Сники ходят по одним и тем же граблям. Сообщество!
69. lev6975 15.04.23 22:47 Сейчас в теме
Спустя 2023 год))))
Всех со Светлой Пасхой!!!!!
70. пользователь 15.04.23 23:09
Сообщение было скрыто модератором.
...
71. Dima_Za 19.04.23 04:56 Сейчас в теме
72. ANDunaev 67 21.04.23 22:31 Сейчас в теме
Юху, проблема стара как мир)
78. user897605 18.11.24 09:36 Сейчас в теме
18.11.24 год Спасибо помогло. 12 лет
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот