#0
by memogolik
КА 1.1, документ инвентаризация. По кнопке "Заполнить по остаткам на складе (упр. учет) выполняется обработка заполнения ТЧ. В результате выполнения обработки вылетает ошибка: {Документ.ИнвентаризацияТоваровНаСкладе.МодульОбъекта}: Ошибка при вызове метода контекста (Выполнить) Выборка = Запрос.Выполнить.Выбрать; по причине: Ошибка выполнения запроса по причине: Ошибка при выполнении операции над данными: Microsoft SQL Server Native Client 10.0: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric. В отладчике получаем текст запроса и параметры. В консоле запросов воспроизводим ситуацию и ... все ок. Выдается результат без ошибок. Вот запрос: ВЫБРАТЬ ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения, ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент Заранее спасибо за помощь. P.S. из огромного списка номенклатуры ошибка вылетает только на одну позицию.
#5
by Любопытная
А она точно на этом запросе падает? У меня сегодня была такая беда, на там на число ограничивалось 5ю знаками, а в остатках сотни тысяч штук попались.
#11
by memogolik
кэш на сервере? не совсем понял вопрос и как это связано. Сервер физически перезагружали вчера, ошибка после перезагрузке не исчезла
#12
by D_E_S_131
Левое соединение с вложенным запросом, который использует виртуальную таблицу, в параметрах которой использован еще один запрос!!! ИМХО этой ошибкой SQL послал разработчика в "пешее эротическое"...
#15
by ИС-2
можно решить проблему костылем - у каждого числового поля сделать приведение к определенной разрядности. Выразить (Сумм как число (15,2) - например. Только вот данными могут быть не корректными
#18
by memogolik
что делать хз. самое интересное. другой элемент номенклатуры беру - всё норм. В консоле этот запрос спокойно выдает результат : 150. Все остальные запросы кроме основного дают пустой значение.
#19
by RomanYS
я бы начал с СУММА(ОстаткиПартий.СтоимостьОстаток) * СУММА(ОстаткиТоваров.КоличествоОстаток) / СУММА(ОстаткиПартий.КоличествоОстаток)
#20
by chigsrOck
Никто тебе точный ответ не даст, доступ к базе и ее данным есть только у тебя и в 35 лет это пора бы понимать:))) В таких случаях есть один выход: в серверной тестовой базе корежить запрос, т.е. постепенно упрощать до того момента, когда ошибки не будет. Для начала убрать "Выбор Когда" где есть деление на число, которое может быть нулем. Вместо этого вывести в запросе просто СУММА(название ресурса из РН) и смотреть что будет. Это нормально и программистам приходится периодически с этим геммороиться, особенно если в исходных данных косяк;)
#23
by memogolik
ВЫРАЗИТЬ(СУММА(ОстаткиПартий.СтоимостьОстаток) * СУММА(ОстаткиТоваров.КоличествоОстаток) КАК ЧИСЛО(15,3)) / ВЫРАЗИТЬ(СУММА(ОстаткиПартий.КоличествоОстаток) КАК ЧИСЛО(15,3)) так?
#30
by Timon1405
так вы номенклатуру проблемную нашли? Видимо что-то с коэффициентом в единице измерения или с самой единицей, попробуйте перепривязать единицу к номенклатуре/перезаписать у нее коэффициент
#34
by denis_jj
Скорее всего тут проблема СУММА(ОстаткиПартий.СтоимостьОстаток) * СУММА(ОстаткиТоваров.КоличествоОстаток) / СУММА(ОстаткиПартий.КоличествоОстаток) Попробуйте в консоли вычислить значения из этого выражения для проблемной номенклатуры.
#35
by denis_jj
в консоли может работать, если в параметр(ы) &ДатаОстатков виртуальной таблицы в коде передаете момент времени, а в консоли дату.
#41
by memogolik
если делаю так: | КОНЕЦ КАК Сумма т.е. комментирую рассчет суммы в запросе и ставлю константу 1, то в документ в качестве суммы именно 1 и подставляется, а не 0
#42
by denis_jj
Попробуйте в консоли указать +-1 секунду к точной дате документа из момента времени.
#43
by memogolik
Запрос.УстановитьПараметр("ДатаОстатковЗатрат", Новый Граница(КонецМесяца(Дата),ВидГраницы.Включая));
#45
by denis_jj
это значит, у вас количество не NULL и не 0, а какая-то величина, предполагаю что очень маленькая. В этом и проблема. Вероятно зависли какие-то мелкие остатки (от округления может). Какой тип числа в количестве использован?
#46
by memogolik
причем ИЛИ СУММА(ОстаткиПартий.КоличествоОстаток) ЕСТЬ NULL КОНЕЦ КАК Сумма в документе 1, а в консоле 0 ;) ппц какой то
#52
by memogolik
Причем подзапрос ОстаткиПартий: Пустой. ВЫБРАТЬ РегАналитикаУчетаЗатрат.Затрата КАК Номенклатура, РегАналитикаУчетаЗатрат.ХарактеристикаЗатраты КАК ХарактеристикаНоменклатуры,
#54
by memogolik
Блиинн. после проведения реализации от 01.06.15 Стоимость в РН УчетЗатрат улетела в -9 999 999 999 999,99
#55
by denis_jj
временно закомментируйте конструкцию с делением. Выведите данные КоличествоОстаток в документе.
#58
by denis_jj
Но это значит, что уже на 01.05.2015 по этой номенклатуре были неправильные остатки (на момент проведения документа). А эта сумма -999999999999 это в регистр записали число меньшее, чем позволяет разрядность его ресурса.
#59
by denis_jj
смотрите запрос из расчета стоимости затрат документа Реализации. Там ключ к разгадке. Скорее всего что-то с остатками и округлением.
#60
by memogolik
спасибо Денис огромное,думаю, что еще не мало времени потребуется что докопаться до истины. ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка выполнения запроса "Конфликт блокировок при выполнении транзакции:
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка при выполнении операции с информационной базой Ошибка СУБД: Microsoft OLE DB
- Ошибка: Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- v7: Ошибка при выполнении прямого запроса SQL
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- 8.3.6.2014. Проблема с созданием COM-коннектора
- Действия->Установить время в документе, странное поведение.
- Отладчик, как остановить программы при изменении переменной?
- Ошибка при попытке вставки записи с неуникальным значением ссылки
- В УТ 11 есть контактные лица контрагентов?
- Сколько памяти нужно SQL ?
- дебет 99 кредит 68.12 каким документом отразить налог УСН 6%
- Найти дубли в регистре сведений
- Типовой механизм заданий в УТ, ЕРП и т.д. - кто-то им пользуется?
- УНФ 1.4 календарь сотрудника
- Кредиторская задолженность по контрагенту сч 60.01
- v7: Какой максимальный размер sql базы 1с: 7.7 может быть,?
- Принятые ПФР комплекты предыдущих периодов в ЗУП 2.5
- УФ Картинки в табличной части.
- Распределение затрат на упаковку на 44 счете, как коммерческие расходы.
- не печатает принтер этикеток
- Выгрузка-загрузка xml
- Исключить в запросе определенный период
- Ошибка десериализации контактной информации, не указан ожидаемый тип
- Проводки типовых операций в БГУ 2.0