Имя: Пароль:
1C
 
Ошибка при попытке отразить документ в регл учете ☑
0 aptomilov
 
21.09.26
✎
12:03
Конфигурация 1с ЕРП  последняя
Виды документов  Отчет давальца и Этапы
Цифры в проводка не вызывают подозрений все как обычно


При отражении документа в регламентированном учете произошла ошибка. Ошибка при выполнении операции над данными: Microsoft OLE DB Driver for SQL Server: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric. HRESULT=80040E57, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1
1 Волшебник
 
21.09.26
✎
12:43
Запускаем проведение проблемного документа в режиме отладки и дожидаемся ошибки.

Смотрим, на какой строке кода происходит ошибка, и идём в конфигуратор. например, "Запрос.ВыполнитьПакет()[1].Выбрать()" модуля объекта документа

В тексте запроса ищем функцию ВЫРАЗИТЬ

Если есть строчки ВЫРАЗИТЬ(<ВыбранноеПоле> КАК ЧИСЛО (23,10))  изменяем их на ВЫРАЗИТЬ(<ВыбранноеПоле> КАК ЧИСЛО (25,10)) и радуемся результату
2 aptomilov
 
21.09.26
✎
12:46
(1)
щас попробуем
3 Злопчинский
 
21.09.26
✎
13:36
это что за количества/суммы такие что в целой части числа 13 знаков...?
4 aptomilov
 
21.09.26
✎
13:41
да нет там 13 в этом то и суть
после обновления началась такая фигня
5 КонецЕсли
 
21.09.26
✎
13:42
(0) Проверьте упаковки в документе на предмет околонулевых коэффициентов. И коэффициенты валют рег/упр учета.
6 КонецЕсли
 
21.09.26
✎
13:43
(4) Обновление на какую версию?
7 aptomilov
 
21.09.26
✎
13:47
2.5.27.88
8 aptomilov
 
21.09.26
✎
13:48
околонулевые да есть 0,085
9 КонецЕсли
 
21.09.26
✎
14:03
(8) Это нормальный. Проверьте ещё плановые цены номенклатуры, может туда сильно много рублей указали. Была подобная ошибка год назад в ERP - при стоимости за миллиард валился скуль с той же ошибкой.
10 aptomilov
 
21.09.26
✎
15:00
в том то и дело в этом году вообще цены не ведем
11 shuhard
 
21.09.26
✎
15:57
(10) отладчику это пофиг, как на уровне кода (1), так и встроенному в отражение

без конечного запроса и кортежа данных задача решения не имеет
12 aptomilov
 
22.09.26
✎
06:41
у кого опыт есть в получении конечных данных подскажите как это сделать на стороне скуля
13 aptomilov
 
22.09.26
✎
09:26
добрался таки до профайлера
делаю в копии, отключил службы все, чтобы не фонило
осталось понять, что искать \
14 Волшебник
 
22.09.26
✎
09:45
Вы сделали (1) ?
15 aptomilov
 
22.09.26
✎
10:14
нашел запрос
Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    Т.ИмяПоляОтбора КАК Регистратор
    |ПОМЕСТИТЬ ВТОтборРегистраторы
    |ИЗ
    |    ИмяТаблицыОтбора КАК Т
    |ИНДЕКСИРОВАТЬ ПО
    |    Регистратор
    |";
    
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИмяПоляОтбора", ИмяПоляОтбора);
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИмяТаблицыОтбора", ИмяТаблицыОтбора);

    Запрос.Текст =     Запрос.Текст + "
    |
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |" + "
    |ВЫБРАТЬ
    |    АВТОНОМЕРЗАПИСИ() КАК НомерЗаписи,
    |    Т.Регистратор КАК Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.ВидДвижения,
    |    Т.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    |    Т.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    |    ЕСТЬNULL(Т.АналитикаУчетаНоменклатуры.Назначение.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) КАК НаправлениеДеятельности,
    |    ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ Т.КорПартия
    |    КОНЕЦ КАК КорПартия,
    |    ВЫБОР КОГДА Т.КорПартия = НЕОПРЕДЕЛЕНО
    |      ИЛИ Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка)
    |        ИНАЧЕ Т.КорАналитикаУчетаПартий
    |    КОНЕЦ КАК КорАналитикаУчетаПартий,
    |
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.ВидЗапасов,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |
    |    Т.Подразделение КАК Подразделение,
    |    Т.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторСтроки,
    |    Т.ИдентификаторФинЗаписи,
    |
    |    СУММА(Т.Количество) КАК Количество,
    |    СУММА(Т.ДопРасходыРегл) КАК ДопРасходыРегл,
    |    СУММА(Т.ДопРасходыУпр) КАК ДопРасходыУпр,
    |    СУММА(Т.СтоимостьУпр + Т.ПостатейныеПостоянныеУпр + Т.ПостатейныеПеременныеУпр + Т.ТрудозатратыУпр) КАК СтоимостьУпр,
    |    СУММА(Т.СтоимостьРегл + Т.ПостатейныеПостоянныеРегл + Т.ПостатейныеПеременныеРегл + Т.ТрудозатратыРегл) КАК СтоимостьРегл,
    |    СУММА(Т.ПостояннаяРазница) КАК ПостояннаяРазница,
    |    СУММА(Т.ВременнаяРазница) КАК ВременнаяРазница
    |ПОМЕСТИТЬ ВТДвиженияСебестоимость
    |ИЗ
    |    РегистрНакопления.СебестоимостьТоваров КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОтборРегистраторы КАК Отбор
    |        ПО Т.Регистратор = Отбор.Регистратор
    |ГДЕ
    |    ТИПЗНАЧЕНИЯ(Т.Партия) В (&ТипыДокументовПартии)
    |    И Т.Партия <> НЕОПРЕДЕЛЕНО
    |СГРУППИРОВАТЬ ПО
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.ВидДвижения,
    |    Т.АналитикаУчетаНоменклатуры.Номенклатура,
    |    Т.АналитикаУчетаНоменклатуры.Характеристика,
    |    ЕСТЬNULL(Т.АналитикаУчетаНоменклатуры.Назначение.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)),
    |    Т.КорПартия,
    |    ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ Т.КорПартия
    |    КОНЕЦ,
    |    ВЫБОР КОГДА Т.КорПартия = НЕОПРЕДЕЛЕНО
    |      ИЛИ Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка)
    |        ИНАЧЕ Т.КорАналитикаУчетаПартий
    |    КОНЕЦ,
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.ВидЗапасов,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторСтроки,
    |    Т.ИдентификаторФинЗаписи
    |
    |ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    |    ((Партия),
    |     (КорПартия),
    |     (НомерЗаписи))
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НомерЗаписи ИНАЧЕ -1 КОНЕЦ) КАК НомерЗаписи,
    |    Т.Регистратор,
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НомерСтроки ИНАЧЕ -1 КОНЕЦ) КАК НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |    Т.Номенклатура,
    |    Т.Характеристика,
    |    Т.ВидЗапасов,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.КорПартия,
    |    Т.КорАналитикаУчетаПартий,
    |
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.Подразделение ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка) КОНЕЦ) КАК Подразделение,
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НастройкаХозяйственнойОперации ИНАЧЕ ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ПустаяСсылка) КОНЕЦ) КАК НастройкаХозяйственнойОперации,
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.ИдентификаторСтроки ИНАЧЕ """" КОНЕЦ) КАК ИдентификаторСтроки,
    |    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.ИдентификаторФинЗаписи ИНАЧЕ """" КОНЕЦ) КАК ИдентификаторФинЗаписи,
    |
    |    ВЫБОР КОГДА МАКСИМУМ(Т.Количество) > 0 ТОГДА МАКСИМУМ(Т.Количество) ИНАЧЕ МИНИМУМ(Т.Количество) КОНЕЦ КАК Количество,
    |    СУММА(Т.ДопРасходыРегл) КАК Себестоимость_ДопРасходыРегл,
    |    СУММА(Т.ДопРасходыУпр) КАК Себестоимость_ДопРасходыУпр,
    |    СУММА(Т.СтоимостьУпр) КАК Себестоимость_СтоимостьУпр,
    |    СУММА(Т.СтоимостьРегл) КАК Себестоимость_СтоимостьРегл,
    |    СУММА(Т.ПостояннаяРазница) КАК Себестоимость_ПостояннаяРазница,
    |    СУММА(Т.ВременнаяРазница) КАК Себестоимость_ВременнаяРазница
    |ПОМЕСТИТЬ ВТДвиженияСебестоимостьСвернутая
    |ИЗ
    |    ВТДвиженияСебестоимость КАК Т
    |СГРУППИРОВАТЬ ПО
    |    Т.Регистратор,
    |    Т.Период,
    |    Т.ВидДвижения,
    |    Т.Номенклатура,
    |    Т.Характеристика,
    |    Т.ВидЗапасов,
    |    Т.НаправлениеДеятельности,
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |    Т.КорПартия,
    |    Т.КорАналитикаУчетаПартий,
    |    ТИПЗНАЧЕНИЯ(Т.Партия) = ТИП(Справочник.ПартииПроизводства)
    |
    |ИМЕЮЩИЕ
    |    ВЫБОР КОГДА МАКСИМУМ(Т.Количество) > 0 ТОГДА МАКСИМУМ(Т.Количество) ИНАЧЕ МИНИМУМ(Т.Количество) КОНЕЦ <> 0
    |
    |ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    |    ((Партия),
    |     (КорПартия),
    |     (НомерЗаписи))
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Детализация.СтатьяКалькуляции КАК СтатьяКалькуляции,
    |    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    |    Детализация.ДокументПоступления КАК ДокументПоступления,
    |    (ЕСТЬNULL(Детализация.НДСРегл, 0) <> 0 ИЛИ ЕСТЬNULL(Детализация.НДСУпр, 0) <> 0) КАК ЕстьНДС,
    |
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьРегл КАК ЧИСЛО(31,2)) КАК СтоимостьРегл,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.НДСРегл КАК ЧИСЛО(31,2)) КАК НДСРегл,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьУпр КАК ЧИСЛО(31,2)) КАК СтоимостьУпр,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.НДСУпр КАК ЧИСЛО(31,2)) КАК НДСУпр,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.ПостояннаяРазница КАК ЧИСЛО(31,2)) КАК ПостояннаяРазница,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.ВременнаяРазница КАК ЧИСЛО(31,2)) КАК ВременнаяРазница
    |ПОМЕСТИТЬ ВТДетализацияСебестоимости
    |ИЗ
    |    ВТДвиженияСебестоимостьСвернутая КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДетализацияСебестоимостиПартийПродукции КАК Детализация
    |        ПО Т.Партия = Детализация.Партия
    |        И Т.АналитикаУчетаПартий = Детализация.АналитикаУчетаПартий
    |        И Т.Организация = Детализация.Организация
    |        И Т.ВидЗапасов = Детализация.ВидЗапасов
    |        И Т.Номенклатура = Детализация.Номенклатура
    |        И Т.Характеристика = Детализация.Характеристика
    |        И Детализация.Количество <> 0
    |        И Детализация.ПериодРегистрации <= Т.Период
    |        И Детализация.ТипЗаписи = ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.ПустаяСсылка)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |     НомерЗаписи
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    МАКСИМУМ(Т.ПартияПроизводства) КАК ПартияПроизводства,
    |    МАКСИМУМ(Т.ЕстьНДС) КАК ЕстьНДС,
    |
    |    СУММА(Т.СтоимостьРегл) КАК СтоимостьРегл,
    |    СУММА(Т.НДСРегл) КАК НДСРегл,
    |    СУММА(Т.СтоимостьУпр) КАК СтоимостьУпр,
    |    СУММА(Т.НДСУпр) КАК НДСУпр,
    |    СУММА(Т.ПостояннаяРазница) КАК ПостояннаяРазница,
    |    СУММА(Т.ВременнаяРазница) КАК ВременнаяРазница
    |ПОМЕСТИТЬ ВТДетализацияСебестоимостиСвернутая
    |ИЗ
    |    ВТДетализацияСебестоимости КАК Т
    |СГРУППИРОВАТЬ ПО
    |    Т.НомерЗаписи
    |
    |ИНДЕКСИРОВАТЬ ПО
    |     НомерЗаписи
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    НАЧАЛОПЕРИОДА(Т.Период, МЕСЯЦ) КАК Период,
    |    Т.Номенклатура,
    |    Т.Характеристика,
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.ВидЗапасов,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |    Т.Количество
    |ПОМЕСТИТЬ ВТДвиженияСебестоимостиДляНДСДопРасходов
    |ИЗ
    |    ВТДвиженияСебестоимость КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Отбор
    |        ПО Т.НомерЗаписи = Отбор.НомерЗаписи
    |        И Т.НомерЗаписи = Отбор.НомерЗаписи
    |ГДЕ
    |    ТИПЗНАЧЕНИЯ(Т.Партия) <> ТИП(Справочник.ПартииПроизводства)
    |ИНДЕКСИРОВАТЬ ПО
    |     Партия
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Цены.СтатьяРасходов,
    |    Цены.ДокументПоступления,
    |    ВЫРАЗИТЬ(Т.Количество * Цены.НДСРегл КАК ЧИСЛО (31,2)) КАК НДСРегл,
    |    ВЫРАЗИТЬ(Т.Количество * Цены.НДСУпр КАК ЧИСЛО (31,2)) КАК НДСУпр
    |ПОМЕСТИТЬ ВТСуммыПартийНДСПоСтатьям
    |ИЗ
    |    ВТДвиженияСебестоимостиДляНДСДопРасходов КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДетализацияСебестоимостиПартииТоваровПостатейныеЗатраты КАК Цены
    |        ПО Т.Партия = Цены.Партия
    |        И Т.АналитикаУчетаПартий = Цены.АналитикаУчетаПартий
    |        И Т.Организация = Цены.Организация
    |        И Т.ВидЗапасов = Цены.ВидЗапасов
    |        И Т.Номенклатура = Цены.Номенклатура
    |        И Т.Характеристика = Цены.Характеристика
    |        И Цены.ПериодРегистрации <= Т.Период
    |        И (Цены.НДСРегл <> 0
    |            ИЛИ Цены.НДСУпр <> 0)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Цены.СтатьяРасходов,
    |    Цены.ДокументПоступления,
    |    ВЫРАЗИТЬ(Т.Количество * Цены.НДСРегл КАК ЧИСЛО (31,2)) КАК НДСРегл,
    |    ВЫРАЗИТЬ(Т.Количество * Цены.НДСУпр КАК ЧИСЛО (31,2)) КАК НДСУпр
    |ИЗ
    |    ВТДвиженияСебестоимостиДляНДСДопРасходов КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДетализацияСебестоимостиТоваровПостатейныеЗатраты КАК Цены
    |        ПО Т.Партия = Цены.Партия
    |        И Т.Организация = Цены.Организация
    |        И Т.АналитикаУчетаНоменклатуры = Цены.АналитикаУчетаНоменклатуры
    |        И Т.ВидЗапасов = Цены.ВидЗапасов
    |        И Т.РазделУчета = Цены.РазделУчета
    |        И Т.АналитикаУчетаПартий = Цены.АналитикаУчетаПартий
    |        И Т.АналитикаФинансовогоУчета = Цены.АналитикаФинансовогоУчета
    |        И Т.ВидДеятельностиНДС = Цены.ВидДеятельностиНДС
    |        И Т.Период = Цены.Период
    |        И (Цены.НДСРегл <> 0
    |            ИЛИ Цены.НДСУпр <> 0)
    |ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    |    ((НомерЗаписи),
    |     (СтатьяРасходов))
    |;
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |
    |    Т.Номенклатура,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия КАК ПартияНоменклатуры,
    |    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    |    Детализация.СтатьяКалькуляции КАК СтатьяКалькуляции,
    |    Детализация.ДокументПоступления КАК ДокументПоступления,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторФинЗаписи,
    |    Т.ИдентификаторСтроки,
    |
    |    Т.Количество,
    |    Детализация.СтоимостьРегл,
    |    Детализация.НДСРегл,
    |    Детализация.СтоимостьУпр,
    |    Детализация.НДСУпр,
    |    Детализация.ПостояннаяРазница,
    |    Детализация.ВременнаяРазница
    |ПОМЕСТИТЬ ИмяТаблицыДетализации
    |ИЗ
    |    ВТДвиженияСебестоимостьСвернутая КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимости КАК Детализация
    |        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |
    |    Т.Номенклатура,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия КАК ПартияНоменклатуры,
    |    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    |    ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПогрешностьРасчетаСебестоимости) КАК СтатьяКалькуляции,
    |    НЕОПРЕДЕЛЕНО КАК ДокументПоступления,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторФинЗаписи,
    |    Т.ИдентификаторСтроки,
    |
    |    Т.Количество,
    |    Т.Себестоимость_СтоимостьРегл - Детализация.СтоимостьРегл КАК СтоимостьРегл,
    |    0 КАК НДСРегл,
    |    Т.Себестоимость_СтоимостьУпр - Детализация.СтоимостьУпр КАК СтоимостьУпр,
    |    0 КАК НДСУпр,
    |    Т.Себестоимость_ПостояннаяРазница - Детализация.ПостояннаяРазница КАК ПостояннаяРазница,
    |    Т.Себестоимость_ВременнаяРазница - Детализация.ВременнаяРазница КАК ВременнаяРазница
    |ИЗ
    |    ВТДвиженияСебестоимостьСвернутая КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
    |        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
    |ГДЕ
    |    Т.Себестоимость_СтоимостьРегл - Детализация.СтоимостьРегл <> 0
    |        ИЛИ Т.Себестоимость_СтоимостьУпр - Детализация.СтоимостьУпр <> 0
    |        ИЛИ Т.Себестоимость_ПостояннаяРазница - Детализация.ПостояннаяРазница <> 0
    |        ИЛИ Т.Себестоимость_ВременнаяРазница - Детализация.ВременнаяРазница <> 0
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |
    |    Т.Номенклатура,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия КАК ПартияНоменклатуры,
    |    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    |    ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ТранспортноЗаготовительныеЗатраты) КАК СтатьяКалькуляции,
    |    НЕОПРЕДЕЛЕНО КАК ДокументПоступления,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторФинЗаписи,
    |    Т.ИдентификаторСтроки,
    |
    |    0 КАК Количество,
    |    Т.Себестоимость_ДопРасходыРегл КАК СтоимостьРегл,
    |    0 КАК НДСРегл,
    |    Т.Себестоимость_ДопРасходыУпр КАК СтоимостьУпр,
    |    0 КАК НДСУпр,
    |    0 КАК ПостояннаяРазница,
    |    0 КАК ВременнаяРазница
    |ИЗ
    |    ВТДвиженияСебестоимостьСвернутая КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
    |        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
    |ГДЕ
    |    Т.Себестоимость_ДопРасходыРегл <> 0
    |        ИЛИ Т.Себестоимость_ДопРасходыУпр <> 0
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Т.НомерЗаписи,
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |
    |    Т.Номенклатура,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия КАК ПартияНоменклатуры,
    |    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    |    ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ТранспортноЗаготовительныеЗатраты) КАК СтатьяКалькуляции,
    |    СуммыНДС.ДокументПоступления КАК ДокументПоступления,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторФинЗаписи,
    |    Т.ИдентификаторСтроки,
    |
    |    0 КАК Количество,
    |    0 КАК СтоимостьРегл,
    |    СУММА(СуммыНДС.НДСРегл) КАК НДСРегл,
    |    0 КАК СтоимостьУпр,
    |    СУММА(СуммыНДС.НДСУпр) КАК НДСУпр,
    |    0 КАК ПостояннаяРазница,
    |    0 КАК ВременнаяРазница
    |ИЗ
    |    ВТДвиженияСебестоимостьСвернутая КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
    |        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
    |        И (Т.Себестоимость_ДопРасходыРегл <> 0
    |            ИЛИ Т.Себестоимость_ДопРасходыУпр <> 0)
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТСуммыПартийНДСПоСтатьям КАК СуммыНДС
    |        ПО Т.НомерЗаписи = СуммыНДС.НомерЗаписи
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СтатьиРасходов КАК Статья
    |        ПО Статья.Ссылка = СуммыНДС.СтатьяРасходов
    |        И (Статья.ВариантРаспределенияРасходовУпр = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаСебестоимостьТоваров)
    |            ИЛИ Статья.ВариантРаспределенияРасходовРегл = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаСебестоимостьТоваров))
    |СГРУППИРОВАТЬ ПО
    |    Т.НомерЗаписи,
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.Организация,
    |    Т.ВидДвижения,
    |    Т.Номенклатура,
    |    Т.НаправлениеДеятельности,
    |    Т.Партия,
    |    Детализация.ПартияПроизводства,
    |    СуммыНДС.ДокументПоступления,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторФинЗаписи,
    |    Т.ИдентификаторСтроки
    |";
16 Волшебник
 
22.09.26
✎
10:17
Понапишут всякой фигни, потом мучаются...
17 aptomilov
 
22.09.26
✎
10:17
разрядность  31 куда больше то
18 paramedic
 
22.09.26
✎
10:35
А теперь стандартный вопрос: у вас ТОЧНО нет доработок, которые лезут в механизм отражения в рег.учете?
19 aptomilov
 
22.09.26
✎
10:41
точно  я отключал все расширения и валил все патчи для уверенности
20 aptomilov
 
22.09.26
✎
10:57
увеличил до максимума до  38 дальше уже ругается  

Нашел что вот в этом куске   падает в ошибку нумерик  несмотря на увеличение

ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьРегл КАК ЧИСЛО(38,2)) КАК СтоимостьРегл,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.НДСРегл КАК ЧИСЛО(38,2)) КАК НДСРегл,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьУпр КАК ЧИСЛО(38,2)) КАК СтоимостьУпр,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.НДСУпр КАК ЧИСЛО(38,2)) КАК НДСУпр,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.ПостояннаяРазница КАК ЧИСЛО(38,2)) КАК ПостояннаяРазница,
    |    ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.ВременнаяРазница КАК ЧИСЛО(38,2)) КАК ВременнаяРазница
21 Волшебник
 
22.09.26
✎
10:58
может там деление на 0 ?
22 Волшебник
 
22.09.26
✎
11:00
Вот это:
Т.Количество / Детализация.Количество


Замените на это:
Т.Количество / (Детализация.Количество + 0.00001)
23 aptomilov
 
22.09.26
✎
12:57
убрал все выразить из запроса
ситуацию не спасло ошибка таже
24 aptomilov
 
22.09.26
✎
13:20
текст запроса выгрузил в файл
на случай если где то динамически меняется  
где еще может быть такая ошибка   она все таже но уже нет выразить в запросе
25 aptomilov
 
22.09.26
✎
13:20
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Т.Ссылка КАК Регистратор
ПОМЕСТИТЬ ВТОтборРегистраторы
ИЗ
    ДанныеДляДетализацииПоСтатьямКалькуляции КАК Т
ИНДЕКСИРОВАТЬ ПО
    Регистратор


;
////////////////////////////////////////////////////////////////////////////////

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

    Т.АналитикаУчетаНоменклатуры,
    Т.РазделУчета,
    Т.ВидЗапасов,
    Т.Организация,
    Т.Партия,
    Т.АналитикаУчетаПартий,
    Т.АналитикаФинансовогоУчета,
    Т.ВидДеятельностиНДС,

    Т.Подразделение КАК Подразделение,
    Т.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
    Т.ИдентификаторСтроки,
    Т.ИдентификаторФинЗаписи,

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

ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    ((Партия),
     (КорПартия),
     (НомерЗаписи))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НомерЗаписи ИНАЧЕ -1 КОНЕЦ) КАК НомерЗаписи,
    Т.Регистратор,
    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НомерСтроки ИНАЧЕ -1 КОНЕЦ) КАК НомерСтроки,
    Т.Период,
    Т.Организация,
    Т.ВидДвижения,
    Т.Номенклатура,
    Т.Характеристика,
    Т.ВидЗапасов,
    Т.НаправлениеДеятельности,
    Т.Партия,
    Т.АналитикаУчетаПартий,
    Т.КорПартия,
    Т.КорАналитикаУчетаПартий,

    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.Подразделение ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка) КОНЕЦ) КАК Подразделение,
    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.НастройкаХозяйственнойОперации ИНАЧЕ ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ПустаяСсылка) КОНЕЦ) КАК НастройкаХозяйственнойОперации,
    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.ИдентификаторСтроки ИНАЧЕ "" КОНЕЦ) КАК ИдентификаторСтроки,
    МАКСИМУМ(ВЫБОР КОГДА Т.Количество <> 0 ТОГДА Т.ИдентификаторФинЗаписи ИНАЧЕ "" КОНЕЦ) КАК ИдентификаторФинЗаписи,

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

ИМЕЮЩИЕ
    ВЫБОР КОГДА МАКСИМУМ(Т.Количество) > 0 ТОГДА МАКСИМУМ(Т.Количество) ИНАЧЕ МИНИМУМ(Т.Количество) КОНЕЦ <> 0

ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    ((Партия),
     (КорПартия),
     (НомерЗаписи))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т.НомерЗаписи,
    Детализация.СтатьяКалькуляции КАК СтатьяКалькуляции,
    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    Детализация.ДокументПоступления КАК ДокументПоступления,
    (ЕСТЬNULL(Детализация.НДСРегл, 0) <> 0 ИЛИ ЕСТЬNULL(Детализация.НДСУпр, 0) <> 0) КАК ЕстьНДС,

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

ИНДЕКСИРОВАТЬ ПО
     НомерЗаписи
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т.НомерЗаписи,
    МАКСИМУМ(Т.ПартияПроизводства) КАК ПартияПроизводства,
    МАКСИМУМ(Т.ЕстьНДС) КАК ЕстьНДС,

    СУММА(Т.СтоимостьРегл) КАК СтоимостьРегл,
    СУММА(Т.НДСРегл) КАК НДСРегл,
    СУММА(Т.СтоимостьУпр) КАК СтоимостьУпр,
    СУММА(Т.НДСУпр) КАК НДСУпр,
    СУММА(Т.ПостояннаяРазница) КАК ПостояннаяРазница,
    СУММА(Т.ВременнаяРазница) КАК ВременнаяРазница
ПОМЕСТИТЬ ВТДетализацияСебестоимостиСвернутая
ИЗ
    ВТДетализацияСебестоимости КАК Т
СГРУППИРОВАТЬ ПО
    Т.НомерЗаписи

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

ОБЪЕДИНИТЬ ВСЕ

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

    Т.Номенклатура,
    Т.НаправлениеДеятельности,
    Т.Партия КАК ПартияНоменклатуры,
    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    Детализация.СтатьяКалькуляции КАК СтатьяКалькуляции,
    Детализация.ДокументПоступления КАК ДокументПоступления,
    Т.Подразделение,
    Т.НастройкаХозяйственнойОперации,
    Т.ИдентификаторФинЗаписи,
    Т.ИдентификаторСтроки,

    Т.Количество,
    Детализация.СтоимостьРегл,
    Детализация.НДСРегл,
    Детализация.СтоимостьУпр,
    Детализация.НДСУпр,
    Детализация.ПостояннаяРазница,
    Детализация.ВременнаяРазница
ПОМЕСТИТЬ ВТПартииПродукцииСоСтатьямиКалькуляции
ИЗ
    ВТДвиженияСебестоимостьСвернутая КАК Т
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимости КАК Детализация
        ПО Т.НомерЗаписи = Детализация.НомерЗаписи

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Т.НомерЗаписи,
    Т.Регистратор,
    Т.НомерСтроки,
    Т.Период,
    Т.Организация,
    Т.ВидДвижения,

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

    Т.Количество,
    Т.Себестоимость_СтоимостьРегл - Детализация.СтоимостьРегл КАК СтоимостьРегл,
    0 КАК НДСРегл,
    Т.Себестоимость_СтоимостьУпр - Детализация.СтоимостьУпр КАК СтоимостьУпр,
    0 КАК НДСУпр,
    Т.Себестоимость_ПостояннаяРазница - Детализация.ПостояннаяРазница КАК ПостояннаяРазница,
    Т.Себестоимость_ВременнаяРазница - Детализация.ВременнаяРазница КАК ВременнаяРазница
ИЗ
    ВТДвиженияСебестоимостьСвернутая КАК Т
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
ГДЕ
    Т.Себестоимость_СтоимостьРегл - Детализация.СтоимостьРегл <> 0
        ИЛИ Т.Себестоимость_СтоимостьУпр - Детализация.СтоимостьУпр <> 0
        ИЛИ Т.Себестоимость_ПостояннаяРазница - Детализация.ПостояннаяРазница <> 0
        ИЛИ Т.Себестоимость_ВременнаяРазница - Детализация.ВременнаяРазница <> 0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Т.НомерЗаписи,
    Т.Регистратор,
    Т.НомерСтроки,
    Т.Период,
    Т.Организация,
    Т.ВидДвижения,

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

    0 КАК Количество,
    Т.Себестоимость_ДопРасходыРегл КАК СтоимостьРегл,
    0 КАК НДСРегл,
    Т.Себестоимость_ДопРасходыУпр КАК СтоимостьУпр,
    0 КАК НДСУпр,
    0 КАК ПостояннаяРазница,
    0 КАК ВременнаяРазница
ИЗ
    ВТДвиженияСебестоимостьСвернутая КАК Т
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
ГДЕ
    Т.Себестоимость_ДопРасходыРегл <> 0
        ИЛИ Т.Себестоимость_ДопРасходыУпр <> 0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Т.НомерЗаписи,
    Т.Регистратор,
    Т.НомерСтроки,
    Т.Период,
    Т.Организация,
    Т.ВидДвижения,

    Т.Номенклатура,
    Т.НаправлениеДеятельности,
    Т.Партия КАК ПартияНоменклатуры,
    Детализация.ПартияПроизводства КАК ПартияПроизводства,
    ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ТранспортноЗаготовительныеЗатраты) КАК СтатьяКалькуляции,
    СуммыНДС.ДокументПоступления КАК ДокументПоступления,
    Т.Подразделение,
    Т.НастройкаХозяйственнойОперации,
    Т.ИдентификаторФинЗаписи,
    Т.ИдентификаторСтроки,

    0 КАК Количество,
    0 КАК СтоимостьРегл,
    СУММА(СуммыНДС.НДСРегл) КАК НДСРегл,
    0 КАК СтоимостьУпр,
    СУММА(СуммыНДС.НДСУпр) КАК НДСУпр,
    0 КАК ПостояннаяРазница,
    0 КАК ВременнаяРазница
ИЗ
    ВТДвиженияСебестоимостьСвернутая КАК Т
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДетализацияСебестоимостиСвернутая КАК Детализация
        ПО Т.НомерЗаписи = Детализация.НомерЗаписи
        И (Т.Себестоимость_ДопРасходыРегл <> 0
            ИЛИ Т.Себестоимость_ДопРасходыУпр <> 0)
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТСуммыПартийНДСПоСтатьям КАК СуммыНДС
        ПО Т.НомерЗаписи = СуммыНДС.НомерЗаписи
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СтатьиРасходов КАК Статья
        ПО Статья.Ссылка = СуммыНДС.СтатьяРасходов
        И (Статья.ВариантРаспределенияРасходовУпр = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаСебестоимостьТоваров)
            ИЛИ Статья.ВариантРаспределенияРасходовРегл = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаСебестоимостьТоваров))
СГРУППИРОВАТЬ ПО
    Т.НомерЗаписи,
    Т.Регистратор,
    Т.НомерСтроки,
    Т.Период,
    Т.Организация,
    Т.ВидДвижения,
    Т.Номенклатура,
    Т.НаправлениеДеятельности,
    Т.Партия,
    Детализация.ПартияПроизводства,
    СуммыНДС.ДокументПоступления,
    Т.Подразделение,
    Т.НастройкаХозяйственнойОперации,
    Т.ИдентификаторФинЗаписи,
    Т.ИдентификаторСтроки
26 maxab72
 
22.09.26
✎
14:00
Проверь регистр ДетализацияСебестоимостиПартийПродукции, в поле Количество где-то стоит величина очень близкая к нулю.
27 PLUT
 
гуру
22.09.26
✎
14:19
(26) как вариант, в текст запроса добавить костыль на величину этого самого количества

//И Детализация.Количество <> 0
И Детализация.Количество > 0.01

если количество может быть меньше нуля (я х.з. чисто теоретитьски), добавить еще условие на < 0.01

если ашипка "нумерик" пропадёт, искать партии с маааааалеьникм количеством и много думать (что делать мля и кто мля виноват)
28 aptomilov
 
22.09.26
✎
15:33
кому интересно  сузил вот до этого куска  КОМНТАРИИ НИЖЕ ПО ТЕКСТУ

|ВЫБРАТЬ
    |    АВТОНОМЕРЗАПИСИ() КАК НомерЗаписи,
    |    Т.Регистратор КАК Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.ВидДвижения,
    |    Т.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    |    Т.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    |    ЕСТЬNULL(Т.АналитикаУчетаНоменклатуры.Назначение.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) КАК НаправлениеДеятельности,
    |    ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ Т.КорПартия
    |    КОНЕЦ КАК КорПартия,
    |    ВЫБОР КОГДА Т.КорПартия = НЕОПРЕДЕЛЕНО
    |      ИЛИ Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка)
    |        ИНАЧЕ Т.КорАналитикаУчетаПартий
    |    КОНЕЦ КАК КорАналитикаУчетаПартий,
    |
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.ВидЗапасов,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |
    |    Т.Подразделение КАК Подразделение,
    |    Т.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторСтроки,
    |    Т.ИдентификаторФинЗаписи,
    |
ВОТ ТУТ НА САМОМ ДЕЛЕ НЕ МАКСИМУМ А СУММА И  ОНО ПАДАЕТ ЕСЛИ ПОСТАВИТЬ СУММУ  - ВЫНОСИЛ ВСЕ ЭТО В КОНСОЛЬ ОТБОПО ДОКУМЕНТУ НО ОШИБКИ НЕ ДАЕТ ВОЗМЖНО ТАМ МНОГО РЕГИСТРАТОРОВ     |    Максимум(Т.Количество) КАК Количество,
    |    СУММА(Т.ДопРасходыРегл) КАК ДопРасходыРегл,
    |    СУММА(Т.ДопРасходыУпр) КАК ДопРасходыУпр,
    |    СУММА((Т.СтоимостьУпр + Т.ПостатейныеПостоянныеУпр + Т.ПостатейныеПеременныеУпр + Т.ТрудозатратыУпр)) КАК СтоимостьУпр,
    |    СУММА((Т.СтоимостьРегл + Т.ПостатейныеПостоянныеРегл + Т.ПостатейныеПеременныеРегл + Т.ТрудозатратыРегл)) КАК СтоимостьРегл,
    |    СУММА((Т.ПостояннаяРазница)) КАК ПостояннаяРазница,
    |    СУММА((Т.ВременнаяРазница)) КАК ВременнаяРазница
    |ПОМЕСТИТЬ ВТДвиженияСебестоимость
    |ИЗ
    |    РегистрНакопления.СебестоимостьТоваров КАК Т
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОтборРегистраторы КАК Отбор
    |        ПО Т.Регистратор = Отбор.Регистратор
    |ГДЕ
    |    ТИПЗНАЧЕНИЯ(Т.Партия) В (&ТипыДокументовПартии)
    |    И Т.Партия <> НЕОПРЕДЕЛЕНО
    |СГРУППИРОВАТЬ ПО
    |    Т.Регистратор,
    |    Т.НомерСтроки,
    |    Т.Период,
    |    Т.ВидДвижения,
    |    Т.АналитикаУчетаНоменклатуры.Номенклатура,
    |    Т.АналитикаУчетаНоменклатуры.Характеристика,
    |    ЕСТЬNULL(Т.АналитикаУчетаНоменклатуры.Назначение.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)),
    |    Т.КорПартия,
    |    ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ Т.КорПартия
    |    КОНЕЦ,
    |    ВЫБОР КОГДА Т.КорПартия = НЕОПРЕДЕЛЕНО
    |      ИЛИ Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        ТОГДА ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка)
    |        ИНАЧЕ Т.КорАналитикаУчетаПартий
    |    КОНЕЦ,
    |    Т.АналитикаУчетаНоменклатуры,
    |    Т.РазделУчета,
    |    Т.ВидЗапасов,
    |    Т.Организация,
    |    Т.Партия,
    |    Т.АналитикаУчетаПартий,
    |    Т.АналитикаФинансовогоУчета,
    |    Т.ВидДеятельностиНДС,
    |    Т.Подразделение,
    |    Т.НастройкаХозяйственнойОперации,
    |    Т.ИдентификаторСтроки,
    |    Т.ИдентификаторФинЗаписи
    |
    |ИНДЕКСИРОВАТЬ ПО НАБОРАМ
    |    ((Партия),
    |     (КорПартия),
    |     (НомерЗаписи))
29 aptomilov
 
22.09.26
✎
16:06
каких то особых цыхр не увидел
30 aptomilov
 
22.09.26
✎
16:11
подозреваю что где то дальше используются результаты этого подзапроса  буду смотреть
31 aptomilov
 
22.09.26
✎
16:28
ПОСМОТРЕЛ ГДЕ ИСПОЛЬЗУЕТСЯ ОБНУЛИЛ ВСЕ РАВНО ПАДАЕТ  
ОСТАЕТСЯ ТОЛЬКО 1 ВОПРОС ПОЧЕМУ В РОДНОМ МЕСТЕЗАПРОС ПАДАЕТ А В КОНСОЛИ НЕ ПАДАЕТ
32 aptomilov
 
23.09.26
✎
06:38
чем может отличаться исполнение запроса в модуле от исполнения в консоли?
33 paramedic
 
23.09.26
✎
10:30
(32) Да много чем. Например, в модуле строятся временные таблицы, которые сделать в консоли просто нереально.
34 KJlag
 
23.09.26
✎
10:53
(33) насчет временных таблиц
в консольке от "универсальные инструменты 1С" есть "алгоритмы перед выполнением".
если гдето функцией создается мвт, то я тут ее вызываю и закидываю в запрос


35 shuhard
 
23.09.26
✎
11:01
(33) давно уже консоли умеют выгружать временные таблицы из отладчика, ERP без этого не поддерживаются

например такая с ИС:
PUBID_938606-СДРКонсольЗапросовХ
36 aptomilov
 
23.09.26
✎
11:16
я посмотрел там во временной таблице только ссылка на документ регистратор и все по которому выбираются записи из регистра

я просто перенес в отбор по ссылке в запрос и все
37 aptomilov
 
23.09.26
✎
14:18
Кто следит за темой вот новости
удалось немного локализоваться  
проблема отражения в рег учете тащится по конкретной номенклатуре и по двум видам документов этап и отчет давальцу
но интересно что в мае отражение идет а в июне уже падает в ошибку  может есть у кого мысли куда копнуть
38 aptomilov
 
23.09.26
✎
14:23
(35) спасибо конечно но я глянут во временной таблице только ссылка на документ для отбора из регистра
39 paramedic
 
23.09.26
✎
14:30
Может глупый вопрос, но вы с настройками расчета себестоимости при закрытии месяца не игрались?
Особенно с разрядностью и точностью?
40 shuhard
 
23.09.26
✎
14:36
(39) плохому научишь (с)
41 toypaul
 
гуру
23.09.26
✎
14:41
(28) Поменять этот запрос. Убрать агрегирование. Оставить детализацию. Результат запрос выгрузить в ТЗ, смотреть глазками.

Все это видимо придется делать через Попытку Исключение. То есть пока все в Попытка хорошо - выполняется обычный код (это же расчет себестоимости, а там всякие циклы должны быть) и на очередном цикле вывалится в исключение. Вот там смотрим детализацию и таблицу детализации.

Подозреваю, что там будет какое-то большое число. Может быть не одно. Суммирование таких больших чисел вываливается за пределы типа. А пределы эти видимо платформой устанавливаются - смотреть запрос в профайлере.
42 toypaul
 
гуру
23.09.26
✎
14:43
+ к (42) Это может быть найдет причину, но как это исправить - это к спецам по расчету себестоимости. Задачка для такого спеца + эксперта по тех вопросам.
43 shuhard
 
23.09.26
✎
14:48
(42)[Задачка для такого спеца + эксперта по тех вопросам.]
это пиз..дец товарищи (с)
посмотреть глазками входящие остатки и движухи по ТМЦ и складу & сделать КЗР 31.05 может любой джун из ЦКП
44 aptomilov
 
23.09.26
✎
14:54
(39) сильно врят ли но фишка то в том что только десяток доков проблемят а остальные то работают
45 aptomilov
 
23.09.26
✎
14:55
(41) в профайлере я его вообще найти не могу уже несолько раз смотрел  может потому что он не исполняется?
46 aptomilov
 
23.09.26
✎
15:00
(41) нет никаких циклов падает прям на запросе
47 paramedic
 
23.09.26
✎
15:24
(44) Ну так выделите номенклатуру (с аналитиками: аналитика номенклатуры и виды запасов), которая только в этих этапах используется и прошерстите регистр себестоимости по ней. Наверняка найдете странные записи. А связка Этап-Отчет идет из-за того, что все расходы по давальческой продукции подтягиваются из регистра себестоимости по продукции и фактически цепляет те же Этапы.
Если у вас нет контроля отрицательных остатков, то в давальческой схеме возможны всякие чудеса.
48 aptomilov
 
24.09.26
✎
06:51
(47) Вчера этим и занимался   и не зря

теперь надо выяснить откуда эти огромные цифры (если не ошибаюсь это квадрилионы  шоб я так жил )
берутся
и да это конкретная номенклатура по другой номенклатуре таких проблем нет
49 aptomilov
 
24.09.26
✎
07:02
уточнение по трем номеналатурам такая байда
50 paramedic
 
24.09.26
✎
09:07
(49) Вот и посмотрите движение по регистру СС по этой номенклатуре. НЕ В ОДНОМ МЕСЯЦЕ!
Если доки будут очень старые, то сделайте корректировку регистра.
51 aptomilov
 
28.09.26
✎
06:54
бухам удалось выяснить что если в цепочке производственных документов поменять цеховые кладовые на обычный склад то пропадает эта проблема ... кто нить слышал такое что при детализированном учете  + цеховые кладовые такая проблема ?
52 paramedic
 
28.09.26
✎
09:21
Проблема в том, что у вас завис какой-то хвостик в регистре СС по "проблемному" складу. Поэтому, когда меняете склад, то проблема вроде как уходит.
Если вы включали новый механизм детализации, то вполне возможно, что при переходе на него что-то сбойнуло. Все-таки эта фишка слишком молодая, чтобы обходиться без багов.
53 ZloyBrawler
 
28.09.26
✎
09:52
(48) Такие веселые суммы бывает платформенный решатель СЛАУ выдает. Попробуйте месяц перезакрыть отключив решение СЛАУ платформой. Интересен результат поможет или нет.
54 aptomilov
 
28.09.26
✎
11:27
1С вроде как признала что это за ними ошибка по  20ке
но попробовать интересно
как его выключить чо то порылся и не нашел
55 ZloyBrawler
 
28.09.26
✎
11:29
(54) в окне закрытия месяца есть кнопка открытия настроек, там ищите
56 aptomilov
 
28.09.26
✎
12:18
(55)нашел отключил перезакрыл  результат нулевой
57 aptomilov
 
28.09.26
✎
12:21
(52) проблема по многими складам
58 aptomilov
 
28.09.26
✎
12:36
59 paramedic
 
28.09.26
✎
12:54
(58) Не похоже, что это ваша проблема. То, что вы показывали, могло возникать и 4-5 лет назад во всех конфах семейства ЕРП. Основная причина - введение и корректировка документов задним числом. И последующее перезакрытие без удаления документов распределения и расчета себестоимости.
60 aptomilov
 
28.09.26
✎
13:15
(59) Ошибка возникла ровно тогда как только включили детализированный учет.
Будут признателен за идею куда еще можно глянуть
61 paramedic
 
28.09.26
✎
13:36
(60) Ну у меня только одно предложение: смотреть, как сформировался перенос в новые регистры. Сами 1С-ники предупреждают, что качество перехода СИЛЬНО зависит от исходных данных. И при этом вернуть все назад возможности нет.
Не надо было бежать впереди паровоза, а выполнять рекомендацию самих 1С-ников: переходить на новую детализацию с начала года.
62 aptomilov
 
28.09.26
✎
13:56
прыгнули с янв 26 а в дек25 ввод остатков
то есть по сути то с нуля
63 paramedic
 
28.09.26
✎
14:10
(62) И все документы за 25 год полностью перепроводили (с распроведением)?
64 aptomilov
 
29.09.26
✎
07:02
(63) их нету там только ввод остатков
65 paramedic
 
29.09.26
✎
09:09
(64) Я имел в виду 26 )) Ведь новая детализация появилась фактически с июня только.
66 aptomilov
 
29.09.26
✎
12:35
вот разобрал запрос до конца разбил мат операции на составляющие и тогда запрос выполняется
Вот так не падает|      Т.Количество Как ТКоличество,
         |     Детализация.Количество Как детализация,
    |  Детализация.СтоимостьРегл  КАК СтоимостьРегл
    
Вот на это строке падает//|    (Т.Количество / Детализация.Количество) * Детализация.СтоимостьРегл  КАК СтоимостьРег
непонятно почему ошибку номерик вообще дает тогда  ибо сумма то уменьшатся же
67 aptomilov
 
29.09.26
✎
12:48
0.5*Детализация.СтоимостьРегл Как Поделили а вот так не падает  

кто нибудь может объяснить
68 Доминошник
 
29.09.26
✎
13:00
(66) https://its.1c.ru/db/v8std/content/535/hdoc

Я бы попробовал это
(Т.Количество / Детализация.Количество)

поменять на это (к примеру)
ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) КАК ЧИСЛО (10,4))
69 paramedic
 
29.09.26
✎
13:08
Не занимайтесь подгоном. У вас явная ошибка в расчете себестоимости не того документа, на котором падает, а предыдущих. Ее надо найти и исправить.
Когда ваши дикие цифры суммируются, тогда и появляется переполнение.
70 aptomilov
 
29.09.26
✎
13:09
ошибка да есть согласен но вылезла и вторая явно а порядок цифр не такой уже и большой в запросе заложен  31,2  а там всего  13
71 aptomilov
 
29.09.26
✎
13:12
это родная строка
ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьРегл КАК ЧИСЛО(31,2)) КАК СтоимостьРегл,
72 paramedic
 
29.09.26
✎
13:32
А сам скуль как настроен? Вроде по умолчанию для numeric количество знаков - 18.
73 aptomilov
 
29.09.26
✎
14:42
может кому понадобиться (вдруг у кого то такие огромные цыхры) то да
на стороне скуля разрядность поменьше и при таком расчете внутри mssql цифра вырастает кратно  хз почему кто знает напишите

ВЫРАЗИТЬ((Т.Количество / Детализация.Количество) * Детализация.СтоимостьРегл КАК ЧИСЛО(31,2)) КАК СтоимостьРегл,

а вот так все работает
ВЫРАЗИТЬ(Детализация.СтоимостьРегл /Детализация.Количество *Т.Количество КАК ЧИСЛО(31,2)) КАК СтоимостьРегл,
74 aptomilov
 
05.10.26
✎
08:39
привет всем кто следил за этими триллионами в ерп  
https://bugboard.1c.ru?state=prj-erp2-er-00-00934588
1с исправила ошибку сейчас бухгалтера перезакрывают и триллионы уходят
Всем спасибо кто принял участие
Ошибка? Это не ошибка, это системная функция.