Имя: Пароль:
1C
1С v8
Ошибка SQL: Переполнение поля. УПП
0 memogolik
 
17.01.14
14:57
УПП 1.3.24.2 Файловый вариант.
При проведении документа "Отчет производства за смену"
выдает ошибку:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеПроизводствомДвиженияПоРегистрам.Модуль(3672)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Ошибка SQL: Переполнение поля
по причине:
Ошибка SQL: Переполнение поля

Конфа не менялась 100 лет, подскажите как пофиксить проблему. Заранее спасибо за ответы.
1 х86
 
17.01.14
14:58
УПП 1.3.24.2 Файловый вариант.
и
Ошибка SQL: Переполнение поля

что-то тут не так
2 Maxus43
 
17.01.14
15:03
в файловой бы Ошибка SDBL была
3 memogolik
 
17.01.14
15:03
Режим: Файловый(без сжатия)
4 Кир Пластелинин
 
17.01.14
15:05
и тут открывается много всего нового
5 memogolik
 
17.01.14
15:09
хеелп...
6 mehfk
 
17.01.14
15:12
(0) Пальцем в небо: ищи косячную единицу измерения, а точнее коэффициент.
7 shuhard
 
17.01.14
15:13
(5) отладчик продать ?
8 Кир Пластелинин
 
17.01.14
15:30
я правильно понимаю, что в каком то регистре есть, к примеру, ресурс с типом число(3,0) а записываемое значение уже овер 999? или в таблице итогов этого регистра
9 МихаилМ
 
17.01.14
15:38
скорее всего пустая дата  в РАЗНОСТЬДАТ
10 shuhard
 
17.01.14
15:40
(9) если РАУЗ, то ОПзС легко упадёт при расчете с-стоимости по факту
11 memogolik
 
17.01.14
15:40
Как только определить какой этот регистр?
И вообще на всех регистрах вроде тип число (15,2) или (15,3)
12 Кир Пластелинин
 
17.01.14
15:42
(11)отладчиком, не?
13 МихаилМ
 
17.01.14
15:43
(11)
настройте журналирование технологического журнала : ошибки и запросы
в последних ошибке и запросе
14 memogolik
 
17.01.14
15:44
(13) Но он выдает ошибку при выполнение здоровенного запроса, а как понять где ему там что не нравится?
15 memogolik
 
17.01.14
15:45
ВЫБРАТЬ
    ТаблицаАналитики.Подразделение,
    ТаблицаАналитики.ПодразделениеОрганизации,
    
    ТаблицаАналитики.Затрата,
    ТаблицаАналитики.ХарактеристикаЗатраты,
    ТаблицаАналитики.СерияЗатраты,
    ТаблицаАналитики.СтатьяЗатрат,
    
    ТаблицаАналитики.НоменклатурнаяГруппа,
    ТаблицаАналитики.Заказ КАК Заказ,

    ТаблицаАналитики.СчетУчета,

    //ДляРеглУчета СУММА(
    //ДляРеглУчета     ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
    //ДляРеглУчета         УчетЗатрат.СтоимостьНУОстаток
    //ДляРеглУчета     ИНАЧЕ
    //ДляРеглУчета         0
    //ДляРеглУчета     КОНЕЦ
    //ДляРеглУчета ) КАК СтоимостьНУОстаток,

    //ДляРеглУчета СУММА(
    //ДляРеглУчета     ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
    //ДляРеглУчета         УчетЗатрат.КоличествоНУОстаток
    //ДляРеглУчета     ИНАЧЕ
    //ДляРеглУчета         0
    //ДляРеглУчета     КОНЕЦ
    //ДляРеглУчета ) КАК КоличествоНУОстаток,

    СУММА(УчетЗатрат.СтоимостьОстаток) КАК СтоимостьОстаток,
    СУММА(УчетЗатрат.КоличествоОстаток) КАК КоличествоОстаток

ПОМЕСТИТЬ ТаблицаСтоимостиЗатрат
ИЗ
    РегистрНакопления.УчетЗатрат.Остатки(&КонДата,
        (
        АналитикаВидаУчета,
        АналитикаУчетаЗатрат,
        АналитикаРаспределенияЗатрат,
        АналитикаУчетаПартий
        ) В (
            ВЫБРАТЬ
                 АналитикаВидаУчета,
                //ДляРеглУчета АналитикаВидаУчетаРегл,
                АналитикаУчетаЗатрат,
                АналитикаРаспределенияЗатрат,
                АналитикаУчетаПартий
            ИЗ
                ТаблицаАналитики
            )
    
    ) КАК УчетЗатрат
    
    ЛЕВОЕ СОЕДИНЕНИЕ
        ТаблицаАналитики КАК ТаблицаАналитики
    ПО
         УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчета
        //ДляРеглУчета УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчетаРегл
        И УчетЗатрат.АналитикаУчетаЗатрат = ТаблицаАналитики.АналитикаУчетаЗатрат
        И УчетЗатрат.АналитикаРаспределенияЗатрат = ТаблицаАналитики.АналитикаРаспределенияЗатрат
        И УчетЗатрат.АналитикаУчетаПартий = ТаблицаАналитики.АналитикаУчетаПартий

СГРУППИРОВАТЬ ПО
    ТаблицаАналитики.Подразделение,
    ТаблицаАналитики.ПодразделениеОрганизации,
    
    ТаблицаАналитики.Затрата,
    ТаблицаАналитики.ХарактеристикаЗатраты,
    ТаблицаАналитики.СерияЗатраты,
    ТаблицаАналитики.СтатьяЗатрат,
    
    ТаблицаАналитики.НоменклатурнаяГруппа,
    ТаблицаАналитики.Заказ,
    ТаблицаАналитики.СчетУчета
;
////////////////////////////////////////////////////////////////////////////



ВЫБРАТЬ
    ТаблицаАналитики.Подразделение,
    ТаблицаАналитики.ПодразделениеОрганизации,
    
    ТаблицаАналитики.Затрата,
    ТаблицаАналитики.ХарактеристикаЗатраты,
    ТаблицаАналитики.СерияЗатраты,
    ТаблицаАналитики.СтатьяЗатрат,
    
    ТаблицаАналитики.НоменклатурнаяГруппа,
    ТаблицаАналитики.Заказ КАК ЗаказРегл,

    ТаблицаАналитики.СчетУчета,

     СУММА(
         ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
             УчетЗатрат.СтоимостьНУОстаток
         ИНАЧЕ
             0
         КОНЕЦ
     ) КАК СтоимостьНУОстаток,

     СУММА(
         ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
             УчетЗатрат.КоличествоНУОстаток
         ИНАЧЕ
             0
         КОНЕЦ
     ) КАК КоличествоНУОстаток,

    СУММА(УчетЗатрат.СтоимостьОстаток) КАК СтоимостьОстаток,
    СУММА(УчетЗатрат.КоличествоОстаток) КАК КоличествоОстаток

ПОМЕСТИТЬ ТаблицаСтоимостиЗатратРегл
ИЗ
    РегистрНакопления.УчетЗатратРегл.Остатки(&КонДата,
        (
        АналитикаВидаУчета,
        АналитикаУчетаЗатрат,
        АналитикаРаспределенияЗатрат,
        АналитикаУчетаПартий
        ) В (
            ВЫБРАТЬ
                //ДляУпрУчета АналитикаВидаУчета,
                 АналитикаВидаУчетаРегл,
                АналитикаУчетаЗатрат,
                АналитикаРаспределенияЗатрат,
                АналитикаУчетаПартий
            ИЗ
                ТаблицаАналитики
            )
    
    ) КАК УчетЗатрат
    
    ЛЕВОЕ СОЕДИНЕНИЕ
        ТаблицаАналитики КАК ТаблицаАналитики
    ПО
        //ДляУпрУчета УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчета
         УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчетаРегл
        И УчетЗатрат.АналитикаУчетаЗатрат = ТаблицаАналитики.АналитикаУчетаЗатрат
        И УчетЗатрат.АналитикаРаспределенияЗатрат = ТаблицаАналитики.АналитикаРаспределенияЗатрат
        И УчетЗатрат.АналитикаУчетаПартий = ТаблицаАналитики.АналитикаУчетаПартий

СГРУППИРОВАТЬ ПО
    ТаблицаАналитики.Подразделение,
    ТаблицаАналитики.ПодразделениеОрганизации,
    
    ТаблицаАналитики.Затрата,
    ТаблицаАналитики.ХарактеристикаЗатраты,
    ТаблицаАналитики.СерияЗатраты,
    ТаблицаАналитики.СтатьяЗатрат,
    
    ТаблицаАналитики.НоменклатурнаяГруппа,
    ТаблицаАналитики.Заказ,
    ТаблицаАналитики.СчетУчета
;
////////////////////////////////////////////////////////////////////////////



ВЫБРАТЬ
    Док.*,
    Док.СтатьяЗатрат.ВидЗатрат КАК ВидЗатрат,
    Док.СтатьяЗатрат.СтатусМатериальныхЗатрат КАК СтатусМатериальныхЗатрат,
    Неопределено КАК СпособРаспределенияЗатрат,
    Док.Номенклатура КАК Затрата,
    Док.ХарактеристикаНоменклатуры КАК ХарактеристикаЗатраты,
    Док.СерияНоменклатуры КАК СерияЗатраты,
    ВЫБОР КОГДА Док.КодОперации <> Неопределено ТОГДА
        Док.КодОперации
    ИНАЧЕ
       &ПрямыеЗатраты
    КОНЕЦ КАК КодОперации,

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

    &Ссылка КАК ДокументВыпуска,

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

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

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

    //ФиксСтоимость        Док.Сумма КАК СуммаУУ,
    //ФиксСтоимость        Док.СуммаРегл КАК СуммаБУ,
    //ФиксСтоимость        Док.СуммаНал КАК СуммаНУ,

    //ПоНулевойУУ         0 КАК СуммаУУ,
    //ПоНулевойБУ         0 КАК СуммаБУ,
    //ПоНулевойБУ         0 КАК СуммаНУ,

    Док.Количество

ИЗ
    ТаблицаДокумента КАК Док

        ЛЕВОЕ СОЕДИНЕНИЕ
            ТаблицаСтоимостиЗатрат КАК ТаблицаСтоимостиЗатратУУ
        ПО
            Док.Номенклатура = ТаблицаСтоимостиЗатратУУ.Затрата
            И Док.ХарактеристикаНоменклатуры = ТаблицаСтоимостиЗатратУУ.ХарактеристикаЗатраты
            И Док.СерияНоменклатуры = ТаблицаСтоимостиЗатратУУ.СерияЗатраты
            И Док.СтатьяЗатрат = ТаблицаСтоимостиЗатратУУ.СтатьяЗатрат
            И Док.НоменклатурнаяГруппаНЗП = ТаблицаСтоимостиЗатратУУ.НоменклатурнаяГруппа
            И Док.ЗаказНЗП = ТаблицаСтоимостиЗатратУУ.Заказ
            И Док.ПодразделениеНЗП = ТаблицаСтоимостиЗатратУУ.Подразделение

        ЛЕВОЕ СОЕДИНЕНИЕ
            ТаблицаСтоимостиЗатратРегл КАК ТаблицаСтоимостиЗатратРегл
        ПО
            Док.Номенклатура = ТаблицаСтоимостиЗатратРегл.Затрата
            И Док.ХарактеристикаНоменклатуры = ТаблицаСтоимостиЗатратРегл.ХарактеристикаЗатраты
            И Док.СерияНоменклатуры = ТаблицаСтоимостиЗатратРегл.СерияЗатраты
            И Док.СтатьяЗатрат = ТаблицаСтоимостиЗатратРегл.СтатьяЗатрат
            И Док.НоменклатурнаяГруппаНЗП = ТаблицаСтоимостиЗатратРегл.НоменклатурнаяГруппа
            И Док.ЗаказНЗПРегл = ТаблицаСтоимостиЗатратРегл.ЗаказРегл
            И (Док.СчетЗатрат = ТаблицаСтоимостиЗатратРегл.СчетУчета
                ИЛИ ТаблицаСтоимостиЗатратРегл.СчетУчета = Неопределено)
            И Док.ПодразделениеОрганизацииНЗП = ТаблицаСтоимостиЗатратРегл.ПодразделениеОрганизации

УПОРЯДОЧИТЬ ПО
    Док.НомерСтроки
16 memogolik
 
17.01.14
15:52
апп
17 chigsrOck
 
17.01.14
16:00
(14) скопировать запрос в "консоль запросов", скопировать значения параметров из отладчика и кромсать полученный запрос до посинения, удаляя из него поля и когда запрос станет выполняться, значит проблема была в последнем удаленном поле:)
18 mehfk
 
19.01.14
18:31
И каков результат?
19 iHell
 
19.01.14
18:46
(17) Можно просто сделать копию базы и раскромсать запрос уже внутри.

Запрос не такой уж и здоровенный.