Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 мая 2025, 00:03

Создать этикетки из формы "Состав плана".

Автор AnDr2024, 18 апр 2025, 09:59

0 Пользователей и 1 гость просматривают эту тему.

AnDr2024

Добрый день!
  Имеем на Форме Таблицу "Состав Плана" - скрин прилагается:
  Имеем на форме Таблицу "Этикетки" - скрин прилагается:
ЗАДАЧА - сформировать "Этикетки" из каждой строки в "Составе плана" - ВАЖНО: в каждой строке имеется "ПЛАН" в шт. - количество Этикеток (Штрих код строки) должно быть = количеству в ПЛАНЕ. Пример: Строка 1 имеет "Панель" -- 10 шт., следовательно количество этикеток (Штрих код строки) по строке 1 должно быть 10 шт., далее по строке 2 - 15 шт. и так далее.
Что сделано: Нажатием КНОПКИ "Создать этикетки" - формировалось количество этикеток (Штрих код строки) всего - 4 шт. = 4 строкам в Составе плана..

КОД:

Для каждого Строка из СоставПлана Цикл
  ШтрихКод = Строка(Формат(Строка.Номенклатура.Штрихкод, "ЧГ=0")) + Строка(Формат(ЭлементыФормы.Номер.Значение, "ЧГ=0")) + Строка(Формат(Строка.НомерСтроки, "ЧГ=0")) + Строка(Формат(День(ЭтотОбъект.Дата), "ЧЦ=2; ЧВН=")) + Строка(Формат(Месяц(ЭтотОбъект.Дата), "ЧЦ=2; ЧВН=")) + Строка(Прав(Год(ЭтотОбъект.Дата),2));                  
               
  СтрокаСостава = Этикетки.Добавить();                                                              
  СтрокаСостава.ШтрихКодСтроки = ШтрихКод;     
КонецЦикла;

ПРОШУ помочь - дописать КОД, что бы выполнить ЗАДАЧУ.
Спасибо!!!

antoneus

Цитата: AnDr2024 от 18 апр 2025, 09:59Что сделано: Нажатием КНОПКИ "Создать этикетки" - формировалось количество этикеток (Штрих код строки) всего - 4 шт. = 4 строкам в Составе плана..
То есть это, как я понял, как раз не сделано?

А что именно не получается?

AnDr2024

antoneus, 4 строки (Штрих код) это сделано - получилось..
 А нужно что бы было 10 строк (Штрих код) от ПЛАНА - первой строки + 15 строк (Штрих код) от ПЛАНА - второй строки + 20 строк (Штрих код) от ПЛАНА - третьей строки + 25 строк (Штрих код) - от ПЛАНА - четвертой строки..

antoneus

Цитата: AnDr2024 от 18 апр 2025, 13:54что бы было 10 строк (Штрих код) от ПЛАНА - первой строки

Чтобы было где?

AnDr2024

antoneus, ПРИМЕР: Смотрим Таблицу "Состав плана" - видим Наименование "Панель" - смотрим правее по строке - видим План в шт. - 10 шт. = Нажимаем на кнопку "Создать этикетку" и должны появиться ДЕСЯТЬ записей (от Плана в шт. 10 шт.) в Таблице "Этикетки" - это от Первой строки в Таблице "Состав плана"..
Далее аналогично + от второй строки - 15 записей + от третьей строки 20 записей и т.д.

AnDr2024


antoneus

Ну цикл внутрь первого цикла-то добавьте.

AnDr2024

antoneus, понимаю что цикл внутрь цикла, кучу вариантов испробовал.. не получилось.. где то что НЕ понимаю..

antoneus

Для каждого Строка из СоставПлана Цикл
  ШтрихКод = Строка(Формат(Строка.Номенклатура.Штрихкод, "ЧГ=0")) + Строка(Формат(ЭлементыФормы.Номер.Значение, "ЧГ=0")) + Строка(Формат(Строка.НомерСтроки, "ЧГ=0")) + Строка(Формат(День(ЭтотОбъект.Дата), "ЧЦ=2; ЧВН=")) + Строка(Формат(Месяц(ЭтотОбъект.Дата), "ЧЦ=2; ЧВН=")) + Строка(Прав(Год(ЭтотОбъект.Дата),2));                 
  Для сч = 1 по Строка.План Цикл             
    СтрокаСостава = Этикетки.Добавить();                                                             
    СтрокаСостава.ШтрихКодСтроки = ШтрихКод
  КонецЦикла;
КонецЦикла;

AnDr2024


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск