По теме из базы знаний
- Кросс-таблица из табличной части или запроса
- Как автоматически заполнить обработкой табличную часть документа "Ввод начальных остатков" (Тип операции = "Расчеты с партнерами"). 1С: ERP
- Когда много строк в документе: Удобный редактор табличных частей
- Табличная часть как поле ввода
- Сохранение данных табличных частей форм в Excel
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Если на клиенте, пример нумерации строк реквизита формы обработки с именем "ТЧСписок" и типом "ТаблицаЗначений"
Пример заполнения реквизита формы обработки с именем "ТЧНастройки" и типом "ТаблицаЗначений" при открытии формы из параметров переданных из формы вызывающей данную форму
Пример заполнения на сервере
&НаКлиенте
Процедура ТЧСписокПослеУдаления(Элемент)
НумерацияСтрокТЧ(ТЧСписок);
КонецПроцедуры
&НаКлиенте
Процедура НумерацияСтрокТЧ(ТекТЧ)
Для Каждого СтрТЧ ИЗ ТекТЧ Цикл
СтрТЧ.НомерПП = ТекТЧ.Индекс(СтрТЧ) + 1;
КонецЦикла;
КонецПроцедуры
ПоказатьПример заполнения реквизита формы обработки с именем "ТЧНастройки" и типом "ТаблицаЗначений" при открытии формы из параметров переданных из формы вызывающей данную форму
Пример заполнения на сервере
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Элементы.Найти("ЭлементСправочника") = Неопределено Тогда
Если НЕ Параметры.Свойство("ОбъектыНазначения") Тогда
Сообщить("Ошибка получения докумнта!");
Отказ = Истина;
Возврат;
КонецЕсли;
КонецЕсли;
Если Параметры.Свойство("ОбъектыНазначения") Тогда
мОбъектов = Параметры.ОбъектыНазначения;
Если НЕ мОбъектов = Неопределено И ТипЗнч(мОбъектов) = Тип("Массив") Тогда
Если НЕ мОбъектов.Количество() = 0 Тогда
ЭлементСправочника = Параметры.ОбъектыНазначения[0];
КонецЕсли;
КонецЕсли;
Иначе
Сообщить("Ошибка получения объекта формы вызова!");
КонецЕсли;
Вт = РеквизитФормыВЗначение("ТЧНастройки");
СтруктураПараметров = Объект.СтруктураПараметров;
Если СтруктураПараметров = Неопределено ИЛИ НЕ ТипЗнч(СтруктураПараметров) = Тип("Структура") Тогда
СтруктураПараметров = Новый Структура;
КонецЕсли;
Объект.СтруктураПараметров = СтруктураПараметров;
СтрОбязательныхРеквизитов = "НомерЛиста,НомерПервойСтроки,КолонкаНоменклатура,КолонкаКоличество";
мПараметрыСтрокой = СтрЗаменить(СтрОбязательныхРеквизитов, ",", Символы.ПС);
Для н = 1 По СтрЧислоСтрок(мПараметрыСтрокой) Цикл
ТекПараметр = СтрПолучитьСтроку(мПараметрыСтрокой,н);
Если НЕ Вт.Найти(ТекПараметр, "ИмяПараметра") = Неопределено Тогда
Продолжить;
КонецЕсли;
Если ТекПараметр = "КолонкаКоличество" Тогда
Значение = "2";
Иначе
Значение = "1";
КонецЕсли;
Если ТекПараметр = "КолонкаНоменклатура" Тогда
Тип = "СправочникСсылка.Номенклатура";
ИначеЕсли ТекПараметр = "КолонкаКоличество" Тогда
Тип = "Число";
Иначе
Тип = "НеУчитывать";
КонецЕсли;
СтрВт = Вт.Добавить();
СтрВт.НомерПП = Вт.Индекс(СтрВт) + 1;
СтрВт.ИмяПараметра = ТекПараметр;
СтрВт.НомерКолонкиВФайле = Значение;
СтрВт.ТипЗначения = Тип;
КонецЦикла;
ЗначениеВРеквизитФормы(Вт, "ТЧНастройки");
КонецПроцедуры
Показать
если существует Табличная часть , значит как минимум данные в ней хранятся в виде строк - Так?
И где ваша строка в которую вы что-то пытаетесь записать?
Рекомендую открыть книгу - общую информацию о табличных частях восполнить...
И где ваша строка в которую вы что-то пытаетесь записать?
Рекомендую открыть книгу - общую информацию о табличных частях восполнить...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот