Имя: Пароль:
1C
1С v8
БП 3.0.37.40 Странное поведение запроса
,
0 Nik_nik_nik
 
05.02.15
09:45
Есть база БП 3.0.37.40. В ней есть общий модуль ОбщегоНазначенияБП и в нем есть функция ПолучитьЗначениеОбщегоРеквизита. Эта функция используется при печати счетов покупателя. В ней программно формируется текст запроса. В итоге запрос получается такой

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СчетНаОплатуПокупателю.Организация КАК Организация
ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ГДЕ
    СчетНаОплатуПокупателю.Ссылка В(&СписокДокументовСчетНаОплатуПокупателю)


при этом, при выполнении запроса, он падает с ошибкой

{ОбщийМодуль.ОбщегоНазначенияБП.Модуль(840)}: Ошибка при вызове метода контекста (Выполнить)
    Результат         = Запрос.Выполнить();
по причине:
{(6, 2)}: Неоднозначное поле "СчетНаОплатуПокупателю.Ссылка"
<<?>>СчетНаОплатуПокупателю.Ссылка В(&СписокДокументовСчетНаОплатуПокупателю)


Решил проверить на демобазе - эта же версия, эта же платформа, тоже файловая база - счет печатается, запрос формируется до символа точно такой же, ошибка не появляется.
Что это может быть?!
1 hhhh
 
05.02.15
10:15
(0) реквизиты добавляли в документ СчетНаОплатуПокупателю? Или база БП 3.0.37.40 полностью типовая?
2 Nik_nik_nik
 
05.02.15
10:18
Да! Добавили характеристики в ТЧ.
3 Nik_nik_nik
 
05.02.15
10:20
Хотя в демке они тоже добавлены. Как это повлияло на то, что один и тот же текст запроса то падает, то не падает с ошибкой не связанной с данными?
4 hhhh
 
05.02.15
10:20
(2) а какие общие реквизиты используете при печати? Вызов этой функции ПолучитьЗначениеОбщегоРеквизита можно глянуть?
5 Nik_nik_nik
 
05.02.15
10:26
Печать осталась типовой, характеристики к новым печатным формам приделать не успел. Вызовы идут такие:

    ОрганизацияПоПисьму             = ПолучитьЗначениеОбщегоРеквизита(СтруктураТиповОбъектыПечати, "Организация", ОписаниеТиповИзСтроки("Организации"));
    КонтрагентПоПисьму                 = ПолучитьЗначениеОбщегоРеквизита(СтруктураТиповОбъектыПечати, "Контрагент",  ОписаниеДопустимыхТиповКонтрагента);


это из ОбщегоНазначенияБП.ЗаполнитьТемуПолучателяПисьма
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.