Имя: Пароль:
1C
1С v8
Получить Коэффициент Упаковки УТ 11
0 ipman
 
14.06.12
14:46
Добрый день. Не могу разобраться как вытащить Коэфициент Упаковки для номенклатуры. При формировании печатной формы реализации идет такой запрос


   |    ВложенныйЗапрос.Номенклатура.Вес КАК Вес,
   |    ВложенныйЗапрос.Номенклатура.Код КАК Код,
   |    ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
   |    ВложенныйЗапрос.ЕдиницаИзмерения.Наименование КАК ЕдиницаЦены,
   |    ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |    ВЫБОР
   |        КОГДА ЕСТЬNULL(ВложенныйЗапрос.Упаковка.Коэффициент, 1) = 1
   |            ТОГДА НЕОПРЕДЕЛЕНО
   |        ИНАЧЕ ВложенныйЗапрос.Упаковка.Наименование
   |    КОНЕЦ КАК Упаковка,

Но Реализация у меня идет в штуках и упаковка не выбирается. Пустое значение. И я не могу сообразить как через Номенклатуру добраться до Упаковка.Коэффициент

Помогите пожалуйста.
1 ipman
 
14.06.12
15:21
Прицепил вот это:


           СтрокаНаименования = ВыборкаПоТоварам.НаборУпаковок;
           УпаковкиНоменклатуры = Справочники.УпаковкиНоменклатуры;
           НайденнаяСсылка = УпаковкиНоменклатуры.НайтиПоНаименованию(СтрокаНаименования);

не помогает. как же раньше было просто с единицами измерений)
2 PiVa123
 
14.06.12
15:24
Че ты маешься, ты уже и так получил коэффициент упаковки
Если упаковка не проставлена, то будет коэффициент 1 иначе то что стоит в коэффициенте упаковки.


ЕСТЬNULL(ВложенныйЗапрос.Упаковка.Коэффициент, 1) как Коэффициент
3 sanja26
 
14.06.12
15:25
если нет упаковок, то и коэффициент неопределено.
Вложенный запрос посмотрел?
4 PiVa123
 
14.06.12
15:32
И где тут вложенный запрос?

В УТ11 - упаковки? как в УТ10 типа "ЕдиницаДляОтчетов" нету, во всех запросах УТ11 как раз и используется isnull
5 ipman
 
14.06.12
15:37
Если в документе реализации стоит в штуках то не выбирается Упаковка.Коэффициент
6 ipman
 
14.06.12
15:52
помогите( полдня ковыряю уже(
7 m-serg74
 
14.06.12
16:00
вообще то это все будет наугад)
например взять сигареты - Упаковка с коэф = 1 - это пачка, с коэф = 10 - это блок, с коэф = 500 - это ящик, какую именно упаковку ты хочешь использовать?
8 m-serg74
 
14.06.12
16:00
если в доке стоит упак. с коэф = 1...
9 ipman
 
14.06.12
16:04
В документе Реализация стоит в штуках.
Нов номенклатуре есть - Упаковки.. и там есть Список упаковок общий для набора упаковок. И там есть коефициент. Как все запутано((
Получается что если в Реализации не выбрана упаковка то неизвестно какой набор упаковок использовать???
10 mikecool
 
14.06.12
16:05
у меня есть константа Ящик и Паллета, в них - единица по ЕКЕИ, если не указана упаковка - ищу нужную мне единицу по константе в номенклатуре, а из нее - коэффициент
11 m-serg74
 
14.06.12
16:13
(9) если это опять для печатной формы, то наверное надо для номен. взять все упаковки, подчиненные ей, и в порядке уменьшения коэф, проверять если коэф < Кол. ном., то получаешь целое количесвто упак. с этим коэф. а остаток количества далее разлаживаешь на упаковки...

например 754 пачки сигарет (Ящик/500, Блок/10, Пачка/1)
754/500 = 1,... значит 1ящ, остаток = 254 шт
254/10 = 25,... значит 25бл, остаток = 4 шт
4/1 = 4,... значит 4пач... итого 1ящ. 25бл. 4пач. как то так...
12 ipman
 
14.06.12
16:15
спасибо.
Независимо от того, куда вы едете — это в гору и против ветра!