Имя: Пароль:
1C
1С v8
Вывод дополнительной колонки ШК в печатную форму
,
0 pers200590
 
26.02.13
06:49
Здравствуйте, форумчане.
Есть необходимость вставить колонку шк в документы Поступления товаров, Инвентаризации товаров. но возникли трудности в написании запроса, в котором как раз и происходит выборка шк. Просьба помочь разобраться, может у кого есть готовые впф для ут 11 с колонкой шк. Может кто расскажет что и как делается.
Заранее большое спасибо
1 pers200590
 
26.02.13
06:49
вот набросал
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
| ВЫБРАТЬ
| СписаниеНедостачТоваровТовары.Номенклатура,
| СписаниеНедостачТоваровТовары.Характеристика,
| СписаниеНедостачТоваровТовары.Упаковка
| ИЗ
| Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
| ГДЕ
| СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ШтрихКодыНоменклатуры
| ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
| И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
| И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка
|ГДЕ
| СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
| И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
|
|УПОРЯДОЧИТЬ ПО
| Ссылка,
| НомерСтроки
|ИТОГИ ПО
| Ссылка";
2 pers200590
 
26.02.13
06:50
Правильно ли я делаю
3 Галахад
 
гуру
26.02.13
06:51
Гм. Я за запрос в цикле.
4 pers200590
 
26.02.13
06:54
А я только учусь и не знаю как правильно. Может подскажите в чем ошибка
5 Wobland
 
26.02.13
06:55
(1) явно конструктор мимо проходил. попробуй с ним подружиться
6 pers200590
 
26.02.13
06:58
(5) если подружится для меня это пока нереально, много времени уйдет
7 pers200590
 
26.02.13
06:59
трудно всем подсказать
8 Wobland
 
26.02.13
07:06
(6) то есть, ты готовое ждёшь?
9 pers200590
 
26.02.13
07:13
(8)я помощи жду, а не готовое решение
10 Wobland
 
26.02.13
07:26
(9) номенклатура левое штрихкоды по трём условиям - вон у тебя прописано. будет тебе таблица со штрихкодом. дальше берёшь и подсовываешь в печатную форму...
11 pers200590
 
26.02.13
09:17
(10) запрос правильный у меня или нет
12 pers200590
 
26.02.13
09:17
?
13 Wobland
 
26.02.13
09:28
(11) применяешь на нём конструктор. если проглатывает, то правильный. вроде исключений нет
14 Wobland
 
26.02.13
09:29
(13) *синтаксически правильный, конечно
15 pers200590
 
26.02.13
09:30
он у меня пишет ожидается выражение ВЫБРАТЬ
16 Анцеранана
 
26.02.13
09:31
сначала выбрать, потом левое соединение, а не наоборот
17 Wobland
 
26.02.13
09:31
(16) потом из
18 Wobland
 
26.02.13
09:32
(15) о чём это говорит? не о том ли, что запрос синтаксически неверен?
19 Анцеранана
 
26.02.13
09:32
Где тоже 2 раза не надо... конструктор позволяет запросы писать раз в 10 бвстрее , так что лучше потратить время и понять как он работает, а потом за 30 сек. такой запросик накидать
20 Wobland
 
26.02.13
09:34
вопрос, достойный отдельной ветки. должен ли правильный программист уметь справляться без конструктора?..
21 Анцеранана
 
26.02.13
09:44
Для моей конфы похожий запрос выглядит как-то так:

ВЫБРАТЬ
   ТОРГ_СписаниеТовары.Номенклатура КАК Номенклатура,
   ТОРГ_СписаниеТовары.Количество КАК Количество
ИЗ
   Документ.ТОРГ_Списание.Товары КАК ТОРГ_СписаниеТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
       ПО ТОРГ_СписаниеТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата1, ТипЦен = &Розничная) КАК ЦеныНоменклатурыСрезПоследних
       ПО ТОРГ_СписаниеТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   ТОРГ_СписаниеТовары.Ссылка = &МассивОбъектов

УПОРЯДОЧИТЬ ПО
   ТОРГ_СписаниеТовары.Номенклатура.Наименование
ИТОГИ
   СУММА(Количество)
ПО
   Номенклатура
22 Анцеранана
 
26.02.13
09:50
(20) должен конечно...Но удобнее начать обучение именно с конструктора.. Написал, проверил в консоли , все отработало - идёшь смотришь текст запроса - как это выглядит, запоминаешь ...
23 Wobland
 
26.02.13
09:54
(22) а почему конечно? короче, мне это тоже очевидно, вдаваться в дискуссии не хочу, ветку заводить тоже ;)
24 Анцеранана
 
26.02.13
09:55
сорри за кривое условие в предложении ГДЕ )))
25 pers200590
 
27.02.13
09:46
вообщем ничего не получается
переделал запрос вот так все равно пишет синтаксическую ошибку ВЫБРАТЬ
вот весь запрос, мои изменения в самом низу
                                 |ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   //|    " + ?(ВыводитьДопКолонку, "СписаниеНедостачТоваровТовары.Номенклатура." + ДопКолонка +" КАК ДопКолонка,", "") + "
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                //КОНЕЦПЕРИОДА(&ДатаЦен, ДЕНЬ)
   |                ,(ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
   |ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |                        СписаниеНедостачТоваровТовары.Упаковка КАК Упаковка
   |ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |            И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка
   |
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
26 Галахад
 
гуру
27.02.13
09:49
(25) Красота.
27 Wobland
 
27.02.13
09:50
я тут почитываю весьма интересную книжечку Ицика Бен-Гана. весьма доставляет. мозги прочищает как надо. автор, займись
28 Wobland
 
27.02.13
09:51
а (25) удали и со свежей головой сделай с нуля
29 pers200590
 
27.02.13
09:57
в чем моя ошибка подскажите
30 Галахад
 
гуру
27.02.13
09:59
выкинуть.

   |ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |                        СписаниеНедостачТоваровТовары.Упаковка КАК Упаковка
   |ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
31 pers200590
 
27.02.13
10:01
(30) почему они же есть в регистреСведений?
32 pers200590
 
27.02.13
10:03
если в (30) выкинуть тогда ничего не остается
33 pers200590
 
27.02.13
10:08
подскажите в чем мои ошибки
34 КонецЕсли
 
27.02.13
10:09
Тебе подсказывают, но ты не веришь.
35 pers200590
 
27.02.13
10:11
(34)что где подсказывают, я уже все варианты перепробовал
36 КонецЕсли
 
27.02.13
10:19
Простая схема запроса:

Выбрать
 таблица1.поле1,
 таблица1.поле2,
 таблица2.поле1,
 таблица2.поле2,
 таблица3.поле1
Из
 таблица1 как таблица1
 Левое соединение Таблица2 как таблица2 по таблица1.полеХ=Таблица2.ПолеУ и Таблица1.полеЙ=Таблица2.ПолеЙ
 Левое соединение Таблица3 как таблица3 по таблица1.полеХ=Таблица3.ПолеУ и Таблица2.полеЙ=Таблица3.ПолеЙ
Где
 таблица2.поле3=Х и Таблица1.Поле4=У
37 pers200590
 
27.02.13
10:20
(36) ой что то ты понаписал непонимаю
38 КонецЕсли
 
27.02.13
10:20
открой консоль запросов и пиши туда свой запрос. Ручками. Если конструктором пользоваться не умело, то он тебе такого нагородит!
39 pers200590
 
27.02.13
10:21
ну а если вот так
|////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление,
   |    ШтрихкодыНоменклатуры.Штрихкод,
   |    ШтрихкодыНоменклатуры.Упаковка
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                ,
   |                (ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика,
   |    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
40 pers200590
 
27.02.13
10:21
укажите на ошибки
41 Галахад
 
гуру
27.02.13
10:22
Красота.
42 КонецЕсли
 
27.02.13
10:22
(37) тогда ищи книгу "SQL для Одинэсников"
43 Wobland
 
27.02.13
10:22
метод стохастического программирования в действии
44 КонецЕсли
 
27.02.13
10:24
Где у тебя условие соединения ШтрихкодыНоменклатуры ?
45 pers200590
 
27.02.13
10:25
нет его помоему
46 КонецЕсли
 
27.02.13
10:27
вот это соединение с регистром цен:
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(<выкинуто>) КАК ЦеныНоменклатурыСрезПоследних
//ниже условия соединения регистра цен с данными документа
  ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
  И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

Вот и сделай такое же для регистра штрихкодов
47 КонецЕсли
 
27.02.13
10:28
+ "такое же"<>"скопривать всё буква в букву"
48 pers200590
 
27.02.13
10:31
(47) так а какое условие соединения будет , я же уже это делал в (1)
49 pers200590
 
27.02.13
10:35
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры.
КАК ШтрихкодыНоменклатуры
//ниже условия соединения регистра цен с данными документа

  ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
  И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
  И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка
50 КонецЕсли
 
27.02.13
10:36
в (1) у тебя запрос, случайно попавший в миксер. Он не будет работать, даже если там все слова правильно были написаны.
51 pers200590
 
27.02.13
10:39
правильно или нет и какое условие
52 КонецЕсли
 
27.02.13
10:39
Такое ощущение, что запрос в (1) мастер Йода писал.
53 КонецЕсли
 
27.02.13
10:41
Вот это:
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры.
КАК ШтрихкодыНоменклатуры
  ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
  И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
  И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка

выглядит правильно. Вопро в том, как ты это в запрос вставищь.
54 pers200590
 
27.02.13
10:42
вот запрос сейчас
|ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление,
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                ,
   |                (ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика,
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |      ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика,
   |                        СписаниеНедостачТоваровТовары.Упаковка
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов) КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |           И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Упаковка,
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
55 pers200590
 
27.02.13
10:42
Синтаксическая ошибка ИЗ
56 pers200590
 
27.02.13
10:44
не ругайте сильно я только начинаю во всем разбираться
57 КонецЕсли
 
27.02.13
10:45
1. Убери запятую перед ИЗ
58 КонецЕсли
 
27.02.13
10:45
2. Перед ГДЕ тоже
59 КонецЕсли
 
27.02.13
10:46
3. ты сосвем не видишь разницу между
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры.
КАК ШтрихкодыНоменклатуры
  ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
  И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
  И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка

и вот этой куетой:
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |      ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика,
   |                        СписаниеНедостачТоваровТовары.Упаковка
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов) КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |           И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Упаковка

??????????????????!!!!!!!!!!!!!
60 Wobland
 
27.02.13
10:47
61 H A D G E H O G s
 
27.02.13
10:48
Запрос неверен неукого.
62 pers200590
 
27.02.13
10:49
(59)разницу конечно вижу и что оно все равно не работает почему то
63 H A D G E H O G s
 
27.02.13
10:50
Посмотрите сколько измерений у РС ШтрихКоды и задумайтесь, че будет, если их все заполнить по всем вариантам - а будет задвоение строк в результирующей выборке.
64 pers200590
 
27.02.13
10:50
(60) ну как бы та тема больше к Рознице 1.0 относилась
65 H A D G E H O G s
 
27.02.13
10:52
У меня была тема
v8: Вывести штрих-код в форме списка номенклатуры

Я все же сделал, как в изначальном варианте
66 КонецЕсли
 
27.02.13
10:54
(63) Нам бы сначала до хоть каких-то результатов в выборке дойти.
67 H A D G E H O G s
 
27.02.13
10:54
У меня, кстати, тоже будет задвоение, НО
"А потом я выгружаю в ТЗ и в ней ищу через Найти() по номенклатуре" - ищу наиболее приоритетный вариант для каждой номенклатуры.
68 pers200590
 
27.02.13
10:56
убрал я что написано в (30)
69 Галахад
 
гуру
27.02.13
10:56
Пля, циклом давно бы сделал...
70 КонецЕсли
 
27.02.13
10:56
покаж
71 pers200590
 
27.02.13
10:57
и осталось только
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры.

КАК ШтрихкодыНоменклатуры
  ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
  И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
  И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка
72 pers200590
 
27.02.13
10:58
и ничего не изменилось
73 КонецЕсли
 
27.02.13
11:01
чо не изменилось?
"Синтаксическая ошибка ИЗ"?
74 pers200590
 
27.02.13
11:02
о все запрос ошибок не выдает
75 КонецЕсли
 
27.02.13
11:04
теперь добавь в поля выборки поле со штрихкодом
76 pers200590
 
27.02.13
11:04
теперь другая беда
Пишет
Поле объекта не обнаружено (ШтрихКодыНоменклатуры)
ОБластьШтрихКодовСтрока.Параметры.ШтрихКодыНоменклатуры = ВыборкаПоСтрокам.ШтрихкодыНоменклатуры;
77 pers200590
 
27.02.13
11:07
очень странная
78 Wobland
 
27.02.13
11:07
(76) чтобы не писал, надо это поле ему дать
79 pers200590
 
27.02.13
11:09
есть такое поле в макете
80 Wobland
 
27.02.13
11:11
(79) уверен? а в выборке?
81 pers200590
 
27.02.13
11:11
странно а с запроса что ставить после ВыборкапоСтрокам
82 Wobland
 
27.02.13
11:11
а пофиг на выборку. "Коды" с заглавной буквы, значит, нет поля в параметрах области
83 pers200590
 
27.02.13
11:12
как я понимаю ОБластьШтрихКодовСтрока.Параметры.ШтрихКодыНоменклатуры - это имя параметра в макете
84 Wobland
 
27.02.13
11:12
(83) нет. имя параметра - ШтрихКодыНоменклатуры
85 pers200590
 
27.02.13
11:13
или что то с запросом не так что-то не дописал
86 Wobland
 
27.02.13
11:13
(81) ставить имя поля про ШК, как ты его там назначил
87 pers200590
 
27.02.13
11:13
(82) да это я уже исправил
88 Wobland
 
27.02.13
11:15
(87) поздравлять?
89 КонецЕсли
 
27.02.13
11:15
запрос покаж
90 pers200590
 
27.02.13
11:21
если можно через 10 минут
91 Wobland
 
27.02.13
11:32
(90) в 1131 мск?
92 pers200590
 
27.02.13
11:43
|ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   //|    " + ?(ВыводитьДопКолонку, "СписаниеНедостачТоваровТовары.Номенклатура." + ДопКолонка +" КАК ДопКолонка,", "") + "
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                //КОНЕЦПЕРИОДА(&ДатаЦен, ДЕНЬ)
   |                ,(ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |                    ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика,
   |                        СписаниеНедостачТоваровТовары.Упаковка
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов) КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |            И СписаниеНедостачТоваровТовары.Упаковка = ШтрихкодыНоменклатуры.Упаковка
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
93 pers200590
 
27.02.13
11:43
(89) запрос в (92)
94 pers200590
 
27.02.13
11:46
стоп не то выложил
|ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                ,
   |                (ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика,
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |           И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Упаковка
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
95 pers200590
 
27.02.13
11:46
вот теперь то
96 pers200590
 
27.02.13
11:48
и опять синтаксическая ошибка ИЗ
97 Wobland
 
27.02.13
11:50
(96) а рядом номер строки с ошибкой, чтоб тебе легче было
98 pers200590
 
27.02.13
11:51
{ВнешняяОбработка.ВПФ_АктСписания.МодульОбъекта(274)}: Поле объекта не обнаружено (Штрихкод)
           ОбластьШтрихкодовСтрока.Параметры.Штрихкод = ВыборкаПоСтрокам.Штрихкод;
99 Галахад
 
гуру
27.02.13
11:51
(96) Как правило такая ошибка возникает при лишних запятых.
100 Wobland
 
27.02.13
11:51
СТО
101 pers200590
 
27.02.13
11:52
ОбластьШтрихкодовСтрока.Параметры.Штрихкод - это имя параметра в шаблоне?
ВыборкаПоСтрокам.Штрихкод -  имя в запросе.
102 pers200590
 
27.02.13
11:52
(99) с запятыми разобрался
103 КонецЕсли
 
27.02.13
11:53
(102) ты (75) мимо ушей пропустил? У тебя нет в результате выборки штрихкода
104 Wobland
 
27.02.13
11:53
Штрихкод - это имя параметра в шаблоне?
Штрихкод -  имя в запросе.
105 Wobland
 
27.02.13
11:54
(104) символ "?" не читать
106 pers200590
 
27.02.13
11:54
(103) да согласен пропустил . А как правильно его составить результат выборки
107 Wobland
 
27.02.13
11:54
(103) прошлый раз в параметрах области не было
108 Wobland
 
27.02.13
11:55
(106) используй заклинание КАК
109 pers200590
 
27.02.13
11:57
и //ниже условия соединения регистра цен с данными документа
110 pers200590
 
27.02.13
11:58
как правильно составить
111 КонецЕсли
 
27.02.13
11:58
добавить в раздел ВЫБРАТЬ
ШтрихкодыНоменклатуры.ПолеСШтрихкодомКодомНоменклатурыБля как Штрихкод
112 Галахад
 
гуру
27.02.13
11:59
Интересно, до 200 постов дотянет?
113 pers200590
 
27.02.13
12:00
вот полностью вся функция
УстановитьПривилегированныйРежим(Истина);
   
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
   //Запрос.УстановитьПараметр("ДатаЦен", МассивОбъектов[0].Дата);
   ДопКолонка = ФормированиеПечатныхФорм.ИмяДополнительнойКолонки();
   ВыводитьДопКолонку = ЗначениеЗаполнено(ДопКолонка);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    Документ.Ссылка КАК Ссылка,
   |    Документ.Номер КАК Номер,
   |    Документ.Дата КАК Дата,
   |    Документ.Склад КАК Склад,
   |    Документ.Подразделение КАК Подразделение,
   |    ПРЕДСТАВЛЕНИЕ(Документ.СтатьяРасходов) КАК СтатьяРасходовПредставление,
   |    Документ.Организация КАК Организация,
   |    ПРЕДСТАВЛЕНИЕ(Документ.Склад) КАК СкладПредставление,
   |    ПРЕДСТАВЛЕНИЕ(Документ.Подразделение) КАК ПодразделениеПредставление,
   |    Документ.Организация.НаименованиеСокращенное КАК ОрганизацияПредставление,
   |    Документ.Организация.Префикс КАК Префикс,
   |    Документ.Склад.ТекущийОтветственный КАК Кладовщик,
   |    Документ.Ответственный.ФизическоеЛицо КАК Ответственный,
   |    Документ.ДокументОснование КАК ДокументОснование,
   |    Документ.ДокументОснование КАК Основание,
   |    Документ.ДокументОснование.Номер КАК НомерОснования,
   |    Документ.ДокументОснование.Дата КАК ДатаОснования,
   |    Документ.ВидЦены
   |ИЗ
   |    Документ.СписаниеНедостачТоваров КАК Документ
   |ГДЕ
   |    Документ.Ссылка В(&МассивОбъектов)
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    СписаниеНедостачТоваровТовары.Ссылка КАК Ссылка,
   |    СписаниеНедостачТоваровТовары.НомерСтроки КАК НомерСтроки,
   |    СписаниеНедостачТоваровТовары.Номенклатура КАК Номенклатура,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Код КАК Код,
   |    СписаниеНедостачТоваровТовары.Номенклатура.Артикул КАК Артикул,
   |    СписаниеНедостачТоваровТовары.Характеристика КАК Характеристика,
   |    СписаниеНедостачТоваровТовары.Количество КАК Количество,
   |    СписаниеНедостачТоваровТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление,
   |    СписаниеНедостачТоваровТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаПредставление,
   |    ВЫБОР
   |        КОГДА НЕ ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент ЕСТЬ NULL
   |                И ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент <> 0
   |            ТОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / ЦеныНоменклатурыСрезПоследних.Упаковка.Коэффициент
   |        ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
   |    КОНЕЦ КАК Цена,
   |    ПРЕДСТАВЛЕНИЕ(СписаниеНедостачТоваровТовары.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление
   |ИЗ
   |    Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
   |                ,
   |                (ВидЦены, Номенклатура, Характеристика) В
   |                    (ВЫБРАТЬ
   |                        СписаниеНедостачТоваровТовары.Ссылка.ВидЦены,
   |                        СписаниеНедостачТоваровТовары.Номенклатура,
   |                        СписаниеНедостачТоваровТовары.Характеристика
   |                    ИЗ
   |                        Документ.СписаниеНедостачТоваров.Товары КАК СписаниеНедостачТоваровТовары
   |                    ГДЕ
   |                        СписаниеНедостачТоваровТовары.Ссылка В (&МассивОбъектов))) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика,
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
   |        ПО СписаниеНедостачТоваровТовары.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
   |            И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Характеристика
   |           И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Упаковка
   |ГДЕ
   |    СписаниеНедостачТоваровТовары.Ссылка В(&МассивОбъектов)
   |    И СписаниеНедостачТоваровТовары.Ссылка.ВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены
   |
   |УПОРЯДОЧИТЬ ПО
   |    Ссылка,
   |    НомерСтроки
   |ИТОГИ ПО
   |    Ссылка";
   
   Результаты = Запрос.ВыполнитьПакет();
   ВыборкаПоДокументам = Результаты[0].Выбрать();
   ВыборкаПоТоварам    = Результаты[1].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   
   РеквизитыДокумента    = Новый Структура("Номер, Дата, Префикс");
   СинонимДокумента    = НСтр("ru='Акт о списании товаров'");
   
   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.АвтоМасштаб = Истина;
   ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СписаниеНедостачТоваров_АктОСписанииТоваров";
   
   Макет = ЭтотОбъект.ПолучитьМакет("ПФ_MXL_АктОСписанииТоваров");
   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьОснование  = Макет.ПолучитьОбласть("Основание");
   
   ОбластьНомераШапка = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
   ОбластьКодовШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
   ОбластьАртикуловШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаАртикулов");
   ОбластьШтрихкодовШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаШтрихкода");
   ОбластьТоварШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы|Товар");
   ОбластьДанныеШапка = Макет.ПолучитьОбласть("ШапкаТаблицы|Данные");
   Если Не ВыводитьДопКолонку Тогда
       Макет.Область("Товар").ШиринаКолонки = Макет.Область("Товар").ШиринаКолонки
           + Макет.Область("КолонкаКодов").ШиринаКолонки;
   КонецЕсли;
   ОбластьНомераСтрока = Макет.ПолучитьОбласть("Строка|НомерСтроки");
   ОбластьКодовСтрока  = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
   ОбластьАртикуловСтрока  = Макет.ПолучитьОбласть("Строка|КолонкаАртикулов");
   ОбластьШтрихкодовСтрока  = Макет.ПолучитьОбласть("Строка|КолонкаШтрихкода");
   ОбластьТоварСтрока  = Макет.ПолучитьОбласть("Строка|Товар");
   ОбластьДанныхСтрока = Макет.ПолучитьОбласть("Строка|Данные");
   
   ОбластьНомераПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы|НомерСтроки");
   ОбластьКодовПодвалТаблицы  = Макет.ПолучитьОбласть("ПодвалТаблицы|КолонкаКодов");
   ОбластьАртикуловПодвалТаблицы  = Макет.ПолучитьОбласть("ПодвалТаблицы|КолонкаАртикулов");
   ОбластьШтрихкодовПодвалТаблицы  = Макет.ПолучитьОбласть("ПодвалТаблицы|КолонкаШтрихкода");

   ОбластьТоварПодвалТаблицы  = Макет.ПолучитьОбласть("ПодвалТаблицы|Товар");
   ОбластьДанныхПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы|Данные");
   
   ОбластьПодписи          = Макет.ПолучитьОбласть("Подписи");
   ОбластьКоличествоВсего    = Макет.ПолучитьОбласть("КоличествоВсего");
   
   ПервыйДокумент = Истина;
   Пока ВыборкаПоДокументам.Следующий() Цикл
       
       Если Не ПервыйДокумент Тогда
           ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
       КонецЕсли;
       
       ПервыйДокумент = Ложь;
       
       НомерСтрокиНачало = ТабДокумент.ВысотаТаблицы + 1;
       
       ЗаполнитьЗначенияСвойств(РеквизитыДокумента, ВыборкаПоДокументам);
       ОбластьЗаголовок.Параметры.Заполнить(ВыборкаПоДокументам);
       ОбластьЗаголовок.Параметры.ТекстЗаголовка = ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(РеквизитыДокумента, СинонимДокумента);
       ОбластьЗаголовок.Параметры.СкладПредставление = СкладыСервер.ПолучитьПредставлениеСклада(ВыборкаПоДокументам.СкладПредставление);
       ШтрихкодированиеПечатныхФорм.ВывестиШтрихкодВТабличныйДокумент(ТабДокумент, Макет, ОбластьЗаголовок, ВыборкаПоДокументам.Ссылка);
       ТабДокумент.Вывести(ОбластьЗаголовок);
       
       Если ЗначениеЗаполнено(ВыборкаПоДокументам.ДокументОснование) Тогда
           РеквизитыОснования = Новый Структура("Номер, Дата, Префикс", ВыборкаПоДокументам.НомерОснования, ВыборкаПоДокументам.ДатаОснования);
           ПредставлениеОснования    = ВыборкаПоДокументам.Основание.ПолучитьОбъект().Метаданные().Синоним;                
           ОбластьОснование.Параметры.ОснованиеПредставление = ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(РеквизитыОснования, ПредставлениеОснования);
           ТабДокумент.Вывести(ОбластьОснование);
       КонецЕсли;
       // Вывод строк.
       Если НЕ ВыборкаПоТоварам.НайтиСледующий(Новый Структура("Ссылка",ВыборкаПоДокументам.Ссылка)) Тогда
           Продолжить;
       КонецЕсли;
       
       // Вывод шапки.
       ТабДокумент.Вывести(ОбластьНомераШапка);
       
       Если ВыводитьДопКолонку Тогда
           ОбластьКодовШапка.Параметры.ДопКолонка = ДопКолонка;
           ТабДокумент.Присоединить(ОбластьКодовШапка);
       КонецЕсли;
       ТабДокумент.Присоединить(ОбластьАртикуловШапка);
       ТабДокумент.Присоединить(ОбластьШтрихКодовШапка);
       ТабДокумент.Присоединить(ОбластьТоварШапка);
       ТабДокумент.Присоединить(ОбластьДанныеШапка);
       
       ВсегоНаименований = 0;
       ИтоговаяСумма = 0;
       ВыборкаПоСтрокам = ВыборкаПоТоварам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
       Пока ВыборкаПоСтрокам.Следующий() Цикл
           ОбластьНомераСтрока.Параметры.Заполнить(ВыборкаПоСтрокам);
           ТабДокумент.Вывести(ОбластьНомераСтрока);
           Если ВыводитьДопКолонку Тогда
               Если ДопКолонка = "Артикул" Тогда
                   ОбластьКодовСтрока.Параметры.Артикул = ВыборкаПоСтрокам.Артикул;
                   Иначе
                   ОбластьКодовСтрока.Параметры.Артикул = ВыборкаПоСтрокам.Код;
               КонецЕсли;
               ТабДокумент.Присоединить(ОбластьКодовСтрока);
           КонецЕсли;
              ОбластьКодовСтрока.Параметры.Заполнить(ВыборкаПоСтрокам);

   
           ОбластьАртикуловСтрока.Параметры.Артикул = ВыборкаПоСтрокам.Артикул;
           ТабДокумент.Присоединить(ОбластьАртикуловСтрока);

           ОбластьШтрихкодовСтрока.Параметры.Штрихкод = ВыборкаПоСтрокам.ШтрихкодыНоменклатуры;
           ТабДокумент.Присоединить(ОбластьШтрихкодовСтрока);
           // Номенклатура.
           ОбластьТоварСтрока.Параметры.Номенклатура = ВыборкаПоСтрокам.Номенклатура;
           ОбластьТоварСтрока.Параметры.НоменклатураПредставление = ФормированиеПечатныхФорм.ПолучитьПредставлениеНоменклатурыДляПечати(
               ВыборкаПоСтрокам.НоменклатураПредставление,
               ВыборкаПоСтрокам.ХарактеристикаПредставление
           );
           ТабДокумент.Присоединить(ОбластьТоварСтрока);
           // Данные количестве.
           ОбластьДанныхСтрока.Параметры.Заполнить(ВыборкаПоСтрокам);
           ЦенаНеЗадана = НЕ ЗначениеЗаполнено(ВыборкаПоСтрокам.Цена);
           ОбластьДанныхСтрока.Параметры.Цена        = ?(ЦенаНеЗадана, 0, ВыборкаПоСтрокам.Цена * 1); //КурсВалюты);
           ОбластьДанныхСтрока.Параметры.Стоимость    = ?(ЦенаНеЗадана, 0, ВыборкаПоСтрокам.Цена * ВыборкаПоСтрокам.Количество * 1); //КурсВалюты);
           ИтоговаяСумма = ИтоговаяСумма + ?(ЦенаНеЗадана, 0, ВыборкаПоСтрокам.Цена * ВыборкаПоСтрокам.Количество * 1); //КурсВалюты);
           ТабДокумент.Присоединить(ОбластьДанныхСтрока);
           ВсегоНаименований = ВсегоНаименований + 1;
       КонецЦикла;
       
       // Вывод итогов.
       ТабДокумент.Вывести(ОбластьНомераПодвалТаблицы);
       Если ВыводитьДопКолонку Тогда
           ТабДокумент.Присоединить(ОбластьКодовПодвалТаблицы);
       КонецЕсли;
       ТабДокумент.Присоединить(ОбластьАртикуловПодвалТаблицы);
       ТабДокумент.Присоединить(ОбластьШтрихкодовПодвалТаблицы);
       ТабДокумент.Присоединить(ОбластьТоварПодвалТаблицы);
       ОбластьДанныхПодвалТаблицы.Параметры.Итого = ИтоговаяСумма;
       ТабДокумент.Присоединить(ОбластьДанныхПодвалТаблицы);
       ТекстИтоговойСтроки = НСтр("ru = 'Всего наименований %ВсегоНаименований%'");
       ТекстИтоговойСтроки = СтрЗаменить(ТекстИтоговойСтроки,"%ВсегоНаименований%", ВсегоНаименований);
       ОбластьКоличествоВсего.Параметры.ИтоговаяСтрока = ТекстИтоговойСтроки;
       ТабДокумент.Вывести(ОбластьКоличествоВсего);
       
       // Вывод подписей.
       ОбластьПодписи.Параметры.Ответственный = ФизическиеЛица.ФамилияИнициалыФизЛица(ВыборкаПоДокументам.Ответственный);
       ОбластьПодписи.Параметры.Кладовщик = ФизическиеЛица.ФамилияИнициалыФизЛица(ВыборкаПоДокументам.Кладовщик);        
       ТабДокумент.Вывести(ОбластьПодписи);
       
       УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, ВыборкаПоДокументам.Ссылка);
       
   КонецЦикла;
   
   Если ПривилегированныйРежим() Тогда
       УстановитьПривилегированныйРежим(Ложь);
   КонецЕсли;
   
   Возврат ТабДокумент;
   
КонецФункции
114 Wobland
 
27.02.13
12:05
(112) легко. но бананана автор имхо не переплюнет
115 pers200590
 
27.02.13
12:05
(111) добавил печатная форма формируется но с пустой колонкой шк . Если не трудно подскажи пожалуйста почему
116 КонецЕсли
 
27.02.13
12:05
117 pers200590
 
27.02.13
12:06
(116) всмысле , помоги разобраться что не так не могу понять
118 КонецЕсли
 
27.02.13
12:07
Запусти свой запрос в консоли и смотри что он выдаёт.
119 Wobland
 
27.02.13
12:08
(117) не хватает что-то про штрих-код в секции выбрать
120 pers200590
 
27.02.13
12:10
(118) умел бы я ей пользоваться еще , я только учусь
121 pers200590
 
27.02.13
12:10
(119) в секции выбрать добавил
ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
122 pers200590
 
27.02.13
12:12
может у меня выбор результата из запроса неправильно сделан в (113)
123 Леха Дум
 
27.02.13
12:14
|           И СписаниеНедостачТоваровТовары.Характеристика = ШтрихкодыНоменклатуры.Упаковка
всегда будет ложь
124 Wobland
 
27.02.13
12:15
(120) второй год?
(121) и чо?
(122) может. я стесняюсь туда смотреть
125 pers200590
 
27.02.13
12:18
(1230 спасибо за подсказку
126 pers200590
 
27.02.13
12:19
(123) спасибо за подсказку
127 pers200590
 
27.02.13
12:20
А вообще если ли какая либо информация по созданию ВПФ в УТ 11 управляемые формы
128 Леха Дум
 
27.02.13
12:21
+(123) - обрати внимание на то, что штрихкодов может быть несколько даже для одной упаковки - структура регистра это позволяет
129 pers200590
 
27.02.13
12:23
(128) структура регистра позволяет , а как в печатную форма тогда вывести 2 штрихкода
130 Галахад
 
гуру
27.02.13
12:26
(129) Они все и выведутся. Просто у тебя другие данные продублируются.
131 pers200590
 
27.02.13
12:27
(130) продублируются наименование и цена и количество так
132 pers200590
 
27.02.13
13:35
повторюсь А вообще если ли какая либо информация по созданию ВПФ в УТ 11 управляемые формы
133 Wobland
 
27.02.13
13:37
134 Wobland
 
27.02.13
13:37
(133) плюс пост 1
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший