Не правильно округляет в отчете. УАТ

1. maksa2005 536 11.02.21 14:49 Сейчас в теме
Добрый день.

Управление автотранспортом Стандарт, редакция 2.2 (2.2.8.1)
Отчет: Ведомость движения ГСМ и ТЖ

Вопрос:Почему он округляет кон. сальдо, если в математике должно быть так:
10+200+278,65-468,351=20,299 ,а он округляет до 21.
В СКД округления не стоят, поставил специально сам до 100х. толку нет.
Помогите, куда надо нажать чтобы было правильное округление
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
16. spacecraft 11.02.21 16:30 Сейчас в теме
(1)
10+200+278,65-468,351=20,299 ,а он округляет до 21.

все правильно он округляет, просто цифры не те взяли. Нужно брать Фактический расход, а не плановый.
Итого: 10+200+278.65-468 = 20.65 ~ 21
2. voloom 37 11.02.21 14:59 Сейчас в теме
У вас в первой строке на скрине формат ЧДЦ=0. Для каких строк оно настроено?

ЧДЦ (NFD)- устанавливает длину дробной части представления числа. Исходное число округляется при этом в соответствии с общепринятыми правилами округления (0.5 как 1).
3. maksa2005 536 11.02.21 15:01 Сейчас в теме
(2)я снял отметку в настройках. как на фото
4. N0t_F0und 10 11.02.21 15:03 Сейчас в теме
Округляете каждое значение или полученный результат? у вас , похоже, что каждое значение округлено: 10+200+279-468=21
12. maksa2005 536 11.02.21 15:42 Сейчас в теме
(4)только последнее округляет
5. user1079872 11.02.21 15:19 Сейчас в теме
у вас каждое значение округлено
сервис - настройки (уат) - установка прав и настроек - выбрать типом объекта организацию, объектом выбрать нужную - справа папка ГСМ - Точность хранения остатков топлива - выбрать число знаков после запятой. Может потребовать выбрать способ распределения затрат между ТС, это там же в папке Затраты.
Скрины настроек приложите
6. user1079872 11.02.21 15:24 Сейчас в теме
Настройка хранится для организаций в регистре сведений уатПраваИНастройки в значениях предопределенного свойства ПланВидовХарактеристик.уатПраваИНастройки.ТочностьОстатковТоплива.

Собственно, учет в регистрах - всегда в 3 знака, а вывод в отчет - по настройке.
Сделано это условным оформлением, которое можно настроить - см. картинку.
Прикрепленные файлы:
9. maksa2005 536 11.02.21 15:28 Сейчас в теме
(6)
Прикрепленные файлы:
10. maksa2005 536 11.02.21 15:33 Сейчас в теме
(6)не изменилось.
настройки округления во всех добавил
Прикрепленные файлы:
17. user1079872 11.02.21 16:56 Сейчас в теме
(10) Все верно:
10+200+278.65-468 (факт) = 20.65 ~ 21
13. ab_initio 95 11.02.21 16:17 Сейчас в теме
(6) вы когда копипастите, на пруф ссылочку давайте, пожалуйста.
https://forum.infostart.ru/forum67/topic254268/
19. maksa2005 536 11.02.21 17:39 Сейчас в теме
(13)конечное сальдо не то что надо
7. Grivba 15 11.02.21 15:27 Сейчас в теме
А в вычисляемых полях стоит посмотреть?
11. maksa2005 536 11.02.21 15:34 Сейчас в теме
8. maksa2005 536 11.02.21 15:27 Сейчас в теме
(6)
ТочностьОстатковТоплива

не изменился отчет
14. ab_initio 95 11.02.21 16:19 Сейчас в теме
(8) Если отчет не изменился, то нужно сбросить его настройки на начальные.
15. ab_initio 95 11.02.21 16:22 Сейчас в теме
Вы же уже поднимали эту тему:
https://forum.infostart.ru/forum67/topic254268/
И вопрос, как будто бы, был решен. Что поменялось с того момента?
20. maksa2005 536 11.02.21 17:39 Сейчас в теме
(15)с того ничего. Мне копейки нужны...а не округление
18. user1079872 11.02.21 16:57 Сейчас в теме
Все верно: 10+200+278.65-468(факт) = 20.65 ~ 21
21. maksa2005 536 11.02.21 17:40 Сейчас в теме
(18)как мне копейки вывести?
22. user1079872 11.02.21 18:27 Сейчас в теме
(21)Оформление- добавить еще строку и настройку для конечного остатка, как и для всех предидущих
25. maksa2005 536 11.02.21 19:26 Сейчас в теме
(22)я добавил вывод копеек. толку нет
35. user856012 13 15.02.21 10:38 Сейчас в теме
(21)
как мне копейки вывести?
Какие копейки? Может быть, миллилитры? А кто-то измеряет физический объем топлива в миллилитрах? Ну, заправка на АЗС - там автоматика, прислали документ с 0,65 литра - вводите. Норма расхода - она вообще расчетная.

Но остальные параметры - целые, без "копеек". И, думаю, так и должно быть - вы поинтересуйтесь: если сливают остаток из бака, с какой точностью его измеряют? До грамма (миллилитра)? Или все-таки до литра?

Думаю, что до литра. Тем более, что "досуха" слить бак вряд ли возможно.
36. maksa2005 536 15.02.21 11:12 Сейчас в теме
(35)Да вы правы. Миллилитры (про копейки это я сказал чтобы поняли что мне нужны сотые части от целого значения).
38. user856012 13 15.02.21 11:44 Сейчас в теме
(36)
мне нужны сотые части от целого значения
То есть, вы хотите измерять бензин или солярку с точностью до столовой ложки (15 миллилитров)? И каким способом собираетесь контролировать - сходится остаток или нет? Выжимать бензобак как тряпку? Ну-ну...

В-общем, мое мнение: программа работает правильно, т.к. написана профессионалами для реального использования, а ваши хотелки - глупость (заказчика или ваша - не знаю).
41. maksa2005 536 15.02.21 12:10 Сейчас в теме
(38)
отите измерять бензин или солярку с точностью до столовой ложки (15 миллилитров)? И каким способом собираетесь контролир

Честно я даже и спорить не буду. Мне была поставлена задача вывести сотые части как я это написал. Почему округляет? никто не знает.
10+200+278,65-468,351=20,299 ,а он округляет до 21.
44. user856012 13 15.02.21 12:21 Сейчас в теме
(41)
Мне была поставлена задача вывести сотые части как я это написал
Да, иногда проще выполнить идиотское задание клиента, чем доказать ему, что его не надо выполнять.

Но, как показывает опыт, авторитет программиста больше растет как раз во втором случае. Да и бесполезной работой после таких прецедентов его грузят меньше, чем не разбирающегося в предмете кодера.

Выбор за вами.
10+200+278,65-468,351=20,299 ,а он округляет до 21.
Уф! На это вам уже ответили в (16-18). Так что действительно, тут не о чем спорить.
46. maksa2005 536 15.02.21 12:33 Сейчас в теме
(44)
Выбор за ва

если основываться на (16) комментарии то все верно, но почему сейчас тогда он не верно считает?
10+200+278,65-467,98=20,67 а показывает 21,02
это же фактический показатель

Но, как показывает опыт, авторитет программиста больше растет как раз во втором случае. Да и бесполезной работой после таких прецедентов его грузят меньше, чем не разбирающегося в предмете кодера.

есть такое. что поделать. некому решить эту задачу) даже франчи не знают как - дожились.
54. user856012 13 15.02.21 12:45 Сейчас в теме
(46)
почему сейчас тогда он не верно считает?
10+200+278,65-467,98=20,67 а показывает 21,02
Потому что 10+200+279-467,98 как раз равно 21,02

Думайте... а если не хотите думать, то можете продолжать свои попытки натянуть сову на глобус. :)
56. maksa2005 536 15.02.21 12:48 Сейчас в теме
(54)пусть думает 1с) почему тогда в отчете одно, показывает другое, доказываю третье

Вы такие странные. я вам покажу 1000р бумажку, дам 500, а по факту будет 300.
не хотите думать, то можете продолжать свои попытки натянуть сову на глобус. :)
57. maksa2005 536 15.02.21 12:52 Сейчас в теме
(54)
не хотите думать, то можете продолжать свои попытки натянуть сову на глобус. :)

Я не знаю чем Вы занимаетесь? кодер вы или разработчик или консультант.
Задача была увидеть при сложении и вычитании, а не догадываться что из чего якобы будет.
59. user856012 13 15.02.21 12:57 Сейчас в теме
(57)
кодер вы или разработчик или консультант.
Эникейщик. Устроит? ;)
Задача была увидеть при сложении и вычитании
Даже эникейщики догадываются, что 1С не всегда показывает именно то, что считает, а уж кодер и подавно обязан это знать. :-P
60. maksa2005 536 15.02.21 12:57 Сейчас в теме
23. user1079872 11.02.21 18:31 Сейчас в теме
У Вас последний пережег настроен, по аналогии последнюю колонку настройте
24. user1079872 11.02.21 18:39 Сейчас в теме
отобразите на скриншоте полное содержание строк оформления через изменить, там есть кон. остаток?
27. user1079872 15.02.21 08:58 Сейчас в теме
По 24 пункту скриншоты будут приложены?
28. maksa2005 536 15.02.21 09:22 Сейчас в теме
(27)вот
Прикрепленные файлы:
29. maksa2005 536 15.02.21 09:22 Сейчас в теме
(27)нету там кон. остаток
Прикрепленные файлы:
31. user1079872 15.02.21 10:11 Сейчас в теме
(29) чикбоксы ставить надо, а так он все округляет если вы работаете с настройкой без галочек во всех полях а кан остаток и через + добавить можно, но я его вижи в строках все нормально, кроме чикбоксов
33. maksa2005 536 15.02.21 10:25 Сейчас в теме
(31)не дало результатов. тут не дело в округлении. тут какая-то настройка
Прикрепленные файлы:
34. user1079872 15.02.21 10:34 Сейчас в теме
(33) а на остальные чикбоксы поставить, вы же остальное округляете до единиц сейчас по настройке если смотреть.
Пункт 6 настройки внимательно посмотрите как сделаны, На условное форматирование обратите внимание.
37. maksa2005 536 15.02.21 11:17 Сейчас в теме
(34)если поставить округлит везде
в пункте 6 я внес изменения как и ранее.
39. user1079872 15.02.21 12:03 Сейчас в теме
(37)
НЕТ, посмотрите на цифры которые видно там конечный остаток с 2 знаками после запятой, и начальные данные тоже. А где у Вас условное форматирование. Покажите последние настройки полностью
43. maksa2005 536 15.02.21 12:19 Сейчас в теме
(39)
м конечный остат

Это штатный отчет.
Может у меня математика не правильная. Поправьте меня, если не так.
10+200+278,65-467,98=20,67 а показывает 21,02
или
10+200+278,65-468,675=19,975, а показываем 21,02
Прикрепленные файлы:
50. user1079872 15.02.21 12:36 Сейчас в теме
(33) Постатьте галку на строку номер 4 ЧДС=3
55. maksa2005 536 15.02.21 12:46 Сейчас в теме
(50)округление дал, но математика не растет.
Прикрепленные файлы:
58. user1079872 15.02.21 12:56 Сейчас в теме
(55)Похоже топливную карту округлили на строку с галкой подсвеченную встаньте и нажмите изменить (редактировать. Выложите картинку)
61. maksa2005 536 15.02.21 12:58 Сейчас в теме
(58)
одсвеченн

чего? кого? я 1с:специалист по уат не сдавал. можно подробнее
26. user1079872 15.02.21 08:57 Сейчас в теме
В СКД округления не стоят, Вы поставили специально сами до 100х. толку нет.
отобразите на скриншоте если можно СКД Ячейку соответствующую
30. maksa2005 536 15.02.21 09:23 Сейчас в теме
(26)в СКД поставил разделе формат.
32. user1079872 15.02.21 10:13 Сейчас в теме
(30) отобразите на скриншоте может там что не так или не сохралилось
40. user1079872 15.02.21 12:05 Сейчас в теме
42. maksa2005 536 15.02.21 12:15 Сейчас в теме
(40)Я наверно Вас дезориентировал разными вводными. На данный момент я вывожу все из штатного отчета. Пытался отдельным отчетом добавить в СКД - результата не дало.
45. spacecraft 15.02.21 12:31 Сейчас в теме
Да откройте уже конфигуратор и посмотрите там. Может уже там происходит округление.
47. maksa2005 536 15.02.21 12:33 Сейчас в теме
(45)я так же подумал. В скд округлений нет. там просто получает остаток из регистра накоплений.
48. spacecraft 15.02.21 12:34 Сейчас в теме
(47) схему СКД выкладывайте
49. maksa2005 536 15.02.21 12:36 Сейчас в теме
(48)вот
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.ТС КАК ТС,
    ВложенныйЗапрос.ГСМ КАК ГСМ,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    ВложенныйЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ВложенныйЗапрос.ВводОстатков КАК ВводОстатков,
    ВложенныйЗапрос.ВыданоНаливом КАК ВыданоНаливом,
    ВложенныйЗапрос.ВыданоТалоны КАК ВыданоТалоны,
    ВложенныйЗапрос.ВыданоНаличные КАК ВыданоНаличные,
    ВложенныйЗапрос.ВыданоПластиковаяКарта КАК ВыданоПластиковаяКарта,
    ВложенныйЗапрос.ВыданоПоставщик КАК ВыданоПоставщик,
    ВложенныйЗапрос.РасходПоНорме КАК РасходПоНорме,
    ВложенныйЗапрос.РасходПоФакту КАК РасходПоФакту,
    ВложенныйЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ВложенныйЗапрос.ВозвратНаСклад КАК ВозвратНаСклад,
    ВложенныйЗапрос.ВидГСМ КАК ВидГСМ,
    ВложенныйЗапрос.Организация КАК Организация,
    ВложенныйЗапрос.Колонна КАК Колонна,
    ВЫБОР
        КОГДА ВложенныйЗапрос.РасходПоНорме > ВложенныйЗапрос.РасходПоФакту
            ТОГДА ВложенныйЗапрос.РасходПоНорме - ВложенныйЗапрос.РасходПоФакту
        ИНАЧЕ 0
    КОНЕЦ КАК Экономия,
    ВЫБОР
        КОГДА ВложенныйЗапрос.РасходПоНорме < ВложенныйЗапрос.РасходПоФакту
            ТОГДА ВложенныйЗапрос.РасходПоФакту - ВложенныйЗапрос.РасходПоНорме
        ИНАЧЕ 0
    КОНЕЦ КАК Пережог,
    уатНоменклатураГСМ.ГруппаГСМ.Ссылка КАК ГруппаГСМ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.ТС.ДатаВыбытия <> ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА ИСТИНА
        КОГДА ВложенныйЗапрос.ТС.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1)
            ТОГДА ЛОЖЬ
    КОНЕЦ КАК ТСВыбыло,
    ВложенныйЗапрос.Период КАК Период,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
    ЕСТЬNULL(уатПраваИНастройки.Значение, 0) КАК уатПраваИНастройкиЗначение,
    ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0) * ВЫБОР
        КОГДА ВложенныйЗапрос.РасходПоНорме > ВложенныйЗапрос.РасходПоФакту
            ТОГДА ВложенныйЗапрос.РасходПоНорме - ВложенныйЗапрос.РасходПоФакту
        ИНАЧЕ 0
    КОНЕЦ КАК ЭкономияСумма,
    ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0) * ВЫБОР
        КОГДА ВложенныйЗапрос.РасходПоНорме < ВложенныйЗапрос.РасходПоФакту
            ТОГДА ВложенныйЗапрос.РасходПоФакту - ВложенныйЗапрос.РасходПоНорме
        ИНАЧЕ 0
    КОНЕЦ КАК ПережогСумма
ИЗ
    (ВЫБРАТЬ
        уатОстаткиГСМнаТСОстатки.ТС КАК ТС,
        уатОстаткиГСМнаТСОстатки.ТС.ГосударственныйНомер КАК ТСГосНомер,
        уатОстаткиГСМнаТСОстатки.ТС.ГаражныйНомер КАК ТСГарНомер,
        уатОстаткиГСМнаТСОстатки.ГСМ КАК ГСМ,
        ВЫБОР
            КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА 0
            ИНАЧЕ уатОстаткиГСМнаТСОстатки.КоличествоОстаток
        КОНЕЦ КАК КоличествоНачальныйОстаток,
        0 КАК ВыданоНаливом,
        0 КАК ВыданоТалоны,
        0 КАК ВыданоНаличные,
        0 КАК ВыданоПластиковаяКарта,
        0 КАК ВыданоПоставщик,
        0 КАК РасходПоНорме,
        0 КАК РасходПоФакту,
        0 КАК КоличествоКонечныйОстаток,
        0 КАК ВозвратНаСклад,
        0 КАК ВводОстатков,
        &НачалоПериода КАК Период,
        NULL КАК Регистратор,
        "ГСМ" КАК ВидГСМ,
        NULL КАК Себестоимость,
        уатОстаткиГСМнаТСОстатки.Организация КАК Организация,
        уатОстаткиГСМнаТСОстатки.Колонна КАК Колонна
    ИЗ
        РегистрНакопления.уатОстаткиГСМнаТС.Остатки(&НачалоПериода, ) КАК уатОстаткиГСМнаТСОстатки
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОстаткиТЖнаТСОстатки.ТС,
        уатОстаткиТЖнаТСОстатки.ТС.ГосударственныйНомер,
        уатОстаткиТЖнаТСОстатки.ТС.ГаражныйНомер,
        уатОстаткиТЖнаТСОстатки.ТЖ,
        ВЫБОР
            КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА 0
            ИНАЧЕ уатОстаткиТЖнаТСОстатки.КоличествоОстаток
        КОНЕЦ,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        &НачалоПериода,
        NULL,
        "Тех. жидкости",
        NULL,
        уатОстаткиТЖнаТСОстатки.Организация,
        уатОстаткиТЖнаТСОстатки.Колонна
    ИЗ
        РегистрНакопления.уатОстаткиТЖнаТС.Остатки(&НачалоПериода, ) КАК уатОстаткиТЖнаТСОстатки
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОстаткиГСМнаТСОстатки.ТС,
        уатОстаткиГСМнаТСОстатки.ТС.ГосударственныйНомер,
        уатОстаткиГСМнаТСОстатки.ТС.ГаражныйНомер,
        уатОстаткиГСМнаТСОстатки.ГСМ,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        уатОстаткиГСМнаТСОстатки.КоличествоОстаток,
        0,
        0,
        &КонецПериода,
        NULL,
        "ГСМ",
        NULL,
        уатОстаткиГСМнаТСОстатки.Организация,
        уатОстаткиГСМнаТСОстатки.Колонна
    ИЗ
        РегистрНакопления.уатОстаткиГСМнаТС.Остатки(&КонецПериода, ) КАК уатОстаткиГСМнаТСОстатки
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОстаткиТЖнаТСОстатки.ТС,
        уатОстаткиТЖнаТСОстатки.ТС.ГосударственныйНомер,
        уатОстаткиТЖнаТСОстатки.ТС.ГаражныйНомер,
        уатОстаткиТЖнаТСОстатки.ТЖ,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        уатОстаткиТЖнаТСОстатки.КоличествоОстаток,
        0,
        0,
        &КонецПериода,
        NULL,
        "Тех. жидкости",
        NULL,
        уатОстаткиТЖнаТСОстатки.Организация,
        уатОстаткиТЖнаТСОстатки.Колонна
    ИЗ
        РегистрНакопления.уатОстаткиТЖнаТС.Остатки(&КонецПериода, ) КАК уатОстаткиТЖнаТСОстатки
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОборотыПоЗаправкамГСМОбороты.ТС,
        уатОборотыПоЗаправкамГСМОбороты.ТС.ГосударственныйНомер,
        уатОборотыПоЗаправкамГСМОбороты.ТС.ГаражныйНомер,
        уатОборотыПоЗаправкамГСМОбороты.ГСМ,
        0,
        ВЫБОР
            КОГДА уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаСклад)
                    ИЛИ уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаПластиковаяКартаСклад)
                ТОГДА уатОборотыПоЗаправкамГСМОбороты.КоличествоОборот
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаТалоны)
                ТОГДА уатОборотыПоЗаправкамГСМОбороты.КоличествоОборот
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаНаличные)
                ТОГДА уатОборотыПоЗаправкамГСМОбороты.КоличествоОборот
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаПластиковаяКарта)
                ТОГДА уатОборотыПоЗаправкамГСМОбороты.КоличествоОборот
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА уатОборотыПоЗаправкамГСМОбороты.ВидЗаправки = ЗНАЧЕНИЕ(Перечисление.уатВидыДвиженияГСМ.ЗаправкаПоставщик)
                ТОГДА уатОборотыПоЗаправкамГСМОбороты.КоличествоОборот
            ИНАЧЕ 0
        КОНЕЦ,
        0,
        0,
        0,
        0,
        0,
        уатОборотыПоЗаправкамГСМОбороты.Период,
        уатОборотыПоЗаправкамГСМОбороты.Регистратор,
        ВЫБОР
            КОГДА уатНоменклатураГСМ.Номенклатура ЕСТЬ NULL
                ТОГДА "ГСМ"
            ИНАЧЕ "Тех. жидкости"
        КОНЕЦ,
        NULL,
        уатОборотыПоЗаправкамГСМОбороты.Организация,
        уатОборотыПоЗаправкамГСМОбороты.Колонна
    ИЗ
        РегистрНакопления.уатОборотыПоЗаправкамГСМ.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатОборотыПоЗаправкамГСМОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
            ПО уатОборотыПоЗаправкамГСМОбороты.ГСМ = уатНоменклатураГСМ.Номенклатура
                И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.ПрисадкиИТехническиеЖидкости))
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатРасходГСМнаТСОбороты.ТС,
        уатРасходГСМнаТСОбороты.ТС.ГосударственныйНомер,
        уатРасходГСМнаТСОбороты.ТС.ГаражныйНомер,
        уатРасходГСМнаТСОбороты.ГСМ,
        0,
        0,
        0,
        0,
        0,
        0,
        уатРасходГСМнаТСОбороты.РасходПоНормеОборот,
        уатРасходГСМнаТСОбороты.РасходПоФактуОборот,
        0,
        0,
        0,
        уатРасходГСМнаТСОбороты.Период,
        уатРасходГСМнаТСОбороты.Регистратор,
        "ГСМ",
        ВЫБОР
            КОГДА ЕСТЬNULL(уатОстаткиГСМнаТСОбороты.КоличествоРасход, 0) <> 0
                ТОГДА уатОстаткиГСМнаТСОбороты.СтоимостьРасход / уатОстаткиГСМнаТСОбороты.КоличествоРасход
            ИНАЧЕ 0
        КОНЕЦ,
        уатРасходГСМнаТСОбороты.Организация,
        уатРасходГСМнаТСОбороты.Колонна
    ИЗ
        РегистрНакопления.уатРасходГСМнаТС.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатРасходГСМнаТСОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                уатОстаткиГСМнаТСОбороты.ТС КАК ТС,
                уатОстаткиГСМнаТСОбороты.ГСМ КАК ГСМ,
                уатОстаткиГСМнаТСОбороты.Регистратор КАК Регистратор,
                СУММА(уатОстаткиГСМнаТСОбороты.КоличествоРасход) КАК КоличествоРасход,
                СУММА(уатОстаткиГСМнаТСОбороты.СтоимостьРасход) КАК СтоимостьРасход
            ИЗ
                РегистрНакопления.уатОстаткиГСМнаТС.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатОстаткиГСМнаТСОбороты
            
            СГРУППИРОВАТЬ ПО
                уатОстаткиГСМнаТСОбороты.ТС,
                уатОстаткиГСМнаТСОбороты.ГСМ,
                уатОстаткиГСМнаТСОбороты.Регистратор) КАК уатОстаткиГСМнаТСОбороты
            ПО уатРасходГСМнаТСОбороты.Регистратор = уатОстаткиГСМнаТСОбороты.Регистратор
                И уатРасходГСМнаТСОбороты.ТС = уатОстаткиГСМнаТСОбороты.ТС
                И уатРасходГСМнаТСОбороты.ГСМ = уатОстаткиГСМнаТСОбороты.ГСМ
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатРасходТЖнаТСОбороты.ТС,
        уатРасходТЖнаТСОбороты.ТС.ГосударственныйНомер,
        уатРасходТЖнаТСОбороты.ТС.ГаражныйНомер,
        уатРасходТЖнаТСОбороты.ГСМ,
        0,
        уатРасходТЖнаТСОбороты.КоличествоПриходОборот,
        0,
        0,
        0,
        0,
        уатРасходТЖнаТСОбороты.КоличествоРасходОборот,
        уатРасходТЖнаТСОбороты.КоличествоРасходОборот,
        0,
        уатРасходТЖнаТСОбороты.КоличествоРасходОборот,
        0,
        уатРасходТЖнаТСОбороты.Период,
        уатРасходТЖнаТСОбороты.Регистратор,
        "Тех. жидкости",
        ВЫБОР
            КОГДА ЕСТЬNULL(уатОстаткиТЖнаТСОбороты.КоличествоРасход, 0) <> 0
                ТОГДА уатОстаткиТЖнаТСОбороты.СтоимостьРасход / уатОстаткиТЖнаТСОбороты.КоличествоРасход
            ИНАЧЕ 0
        КОНЕЦ,
        уатРасходТЖнаТСОбороты.Организация,
        уатРасходТЖнаТСОбороты.Колонна
    ИЗ
        РегистрНакопления.уатРасходТехническихЖидкостей.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатРасходТЖнаТСОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                уатОстаткиТЖнаТСОбороты.ТС КАК ТС,
                уатОстаткиТЖнаТСОбороты.ТЖ КАК ТЖ,
                уатОстаткиТЖнаТСОбороты.Регистратор КАК Регистратор,
                СУММА(уатОстаткиТЖнаТСОбороты.КоличествоРасход) КАК КоличествоРасход,
                СУММА(уатОстаткиТЖнаТСОбороты.СтоимостьРасход) КАК СтоимостьРасход
            ИЗ
                РегистрНакопления.уатОстаткиТЖнаТС.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатОстаткиТЖнаТСОбороты
            
            СГРУППИРОВАТЬ ПО
                уатОстаткиТЖнаТСОбороты.ТС,
                уатОстаткиТЖнаТСОбороты.ТЖ,
                уатОстаткиТЖнаТСОбороты.Регистратор) КАК уатОстаткиТЖнаТСОбороты
            ПО уатРасходТЖнаТСОбороты.Регистратор = уатОстаткиТЖнаТСОбороты.Регистратор
                И уатРасходТЖнаТСОбороты.ТС = уатОстаткиТЖнаТСОбороты.ТС
                И уатРасходТЖнаТСОбороты.ГСМ = уатОстаткиТЖнаТСОбороты.ТЖ
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОстаткиГСМнаТСОбороты.ТС,
        уатОстаткиГСМнаТСОбороты.ТС.ГосударственныйНомер,
        уатОстаткиГСМнаТСОбороты.ТС.ГаражныйНомер,
        уатОстаткиГСМнаТСОбороты.ГСМ,
        0,
        уатОстаткиГСМнаТСОбороты.КоличествоПриход,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        уатОстаткиГСМнаТСОбороты.КоличествоРасход,
        0,
        уатОстаткиГСМнаТСОбороты.Период,
        уатОстаткиГСМнаТСОбороты.Регистратор,
        "ГСМ",
        NULL,
        уатОстаткиГСМнаТСОбороты.Организация,
        уатОстаткиГСМнаТСОбороты.Колонна
    ИЗ
        РегистрНакопления.уатОстаткиГСМнаТС.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатОстаткиГСМнаТСОбороты
    ГДЕ
        уатОстаткиГСМнаТСОбороты.Регистратор ССЫЛКА Документ.уатСливГСМ
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        уатОстаткиГСМнаТСОбороты.ТС,
        уатОстаткиГСМнаТСОбороты.ТС.ГосударственныйНомер,
        уатОстаткиГСМнаТСОбороты.ТС.ГаражныйНомер,
        уатОстаткиГСМнаТСОбороты.ГСМ,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        уатОстаткиГСМнаТСОбороты.КоличествоПриход,
        уатОстаткиГСМнаТСОбороты.Период,
        уатОстаткиГСМнаТСОбороты.Регистратор,
        "ГСМ",
        NULL,
        уатОстаткиГСМнаТСОбороты.Организация,
        уатОстаткиГСМнаТСОбороты.Колонна
    ИЗ
        РегистрНакопления.уатОстаткиГСМнаТС.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК уатОстаткиГСМнаТСОбороты
    ГДЕ
        уатОстаткиГСМнаТСОбороты.Регистратор ССЫЛКА Документ.уатВводОстатковГСМ) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
        ПО ВложенныйЗапрос.ГСМ = уатНоменклатураГСМ.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уатПраваИНастройки КАК уатПраваИНастройки
        ПО ВложенныйЗапрос.ТС.Организация = уатПраваИНастройки.Объект
            И (уатПраваИНастройки.ПравоНастройка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.уатПраваИНастройки.ТочностьОстатковТоплива))
ГДЕ
    ВЫБОР
            КОГДА &ОтборПоГСМ
                ТОГДА ВложенныйЗапрос.ГСМ = &ГСМ
            ИНАЧЕ ИСТИНА
        КОНЕЦ
Показать
51. spacecraft 15.02.21 12:37 Сейчас в теме
(49) я просил схемуСКД, а не запрос.
63. spacecraft 15.02.21 13:04 Сейчас в теме
(49) объяснять разницу в &КонецПериода для виртуальной таблицы Остатки и Виртуальной таблицы Обороты надо? Данные в регистре на последнюю секунду дня есть?
Использовать Период "Регистратор" для виртуальной таблицы обороты не желатьно, используйте Авто.
64. maksa2005 536 15.02.21 13:05 Сейчас в теме
(63)
в &КонецПериода для виртуальной таблицы Оста

Это же штатный запрос.
65. spacecraft 15.02.21 13:07 Сейчас в теме
(64) это даже не типовой 1С, а в лучшем случае совместимо. Там такие перлы встречаются...
66. maksa2005 536 15.02.21 13:08 Сейчас в теме
(65)я уже заметил что не все так гладко
52. user1079872 15.02.21 12:38 Сейчас в теме
Сколько можно просить схему настройку в СКД
67. maksa2005 536 15.02.21 13:10 Сейчас в теме
53. user1079872 15.02.21 12:41 Сейчас в теме
Вы пишите В СКД округления не стоят, Вы поставили специально сами до 100х. толку нет.
Покажите?
При чем пожалуйста всех колонок. Можно делать кон ост, а другие округлены, в результате все равно целое получим
68. maksa2005 536 15.02.21 13:11 Сейчас в теме
(53)ВОТ
Прикрепленные файлы:
70. user1079872 15.02.21 14:01 Сейчас в теме
(68Для всех колонок. Можно делать кон ост, а другие округлены, в результате все равно целое получим
А не только кон остаток
62. user1079872 15.02.21 13:01 Сейчас в теме
(55)Похоже топливную карту округлили на строку с галкой подсвеченную встаньте и нажмите изменить (редактировать. Выложите картинку). Да и пережег экономия тоже с чикбоксом должны быть
69. user856012 13 15.02.21 13:16 Сейчас в теме
я уже заметил что не все так гладко

"Пилите, Шура, пилите!" (с)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот