Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Заполнить ТабличноеПоле данными из ТаблицыЗначений / 25 сообщений из 30, страница 1 из 2
10.06.2011, 13:55
    #37304210
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
Добрый день!

Есть табличное поле ТабличноеПолеЗаказы (данные: ТаблицаЗначений). Я запросом сформировал ТаблицуЗначений ( ТабЗначЗаказы ).

Как мне заполнить табличное поле данными этой таблицы значений???

Пытаюсь вот так:

Код: plaintext
1.
2.
3.
Для Каждого Строка Из ТабЗначЗаказы Цикл
НоваяСтрока = ТабличноеПолеЗаказы.Добавить();	
КонецЦикла;
не получается. Подскажите как. Заранее спасибо!
...
Рейтинг: 0 / 0
10.06.2011, 13:58
    #37304212
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbear,
1) Платформа;
2) Табличное поле на какой форме (обработка, документ, справочик...)?
...
Рейтинг: 0 / 0
10.06.2011, 13:58
    #37304213
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
DmitriyZdimbasbear,
1) Платформа;
2) Табличное поле на какой форме (обработка, документ, справочик...)?

1) 8.2
2) Обработка
...
Рейтинг: 0 / 0
10.06.2011, 13:59
    #37304217
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbear, форма управляемая?
...
Рейтинг: 0 / 0
10.06.2011, 14:00
    #37304222
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
DmitriyZdimbasbear, форма управляемая?
нет
...
Рейтинг: 0 / 0
10.06.2011, 14:04
    #37304234
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbear,
1) Добаляем реквизит обработки "Результат" (например) с типом "ТаблицаЗначений"
2) Табличному полю назначаем "Данные" этот реквизит.
3) Заполняем таблицу
4) Делаем ЭлементыФормы.<НазваниеТабличногоПоля>.СоздатьКолонки()
...
Рейтинг: 0 / 0
10.06.2011, 14:05
    #37304237
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
DmitriyZdimbasbear,
1) Добаляем реквизит обработки "Результат" (например) с типом "ТаблицаЗначений"
2) Табличному полю назначаем "Данные" этот реквизит.
3) Заполняем таблицу
4) Делаем ЭлементыФормы.<НазваниеТабличногоПоля>.СоздатьКолонки()
А если у меня у табличного поля колонки предопределены?
Как тогда?
...
Рейтинг: 0 / 0
10.06.2011, 14:10
    #37304248
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
И что?
...
Рейтинг: 0 / 0
10.06.2011, 14:11
    #37304251
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
У меня есть табличное поле : колонки предопределены.
Есть временная таблица значений.

Приведите пожалуйста пример кода, как мне данные из таблицы значений выгрузить в мое табличное поле.
...
Рейтинг: 0 / 0
10.06.2011, 14:17
    #37304268
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbearУ меня есть табличное поле : колонки предопределены.
Есть временная таблица значений.

Приведите пожалуйста пример кода, как мне данные из таблицы значений выгрузить в мое табличное поле.
Если ТП колонки уже назначены достаточно у временной таблицы назвать колонки так же как и у ТП, метод СоздатьКолонки() не вызывать. Все остальное как и в моем промере.
...
Рейтинг: 0 / 0
10.06.2011, 14:23
    #37304276
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
ТаблицаЗнач = запрос.выполнить().выгрузить();
ТабличноеПоле.Загрузить(ТаблицаЗнач );
это если названия совпадают полей в 8ке
...
Рейтинг: 0 / 0
10.06.2011, 14:24
    #37304279
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
ТаблицаРезультатов = Запрос.Выполнить().выгрузить();
ТаблицаРезультатов.сортировать("Наименование");
//
Контрагенты.Очистить();
Для Каждого СтрокаТаблицы из ТаблицаРезультатов Цикл
Строка = Контрагенты.Добавить();
Строка.Наименование22 = СтрокаТаблицы.Наименование;
Строка.НаименованиеПолное22 = СтрокаТаблицы.НаименованиеПолное;
Строка.ИНН22 = СтрокаТаблицы.ИНН;
КонецЦикла;
это если не совпадают
...
Рейтинг: 0 / 0
10.06.2011, 14:25
    #37304280
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
ZerroТаблицаЗнач = запрос.выполнить().выгрузить();
ТабличноеПоле.Загрузить(ТаблицаЗнач );
это если названия совпадают полей в 8ке

не нашел у себя такого метода (Загрузить), может как-то по другому называется?
...
Рейтинг: 0 / 0
10.06.2011, 14:31
    #37304299
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbear, пример во вложении
...
Рейтинг: 0 / 0
10.06.2011, 14:36
    #37304315
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
ZerroТаблицаРезультатов = Запрос.Выполнить().выгрузить();
ТаблицаРезультатов.сортировать("Наименование");
//
Контрагенты.Очистить();
Для Каждого СтрокаТаблицы из ТаблицаРезультатов Цикл
Строка = Контрагенты.Добавить();
Строка.Наименование22 = СтрокаТаблицы.Наименование;
Строка.НаименованиеПолное22 = СтрокаТаблицы.НаименованиеПолное;
Строка.ИНН22 = СтрокаТаблицы.ИНН;
КонецЦикла;
это если не совпадают

Все получилось. Всем спасибо!
Единственное не понятно -
1)имена полей в запросе один к одному как у табличное поля. Почему он простым
Код: plaintext
Строка = Контрагенты.Добавить();

Не добаляет. Пришлось ему указывать имена вручную
2) а можно какнить сделать, чтобы я в записи мог проваливаться? как например еслибы я выбрал тип значений для табличного поля какойнить документ, и когда они там появились ябы смог в него переходить?
...
Рейтинг: 0 / 0
10.06.2011, 14:37
    #37304321
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
темболее у меня данные в одном из молей типа ссылка. Поидее должен проваливаться :)
...
Рейтинг: 0 / 0
10.06.2011, 14:37
    #37304323
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
РезультатТаб = Запрос.Выполнить().Выгрузить();
Результат.Загрузить(РезультатТаб);
...
Рейтинг: 0 / 0
10.06.2011, 14:40
    #37304332
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
Добавить просто делает новую строку. все :)
Можешь переходить..точки на что... документ.контрагент.ИНН например
...
Рейтинг: 0 / 0
10.06.2011, 14:46
    #37304348
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbearтемболее у меня данные в одном из молей типа ссылка. Поидее должен проваливаться :) Для этого колонке табличного поля нужно назначить соответствующий тип.
...
Рейтинг: 0 / 0
10.06.2011, 14:53
    #37304359
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
DmitriyZdimbasbearтемболее у меня данные в одном из молей типа ссылка. Поидее должен проваливаться :) Для этого колонке табличного поля нужно назначить соответствующий тип.
спасибо - разобрался
...
Рейтинг: 0 / 0
10.06.2011, 15:33
    #37304449
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
Ребят вопрос : "как уйти от присваивания имен колоно в ручную?", ведь у меня поля запрос и ТаблицыЗначений один к одному??
Сейчас имею:

Код: plaintext
1.
2.
3.
4.
5.
6.
Для каждого Строка из ТабЗначЗаказы Цикл
			НоваяСтрока = ТабличноеПолеЗаказы.Добавить();
			НоваяСтрока.Дата =  Строка.Дата;
			НоваяСтрока.Номер =  Строка.Номер;
			НоваяСтрока.Документ =  Строка.Документ;
		КонецЦикла;

Как это оптимизировать?
...
Рейтинг: 0 / 0
10.06.2011, 15:38
    #37304463
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbear, настоятельно рекомендую скачать обработку, которую я выложил здесь, и посмотреть ее.
...
Рейтинг: 0 / 0
10.06.2011, 15:50
    #37304480
dimbasbear
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
DmitriyZdimbasbear, настоятельно рекомендую скачать обработку, которую я выложил здесь, и посмотреть ее.

Супер, все получилось. Просто запутался в реквизитах формы+Имятабличного поля+данные+тип значения :)
...
Рейтинг: 0 / 0
16.06.2011, 12:35
    #37310774
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
dimbasbearРебят вопрос : "как уйти от присваивания имен колоно в ручную?", ведь у меня поля запрос и ТаблицыЗначений один к одному??
Сейчас имею:

Код: plaintext
1.
2.
3.
4.
5.
6.
Для каждого Строка из ТабЗначЗаказы Цикл
			НоваяСтрока = ТабличноеПолеЗаказы.Добавить();
			НоваяСтрока.Дата =  Строка.Дата;
			НоваяСтрока.Номер =  Строка.Номер;
			НоваяСтрока.Документ =  Строка.Документ;
		КонецЦикла;

Как это оптимизировать?
Код: plaintext
1.
2.
3.
4.
5.
Для каждого Строка из ТабЗначЗаказы Цикл
			НоваяСтрока = ТабличноеПолеЗаказы.Добавить();

ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
	КонецЦикла;
...
Рейтинг: 0 / 0
23.12.2011, 16:03
    #37591051
Smefa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнить ТабличноеПоле данными из ТаблицыЗначений
Stix,
можно вопрос, я новичок, точно также сделала как вы предложили

Для каждого СтрокаРезультата Из Результат Цикл
НоваяСтрока =форма.ЭлементыФормы.ТабличноеПоле1.Значение.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаРезультата);
КонецЦикла;

но почему данные не отображаются
если пишу вот так , то все работает, но проблема в том, что мне нужно данные добавлять не стирая предыдущие данные, а так у меня на старые данные записываются новые!
форма.ЭлементыФормы.ТабличноеПоле1.Значение=Результат;
форма.ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Заполнить ТабличноеПоле данными из ТаблицыЗначений / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]