Имя: Пароль:
1C
1С v8
v8: Потеря 4 знака во временных таблицах УТ11
0 Мисти
 
20.12.13
13:22
Увеличила количество знаков после запятой в количестве до 4! В документах, регистрах, форматах.
Примерно в половине случаев, а именно, где в расчетах применяются временые таблицы - 4-й знак теряется.
Это может быть где-то отдельно зашито?
Или может быть другая причина?
1 H A D G E H O G s
 
20.12.13
13:23
Увеличила количество знаков после запятой в количестве до 4!

Жесть какая.
2 Мисти
 
20.12.13
13:24
// 4 ТаблицаСвободныеОстатки
    |ВЫБРАТЬ
    |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    |    &Период                                КАК Период,
    |    &СкладОтправитель                      КАК Склад,
    |    ТаблицаТовары.Номенклатура             КАК Номенклатура,
    |    ТаблицаТовары.Характеристика           КАК Характеристика,
    |    ВЫБОР КОГДА &ПоЗаказуНаПеремещение Тогда
    |            ТаблицаТовары.Количество
    |        ИНАЧЕ
    |            0
    |    КОНЕЦ                                  КАК ВРезерве, //если по заказу-то резерв
    |    ТаблицаТовары.Количество               КАК ВНаличии
    |ИЗ
    |    ВтТовары КАК ТаблицаТовары
    |ГДЕ
    |    НЕ ТаблицаТовары.СтрокаОбеспеченаЗаказом
    |    И НЕ ТаблицаТовары.ОбособленнаяСтрока
    |
Вот тут выдает ВНаличие уже 3 знака.
3 dk
 
20.12.13
13:26
данные во временную откуда попадают? Из ТЗ или из запроса?
может в ТЗ количество знаков указано жестко
4 MKZM
 
20.12.13
13:26
(1) Я что-то не понимаю? Разве хранится не по полной, а только при выводе округляется?
5 Мисти
 
20.12.13
13:27
А вот как во временную таблицу попадают:
    // 2 ВтТовары
    |ВЫБРАТЬ
    |    ТаблицаТовары.Номенклатура             КАК Номенклатура,
    |    ТаблицаТовары.Характеристика           КАК Характеристика,
    |    ТаблицаТовары.ЗаказНаПеремещение       КАК ЗаказНаПеремещение,
    |    ТаблицаТовары.КодСтроки                КАК КодСтроки,
    |
    |    ТаблицаТовары.Назначение               КАК Назначение,
    |
    |    ВЫБОР КОГДА &ПоЗаказуНаПеремещение ТОГДА
    |            ТоварыЗаказа.ВариантОбеспечения
    |        ИНАЧЕ
    |            НЕОПРЕДЕЛЕНО
    |    КОНЕЦ                                  КАК ВариантОбеспечения,
    |    ВЫБОР КОГДА &ПоЗаказуНаПеремещение
    |            И ТоварыЗаказа.ВариантОбеспечения
    |                            В     (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ПодЗаказ),
    |                                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада)) ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |    КОНЕЦ                                  КАК ОбособленнаяСтрока,
    |
    |    ВЫБОР КОГДА &ПоЗаказуНаПеремещение И ТаблицаТовары.СтатусУказанияСерий = 10
    |            И ТаблицаТовары.ДокументРезерваСерий <> Неопределено ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |    КОНЕЦ                                  КАК СтрокаОбеспеченаЗаказом, //Такие строчки из свободных остатков списывает заказ
    |    ТаблицаТовары.Количество               КАК Количество,
    |    ТаблицаТовары.СтатусУказанияСерий      КАК СтатусУказанияСерий,
    |    ТаблицаТовары.ДокументРезерваСерий     КАК ДокументРезерваСерий
    |
    |ПОМЕСТИТЬ ВтТовары
    |
    |ИЗ
    |    Документ.ПеремещениеТОваров.Товары КАК ТаблицаТовары
    |
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПеремещение.Товары КАК ТоварыЗаказа
    |        ПО ТаблицаТовары.ЗаказНаПеремещение= ТоварыЗаказа.Ссылка
    |            И ТаблицаТовары.Номенклатура   = ТоварыЗаказа.Номенклатура
    |            И ТаблицаТовары.Характеристика = ТоварыЗаказа.Характеристика
    |            И ТаблицаТовары.КодСтроки      = ТоварыЗаказа.КодСтроки
    |            И &ПоЗаказуНаПеремещение
    |
    |ГДЕ
    |    ТаблицаТовары.Ссылка = &Ссылка
    |    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В
    |        (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    |;
    |
6 Мисти
 
20.12.13
13:28
Может, где-то приписать КАК Число (15,4)?
7 Sammo
 
20.12.13
13:28
Проверьте, может в каком-то из участвующих в запросе документов количество не изменилось

P.S. вот в частности по этому крайне не рекомендуется играть разрядностью в типовых. Вы бы еще в сумме 4 знака поставили.
8 Мисти
 
20.12.13
13:32
Почему?
Если зашито где-то - пусть меняют!! ОНИ!!!
Если нет, давайте поможем мне найти, что я упустила.
9 Мисти
 
20.12.13
13:33
(7) Документ-то один! Одна строка.
Рисуются по нему проводки.
Конкроетно по перемещению - все проводки с обрезанным знаком, а по другим документам - 4 регистра нормально, пятый - обрезанный.
Печатные формы типовые - часть нормально, со всеми 4, часть - с 3 печатается.
10 Мисти
 
20.12.13
13:49
Все пропали?
11 vde69
 
модератор
20.12.13
13:53
(9)округление (а правильно не округление а приведение типа) происходит по типу реквизита. Если тип составной, то берется самый лучший с точки зрения платформы.
12 vde69
 
модератор
20.12.13
13:55
Документ.ПеремещениеТОваров.Товары.Количество
или
Документ.ЗаказНаПеремещение.Товары.Количество

в конфигураторе имеет 2 знака
13 Wobland
 
20.12.13
13:56
прелесть какая. Мисти продолжает заниматься любовью со своими новыми граблями
14 Мимохожий Однако
 
20.12.13
13:59
Зато она без работы не останется и другим еще обеспечит
15 Wobland
 
20.12.13
14:03
Мисти, стукнись в аську часа через два. удалённо тыкну носом в нужное место
16 MKZM
 
20.12.13
14:35
(15) Именно носом? Не врешь?
17 Wobland
 
20.12.13
14:41
(16) только не проси у меня фотоотчёт
18 Мисти
 
20.12.13
14:50
(15) Нет аськи!!
Можно по почте +тимвьюер?
(12) Где 2?? В типовой - 3!
19 catena
 
20.12.13
15:30
(5)Щас два момента.
1. Что возвращает конкретно этот запрос.
2. Покажи скрин, где видно, что ты изменила разрядность реквизита "Количество" табличной части документ ПеремещениеТоваров.
20 Torquader
 
20.12.13
15:41
И ещё раз повторяю, что проще количество умножить на десять, чтобы работать в трёх знаках и не знать горя.
Потому как, потом придётся все внешние обработки и обмены данными тоже переписывать, чтобы они корректно работали.

Для сведения функция Формат позволяет выводить число, сдвинутое на 10 вправо или влево - быть может, переписать только вывод ?
21 Мисти
 
20.12.13
15:43
Я не знаю, как посмотреть, что возвращает временный запрос.


http://webfile.ru/1f0571b5ae380226d55e0ade07c07802
22 Torquader
 
20.12.13
15:45
(21) Текст запроса в консоль запросов и смотрим результат.
23 catena
 
20.12.13
15:45
По ссылке док, в доке скрин, в скрине яйцо.

(21)Закоментируй Поместить и смотри в консоли.
24 catena
 
20.12.13
15:46
(21)А на скрине, кстати, совсем не то, что я просила. Я сказала - покажи РЕКВИЗИТ с измененной разрядностью. А ты показываешь картинку. Реквизит. В конфигураторе.
25 Fish
 
гуру
20.12.13
15:48
26 Torquader
 
20.12.13
15:48
(24) Может ты ей объяснишь.
Она хочет сделать 4 разряда дробной части.
Ей предлагается ввести единицу в десять раз меньшую той, в которой они сейчас измеряют - и получиться тоже самое, только без граблей и конфигуратора.
27 catena
 
20.12.13
15:50
(26)Зачем? За проектирование мне платят на работе, а тут я развлекаюсь решая четко поставленные задачи. А для нее эти грабли неоценимый опыт, поразгребает, будет лучше понимать и код и архитектуру :)
28 Torquader
 
20.12.13
15:51
(21) Отчёт по метаданным по документу "Перемещение Товаров" можно увидеть ?
29 Мисти
 
20.12.13
15:51
Сейчас будет и та картинка тоже, другим способом.
30 Torquader
 
20.12.13
15:52
(27) В принципе, верно - вырастет хороший специалист по УТ11, причём, или сможет сделать вообще всё, или научится объяснять, что что-то сделать нельзя.
31 Wobland
 
20.12.13
15:53
(18) уже отписалась в почту?
32 Torquader
 
20.12.13
15:53
(29) Отчёт по конфигурации по документу - это текст - его также как запрос можно вставить - и интересует только одна строка - количество в табличной части "Товары".
33 vde69
 
модератор
20.12.13
15:53
(30) там начнутся рыдания когда этот разряд потянет за собой копейки в НДС.... а ведь реально потянет!
34 catena
 
20.12.13
15:53
Так, у меня еще семь минут, потом порапопиву будет :)
35 Reaper_1c
 
20.12.13
15:54
Почему все еще не отправили в палату Гения 1С?
36 Мисти
 
20.12.13
15:54
http://webfile.ru/0956bb71beeedcc937ddfb0fb1000514
Хотела красиво, картинкой сразу, не получилось.
37 catena
 
20.12.13
15:55
(36)Показываешь КоличествоУпаковок, в запросе (5) Количество. Это даже не муж и жена.
38 Torquader
 
20.12.13
15:55
(33) Это-то как раз не страшно - суммы округляются до двух знаков (если, конечно, тоже не поправят).
39 Мисти
 
20.12.13
15:56
(31) Только что!
40 catena
 
20.12.13
15:56
(31) Wobland , расскажи потом, в чем дело было, интересно же :)
41 Мисти
 
20.12.13
15:56
Ну и количество - ровно точно так же видишь.
Дело в том, что изначально-то там заполняется "Количество упаковок"!
42 Мисти
 
20.12.13
15:57
А я вот думаю, что проблема нерешаема, надо будет переписывать все алгоритмы.
43 Wobland
 
20.12.13
15:57
сейчас папочка всё починит
44 catena
 
20.12.13
15:57
(41)Где - там? Где - видно? Пока только с твоих слов. Ну и результата запроса (5) все еще не озвучено.
45 Torquader
 
20.12.13
15:57
(41) А у количества упаковок у вас три знака или уже тоже четыре ?
46 catena
 
20.12.13
15:58
Всё, я домой, может через часик загляну :)
47 Torquader
 
20.12.13
15:59
(43) Удачи вам и успехов в борьбе с "дятлами".
48 Мисти
 
20.12.13
16:01
Отправила!
49 Мисти
 
20.12.13
16:02
Я не дятел.
50 Torquader
 
20.12.13
16:03
(48) А вообще, вам, мадам, нужно вручить медаль дятла первой степени за старания и за упрямство.
51 Torquader
 
20.12.13
16:06
(49) Тогда объясните, чем вас не устроило измерять товар в единицах в десять раз меньших, чтобы хватило трёх знаков, а уже в отчётах их просто пересчитать в те, которые хотят видеть люди (не забываем, там есть единица для отчётов - у меня через неё килограммы в литры переводятся).
52 Torquader
 
20.12.13
16:07
Просто, даже если вы все отчёты "выловите", то где гарантия, что в коде не встретится округление до трёх знаков, так как все привыкли, что количество указывается с ТРЕМЯ знаками.
53 Reaper_1c
 
20.12.13
16:07
(49) А тема не столб. Ага.
54 MKZM
 
20.12.13
16:11
Простите, не понял, 1с что-то непонятное?
55 Wobland
 
20.12.13
16:11
ну промахнулась девушка, когда точности выкручивала, с кем не бывает? ;)
ТЧ.Количество точность 3
56 Мисти
 
20.12.13
16:18
Паника на пустом месте.
Потому что есть там еще хитрые моменты, я решила, что у всех одна причина.
57 Мисти
 
20.12.13
16:22
Ага. Вот. в 2 регистрах починилось, а в "товарахОрганизаций" - нет.
4 знака в регистре в конфигураторе - проверила!
58 Мисти
 
20.12.13
16:23
Расход    Firletka Beige Плитка настенная 25x33,3    1,002
        
    Основной склад (Подольск)    
        
    Собственный товар; Поставщик: CERAMIKA PARADYZ    
        
    18.12.2013 1:56:43    
        



Вид движения    Измерения    Ресурсы
    Номенклатура    В наличии
    Характеристика    К отгрузке
    Склад    
    Помещение    
    Серия    
    Период    
Приход    Firletka Beige Плитка настенная 25x33,3    
        1,0023
    Основной склад (Подольск)    
        
        
    18.12.2013 1:56:43    



Вид движения    Измерения    Ресурсы
    Номенклатура    В наличии
    Характеристика    В резерве
    Склад    
    Период    
Расход    Firletka Beige Плитка настенная 25x33,3    1,0023
        
    Основной склад (Подольск)    
    18.12.2013 1:56:43
59 Мисти
 
20.12.13
16:24
И печать - в накладной на перемещение правильно, в остальных - нет.
60 Мимохожий Однако
 
20.12.13
16:33
Достаточно было добавить некоторое количество печатных форм и использовать другие единицы измерения. Но не в лошадь корм. Здравый смысл проигнорирован.
61 Мисти
 
20.12.13
16:36
(60) Мне была поставлена задача - увеличить количество знаков, никакие другие варианты не принимались и не рассматривались, я предлагала. Я надеюсь выпутаться со временем и с вашей помощью!
62 vde69
 
модератор
20.12.13
16:43
(38) дело в том, что суммы считаются по разному, некоторые без НДС, некоторые с НДС, есть "цена Без НДС" и вот именно в цене при увеличении разрядности стоит ловить копейки, потом они сложатся и итог будет не верным.

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

Сколько я бодался с 1с они так и не допилили этот алгоритм (по крайне мере в бух 3.0). И самое интересное, что никогда не допилят, по тому как кроме как нарастающим итогом коррекнто расчитать не выйдет, а они уперлись на пропорциональность...
63 Мимохожий Однако
 
20.12.13
17:13
(61)ОК. Расскажи потом, чем закончилось. ИМХО, надо уметь убеждать заказчиков.
64 Мисти
 
20.12.13
17:15
(63) Ну, не в этом случае. Они меня с моей бестолковостью только за то и ценят, что я "чего изволите", а не "сама знаю, как лучше!"
65 Мисти
 
20.12.13
17:16
Сегодня счастливый день!
Мне помогли в "кошмарной" проблеме, я боялась, что она не решается вовсе. Просто отлегло.
Выпустили Ходорковского!
И дочкин мальчик приготовил вкуснейшую солянку.
66 Мимохожий Однако
 
20.12.13
17:19
Неет. Всё только начинается....
67 Wobland
 
20.12.13
17:33
>дочкин мальчик
долго думал
68 Wobland
 
20.12.13
17:34
+(67) ладно там.. люди в пять лет уже посуду моют. но солянку?
69 catena
 
20.12.13
17:37
(55)Ну а я что? А я?
70 Мисти
 
20.12.13
17:40
(67) молчел - лучше звучит?
"будущий зять", короче.
71 Wobland
 
20.12.13
17:40
(69) а ты не только красивая
72 Мисти
 
20.12.13
17:40
(66) Да вот еще!!
Я уже в 200 местах поправила, ну еще в 200 поправлю.
73 Wobland
 
20.12.13
17:40
(70) фу. мальчик
74 Wobland
 
20.12.13
17:41
(72) я вот, к примеру, слышал, что индусам платят за количество строк
75 Wobland
 
20.12.13
17:41
+(74) ага. поэтому Маяковского обзывали читером
76 Мисти
 
20.12.13
17:47
Я ковровым методом, везде, где "3" меняю на "4".
(73) Ну а как его обозвать?
Он теперь и сам, по-моему, так себя именуют.
77 catena
 
20.12.13
17:52
(71)ммм, спасибо :)
78 catena
 
20.12.13
17:53
(76)"Я ковровым методом, везде, где "3" меняю на "4". "
Ой... Не будет ой?
79 Wobland
 
20.12.13
17:56
слушайте! а давайте у количества длину изменим с 15 на 8? вот знатно потр.. проведём время
80 catena
 
20.12.13
17:58
(79)Не. Это уже вредительство. А вот 4 знака после запятой(повторяю: четыре) в СУММЕ меня просили сделать. Гос.хлебозавод, торгующий с военной частью. Эти заказчики в принципе невменяемые.
81 Wobland
 
20.12.13
18:02
слуште, ну я не могу удержаться..

есть палка длиной 1. надо её попилить на две части. чёрный ящик пилит её так: 0.45 и 0.55, нам нужно оформить это дело в базе. вопрос: что писать в движения, когда точностью поля в БД 1?
//все числа вымышленные, все совпадения случайны. вопрос адаптирован из реальной практической задачи
82 catena
 
20.12.13
18:28
(81)А ее уже оприходовали?
83 Wobland
 
20.12.13
18:34
(82) а разница? если это важно, то конфигурация - 1С:управление длиной. никаких сумм, только количества
84 Мисти
 
20.12.13
18:36
А как задать формат числа в динамическом списке?
В подборе товара в обработке подбора количество по-прежнему с 3 знаками.
85 Wobland
 
20.12.13
18:38
(84) формат?
86 vde69
 
модератор
20.12.13
18:39
(80) на текущем месте в 7.7 было 6 знаков во всех суммах :)

сейчас со скрипом работаем на типовой 3.0
87 Wobland
 
20.12.13
18:40
я грохнул у себя все шаблоны. плакала моя базовая 11я УТ
88 Мисти
 
20.12.13
18:42
ВЫБРАТЬ
    0 КАК ИндексКартинки,
    СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
    СправочникНоменклатура.Ссылка КАК Ссылка,
    СправочникНоменклатура.Ссылка КАК Номенклатура,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование КАК Наименование,
    СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
    СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик,
    СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    СправочникНоменклатура.Родитель КАК Родитель,
    ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК Валюта,
    0 КАК Цена,
    0 КАК МаксимальнаяЦенаХарактеристики,
    ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка,
    СправочникНоменклатура.ЕдиницаИзмерения,
    0 КАК ВНаличииОстаток,
    0 КАК Доступно,
    ЛОЖЬ КАК ХарактеристикиИспользуются,
    ЛОЖЬ КАК ЭтоТовар,
    ЛОЖЬ КАК ЭтоУслуга,
    СправочникНоменклатура.Качество КАК Качество
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
89 Wobland
 
20.12.13
18:44
консоль скока показывает?
90 Wobland
 
20.12.13
18:45
(89) >0 КАК ВНаличииОстаток,
а пофих, там в другом месте
91 Мисти
 
20.12.13
18:46
Что?
В дереве значений можно указать формат, а в динамическом списке - не показывает мне конфигуратор свойства.
92 Мисти
 
20.12.13
18:47
Зато уже 3 печати починила!
93 Wobland
 
20.12.13
18:50
вот ничего не делал, кроме реквизита1
http://s017.radikal.ru/i423/1312/25/6fffad4ce232.jpg
94 Wobland
 
20.12.13
18:52
(91) http://s020.radikal.ru/i715/1312/5f/e121b4f11f58.jpg
тряпочкой его протирала?
95 Мисти
 
20.12.13
18:55
А откуда там путь к данным?
Динамический список же на то и динамический, что рассчитывается по ходу дела.
96 Sammo
 
20.12.13
18:57
(80) У меня хотели 3 знака в сумме - нам так сверка приходит.
Пока отбиваюсь.
97 Wobland
 
20.12.13
18:57
98 Мисти
 
20.12.13
19:01
99 Wobland
 
20.12.13
19:02
папочка подключается
100 Мисти
 
20.12.13
19:03
Папочка? подключается?
101 Wobland
 
20.12.13
19:04
(100) включи уже шайтан-вьюер, буквами долго можно
102 Wobland
 
20.12.13
19:04
+(101) и пароль в почту не забудь - будет новый
103 Мисти
 
20.12.13
19:07
1845
104 Wobland
 
20.12.13
19:43
в этот раз собака порылась в УО списка формы подбора. какие качественные грабли
105 Мисти
 
20.12.13
19:47
Условное оформление или умственная отсталость?
106 Wobland
 
20.12.13
19:52
(105) у формы подбора не бывает отсталости. точнее, её умственная отсталость есть нулл за отсутствием ума
107 mistеr
 
20.12.13
20:11
(81) (занудным голосом) ...Базовая единица, единица хранения остатков, единица для отчетов...
108 Wobland
 
20.12.13
20:15
(107) есть предложение завести коэффициенты и писать их рядом с количеством? это я выделил главную сущность единиц
109 Wobland
 
20.12.13
20:16
надо обдумать.. чёрный ящик довольно чёрный, он может выдать результат с любой точностью, которую допускает платформа
//если что, задачу решил
110 Torquader
 
20.12.13
21:52
У меня конфига для склада медикаментов писалась, так там вообще система наследования единиц была, а также количество указывалось двумя числами, как дробь, так как "любители делить на три" непереводимы.
Однако, конфа в работу не пошла, так как пользователи не смогли понять, как это работает.
111 mistеr
 
21.12.13
20:18
(110) Это пять!
112 Torquader
 
22.12.13
01:33
(111) Нет, а что делать, если у нас есть, например, таблетки по 0.3 дозы и по 0.2 дозы - мы пишем пропорцию соотношения единиц, и не имеем проблем.

То есть, стандартно, большие единицы выражаются через маленькие умножением на коэффициент - если обратно, то коэффициент будет меньше единицы (и может стать периодической дробью), а если их два (множитель и делитель), то "обратное выражение" происходит без потери точности и округления.
113 mistеr
 
22.12.13
16:55
(112) Я про "конфа в работу не пошла, так как пользователи не смогли понять"
114 Torquader
 
22.12.13
17:14
(113) Там такие "пользователи" оказались, что и Excel в работу не пошла.
2 + 2 = 3.9999999999999999999999999999999...