Вывод таблицы значений на форму(обычная форма)
На форме разместил таблицу значений(картинка 2). Передаю туда таблицу значений(на картинке отладчик).И эта таблица значений не выводится на форме.Что делаю не так?
ТекущиеДанные = ЭлементыФормы.Товары.ТекущиеДанные;
Отбор = Новый Структура("ИдентификаторСтроки", ТекущиеДанные.ИдентификаторСтроки);
МассивСтрок = ПервоначальныеДанные.НайтиСтроки(Отбор);
Если МассивСтрок.Количество() > 0 И МассивСтрок[0].Количество <> ТекущиеДанные.Количество Тогда
Форма = ПолучитьФорму("ОбщаяФорма.ФормаИзмененияКоличества", , ЭлементыФормы.Товары);
Форма.КлючУникальности = ТекущиеДанные.ИдентификаторСтроки;
Форма.КоличествоБыло = МассивСтрок[0].Количество;
Форма.КоличествоСтало = ТекущиеДанные.Количество;
Форма.ТабТовары =ИзмененияКоличества.Колонки.ИдентификаторСтроки;
СтрокиИзменений = ИзмененияКоличества.НайтиСтроки(Отбор);
Если СтрокиИзменений.Количество() = 1 Тогда
Форма.ПричинаИзменения = СтрокиИзменений[0].ПричинаИзменения;
Форма.Комментарий = СтрокиИзменений[0].Комментарий;
КонецЕсли;
Форма.Открыть();
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Вывод таблицы значений и компоновка (обычное приложение)
- Создание произвольной таблицы значений на форме в управляемом приложении программным способом
- Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы
- Динамический вывод таблицы значений на форму
- Программный вывод таблицы значений в таблицу на управляемой форме
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)После заполнения таблицы, элемнту формы нужно сказать, чтобы он привел себя в соответствии с источником.
ТабличноеПоле (TableBox)
СоздатьКолонки (CreateColumns)
Синтаксис:
СоздатьКолонки()
Описание:
Удаляет старые колонки и загружает новые колонки из источника данных.
Доступность:
Толстый клиент.
Пример:
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаДанных;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
ПоказатьСоздатьКолонки (CreateColumns)
Синтаксис:
СоздатьКолонки()
Описание:
Удаляет старые колонки и загружает новые колонки из источника данных.
Доступность:
Толстый клиент.
Пример:
ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаДанных;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
(2)не тот код скинул
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ИзмененияКоличества = Новый ТаблицаЗначений;
ИзмененияКоличества.Колонки.Добавить("Период", Новый ОписаниеТипов("Дата", Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)));
ИзмененияКоличества.Колонки.Добавить("ИдентификаторСтроки", Новый ОписаниеТипов("УникальныйИдентификатор"));
ИзмененияКоличества.Колонки.Добавить("ПричинаИзменения", Новый ОписаниеТипов("СправочникСсылка.ПричиныИзменения"));
ИзмененияКоличества.Колонки.Добавить("КоличествоБыло", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 3)));
ИзмененияКоличества.Колонки.Добавить("КоличествоСтало", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 3)));
ИзмененияКоличества.Колонки.Добавить("Комментарий", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200)));
ПервоначальныеДанные = Товары.Выгрузить(, "ИдентификаторСтроки,Количество");
КонецПроцедуры
Показать
(4) я только сейчас увидел,что не тот код скинул.
вот что хотел скинуть:
вот что хотел скинуть:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ИзмененияКоличества = Новый ТаблицаЗначений;
ИзмененияКоличества.Колонки.Добавить("Период", Новый ОписаниеТипов("Дата", Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)));
ИзмененияКоличества.Колонки.Добавить("ИдентификаторСтроки", Новый ОписаниеТипов("УникальныйИдентификатор"));
ИзмененияКоличества.Колонки.Добавить("ПричинаИзменения", Новый ОписаниеТипов("СправочникСсылка.ПричиныИзменения"));
ИзмененияКоличества.Колонки.Добавить("КоличествоБыло", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 3)));
ИзмененияКоличества.Колонки.Добавить("КоличествоСтало", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 3)));
ИзмененияКоличества.Колонки.Добавить("Комментарий", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200)));
ПервоначальныеДанные = Товары.Выгрузить(, "ИдентификаторСтроки,Количество");
КонецПроцедуры
Показать
(23)Вам нужно получить данные, а не таблицу с формы, они могут называться по разному.
Например Элемент формы может называть ТабличноеПоле1, а данные данного ТП будут в Товары. Посмотрите в конфигураторе.
Если он в документе, то даже не надо приравнивать Ссылка.Товары - где ссылка - это ссылка на документ
Например Элемент формы может называть ТабличноеПоле1, а данные данного ТП будут в Товары. Посмотрите в конфигураторе.
Если он в документе, то даже не надо приравнивать Ссылка.Товары - где ссылка - это ссылка на документ
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот