|
Ошибка при попытке отразить документ в регл учете d4rkmesa, PLUT, paramedic, shuhard, Web00001, Lama12, azt-yur, Kopchi, alexxx961503, 1cVandal, toypaul, Somebody, X Leshiy, Черников, Kongo2019, Волшебник, Климов Сергей, scanduta, maxab72, aptomilov, arsik, Zombi, Hawk_1c, lEvGl, КонецЕсли, 2S, Garikk, DemonShinji2, Мультук, okmail, RomanYS, Indian, Amra, Zamestas, mamba_bred, torgm, Timon1405, KJlag, nick86, finis2010, U4Me2, elka302, Homer, zenik, Михаил Козлов, Redaktor, dergreche, Krendel, Смотрящий, denk32, piter3, obs191, Prog_man, abfm, AntiBuh, vyaz
| ☑ | ||
|---|---|---|---|---|
|
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 если ашипка "нумерик" пропадёт, искать партии с маааааалеьникм количеством и много думать (что делать мля и кто мля виноват) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |