Есть база БП 3.0.37.40. В ней есть общий модуль ОбщегоНазначенияБП и в нем есть функция ПолучитьЗначениеОбщегоРеквизита. Эта функция используется при печати счетов покупателя. В ней программно формируется текст запроса. В итоге запрос получается такой
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
СчетНаОплатуПокупателю.Организация КАК Организация
ИЗ
Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ГДЕ
СчетНаОплатуПокупателю.Ссылка В(&СписокДокументовСчетНаОплатуПокупателю)
при этом, при выполнении запроса, он падает с ошибкой
{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(840)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(6, 2)}: Неоднозначное поле "СчетНаОплатуПокупателю.Ссылка"
<<?>>СчетНаОплатуПокупателю.Ссылка В(&СписокДокументовСчетНаОплатуПокупателю)
Решил проверить на демобазе - эта же версия, эта же платформа, тоже файловая база - счет печатается, запрос формируется до символа точно такой же, ошибка не появляется.
Что это может быть?!
это из ОбщегоНазначенияБП.ЗаполнитьТемуПолучателяПисьма
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший