Имя: Пароль:
1C
1С v8
Увеличение количества знаков после запятой в количестве УТ11
0 Мисти
 
17.12.13
02:08
Дело уже решенное! в смысле - нужно делать.
В документах, регистрах, некоторых обработках, печ. формах - заменила 3 на 4.
Торг 12 печатается с 0 вместо последнего знака!
1 Мисти
 
17.12.13
02:08
Кажется мне, что вот тут собака порылась:
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Упаковка КАК Упаковка,
    |    МИНИМУМ(ВЫБОР
    |            КОГДА УпаковкиНоменклатуры.Ссылка ЕСТЬ NULL
    |                ТОГДА 1
    |            ИНАЧЕ УпаковкиНоменклатуры.Коэффициент
    |        КОНЕЦ) КАК Коэффициент
    |ПОМЕСТИТЬ Упаковки
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    |        ПО (УпаковкиНоменклатуры.Родитель = ТаблицаТоваров.Упаковка)
    |            И (УпаковкиНоменклатуры.Владелец = ТаблицаТоваров.Номенклатура)
    |ГДЕ
    |    НЕ УпаковкиНоменклатуры.ПометкаУдаления
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Упаковки.Номенклатура,
    |    Упаковки.Упаковка КАК Упаковка,
    |    Упаковки.Упаковка.Коэффициент КАК КоэффициентУпаковки,
    |    МИНИМУМ(УпаковкиНоменклатуры.Ссылка) КАК ВложеннаяУпаковка,
    |    МИНИМУМ(УпаковкиНоменклатуры.Коэффициент) КАК КоэффициентВложеннойУпаковки
    |ПОМЕСТИТЬ ВложенныеУпаковки
    |ИЗ
    |    Упаковки КАК Упаковки
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    |        ПО Упаковки.Номенклатура = УпаковкиНоменклатуры.Владелец
    |            И Упаковки.Коэффициент = УпаковкиНоменклатуры.Коэффициент
    |ГДЕ
    |    УпаковкиНоменклатуры.Родитель = Упаковки.Упаковка
    |
    |СГРУППИРОВАТЬ ПО
    |    Упаковки.Номенклатура,
    |    Упаковки.Упаковка,
    |    Упаковки.Упаковка.Коэффициент
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.КоличествоУпаковок,
    |    ТаблицаТоваров.Количество,
    |    ТаблицаТоваров.Упаковка,
    |    ТаблицаТоваров.НомерСтроки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА 1
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка.Коэффициент
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.КоэффициентУпаковки
    |    КОНЕЦ КАК КоэффициентУпаковки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА 1
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка.Коэффициент
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.КоэффициентВложеннойУпаковки
    |    КОНЕЦ КАК КоэффициентВложеннойУпаковки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.ВложеннаяУпаковка
    |    КОНЕЦ КАК ВидУпаковки,
    |    ТаблицаТоваров.Ссылка КАК Ссылка
    |ПОМЕСТИТЬ КоэффициентыУпаковок
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВложенныеУпаковки КАК ВложенныеУпаковки
    |        ПО ТаблицаТоваров.Номенклатура = ВложенныеУпаковки.Номенклатура
    |            И ТаблицаТоваров.Упаковка = ВложенныеУпаковки.Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ Упаковки
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ ВложенныеУпаковки
    |";
    
    Запрос.Выполнить();
2 Мисти
 
17.12.13
02:10
Коэффициент - тоже 4 знака сделала, документ перезаполнила, тем не менее запрос к табличной части документа выдает мне количество с 3 знаками.
Где они могли обрубиться?
ЧИСЛО(15,3) - такого нигде не нашла...
3 razlagator
 
17.12.13
02:14
(0) Мисти не делай так, остановись!
4 Мисти
 
17.12.13
02:15
А уже поздно!
А как?
В БП 3.0 всё чудесно получилось, и печатается как надо.
5 Wobland
 
17.12.13
05:42
(4) 2.3845 кг = 2384.5 г
6 Мисти
 
17.12.13
07:20
(5) все варианты были предложены, решение принято не мной.
7 France
 
17.12.13
10:20
(6) для саморазвития: что за сфера?
8 Sabbath
 
17.12.13
10:22
(7) наркота развешивают, нужна точность до десятых грамма
9 Sabbath
 
17.12.13
10:23
*(8) наркотУ
10 Wobland
 
17.12.13
10:24
(8) это 0.1 гр?
11 Sabbath
 
17.12.13
10:25
(10) или 0.0001 кг
12 Wobland
 
17.12.13
10:27
(11) нее, это 0.1 гр ;)
13 Sabbath
 
17.12.13
10:28
(12) гривны?)
14 Wobland
 
17.12.13
10:29
получается, 1 чрв - один червонец?
15 catena
 
17.12.13
10:31
А чего сразу наркоту? Может бриллианты?
16 Wobland
 
17.12.13
10:33
свешайте мне пол-дюжины карат героинчику, пожалуйста
17 catena
 
17.12.13
10:36
(16)Вот на неделю оставить нельзя - с грибов на тяжелые наркотики уже перескочили...
18 Wobland
 
17.12.13
10:37
(17) ты вернулась? я к тебе в аську ломился. злая она у тебя
19 catena
 
17.12.13
10:44
(18)Не, отпуск закончился - начались государственные праздники :)

Я ж вроде добавила.
20 Wobland
 
17.12.13
10:45
(19) да? по пятнице не заметил
21 Wobland
 
17.12.13
10:45
(20) что добавила. а кондукторш в трамвае я вчера поздравил в днём независимости Казахии
22 Мимохожий Однако
 
17.12.13
10:51
Достаточно было выбрать другую единицу измерения и добавить внешние печатные формы с нужными знаками после запятой.
23 Мисти
 
17.12.13
12:50
Это плитка! Традиционно измеряется в квадратных метрах, покупается в квадратных метрах, но площадь одной плитки в метрах измеряется с точностью до 4 знаков.
Найдите лучше, почему последний знак теряется?
24 Мисти
 
17.12.13
13:03
Очень нужно!
25 Wobland
 
17.12.13
13:05
а платится десятыми долями копеек?
26 Мисти
 
17.12.13
13:12
Не смешно! Главное, что если не вычислять 1 плитку до 4 знака, то даже в пределах дня гуляют уже целые упаковки.
27 Wobland
 
17.12.13
13:15
стоимость квадратного метра плитки 1 рубль. мне нужно 200.0001 метр плитки общей суммой 200(?). и таких как я пять тыщ человек. пол-рубля недовзяли с юзеров, получается
28 Мисти
 
17.12.13
13:21
В любом случае - при увеличении количества знаков и точность расчетов увеличивается.
Что в запросе не так? Где там обрезание засело?
Или не там?
29 Мисти
 
17.12.13
15:41
Кто запрос умеет глазами читать?
30 France
 
17.12.13
15:45
(29) и?
31 Wobland
 
17.12.13
15:46
(29) ну я умею. до сих пор не развернул. возможно, поужинаю и подобрею
32 Ranger_83
 
17.12.13
15:47
Почему не в штуках то?
33 Мисти
 
17.12.13
15:50
Надеюсь и жду!
(дофига другой работы)
(32) Ну потому что штуки надо переводить в метры.
34 Мисти
 
17.12.13
15:51
(3) в (1) - код. Где там может разрядность уменьшаться?
Или не там?
Сейчас выложу окончательный код.
35 Мисти
 
17.12.13
15:53
Вот этот запрос выдает 3 знака, но мне кажется, что портится из-за первого запроса, который в (1)
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка КАК Ссылка,
    |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
    |    ТаблицаТоваров.Номенклатура.НаименованиеПолное КАК НоменклатураНаименование,
    |    ТаблицаТоваров.Номенклатура.Артикул КАК Артикул,
    |    ВЫБОР
    |        КОГДА &КолонкаКодов = ""Артикул""
    |            ТОГДА ТаблицаТоваров.Номенклатура.Артикул
    |        ИНАЧЕ ТаблицаТоваров.Номенклатура.Код
    |    КОНЕЦ КАК НоменклатураКод,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |                ИЛИ ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
    |        ИНАЧЕ ТаблицаТоваров.Упаковка.ЕдиницаИзмерения
    |    КОНЕЦ КАК ЕдиницаИзмерения,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |                ИЛИ ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Представление
    |        ИНАЧЕ ТаблицаТоваров.Упаковка.ЕдиницаИзмерения.Представление
    |    КОНЕЦ КАК ЕдиницаИзмеренияНаименование,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |                ИЛИ ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Код
    |        ИНАЧЕ ТаблицаТоваров.Упаковка.ЕдиницаИзмерения.Код
    |    КОНЕЦ КАК ЕдиницаИзмеренияКод,
    |    ТаблицаТоваров.Характеристика КАК Характеристика,
    |    ТаблицаТоваров.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование,
    |    ТаблицаТоваров.Упаковка КАК Упаковка,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(ТаблицаТоваров.Упаковка.Коэффициент, 1) = 1
    |            ТОГДА """"
    |        ИНАЧЕ ТаблицаТоваров.Упаковка.Наименование
    |    КОНЕЦ КАК УпаковкаНаименование,
    |    ВЫБОР
    |        КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Представление
    |        ИНАЧЕ ВЫБОР
    |                КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |                    ТОГДА ТаблицаТоваров.Упаковка.ЕдиницаИзмерения.Представление
    |                ИНАЧЕ КоэффициентыУпаковок.ВидУпаковки.ЕдиницаИзмерения.Представление
    |            КОНЕЦ
    |    КОНЕЦ КАК ВидУпаковки,
    |    ТаблицаТоваров.СтавкаНДС КАК СтавкаНДС,
    |    ТаблицаТоваров.НомерГТД КАК НомерГТД,
    |    ТаблицаТоваров.НомерГТД.СтранаПроисхождения КАК СтранаПроисхождения,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ ТаблицаТоваров.Количество
    |    КОНЕЦ КАК Количество,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ КоэффициентыУпаковок.Количество / КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |    КОНЕЦ КАК КоличествоМест,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ВЫБОР
    |                    КОГДА КоэффициентыУпаковок.Количество < КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |                        ТОГДА КоэффициентыУпаковок.Количество
    |                    ИНАЧЕ КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |                КОНЕЦ
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                    ТОГДА 1
    |                ИНАЧЕ ТаблицаТоваров.Упаковка.Коэффициент
    |            КОНЕЦ
    |    КОНЕЦ КАК КоличествоВОдномМесте,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.СуммаБезНДС / ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ ТаблицаТоваров.СуммаБезНДС / ТаблицаТоваров.Количество
    |    КОНЕЦ КАК Цена,
    |    ТаблицаТоваров.СуммаБезНДС КАК СуммаБезНДС,
    |    ТаблицаТоваров.СуммаНДС КАК СуммаНДС,
    |    ТаблицаТоваров.СуммаБезНДС + ТаблицаТоваров.СуммаНДС КАК СуммаСНДС,
    |    ТаблицаТоваров.Количество * ТаблицаТоваров.Номенклатура.Вес КАК МассаНетто,
    |    ВЫБОР
    |        КОГДА &ЗаполненаЕдиницаИзмеренияВеса
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
    |                        ТОГДА ТаблицаТоваров.Количество * ТаблицаТоваров.Номенклатура.Вес
    |                    ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок * ТаблицаТоваров.Упаковка.Вес
    |                КОНЕЦ
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК МассаБрутто,
    |    ТаблицаТоваров.НомерСтроки КАК НомерСтроки,
    |    ВЫБОР
    |        КОГДА
    |            ТаблицаТоваров.Ссылка.ВернутьМногооборотнуюТару
    |            И ТаблицаТоваров.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
    |        ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |    КОНЕЦ КАК ЭтоВозвратнаяТара
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ КоэффициентыУпаковок КАК КоэффициентыУпаковок
    |        ПО ТаблицаТоваров.Ссылка = КоэффициентыУпаковок.Ссылка
    |            И ТаблицаТоваров.НомерСтроки = КоэффициентыУпаковок.НомерСтроки
    |            И НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |ГДЕ
    |    (ТаблицаТоваров.ЭтоТовар
    |            ИЛИ &ВыводитьУслуги)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка,
    |    НомерСтроки
    |ИТОГИ ПО
    |    Ссылка";
36 starz555
 
17.12.13
16:12
(22) похожий вопрос недавно возник. Поясните, пожалуйста, как Вы предлагаете сделать.
37 Wobland
 
17.12.13
16:44
в упор не вижу таблицу товаров
38 France
 
17.12.13
16:50
(36) например, базовая единица - СМ2, использовать индивидуальные упаковки...  определить для "Плитка такая то" индивидуальную упаковку 1шт (5 СМ2)... пересчитать из СМ2 в М2 не проблема же??..
39 France
 
17.12.13
16:53
а если типоразмеры плиток ограничены, так вообще определить вид номенклатуры "Плитка размера ХХХ", и для него определить набор упаковок.. и потом будет "Вуаля, все получилось", и Мисти проставит  Мисте не один ящик пива за счет лиц, принимающих решения.
40 starz555
 
17.12.13
16:57
(38) я под себя  разговор переведу (уж извините)). У меня размерность листов которые приходят, например 3.5*1.051 м. Получается площадь единицы 3.6785м2.
Базовая единица метр2, а продаются в штуках. Если базовой сделать см2, то при поступлении товара , например, если пришло 18 таких листов (3.6785*18=66.213м2) придется указывать, что пришло 662 130см2?
41 nazi
 
17.12.13
17:05
(40) укажете что пришло 18 листов
42 starz555
 
17.12.13
17:09
(41) а коэффициент для пересчета штук всего три знака после запятой и пересчитать точно не получится. Думаю приходовать в метрах точно, коэфффициент округлять вниз (после прихода получится, что листов 18 "с небольшим"). А то "с небольшим" после прихода списывать. Получается с 66 метров теряется 0.009м2. Бредово звучит, или нормальный вариант, как считаете?
43 starz555
 
17.12.13
17:22
базовой единицей делать штуку не вариант, потому как из ЧАСТИ листа иногда делают готовую продукцию.
44 France
 
17.12.13
17:23
(43) базовой делать СМ2, а штуки будут упаковками..
45 Мисти
 
17.12.13
17:41
(37) А таблицаТоваров - это как раз ы запросе в (1).
Нет разве?
46 Wobland
 
17.12.13
17:42
(45) в каком месте запроса (1) она есть?
47 Мисти
 
17.12.13
17:45
Может, я там кусок пропустила?

    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка                КАК Ссылка,
    |    ТаблицаТоваров.Номенклатура          КАК Номенклатура,
    |    ТаблицаТоваров.Характеристика        КАК Характеристика,
    |    ТаблицаТоваров.Упаковка              КАК Упаковка,
    |    МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки
    |
    |ПОМЕСТИТЬ СтрокиТоваров
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаТоваров.Ссылка,
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Характеристика,
    |    ТаблицаТоваров.Упаковка
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ТаблицаТоваров.Ссылка,
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Характеристика,
    |    ТаблицаТоваров.Упаковка
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаДокумента.Ссылка                                 КАК Ссылка,
    |    ТаблицаДокумента.НомерСтроки                            КАК НомерСтроки,
    |    ТаблицаДокумента.Номенклатура                           КАК Номенклатура,
    |    ТаблицаДокумента.Характеристика                         КАК Характеристика,
    |    НЕОПРЕДЕЛЕНО                                            КАК НомерГТД,
    |    ТаблицаДокумента.Количество                             КАК Количество,
    |    ТаблицаДокумента.Количество                             КАК КоличествоУпаковок,
    |    
    |    ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаБезНДСРегл,
    |        ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
    |    ) КАК СуммаБезНДС,
    |    
    |    ТаблицаДокумента.СтавкаНДС                              КАК СтавкаНДС,
    |    
    |    ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаНДСРегл,
    |        ТаблицаДокумента.СуммаНДС
    |    ) КАК СуммаНДС,
    |    
    |    ЛОЖЬ                                                    КАК ЭтоТовар,
    |    ЛОЖЬ                                                    КАК ЭтоНеВозвратнаяТара,
    |    ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)  КАК Упаковка
    |
    |ПОМЕСТИТЬ ТаблицаТоваров
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
    |    ПО
    |        ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
    |        И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
    |        И СуммыДокументовВВалютеРегл.Активность
    |        И &ПересчитыватьВВалютуРегл
    |
    |ГДЕ
    |    ТаблицаДокумента.Номенклатура.ТипНоменклатуры В
    |        (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга),
    |        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ТаблицаДокумента.Ссылка                                        КАК Ссылка,
    |    СтрокиТоваров.НомерСтроки                                      КАК НомерСтроки,
    |    ТаблицаДокумента.Номенклатура                                  КАК Номенклатура,
    |    ТаблицаДокумента.Характеристика                                КАК Характеристика,
    |    
    |    ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
    |        ТаблицаДокумента.НомерГТД
    |    ИНАЧЕ
    |        НЕОПРЕДЕЛЕНО
    |    КОНЕЦ КАК НомерГТД,
    |
    |    СУММА(ТаблицаДокумента.Количество)                             КАК Количество,
    |    СУММА(ТаблицаДокумента.КоличествоУпаковок)                     КАК КоличествоУпаковок,
    |    
    |    СУММА(ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаБезНДСРегл,
    |        ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
    |    )) КАК СуммаБезНДС,
    |    
    |    ТаблицаДокумента.СтавкаНДС                                     КАК СтавкаНДС,
    |    
    |    СУММА(ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаНДСРегл,
    |        ТаблицаДокумента.СуммаНДС
    |    )) КАК СуммаНДС,
    |    
    |    ИСТИНА                                                         КАК ЭтоТовар,
    |    ВЫБОР
    |        КОГДА
    |            ТаблицаДокумента.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
    |            И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
    |        ТОГДА
    |            ЛОЖЬ
    |        ИНАЧЕ
    |            ИСТИНА
    |    КОНЕЦ КАК ЭтоНеВозвратнаяТара,
    |    ТаблицаДокумента.Упаковка                                      КАК Упаковка
    |
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
    |    ПО
    |        ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
    |        И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
    |        И СуммыДокументовВВалютеРегл.Активность
    |        И &ПересчитыватьВВалютуРегл
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        СтрокиТоваров КАК СтрокиТоваров
    |    ПО
    |        ТаблицаДокумента.Ссылка           = СтрокиТоваров.Ссылка
    |        И ТаблицаДокумента.Номенклатура   = СтрокиТоваров.Номенклатура
    |        И ТаблицаДокумента.Характеристика = СтрокиТоваров.Характеристика
    |        И ТаблицаДокумента.Упаковка       = СтрокиТоваров.Упаковка
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаДокумента.Ссылка,
    |    СтрокиТоваров.НомерСтроки,
    |    ТаблицаДокумента.Номенклатура,
    |    ТаблицаДокумента.Характеристика,
    |    ТаблицаДокумента.СтавкаНДС,
    |    ТаблицаДокумента.Упаковка,
    |
    |    ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
    |        ТаблицаДокумента.НомерГТД
    |    ИНАЧЕ
    |        НЕОПРЕДЕЛЕНО
    |    КОНЕЦ
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ СтрокиТоваров
    |";
48 Мисти
 
17.12.13
17:47
Ой! Не, не это!
Сейчас найду.
49 Wobland
 
17.12.13
17:50
Документ.РеализацияТоваровУслуг.Товары.Количество - скока?
50 Мисти
 
17.12.13
17:50
1,3333
51 Wobland
 
17.12.13
17:50
или не то?
52 Мисти
 
17.12.13
17:51
Вот полностью первый запрос
Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Упаковка КАК Упаковка,
    |    МИНИМУМ(ВЫБОР
    |            КОГДА УпаковкиНоменклатуры.Ссылка ЕСТЬ NULL
    |                ТОГДА 1
    |            ИНАЧЕ УпаковкиНоменклатуры.Коэффициент
    |        КОНЕЦ) КАК Коэффициент
    |ПОМЕСТИТЬ Упаковки
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    |        ПО (УпаковкиНоменклатуры.Родитель = ТаблицаТоваров.Упаковка)
    |            И (УпаковкиНоменклатуры.Владелец = ТаблицаТоваров.Номенклатура)
    |ГДЕ
    |    НЕ УпаковкиНоменклатуры.ПометкаУдаления
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Упаковки.Номенклатура,
    |    Упаковки.Упаковка КАК Упаковка,
    |    Упаковки.Упаковка.Коэффициент КАК КоэффициентУпаковки,
    |    МИНИМУМ(УпаковкиНоменклатуры.Ссылка) КАК ВложеннаяУпаковка,
    |    МИНИМУМ(УпаковкиНоменклатуры.Коэффициент) КАК КоэффициентВложеннойУпаковки
    |ПОМЕСТИТЬ ВложенныеУпаковки
    |ИЗ
    |    Упаковки КАК Упаковки
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    |        ПО Упаковки.Номенклатура = УпаковкиНоменклатуры.Владелец
    |            И Упаковки.Коэффициент = УпаковкиНоменклатуры.Коэффициент
    |ГДЕ
    |    УпаковкиНоменклатуры.Родитель = Упаковки.Упаковка
    |
    |СГРУППИРОВАТЬ ПО
    |    Упаковки.Номенклатура,
    |    Упаковки.Упаковка,
    |    Упаковки.Упаковка.Коэффициент
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Номенклатура,
    |    ТаблицаТоваров.КоличествоУпаковок,
    |    ТаблицаТоваров.Количество,
    |    ТаблицаТоваров.Упаковка,
    |    ТаблицаТоваров.НомерСтроки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА 1
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка.Коэффициент
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.КоэффициентУпаковки
    |    КОНЕЦ КАК КоэффициентУпаковки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА 1
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка.Коэффициент
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.КоэффициентВложеннойУпаковки
    |    КОНЕЦ КАК КоэффициентВложеннойУпаковки,
    |    ВЫБОР
    |        КОГДА ВложенныеУпаковки.ВложеннаяУпаковка ЕСТЬ NULL
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                        ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
    |                    ИНАЧЕ ТаблицаТоваров.Упаковка
    |                КОНЕЦ
    |        ИНАЧЕ ВложенныеУпаковки.ВложеннаяУпаковка
    |    КОНЕЦ КАК ВидУпаковки,
    |    ТаблицаТоваров.Ссылка КАК Ссылка
    |ПОМЕСТИТЬ КоэффициентыУпаковок
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВложенныеУпаковки КАК ВложенныеУпаковки
    |        ПО ТаблицаТоваров.Номенклатура = ВложенныеУпаковки.Номенклатура
    |            И ТаблицаТоваров.Упаковка = ВложенныеУпаковки.Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ Упаковки
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ ВложенныеУпаковки
    |";
    
    Запрос.Выполнить();
53 Мисти
 
17.12.13
17:52
Коэффициенту тоже 4 знака поставила
54 Wobland
 
17.12.13
17:53
ТаблицаТоваров где?
55 Мисти
 
17.12.13
18:00
Вот зараза! не дает кусок текста вставить, говорит - "это язык па_дон_каф"    
Наверное, как раз то, что в (47)
Сейчас еще раз проверю.
56 Wobland
 
17.12.13
18:02
из приказа по предприятию: "запрещается использовать в отладочных целях слово жпа"
57 Wobland
 
17.12.13
18:03
в отладчике смотри, что вылезает из запроса. если в (47) и в (50) не наврала, то обрезание делается позже
58 Мисти
 
17.12.13
18:03
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ДанныеДокументов.Ссылка               КАК Ссылка,
    |    ДанныеДокументов.Валюта               КАК Валюта
    |
    |ПОМЕСТИТЬ ТаблицаДанныхДокументов
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК ДанныеДокументов
    |
    |ГДЕ
    |    ДанныеДокументов.Ссылка В (&МассивОбъектов)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка
    |;";
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    
    Запрос.Выполнить();

В общем, путаюсь я с менеджером временных таблиц.
Не пойму, что туда пишется и не удается в отладчике посмотреть, что там.
59 Wobland
 
17.12.13
18:08
(50) хмм.. одна целая одна третья? действительно, почему бы не измерять количество иррациональными числами?
60 Мисти
 
17.12.13
18:13
Индекс    Значение элемента    Тип элемента    Ссылка    Номенклатура    НоменклатураНаименование    Артикул    НоменклатураКод    ЕдиницаИзмерения    ЕдиницаИзмеренияНаименование    ЕдиницаИзмеренияКод    Характеристика    ХарактеристикаНаименование    Упаковка    УпаковкаНаименование    ВидУпаковки    СтавкаНДС    НомерГТД    СтранаПроисхождения    Количество    КоличествоМест    КоличествоВОдномМесте    Цена    СуммаБезНДС    СуммаНДС    СуммаСНДС    МассаНетто    МассаБрутто    НомерСтроки    ЭтоВозвратнаяТара
0    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    Реализация товаров и услуг НК120000017 от 17.12.2013 1:32:04                                                                                                        
1    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений    Реализация товаров и услуг НК120000017 от 17.12.2013 1:32:04    Firletka Beige Плитка настенная 25x33,3    "Firletka Beige Плитка настенная 25x33,3"    "600070"    "600070"    м2    "м2"    "055"                ""    "м2"    18%            1,333    1,333    1    302,610653    403,38    72,61    475,99    19,995    19,995    1    Ложь
61 Мисти
 
17.12.13
18:13
Запрос в (35) выдает таккой результат.
А в движениях документа всё нормально!
62 Wobland
 
17.12.13
18:14
цветов не нужно
63 Мисти
 
17.12.13
18:14
№        Артикул    Товар    "Количество
(упаковок)"        Количество                
                                        
1        600070    Firletka Beige Плитка настенная 25x33,3    1,3333    м2    1,3333            м2    
Это просто расходная накладная
64 Wobland
 
17.12.13
18:15
(61) 1.333 в каких полях?
65 Wobland
 
17.12.13
18:21
демонстрирую на пальцах

раз:
|    ВЫБОР
|        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
|            ТОГДА ТаблицаТоваров.КоличествоУпаковок
|        ИНАЧЕ ТаблицаТоваров.Количество
|    КОНЕЦ КАК Количество,

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

ТаблицаДокумента|СУММА(ТаблицаДокумента.Количество)                             КАК Количество,
|СУММА(ТаблицаДокумента.КоличествоУпаковок)                     КАК КоличествоУпаковок,
ИЗ
|    Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
66 Мисти
 
17.12.13
18:24
Не поняла!
67 Мисти
 
17.12.13
18:26
У меня совпадает количество и количесьво упаковок и равно 1,3333, что видео в проводках и в накладной, а в торг 12 теряется последний знак.
68 Wobland
 
17.12.13
18:26
я тебе показал все источники для поле Количество в финальном запросе
69 Wobland
 
17.12.13
18:27
(67) в торг12 или в запросе?
70 Мисти
 
17.12.13
18:29
В запросе! Который формируется к торг 12.
Результаты запроса в (60), там уже обрезанное количество.
Мне кажется, где-то откапывается какой-то неизмененный коэффициент.
71 Wobland
 
17.12.13
18:31
или ты врёшь, или в (68)