поиск:    
  Бесплатная почта на E1.ru почта @E1.ru:  (регистрация)
пароль:

 
переход:  

Технологии
Технологии
Екатеринбург Онлайн
Форумы:  Операторы связи,   Модели телефонов,   Покупка-продажа телефонов,   Цифровое фото,   Обсуждение гаджетов,   Интернет

  Общение > Форумы  > Технологии > Вопросы по работе 1С  

Помогите с запросом!


Список Тем  |   Поиск  |   Правила  |   Статистика  |
Помогите с запросом!   #78604  наверх
Автор:    (О пользователе)
Дата:   

Вот просто очень нужно, а в 1с разбираюсь плохо. :-(
8.3. Конфигурация сделана с нуля. Мною (

Есть документ Приход с табличной частью СписокТоваров.
В табличной части, естественно, есть реквизиты Наименование и Количество)
Товары сcылаются на справочник Номенклатура.
Есть регистр сведений c измерением Штрихкод и ресурсом Товар.

Задача простая, напечатать список товаров из табличной части текущего документа, указав штрихкод ( последний присвоенный, или первый на худой конец, если он есть) из регистра сведений.
Свои нерабочие запросы приводить боюсь, ибо стыдно.
Штрихкод не присобачивается.

Помогите, вдруг на форуме еще кто живой есть?

[Сообщение изменено пользователем 03.08.2019 09:59]
  |  Поделиться:  
Re: Помогите с запросом!   #78605  наверх
Автор: Secоnd   (О пользователе)
Дата:   

В номенклатуре-то всё элементарно.

"ВЫБРАТЬ ПЕРВЫЕ 1
Номенклатура.Код КАК Код,
Номенклатура.Наименование КАК Наименование,
Штрихкоды.ШтрихКод КАК ШтрихКод
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО Штрихкоды.Товар = Номенклатура.Ссылка
ГДЕ
Номенклатура.Ссылка В (&Ссылка)";
  |  Поделиться:  
Re: Помогите с запросом!   #78606  наверх
Автор: Lanck
Дата:   

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

Ссылка - это ссылка на документ
ps :boom:
  |  Поделиться:  
Re: Помогите с запросом!   #78607  наверх
Автор: Secоnd   (О пользователе)
Дата:   

Cпасибо! Буду пробовать.
А то мой вариант какие-то рандомные результаты выдает! :-D
  |  Поделиться:  
Re: Помогите с запросом!   #78609  наверх
Автор: Secоnd   (О пользователе)
Дата:   

Заработало! Только максимальный штрих-код приходится самому искать в результате выборки. Ну и фиг с ним. Главное - не учить язык запросов!)))

"ВЫБРАТЬ
| ПриходСписокпокупок.НомерСтроки КАК НомерСтроки,
| ПриходСписокпокупок.Наименование КАК Наименование,
| ПриходСписокпокупок.Количество КАК Количество,
| ПриходСписокпокупок.Наименование.Код КАК Код,
| Приход.Номер как Номер,
| Штрихкоды.ШтрихКод Как ШтрихКод
|ИЗ
| Документ.Приход.Списокпокупок КАК ПриходСписокпокупок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
| ПО ПриходСписокпокупок.Наименование = Штрихкоды.Товар
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.Приход КАК Приход
| ПО ПриходСписокпокупок.Ссылка = Приход.Ссылка
|ГДЕ
| Приход.Ссылка В (&Ссылка)
|
|УПОРЯДОЧИТЬ ПО
| ПриходСписокпокупок.НомерСтроки, ШтрихКод УБЫВ");
  |  Поделиться:  
Re: Помогите с запросом!   #78610  наверх
Автор: Lanck
Дата:   


Цитата:
От пользователя: Secоnd

"ВЫБРАТЬ

ПЕРВЫЕ 1
  |  Поделиться:  
Re: Помогите с запросом!   #78613  наверх
Автор: Secоnd   (О пользователе)
Дата:   

Не, оно тогда только первую строчку табличной части берет.
Надо вложенный запрос, или временную таблицу, или группировку.
Но группировка у меня не получилась вообще, надо читать первоисточники)

Да фиг с ним, работает и ладно! Cпасибо!
  |  Поделиться:  
Re: Помогите с запросом!   #78614  наверх
Автор: Lanck
Дата:   


Цитата:
От пользователя: Secоnd

надо читать

эт точно..там про сортировки по убыванию написано
  |  Поделиться:  
Re: Помогите с запросом!   #78615  наверх
Автор: Secоnd   (О пользователе)
Дата:   


Цитата:
От пользователя: Secоnd

ШтрихКод УБЫВ"


Так и сделал.
Честно говоря, в восьмидесятые годы я SQL запросы как семечки щелкал.
Но, с тех пор был перерыв в 30 лет. И пространственное воображение )) далеко не то, даже невозможно сравнивать.
Так что программно пропускаю лишние штрихкоды:

ТекущаяСтрокаСписка = ВыборкаДетальныеЗаписи.НомерСтроки;
Если ТекущаяСтрокаСписка >= СтрокаСписка Тогда
ОбластьСписокпокупок.Рисунки.Штрихкод.Объект.ТипКода = 1;
ОбластьСписокпокупок.Рисунки.Штрихкод.Объект.СодержитКС = Истина;
ОбластьСписокпокупок.Рисунки.Штрихкод.Объект.Сообщение = ВыборкаДетальныеЗаписи.ШтрихКод;

Для Счетчик = 1 По ВыборкаДетальныеЗаписи.КоличествоПринято Цикл
ТабДок.Вывести(ОбластьСписокпокупок, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;
СтрокаСписка = ТекущаяСтрокаСписка + 1;
КонецЕсли;

[Сообщение изменено пользователем 15.08.2019 00:31]
  |  Поделиться:  
Re: Помогите с запросом!   #78616  наверх
Автор: Secоnd   (О пользователе)
Дата:   

Почему у конторы, которая поставляет софт для торговли есть только чей-то сторонний глючный activex 1cBarcode? Который там работает, тут не работает..
И вообще непрозрачный и древний. :-(
Как таковая платформа работать со штрихкодами не умеет.
  |  Поделиться:  
Re: Помогите с запросом!   #78617  наверх
Автор: Lanck
Дата:   


Цитата:
От пользователя: Secоnd



потому что продвинутая розница печатает штрих код не сом компанентом а устройствами предназначенными для этого...а бар коод это так для студентов попугать ларечников :padre:
  |  Поделиться:  
Re: Помогите с запросом!   #78618  наверх
Автор: Secоnd   (О пользователе)
Дата:   

У меня здоровенный нечастый принтер этикеток, и, естественно нет ни драйверов к 1с, ни редактора этикеток. Конфига-то пустая.
Уже хотел плюнуть на баркод и поразбираться с языком ZPL, да хоть просто самому шрифтами печатать.
Впрочем у меня и есть ларек, и так сойдет! Работает ведь!))
Очень хорошо со штрихкодами стало. :-)
  |  Поделиться:  
Список Тем  |   Поиск  |   Правила  |   Статистика  |

Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь. Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на эту же страницу)


 Мой E1 
 
Вход для зарегистрированных пользователей:
E-mail:
Пароль:
Если Вы не зарегистрированы, то добро пожаловать на страницу регистрации.
Если Вы зарегистрированы, но забыли пароль, Вы можете его запросить.

Развернуть блок
 Погода