Имя: Пароль:
1C
1С v8
Комплексная автоматизация 1.1.30.2. Ошибка в типовой конфигурации.
,
0 Koliaff
 
05.02.13
22:32
Вот запрос из типовой КА :

Запрос = Новый Запрос(
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   |    НДФЛРасчетыСБюджетом.Регистратор КАК Регистратор,
   |    НДФЛРасчетыСБюджетом.ФизЛицо,
   |    НДФЛРасчетыСБюджетом.Организация,
   |    ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка) КАК Сотрудник
   |ИЗ
   |    РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
   |        ПО НДФЛСведенияОДоходах.ФизЛицо = НДФЛРасчетыСБюджетом.ФизЛицо
   |            И НДФЛСведенияОДоходах.Организация = НДФЛРасчетыСБюджетом.Организация
   |            И НАЧАЛОПЕРИОДА(НДФЛСведенияОДоходах.ПериодРегистрации, МЕСЯЦ) = НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.МесяцНалоговогоПериода, МЕСЯЦ)
   |            И (НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = &Ставка13)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ПерерасчетОсновныхНачислений КАК Перерасчеты
   |        ПО (Перерасчеты.ОбъектПерерасчета = НДФЛРасчетыСБюджетом.Регистратор)
   |            И (Перерасчеты.ФизЛицо = НДФЛРасчетыСБюджетом.ФизЛицо)
   |            И (Перерасчеты.ВидРасчета = &ПустойВидРасчета)
   |ГДЕ
   |    НДФЛСведенияОДоходах.Регистратор = &Регистратор
   |    И ВЫБОР
   |            КОГДА ИСТИНА
   |                ТОГДА НДФЛРасчетыСБюджетом.Регистратор
   |        КОНЕЦ ССЫЛКА Документ.НачислениеЗарплатыРаботникамОрганизаций
   |    И Перерасчеты.ФизЛицо ЕСТЬ NULL
   |
   |УПОРЯДОЧИТЬ ПО
   |    Регистратор");

Выпадает ошибка при проведении документа "Расчет при увольнении сотрудника организаций ":

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.НДФЛСведенияОДоходах.МодульНабораЗаписей(58)}: Ошибка при вызове метода контекста (Выполнить)

по причине:

по причине:
{(21, 11)}: Неоднозначное поле "НДФЛРасчетыСБюджетом.Регистратор"
ТОГДА <<?>>НДФЛРасчетыСБюджетом.Регистратор
========================================

Кто уже исправил ? Подскажите как ?
1 Мимохожий Однако
 
05.02.13
22:35
Отладчиком вставал перед этой строкой?
2 H A D G E H O G s
 
05.02.13
22:35
Отлично что ты попался мне именно сейчас!
3 H A D G E H O G s
 
05.02.13
22:35
Успею еще исправить.
4 Koliaff
 
05.02.13
22:36
(МимохожийОднако) Это текст запроса, описанный в (0)
5 tiger_625
 
05.02.13
22:41
(0)Возьми запрос из старой конфы, все будет ок
6 Koliaff
 
05.02.13
22:48
Вот код из КА 1.1.25.1 :

Запрос = Новый Запрос(
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   |    НДФЛРасчетыСБюджетомРегл.Регистратор КАК Регистратор,
   |    НДФЛРасчетыСБюджетомРегл.ФизЛицо,
   |    НДФЛРасчетыСБюджетомРегл.Организация,
   |    ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка) КАК Сотрудник
   |ИЗ
   |    РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетомРегл
   |        ПО НДФЛСведенияОДоходах.ФизЛицо = НДФЛРасчетыСБюджетомРегл.ФизЛицо
   |            И НДФЛСведенияОДоходах.Организация = НДФЛРасчетыСБюджетомРегл.Организация
   |            И НДФЛСведенияОДоходах.ПериодРегистрации = НДФЛРасчетыСБюджетомРегл.МесяцНалоговогоПериода
   |            И (НДФЛРасчетыСБюджетомРегл.СтавкаНалогообложенияРезидента = &Ставка13)
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ПерерасчетОсновныхНачислений КАК Перерасчеты
   |        ПО (Перерасчеты.ОбъектПерерасчета = НДФЛРасчетыСБюджетомРегл.Регистратор)
   |            И (Перерасчеты.ФизЛицо = НДФЛРасчетыСБюджетомРегл.ФизЛицо)
   |            И (Перерасчеты.ВидРасчета = &ПустойВидРасчета)
   |ГДЕ
   |    НДФЛСведенияОДоходах.Регистратор = &Регистратор
   |    И ВЫБОР
   |            КОГДА ИСТИНА
   |                ТОГДА НДФЛРасчетыСБюджетомРегл.Регистратор
   |        КОНЕЦ ССЫЛКА Документ.НачислениеЗарплатыРаботникамОрганизаций
   |    И Перерасчеты.ФизЛицо ЕСТЬ NULL
   |
   |УПОРЯДОЧИТЬ ПО
   |    Регистратор");


Вроде работает ...
7 tiger_625
 
05.02.13
22:50
(6) запросы идентичны. Просто псевдоним одной из таблиц поменян,поэтому работает.
8 tiger_625
 
05.02.13
22:51
я с этим же в упп сталкивалась, заменила запрос и все работает.
9 Koliaff
 
05.02.13
22:52
В первом случае :

НАЧАЛОПЕРИОДА(НДФЛСведенияОДоходах.ПериодРегистрации, МЕСЯЦ) = НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.МесяцНалоговогоПериода, МЕСЯЦ)

Во втором :

НДФЛСведенияОДоходах.ПериодРегистрации = НДФЛРасчетыСБюджетомРегл.МесяцНалоговогоПериода
10 Koliaff
 
05.02.13
22:52
Спасибо, вопрос закрыт !