Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:04

Ошибка при выполнении запроса - "неоднозначное поле"

Автор Marta_Li, 21 апр 2011, 11:56

0 Пользователей и 1 гость просматривают эту тему.

Marta_Li

А Вы в консоли запросов сделайте такой запрос с несколькими своими документами, увидите - работает.

1С:Предприятие 8.1 Конф. Бухгалтерия.
ОбщаяФорма "НастройкаПараметровУчета".

// Процедура проверяет возможность редактирования валюты
// регламентированного учета
//
Процедура ПроверкаДоступностиВалютыУчета();

   Запрос = Новый Запрос();
   Запрос.Текст = "";

   Для каждого Док из Метаданные.Документы Цикл

      Запрос.Текст = Запрос.Текст +
      "ОБЪЕДИНИТЬ ВСЕ
      |
      |ВЫБРАТЬ ПЕРВЫЕ 1
      |   Документ." + Док.Имя + ".Ссылка
      |
      |";

   КонецЦикла;

   // Уберем первое "ОБЪЕДИНИТЬ ВСЕ"
   Запрос.Текст  = Сред(Запрос.Текст, Найти(Запрос.Текст, "ВЫБРАТЬ") + СтрДлина("ВЫБРАТЬ ПЕРВЫЕ") + 1);
   Запрос.Текст  = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ " + Запрос.Текст;
   
   ЕстьДокументы = (Не Запрос.Выполнить().Пустой());

   ЭлементыФормы.ВалютаРегУчета.ТолькоПросмотр = ЕстьДокументы;

   Если ЕстьДокументы Тогда
      ЭлементыФормы.ТекстВажнойНадписи.Заголовок = "После ввода документов валюту регламентирвоанного учета изменять нельзя.";

   Иначе
      ЭлементыФормы.ТекстВажнойНадписи.Заголовок = "Валюту регламентированного учета можно изменять пока не введены документы.";

   КонецЕсли;

КонецПроцедуры // ПроверкаДоступностиВалютыУчета()



has

Стоп, теперь смотрите ошибка на какой строке вылетает
ЦитироватьмРезЗапроса = ОбъектЗапрос.Выполнить();
А в процедуре такой строки нет, значит не там ищете.

has

Запустил глобальный поиск в бухне 1.6. Нет такой процедуры, мож релиз не тот.

Marta_Li

Цитировать{ОбщаяФорма.НастройкаПараметровУчета(136)}: Ошибка при вызове метода контекста (Выполнить): {(1097, 2)}: Неоднозначное поле "Документ.ТИ_ДвиженияПоЗабалансовымСчетам.Ссылка"
<<?>>Документ.ТИ_ДвиженияПоЗабалансовымСчетам.Ссылка
   ЕстьДокументы = (Не Запрос.Выполнить().Пустой());
по причине:
{(1097, 2)}: Неоднозначное поле "Документ.ТИ_ДвиженияПоЗабалансовымСчетам.Ссылка"
<<?>>Документ.ТИ_ДвиженияПоЗабалансовымСчетам.Ссылка

Что-то я раньше немного не то вывела.
Наверно, не тот релиз. Это Бухгалтерия для Беларуси. <_<

Marta_Li

Спасибо всем, кто заинтересовался. Нашла ошибку.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск