Имя: Пароль:
1C
1С v8
УТ Добавление колонки ШК во внешнюю печатную форму
0 pers200590
 
07.02.12
02:55
ЗДравствуйте
Я создал внешнюю печатную форму Расходной накладнй и Поступления товаров.в конфе УТ 11.0.7.13 Создал колонку Штрихкод. Подскажите пожалуйста как добавить сам штрихкод в цифрах..т.е на против каждой позиции. В нете ничего не нашел
1 pers200590
 
07.02.12
03:46
отзовитесь
2 pers200590
 
07.02.12
08:30
есть кто живой
3 арах
 
07.02.12
08:36
РегистрСведений ШтрихкодыНоменклатуры    ни о чем не говорит?:)
4 pers200590
 
07.02.12
09:11
(3) конечно говорит но как их туда приковырять то во внешнюю печатную форму
5 арах
 
07.02.12
09:19
(4)руками
6 pers200590
 
07.02.12
09:22
(5) обьясни что куда
7 mikecool
 
07.02.12
09:33
в выборку товаров привязать РС Штрихкоды
8 pers200590
 
07.02.12
10:14
ВЫБРАТЬ
  ИнвентаризацияТоваровТовары.Номенклатура,
  Штрихкоды.Штрихкод
ИЗ
  Документ.ИнвентаризацияТоваров.Товары КАК ИнвентаризацияТоваровТовары
     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
     ПО ИнвентаризацияТоваровТовары.Номенклатура = Штрихкоды.Владелец
        И ИнвентаризацияТоваровТовары.ХарактеристикаНоменклатуры = Штрихкоды.ХарактеристикаНоменклатуры
ГДЕ
  ИнвентаризацияТоваровТовары.Ссылка = &Ссылка
9 pers200590
 
07.02.12
10:14
НО у меня характеристики не ведутся
10 mikecool
 
07.02.12
10:15
(9) и что? по пустому полю тоже связь будет
11 Эмбеддер
 
07.02.12
10:17
В УТ единиц измерения в табличной части в торговле нет?
12 pers200590
 
07.02.12
10:18
Допустим а теперь куда это кусок
кода вставлять и как сделать связь с печатной формой
13 pers200590
 
07.02.12
10:18
(11) Я знаю что нет а причем тут Единицы измерения
14 Эмбеддер
 
07.02.12
10:19
(13) Хорошо, значит все правильно в запросе
15 pers200590
 
07.02.12
10:21
(14)Допустим а теперь куда это кусок
кода вставлять и как сделать связь с печатной формой
16 Эмбеддер
 
07.02.12
10:22
(12) если правильно делать то менять запрос, в котором выбираются данные на печать
а если по-быстрому, то выполнить для каждой строки

ВЫБРАТЬ
  Штрихкоды.Штрихкод
ИЗ
РегистрСведений.Штрихкоды КАК Штрихкоды
ГДЕ Штрихкоды.Номенклатура = &Номенклатура
        И Штрихкоды.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры
17 pers200590
 
07.02.12
10:29
(16) а как для каждой строки то . Куда мне пихать этот кусок кода. В какую функцию или процедуру.и в печатной форме как
18 Эмбеддер
 
07.02.12
10:32
запусти отладку, смотри, где выводится макет строк, там цикл
будет что-то вроде
ОбластьМакета.Параметры.Номенклатура=Строка.Номенклатура;
туда добавить строку
ОбластьМакета.Параметры.ШтрихКод=...

вот туда и пихать
19 pers200590
 
07.02.12
10:34
(18) ага нашел где выводится
20 pers200590
 
07.02.12
10:35
(19) стоп это не то
21 pers200590
 
07.02.12
10:38
ОбластьМакета.Параметры.ШтрихКод= ????? а сдесь чтоли сам запрос или что ???
22 mikecool
 
07.02.12
10:45
сделаю за 500р
23 pers200590
 
07.02.12
10:48
(22) мне хочется самому разобраться. Вы не думайте что я спецаильно так делаю. Типа хочу чтобы вы сделали все заменя. Нет это не правда. Яхлчу сам разобраться. Кое что получается, а коеч то нет.В от я и прошу чтобы подтолкнули, а не молчали как партизаны. Помогите разобраться
24 pers200590
 
07.02.12
10:55
и сразу все замолчали
25 rutony
 
07.02.12
11:00
(24) почитай про запросы, хорошо описано на ЕСИС

Запрос по сути таже выборка, ну и выполни его, потом сделай выборку
Что то типо этого

Запрос = Новый Запрос("алалала");
Запрос.УстановитьПараметр("аываы", значение);
ЗапросВыполнение = ЗАпрос.Выполнить();
Выборка = ЗапросВыполнение.Выбрать();
Пока Выборка.Следующий() Цикл
...
Конеццикла;

или

ТаблицаРезультата = ЗапросВыполнение.Выгрузить();
ЗначениеРезультата = ТаблицаРезультата.Получить(0).Штрихкод;

зы. ну это так на коленке
26 pers200590
 
07.02.12
11:29
(25) хорошо прочитаю
27 pers200590
 
07.02.12
11:29
так получается ОбластьМакета.Параметры.ШтрихКод = Имя функции
28 Эмбеддер
 
07.02.12
14:05
(27) Не обязательно

Запрос=Новый Запрос;
Запрос.Текст="....";
Запрос.Параметры.Установить("Номенклатура", Ном);
Запрос.Параметры.Установить("ХарактеристикаНоменклатуры", ...);
Выборка=Запрос.Выполнить().Выбрать();
если Выборка.Следующий() тогда
  ОбластьМакета.Параметры.ШтрихКод = Выборка.ШтрихКод;
конецесли
29 pers200590
 
07.02.12
14:39
спасибо буду пробовать и изучать
30 pers200590
 
08.02.12
06:18
В конфигурации розница сделал запрос

"ВЫБРАТЬ
   |    Номер,
   |    Дата,
   |    Склад КАК ПредставлениеСклада,
   |    Склад.Организация КАК Организация,
   |    Склад КАК Склад,
   |    Товары.(
   |        НомерСтроки,
   |        Номенклатура,
   |        Номенклатура."+ ТекстКодАртикул + " КАК КодАртикул,
   |        Номенклатура.НаименованиеПолное КАК Товар,
   |        ХарактеристикаНоменклатуры      КАК ХарактеристикаНоменклатуры,
   |        Количество                      КАК Количество,
   |        КоличествоУчет                  КАК КоличествоПоУчету,
   |        ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
   |        Цена                            КАК Цена,
   |        Сумма                           КАК Сумма,
   |        СуммаУчет                       КАК СуммаПоУчету,
   |        Штрихкоды.Штрихкод
   |ИЗ
   |    Документ.ИнвентаризацияТоваров КАК ИнвентаризацияТоваров
   | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
   | ПО ИнвентаризацияТоваров.Номенклатура = Штрихкоды.Владелец
   | И ИнвентаризацияТоваров.ЕдиницаИзмерения.ЕдиницаПоКлассификатору =
   | Штрихкоды.ЕдиницаИзмерения.ЕдиницаПоКлассификатору
   |
   |ГДЕ
   |    ИнвентаризацияТоваров.Ссылка = &ТекущийДокумент";
31 pers200590
 
08.02.12
06:21
А  он пишет что ОШибка при вызове метода контекста(выполнить) Ожидается выражение ",", ставлю запятую а он мне пишет что опять Ошибка при вызове метода контекста (Выполнить) Синтаксическая ошибка "ИЗ". Подскажите в чем проблема???
32 pers200590
 
08.02.12
06:23
А про конфигурацию УТ 11 еще разбираюсь
33 pers200590
 
08.02.12
06:26
подскажите где у меня ошибка в (30)
34 Wobland
 
08.02.12
06:35
(30) таблица-источник у тебя должна быть ТЧ документа, так проще. а что значит
Номенклатура."+ ТекстКодАртикул ? у тебя ж вполне определённое имя поля
35 Wobland
 
08.02.12
06:38
вообще, к чему (30)?
36 pers200590
 
08.02.12
06:39
Это было взято из стандартной процедуры печати из документа
37 pers200590
 
08.02.12
06:39
(35) у меня проблема со штрихкодами. Как правильно в моем случае их получить?
38 Wobland
 
08.02.12
06:41
(37) так... возвращаемся в (8) и в (16)
39 pers200590
 
08.02.12
06:43
(38) и что мы там увидем
40 Wobland
 
08.02.12
06:46
когда я был молодым и зелёным, я тоже вот так тыкался везде, ничего не понимая. потом понял, что надо остановиться, подумать и понять, чего ж мне всё-таки нужно. понять и сформулировать. после этого всё идёт без особых трудностей. до сих пор пользуюсь этим рецептом, когда чего-либо не удаётся. щас подарю тебе запрос
41 Wobland
 
08.02.12
06:48
ВЫБРАТЬ
   ИнвентаризацияТоваровТовары.Номенклатура,
   ИнвентаризацияТоваровТовары.Характеристика,
   ИнвентаризацияТоваровТовары.Количество,
   ИнвентаризацияТоваровТовары.Цена,
   ИнвентаризацияТоваровТовары.Сумма,
   Штрихкоды.Штрихкод
ИЗ
   Документ.ИнвентаризацияТоваров.Товары КАК ИнвентаризацияТоваровТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
       ПО ИнвентаризацияТоваровТовары.Номенклатура = Штрихкоды.Владелец
           И ИнвентаризацияТоваровТовары.Характеристика = Штрихкоды.Характеристика
ГДЕ
   Штрихкоды.ТипШтрихкода = &ТипШтрихкода
   И Штрихкоды.Упаковка = &Упаковка
   И ИнвентаризацияТоваровТовары.Ссылка = &Ссылка
42 Wobland
 
08.02.12
06:49
блин, ваще запутал. причём тут инвентаризация? ну по аналогии сделай со своим документом
43 pers200590
 
08.02.12
06:49
(42) так мне и нужна инвентаризация
44 Wobland
 
08.02.12
06:51
>Я создал внешнюю печатную форму Расходной накладнй и Поступления товаров

ну да смотри сам
45 pers200590
 
08.02.12
06:53
(44) к тебе в аську можно постучаться
46 pers200590
 
08.02.12
06:55
(44) пишет что Ошибка при вызове метода контекста(выполнить) Синтаксичекая ошибка "ИнвентаризацияТоваров.Ссылка
47 pers200590
 
08.02.12
06:56
и сразу вопрос как вывести уже после запроса в печатную форму
48 pers200590
 
08.02.12
06:57
т.е что написать после запроса
ОбластьМакета.Параметры.НазваниеПараметраШтрихКода = Выборка.Штрихкод;
49 Wobland
 
08.02.12
07:04
(46) конструктором запрос правь
50 pers200590
 
08.02.12
07:13
(49) я с конструктором не очень. КАК? и ЧТО
51 pers200590
 
08.02.12
07:17
(50) пишет в в 11.1 ожидается выражение ","
52 pers200590
 
08.02.12
07:19
(49) а теперь когда выделяю запрос, что запрос не найден
53 pers200590
 
08.02.12
07:58
укажите на ошибки в запросе
54 pers200590
 
08.02.12
09:09
народ кто сталкивался как вывести штрихкод в запросе? Помогите разобраться Не могу
55 pers200590
 
08.02.12
09:36
Пишет ошибка при вызове метода контекста (Выполнить) (27.2) Поле не найдено "ИнвентаризацияТоваров.Ссылка
56 pers200590
 
08.02.12
14:13
Народ помогите разобраться
57 Ткачев
 
08.02.12
14:18
ИнвентаризацияТоваровТовары.Ссылка
58 pers200590
 
08.02.12
14:24
(57) не прокатывает.Мож поможеешь по аське
60 Ткачев
 
08.02.12
14:38
В (8) исправь (реквизиты я крупно выделил):
ВЫБРАТЬ
  ИнвентаризацияТоваровТовары.Номенклатура,
  Штрихкоды.Штрихкод
ИЗ
  Документ.ИнвентаризацияТоваров.Товары КАК ИнвентаризацияТоваровТовары
     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
     ПО ИнвентаризацияТоваровТовары.Номенклатура = Штрихкоды.НОМЕНКЛАТУРА
        И ИнвентаризацияТоваровТовары.ХарактеристикаНоменклатуры = Штрихкоды.ХАРАКТЕРИСТИКА
ГДЕ
  ИнвентаризацияТоваровТовары.Ссылка = &Ссылка
61 pers200590
 
08.02.12
14:38
(59) что за ссылка
62 Ткачев
 
08.02.12
14:39
+(60)Хар-ку можно убрать и + отбор по виртуальной таблице.
63 pers200590
 
08.02.12
14:41
(62) как будет выглядеть без характеристики и отбора
64 Ткачев
 
08.02.12
14:42
Ты ж написал что хар-ки не используешь, нах они тогда нужны, отбор в виртуальную таблицу штрихкодов по номенклатуре.
65 pers200590
 
08.02.12
14:48
(64) да не использую. убрать и что с этого получится и код в (60) не работает пишет ошибку такую же как (55)
66 pers200590
 
08.02.12
14:49
что будет без характеристики
67 Ткачев
 
08.02.12
14:50
Не могу найти документ ИнвентаризацияТоваров в УТ 11.0.7.13...
68 pers200590
 
08.02.12
14:52
меня интересует сейчас Розница 1.0
69 Wobland
 
08.02.12
14:52
(64) виртуальная таблица у непериодического РС, это ты, конечно, загнул...
70 pers200590
 
08.02.12
14:53
(67) Сейчас говорю про розницу
71 Ткачев
 
08.02.12
14:55
(69)Точно, сорри...
72 pers200590
 
08.02.12
14:56
(71) и
73 Ткачев
 
08.02.12
14:58
(70)Тогда в (8) должно работать.
74 pers200590
 
08.02.12
14:59
(73) я тебе серьезно говорю что не работает Давай в аське спишимся. Только я тебе не могу ничего отправить
75 Ткачев
 
08.02.12
15:01
(74)Через час, я домой пошел.
Посмотри что у тебя в параметре &Ссылка.
76 pers200590
 
08.02.12
15:03
хорошо через час , я тебе напишу. Ссылку посмотрю
77 pers200590
 
08.02.12
16:16
ау мистяне
78 Ткачев
 
08.02.12
16:36
Запрос = Новый Запрос("
   |ВЫБРАТЬ
   |    Товары.Номенклатура,
   |    Товары.ЕдиницаИзмерения
   |ПОМЕСТИТЬ Товары
   |ИЗ
   |    &Товары КАК Товары
   |;
   |
   |ВЫБРАТЬ
   |    Товары.Номенклатура КАК Номенклатура,
   |    Товары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |    Штрихкоды.Штрихкод КАК Штрихкод
   |ИЗ
   |    Товары КАК Товары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
   |        ПО Товары.Номенклатура = Штрихкоды.Владелец
   |            И Товары.ЕдиницаИзмерения = Штрихкоды.ЕдиницаИзмерения");

   Запрос.УстановитьПараметр("Товары", Товары);
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
       Сообщить("" + Результат.Номенклатура + " " + Результат.ЕдиницаИзмерения + " " + Результат.ШтрихКод);
   КонецЦикла;
79 Ткачев
 
08.02.12
19:10
Запрос из (8) работает, надо изменить:
1) Сам запрос;
2) Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
Поменять на
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект.Ссылка);
3) И вот здесь
   Шапка = Запрос.Выполнить().Выбрать();
   Шапка.Следующий();
   ВыборкаСтрокТовары = Шапка.Товары.Выбрать();
80 pers200590
 
09.02.12
07:17
(79) по твоим инструкция все сделал. только не понял зачем убран весь мой запрос. и каким образом он получает наименование , И теперь мне необходимо получить код товара
81 pers200590
 
09.02.12
07:18
Это все было для розницы 1.0 В УТ 11 такой же способ получения штрихкода или нет???
82 Ткачев
 
09.02.12
07:23
(80)Выборка.Номенклатура.Код, Выборка.Номенклатура.Наименование
Или в запросе заменить * на необходимые поля, тогда будет Выборка.Наименование, Выборка.Код.
Ты выложи свой запрос и мой, пусть спецы сравнят что лучше.
83 pers200590
 
09.02.12
07:27
(82) Да зачем его вылаживать?. Допустим для меня твой запрос пища для размышлений. Уже сделал две печатные формы так в РОзнице 1.0 Огромное тебе спасибо
84 pers200590
 
09.02.12
07:28
(82) только вот подскажи в УТ 11 такой же штрихкоды присваиваются?
85 Ткачев
 
09.02.12
07:29
>Да зачем его вылаживать?
>только не понял зачем убран весь мой запрос
Я не знаю зачем его убрал, просто там много букв.
(84)Да, только наименование полей в запросе откорректировать.
86 pers200590
 
09.02.12
07:54
(85) все понял вспасибо