На печатную форму УТ11 не выводится штрихкод

1. SSSR 28.07.22 07:21 Сейчас в теме
Пробую вывести штрихкод вместо ячейки "Артикул", но на печатной форме "ПриобретениеТоваровУслуг" в функции "Функция СформироватьПечатнуюФормуПриходнаяНакладная(МассивОбъектов, ОбъектыПечати)" выходит слово "Массив", делаю следующее в цикле

ВыборкаПоТоварам = ВыборкаПоСкладам.Выбрать();
			Пока ВыборкаПоТоварам.Следующий() Цикл

пишу
Штрихкод = РаботаСНоменклатуройУТ.ПолучитьШтрихкодыПоНоменклатуре(ВыборкаПоТоварам.Номенклатура,Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());
								Если Штрихкод <> Неопределено Тогда
									Если Штрихкод.Количество() > 0 Тогда
										 Область.Параметры.Заполнить("Артикул", Штрихкод[0]);
									КонецЕсли;	
								КонецЕсли;	

Но вместо Штрихкода в печатной форме выходит слово "Массив"
НО

в простой печатной форме накладной без цен в функции "Функция СформироватьПечатнуюФормуНакладная(МассивОбъектов, ОбъектыПечати)"
всё получается

Что не так?
По теме из базы знаний
Найденные решения
16. SSSR 28.07.22 09:50 Сейчас в теме
(14)
РаботаСНоменклатуройУТ.ПолучитьШтрихкодыПоНоменклатуре(Справочники.Номенклатура.НайтиПоКоду(ВыборкаПоТоварам.Код),Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());


Вот так получилось, спасибо!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. DanDy 55 28.07.22 08:34 Сейчас в теме
(1)Вместо
Область.Параметры.Заполнить("Артикул", Штрихкод[0]);

напишите
 Область.Параметры.Артикул = Штрихкод[0]; 
5. SSSR 28.07.22 08:46 Сейчас в теме
(4)Сделал, выходит пустая ячейка,
На всякий случай ниже прописал
Сообщить("Штрихкод " + Штрихкод);

В сообщении:
Штрихкод Массив
6. DanDy 55 28.07.22 08:48 Сейчас в теме
(5)Переименуйте переменную.
Назовите "НашШК" например
Думаю у вас есть реквизит с именем штрихкод и типом явно не массив...

И пора бы уже научиться пользоваться отладчиком)))
8. SSSR 28.07.22 08:50 Сейчас в теме
(6)Пробовал, тоже самое. Пустая ячейка.
И в отладчике запускал, выдавало
Индекс находиться за пределами массива Штрихкод[0]
10. DanDy 55 28.07.22 08:54 Сейчас в теме
(8)
Индекс находиться за пределами массива Штрихкод[0]

Дак это получается что у вас Штрихкод это вообще пустой массив....
12. SSSR 28.07.22 08:56 Сейчас в теме
(10)Поручается так, но почему он его не создаёт? Хотя в функции просто накладной это работает. (см.выше описал)
13. DanDy 55 28.07.22 09:00 Сейчас в теме
(12) НУ ёпрст говорю же учитесь использовать отладчик.
ВыборкаПоТоварам.Номенклатура Это СТРОКА.
О каких ШК для СТРОКи может быть речь? Если функция ожидает ссылку а вы ей строку суете
7. DanDy 55 28.07.22 08:50 Сейчас в теме
(5)
Сообщить("Штрихкод " + Штрихкод);


Напишите

Сообщить("Штрихкод " + Штрихкод[0]);

Чтобы понять что мы пытаемся засунуть в бедный артикул)
9. SSSR 28.07.22 08:53 Сейчас в теме
(7) Сделал так и выходит ошибка

Индекс находится за пределами массива
11. SSSR 28.07.22 08:54 Сейчас в теме
(9)Поправлю
"за границами массива"
14. DanDy 55 28.07.22 09:06 Сейчас в теме
вот так пропишите

Штрихкод = РаботаСНоменклатуройУТ.ПолучитьШтрихкодыПоНоменклатуре(Справочники.Номенклатура.НайтиПоКоду(ВыборкаПоТоварам.Код),Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());
				Если Штрихкод <> Неопределено Тогда
					Если Штрихкод.Количество() > 0 Тогда
						Область.Параметры.Артикул = Штрихкод[0];
					КонецЕсли;
				КонецЕсли;


Ну либо правьте запрос чтобы у вас была ссылка на товар а не его наименование
15. DanDy 55 28.07.22 09:07 Сейчас в теме
(12)
(14)

Ну и в случае если ШК нет, то чистите параметр артикул.
Чтобы не вводить людей в заблуждение и они не вопринимали Артикул за ШК и наоборот
16. SSSR 28.07.22 09:50 Сейчас в теме
(14)
РаботаСНоменклатуройУТ.ПолучитьШтрихкодыПоНоменклатуре(Справочники.Номенклатура.НайтиПоКоду(ВыборкаПоТоварам.Код),Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());


Вот так получилось, спасибо!
17. DanDy 55 28.07.22 09:51 Сейчас в теме
(16) Отмечайте как ответ и закрывайте тему))))
Чтобы не болталась в открытых
2. tolyan_ekb 105 28.07.22 07:51 Сейчас в теме
А что функция РаботаСНоменклатуройУТ.ПолучитьШтрихкодыПоНоменклатуре возвращает? Нужно отладчиком пройтись и посмотреть что в Штрихкод[0]
3. SSSR 28.07.22 07:59 Сейчас в теме
(2
)Функция ПолучитьШтрихкодыПоНоменклатуре(Номенклатура, Упаковка) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
	|ИЗ
	|	РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
	|ГДЕ
	|	ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура
	|	И ШтрихкодыНоменклатуры.Упаковка = &Упаковка
	|";

	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Упаковка", Упаковка);

	Штрихкоды = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Штрихкод");
	
	ВозвращаемоеЗначение = Новый Массив;
	Для Каждого ЭлементМассива Из Штрихкоды Цикл
		ВозвращаемоеЗначение.Добавить(РегистрыСведений.ШтрихкодыНоменклатуры.ПодготовитьШтрихкод(ЭлементМассива));
	КонецЦикла;
	
	Возврат ВозвращаемоеЗначение;
	
КонецФункции
Показать
Оставьте свое сообщение

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