Имя: Пароль:
1C
 
v8: Ошибка SDBL: Внутренняя ошибка: неожиданный resolvedfield(1)
, ,
0 julia_imns
 
21.06.10
10:09
При подборе сотрудника в "сдельном наряде" в зарплате вылетает ошибка:
v8: Ошибка SDBL: Внутренняя ошибка: неожиданный resolvedfield(1) .

Подскажите с чем это может быть связано?
1 Odavid
 
21.06.10
15:56
А СУБД какая? Postgre?
2 rrunover
 
29.06.10
10:05
SQL. Ошибка аналогичная.
Спотыкается на запросе и только если у пользователя не стоят полные права. иначе - отрабатывает. Сбойный кусок запроса найден:
ВЫБРАТЬ
   СотрудникиОрганизаций.Ссылка,
   СотрудникиОрганизаций.Физлицо
ПОМЕСТИТЬ ВТСписокРаботников
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
;

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

как обрулить - не знаю
3 rrunover
 
29.06.10
10:08
в смысле, у нас microsoft sql, не postgre
4 rrunover
 
29.06.10
11:21
конкретный вылет на связи:
ИЛИ ОсновныеНачисленияОрганизаций.Показатели.Показатель = ЗНАЧЕНИЕ(Справочник.ПоказателиСхемМотивации.СдельнаяВыработка)
5 rrunover
 
30.06.10
09:29
в общем, решение такое:
в конструкторе запроса из связей удалить вот эту (по одной в каждой виртуальной таблице. таблиц - четыре):
ПО (ОсновныеНачисленияОрганизаций.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СдельныйЗаработок)
               ИЛИ ОсновныеНачисленияОрганизаций.Показатели.Показатель = ЗНАЧЕНИЕ(Справочник.ПоказателиСхемМотивации.СдельнаяВыработка))

и вставить вот это в условия формирования виртуальных таблиц. В каждую:

ОсновныеНачисленияОрганизаций.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СдельныйЗаработок)
               ИЛИ ОсновныеНачисленияОрганизаций.Показатели.Показатель = ЗНАЧЕНИЕ(Справочник.ПоказателиСхемМотивации.СдельнаяВыработка)

должно взлететь
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.