Как добавить несколько строк в табличную часть?
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Перем Колво;
ВвестиЗначение(Колво, "Введите количество", Новый ОписаниеТипов("Число"));
Если Колво = "" Тогда
Колво=1;
КонецЕсли;
ВыбраннаяСтрока.КолОстаток=1;
Для н=0 По Колво Цикл
ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар);
КонецЦикла;
КонецПроцедуры
ПоказатьВ табличную часть добавляется только одна последняя строка
По теме из базы знаний
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Интеллектуальная загрузка в 1С счетов, накладных из файлов электронных таблиц (типа XLS), не требующая настроек, с указанием номеров строк и колонок. Для примера обработка загрузки в документ "Поступление товаров и услуг" для "Управление Торговлей 10.3"
- Как сделать сотрудникам детей
- Перечень множественных значений в ячейке динамического списка. Как стало и как было
- Неограниченное количество строк в табличной части документа
Найденные решения
(8) скорее всего эта процедура в модуле формы подбора, если так, то в список (массив) "ВыбранныеТовары" передается ссылка на ТМЦ, а создание строк происходит в процедура "ОбработкаВыбора" в модуле документа! Из формы подбора вы не добавите строки в ТЧ!
(13) Тогда нужно искать процедуру "ОбработкаВыбора" в модуле документа (событие или формы или ТЧ) и там раскидывать, потому что переменная "ВыбранныеТовары" скорее всего массив номенклатуры и в нем нет ни количества ничего, поэтому при попадании в обработчик вышеуказанный, он сворачивает массив выбранных позиций и ставит "Количество"...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) изначально было так
ВыбраннаяСтрока.КолОстаток=Колво;
ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар);
в ТЧ добавлялась одна строка с выбранным количеством, например, Товар - Наименование, Количество - 5. Мне нужно чтобы добавлялось пять одинаковых строк с количеством 1. Где тут код добавления в ТЧ непонятно, но как-то же эта строка туда добавляется. Думал что ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар); и есть это добавление.
ВыбраннаяСтрока.КолОстаток=Колво;
ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар);
в ТЧ добавлялась одна строка с выбранным количеством, например, Товар - Наименование, Количество - 5. Мне нужно чтобы добавлялось пять одинаковых строк с количеством 1. Где тут код добавления в ТЧ непонятно, но как-то же эта строка туда добавляется. Думал что ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар); и есть это добавление.
А что такое здесь ВыбранныеТовары?
Если это ТЧ, то
НовСтрока = ВыбранныеТовары.Добавить();
НовСтрока.Товар = ВыбраннаяСтрока.Товар;
Если это ТЧ, то
НовСтрока = ВыбранныеТовары.Добавить();
НовСтрока.Товар = ВыбраннаяСтрока.Товар;
А лучше так ))
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если НЕ ВыбраннаяСтрока = Неопределено Тогда
Колво = 1;
ВвестиЧисло(Колво, "Введите количество", 10, 3);
Если Колво = 0 Тогда
Колво=1;
КонецЕсли;
// Или так...
// Колво = Макс(Колво, 1);
ВыбраннаяСтрока.КолОстаток = 1;
Для н=0 По Колво Цикл // Только здесь будет создано две строки если колво = 1 )), надо Колво - 1
ЗаполнитьЗначенияСвойств(ВыбранныеТовары.Добавить(), ВыбраннаяСтрока);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Показать
(8) "ВыбранныеТовары" - это что? В отладке надо смотреть! Это что глобальная переменная или это часть кода процедуры события "Выбор", давайте полный текст кода процедуры сюда, или может это СписокЗначений? Откуда процедура, из формы подбора или из модуля формы документа?
(8) скорее всего эта процедура в модуле формы подбора, если так, то в список (массив) "ВыбранныеТовары" передается ссылка на ТМЦ, а создание строк происходит в процедура "ОбработкаВыбора" в модуле документа! Из формы подбора вы не добавите строки в ТЧ!
(13) Тогда нужно искать процедуру "ОбработкаВыбора" в модуле документа (событие или формы или ТЧ) и там раскидывать, потому что переменная "ВыбранныеТовары" скорее всего массив номенклатуры и в нем нет ни количества ничего, поэтому при попадании в обработчик вышеуказанный, он сворачивает массив выбранных позиций и ставит "Количество"...
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот