Помогите, пожалуста.<br>Нужно, чтобы на этикетке ШК выводился артикул товара. Не могу разобраться как это сделать. Может кто-нибудь поможет?
Помогите, пожалуста.<br>Нужно, чтобы на этикетке ШК выводился артикул товара. Не могу разобраться как это сделать. Может кто-нибудь поможет?
"1) Сохранить обработку "ПечатьЭтикеток" во внешний файл.<br>2) Переименовать сохраненную обработку в "ПечатьЭтикетокМоя".<br>3) Заменить строку 387 в модуле формы на<br><br>ОбластьНоменклатура.Текст = СокрЛП(СтрокаИзСписка.Номенклатура) + СокрЛП(СтрокаИзСписка.Номенклатура.Артикул) + ФормированиеПечатныхФорм.ПредставлениеСерий(СтрокаИзСписка);<br><br>4) Сохранить эту обработку и занести ее во внешние (Сервис - Внешние печатные формы и обработки - Внешние обработки).<br>5) Применять по потребностям."
Спасибо большое, все получилось. Первый раз так конкретно ответили на вопрос.<br><br>Еще передо мной стоит задача видризменить этикетку.<br>Этикетка должна выглядеть примерно так:<br><br>--------------------------------------------------------<br> Наименование группы товаров<br> Наименование товара<br><br>НазваниеХарактеристики1 - Характеристика1<br>НазваниеХарактеристики2 - Характеристика2<br>НазваниеХарактеристики3 - Характеристика3<br>НазваниеХарактеристики4 - Характеристика4<br>НазваниеХарактеристики5 - Характеристика5<br><br>--------------------------------------------------------<br>|||||||||||||||||||||||||||||||||||||||||||||||||||||||| - ШК<br>--------------------------------------------------------<br><br>--------------------------------------------------------<br><br>НазваниеХарактеристики - это постоянный текст, не меняется.<br>Наименование группы товаров, Характеристика,Наименование товара - соответственно берется из карточки номенклатуры.<br><br>Подскажите в какую сторону копать. Понимаю, что макет нужно новый делать. А обработку можно стандартную исползовать, просто ее модифицировать. По сути, получается, что нужно просто характеристики в столбик выводить. В стандартной обработке они в скобочках через запятую указываются. А все остально остается на своих местах.
А Вы программист?
Да, только я на семерке практиковалась, а тут появилась необходимость с восьмеркой работать. Вот и приходится на ходу познавать.
"Ну тогда так:<br><br>ДопХарактеристики = Новый Структура("БазоваяЕдиницаИзмерения, СтавкаНДС, ВидНоменклатуры", "Баз. ед.", "НДС%", "вид"); //в общем твой список реквизитов<br><br>ТекТовар = СтрокаИзСписка.Номенклатура;<br>ТекстДляЭтикетки = ТекТовар.Родитель.Наименование;<br>ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС + ТекТовар.Наименование;<br>ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС;<br><br>Для Каждого Реквизит Из ДопХарактеристики Цикл<br> ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС + Реквизит.Значение + " - " + ТекТовар[Реквизит.Ключ];<br>КонецЦикла;<br><br>ОбластьНоменклатура.Текст = ТекстДляЭтикетки;<br><br>Возможно для того что бы уместить всю эту "песню" придется раздвинуть ячейку макета (или назначить автораздвижение).<br><br>Подробнее можно по ICQ 270140431"
Спасибо большое. Завтра попробую. Пока времени не было =) Я Вам в аську постучалась.
"Попробовала. Мне нужен не список реквизитов, а характеристики, которые в принципе храняться в справочнике ХарактеристикиНоменклатуры. Мне нужно, чтобы строка с характеристиками делилась на отдельные строки с характеристиками. В реквизитах номенклатуры нет характеристик.<br><br>ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС + (Наименование характеристики) + " - " + (Значение харакеристики);<br><br>Для примера: Кроссовки "ADIDAS" (5, 40, Белый)<br><br>Нужно, чтобы выглядело вот так:<br>Кроссовки "ADIDAS"<br><br>Полнота - 5<br>Размер - 40<br>Цвет - Белый"
"Восстанавливаешь исходное формирование текста по номенклатуре (строку 387 из обработки типовой конфигурации) и заменяешь ее на следующий код<br><br>ТекТовар = СтрокаИзСписка.Номенклатура;<br>ТекстДляЭтикетки = ТекТовар.Родитель.Наименование;<br>ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС + ТекТовар.Наименование;<br>ТекстДляЭтикетки = ТекстДляЭтикетки + Символы.ПС;<br><br>ОбластьНоменклатура.Текст = ТекстДляЭтикетки + Символы.ПС + РаздельныйВыводХарактеристик(СтрокаИзСписка);<br><br>Потом добавляешь в модуль формы обработки функцию:<br><br>Функция РаздельныйВыводХарактеристик(СтрокаИзСписка)<br><br> ИнфПоХарактеристикам = """";<br> <br> Запрос = Новый Запрос;<br> <br> Запрос.Текст =<br> "ВЫБРАТЬ<br> | СвойстваОбъектов.Наименование КАК Характеристика<br> |ИЗ<br> | ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов<br> |ГДЕ<br> | СвойстваОбъектов.НазначениеСвойства = &НазначениеСвойства"<br> ;<br> <br> Запрос.УстановитьПараметр("НазначениеСвойства", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);<br> <br> ТабХарактеристик = Запрос.Выполнить().Выгрузить();<br> ТабХарактеристик.Колонки.Добавить("ЗначениеХарактеристики", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(100));<br> <br> ПромСтруктура = Новый Структура(СтрокаИзСписка.Характеристика);<br> ТекИндекс = 0;<br> <br> Для каждого ЭлементСтруктуры Из ПромСтруктура Цикл<br> <br> ТабХарактеристик[ТекИндекс].ЗначениеХарактеристики = ЭлементСтруктуры.Ключ;<br> <br> ТекИндекс = ТекИндекс + 1;<br> <br> КонецЦикла; <br> <br> Для Каждого СтрТаб Из ТабХарактеристик Цикл<br> <br> ИнфПоХарактеристикам = ИнфПоХарактеристикам + ?(ПустаяСтрока(ИнфПоХарактеристикам), """", Символы.ПС) + СтрТаб.Характеристика + " - " + СтрТаб.ЗначениеХарактеристики;<br> <br> КонецЦикла;<br> <br> Возврат ИнфПоХарактеристикам;<br><br>КонецФункции // РаздельныйВыводХарактеристик()<br><br>После вывода такого количества строк в этикетку тебе придется увеличить высоту ячейки "Номенклатура". Это делается через множитель в строке 337 ("ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 1.2;", мне для двух характеристик хватило коэфициента 1.2).<br><br>ЗЫ "Не поймал" Вас в "аське"... :("
"Испробовала Вашу обработку. Выдает ошибку:<br>{Форма.Форма(853)}: Ошибка при вызове конструктора (Структура): Недопустимое значение параметра (параметр номер '1')<br>ПромСтруктура = Новый Структура(СтрокаИзСписка.Характеристика);<br>по причине:<br>Недопустимое значение параметра (параметр номер '1')<br><br>Я понимаю, это связано с тем, что выводится в этикетку все характеристи из спавочника. И по этому первая позиция несоответствует данной характеристике.<br>Можно ли сделать так, чтобы выводильс характеристики только для ввыбранного товара?"
26 апреля 2024 года — Форум пользователей «1С:Документооборота» |
1C:Лекторий: 25 апреля 2024 года — Бесплатная онлайн-лекция об учете НМА в 2024 году, практические рекомендации в 1С 1C:Лекторий: 7 мая 2024 года — Бесплатная онлайн-лекция о новом в 1С:ЗУП (версии 3.1.27-3.1.29): поддержка изменений по налогам и взносам, СЭДО, регистрация в органе статистики и другие изменения |