Как "вытащить" только один штрихкод по товару из регистра "Штрихкоды"?
Добрый день.
Ситуация: Клиент попросил в отчет по остаткам товаров добавить колонку "Штрихкод". Все сделал. Не учел одного: В отчете товар, у которого есть два ШК, отображается, соответственно, двумя строками (с разными ШК) и одинаковым остатком. Т.е. Если у товара "Чашка" есть два штрихкода (шт и уп), количество на складе 10 шт., то в отчете - две строки с разными ШК по 10 шт. В группировке по номенклатуре - соответственно, 20 шт. Вопрос: как из регистра сведений "Штрихкоды" вытащить только ОДИН штрихкод?
Спасибо.
Ситуация: Клиент попросил в отчет по остаткам товаров добавить колонку "Штрихкод". Все сделал. Не учел одного: В отчете товар, у которого есть два ШК, отображается, соответственно, двумя строками (с разными ШК) и одинаковым остатком. Т.е. Если у товара "Чашка" есть два штрихкода (шт и уп), количество на складе 10 шт., то в отчете - две строки с разными ШК по 10 шт. В группировке по номенклатуре - соответственно, 20 шт. Вопрос: как из регистра сведений "Штрихкоды" вытащить только ОДИН штрихкод?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Pavean, (5) jmw,
УТ 10.3. Стандартный регистр сведений "Штрихкоды". Есть "Ед.Изм.", но люди умудряются заводить два ШК с одной и той же единицей измерения. В моем случае есть шт и упак, также есть шт и шт.
Единица измерения штрихкода = Базовая единица измерения номенклатуры - хороший совет, что-то сам тормознул. Но если случай два ШК - шт и шт, как выбрать только один?
Спасибо за советы.
УТ 10.3. Стандартный регистр сведений "Штрихкоды". Есть "Ед.Изм.", но люди умудряются заводить два ШК с одной и той же единицей измерения. В моем случае есть шт и упак, также есть шт и шт.
Единица измерения штрихкода = Базовая единица измерения номенклатуры - хороший совет, что-то сам тормознул. Но если случай два ШК - шт и шт, как выбрать только один?
Спасибо за советы.
(6) Kott01, в группировку тогда добавьте еще единицу измерения, будет примерно так (названия реквизитов для примера):
И соединение со своей таблицей тогда сделайте по товару и единице измерения
ВЫБРАТЬ
Номенклатура, ЕдиницаИзмерения, МАКСИМУМ(Штрихкод) Штрихкод
ПОМЕСТИТЬ Штрихкоды
ИЗ РегистрСведений.Штрихкоды КАК Штрихкоды
СГРУППИРОВАТЬ ПО Номенклатура, ЕдиницаИзмерения
И соединение со своей таблицей тогда сделайте по товару и единице измерения
(8) Uncore,
Спасибо за ответ. Ситуация такая: поставщик (Китай) периодически меняет ШК. При приемке товара считывается ШК поставщика. Если его нет в базе - добавляется. Далее, при размещении в торговом зале появляется один и тот же товар с разными ШК и с одной единицей измерения. Все работает. Клиент попросил отчет по остаткам со ШК. Ну я просто "подтянул" ШК. Выяснилось, что если у товара более одного ШК, то остатки "задваиваются". Сделал по базовой единице измерения (совет от jmw) - где есть шт и уп - все нормально. Остаются только шт (базовая ед.) Где два и более раз шт. - лажа. С клиентом договорились, дабы не городить огород из-за отчета (вводить серии), оставить только один ШК со шт. Если приходит тот же товар с другим ШК - печатать этикетки с нужным ШК. Сумбурно, но как-то так.
Спасибо за ответ. Ситуация такая: поставщик (Китай) периодически меняет ШК. При приемке товара считывается ШК поставщика. Если его нет в базе - добавляется. Далее, при размещении в торговом зале появляется один и тот же товар с разными ШК и с одной единицей измерения. Все работает. Клиент попросил отчет по остаткам со ШК. Ну я просто "подтянул" ШК. Выяснилось, что если у товара более одного ШК, то остатки "задваиваются". Сделал по базовой единице измерения (совет от jmw) - где есть шт и уп - все нормально. Остаются только шт (базовая ед.) Где два и более раз шт. - лажа. С клиентом договорились, дабы не городить огород из-за отчета (вводить серии), оставить только один ШК со шт. Если приходит тот же товар с другим ШК - печатать этикетки с нужным ШК. Сумбурно, но как-то так.
(8) Да, поиск по максимуму похоже самый простой и быстрый вариант. Поиск первого ШК, наверное по быстрому возможен только в СКД с двумя наборами данных через параметр, но такой эквивалентен подзапросу ВЫБРАТЬ ПЕРВЫЕ 1 по каждому товару, и быстрым точно не будет.
(12) pavelyar, примерно вот так:
Не оптимально.
Для каждого товара — отдельный запрос… Но иногда можно и так (для понимания новичкам / как было подсказано аффтару вопроса ;–)
Функция ПолучитьШКтовара(Товар)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("текТовар", Товар);
Запрос.УстановитьПараметр("Единица" , Товар.ЕдиницаХраненияОстатков);
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкод КАК ШК
|ИЗ
| РегистрСведений.Штрихкоды КАК регШтрихкоды
|ГДЕ
| Владелец = &текТовар
| И ЕдиницаИзмерения = &Единица";
тРез = Запрос.Выполнить().Выгрузить();
Результат = "";
Если тРез.Количество() > 0 Тогда
Результат = тРез[0].ШК;
КонецЕсли;
Возврат Результат;
КонецФункции
ПоказатьНе оптимально.
Для каждого товара — отдельный запрос… Но иногда можно и так (для понимания новичкам / как было подсказано аффтару вопроса ;–)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот