|
Вывод дополнительной колонки ШК в печатную форму | ☑ | ||
---|---|---|---|---|
0
pers200590
26.02.13
✎
06:49
|
Здравствуйте, форумчане.
Есть необходимость вставить колонку шк в документы Поступления товаров, Инвентаризации товаров. но возникли трудности в написании запроса, в котором как раз и происходит выборка шк. Просьба помочь разобраться, может у кого есть готовые впф для ут 11 с колонкой шк. Может кто расскажет что и как делается. Заранее большое спасибо |
|||
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
|
(56) второй год пошёл.. v8: УТ Добавление колонки ШК во внешнюю печатную форму
|
|||
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
|
(132) v8: УТ 11 Создание внешней печатной формы 8.2 пост 35
|
|||
134
Wobland
27.02.13
✎
13:37
|
(133) плюс пост 1
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |