Получения штрихкода по номенклатуре

1. user765762 12.01.18 11:49 Сейчас в теме
Добрый день. помогите разобраться
делаю обмен для себя и возникла проблема не как не могу ее решить. как получить штрихкод по номенклатуре
нашел функцию но она не чего не возвращает.

Функция владелецИмеетШк(обс)
	Запрос = Новый Запрос("
		|ВЫБРАТЬ ПЕРВЫЕ 1
		|    РегШтрихкоды.ШтрихКод КАК Штрихкод
		|ИЗ
		|    РегистрСведений.Штрихкоды КАК РегШтрихкоды
		|ГДЕ
		|    РегШтрихкоды.Владелец = &Владелец
                // если нужна проверка для определенного Типа ШтрихКодов, то добавить условие вида:
		// |    И РегШтрихкоды.ТипШтрихкода = ЗНАЧЕНИЕ(ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13)
		|    И (НЕ РегШтрихкоды.ШтрихКод ЕСТЬ NULL)
		|");
	Запрос.УстановитьПараметр("Владелец", обс);
	РезультатЗапроса = Запрос.Выполнить();

КонецФункции
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. DJDUH 17 12.01.18 12:45 Сейчас в теме
(1)
// добавить 
ПоискШК = РезультатЗапроса.выбрать();

Возврат ?(ПоискШК.следующий(), ПоискШК.Штрихкод, "");
5. user765762 12.01.18 13:25 Сейчас в теме
(4)
Возврат ?(ПоискШК.следующий(), ПоискШК.Штрихкод, "");

Возврат ?(ПоискШК.следующий(), ПоискШК.Штрихкод, "");
с этим не понятно
6. DenisCh 12.01.18 14:59 Сейчас в теме
(5)
Возврат ?(ПоискШК.следующий(), ПоискШК.Штрихкод, "");
с этим не понятно

Что именно?
Перепиши как
Если ПоискШК.следующий() Тогда
возврат ПоискШК.Штрихкод;
Иначе
Возврат "";
КонецЕсли;
7. user765762 12.01.18 15:20 Сейчас в теме
(6)
Если ПоискШК.следующий() Тогда
возврат ПоискШК.Штрихкод;
Иначе
Возврат "";
КонецЕсли;

возврат ПоискШК.Штрихкод;
не чего не возращает ((((
9. DenisCh 12.01.18 15:49 Сейчас в теме
(7) а запрос в консоли что-то возвращает?
2. Gluk 18 12.01.18 12:36 Сейчас в теме
Запрос вроде верный, что у тебя в этом регистре?
3. DenisCh 12.01.18 12:38 Сейчас в теме
Билли!! Нам нужен Возврат, Билли!!!!
8. ark.zv 14 12.01.18 15:27 Сейчас в теме
А в регистре штрихкод у владельца вообще имеется?
10. user765762 12.01.18 17:46 Сейчас в теме
Спасибо всем . вот решения может кто то будет искать
Функция ШтрихКодВыбрать (Наименование);
Запрос = Новый Запрос;

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

Если Результат.Следующий() Тогда
ШТ =Результат.Штрихкод;
КонецЕсли;

Возврат ШТ;

	
КонецФункции

Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот