|
Ошибка 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) Можно просто сделать копию базы и раскромсать запрос уже внутри.
Запрос не такой уж и здоровенный. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |