1с как в табличную часть загрузить таблицу значений

Обновлено: 08.07.2024

Подскажите, пожалуйста, как передать данные Таблицы значений, которая находится в Обработке (в модуле формы), в табличную часть справочника?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Как выгрузить данные из таблицы значений в табличную часть документа?
Как можно выгрузить данные из таблицы значений в табличную часть документа? Есть какая-нибудь ф-я.

Данные из справочника в табличную часть документа
Здравствуйте. Ситуация следующая: Существует справочник "Маршруты" с реквизитами ПунктЗагрузки и.

Как вставить данные из справочника в табличную часть документа?
Помогите написать код Есть Справочник Транспорт с реквизитами Наименование, МаркаТС.

При выборе реквизита справочника выводить табличную часть другого справочника
Помогите пожалуйста сделать выборку. Есть справочник с реквизитами сотрудника и табличной частью с.

Решение

Alex7421, В Обработке получить объект - нужный элемент справочника, например:
Ну, естественно, не забыть, что обращаться к базе надо НаСервере

Спасибо), а то все не мог понять как получить "СправочникОбъект". Табличную часть перебрал циклом "Для каждого..", потому что метод "Загрузить" не сработал. Не подскажите, в чем ошибка?

Ошибка при вызове метода контекста (Загрузить)
ЭлементСправочникаОбъект.Табл.Загрузить(ТЗ);
по причине:
Несоответствие типов (параметр номер '1')

Значит ТЗ - это не таблица значений. Как называется ваша ТЗ?

Так и называется -ТЗ. Я в форме элемента создал таблицу ТЗ с типом "ТаблицаЗначений", добавил реквизиты и заполнил. После захотел передать в ТЧ справлчника.

Посмотрел тип в отлатчике, он показывает, что тип ТЗ-это ДанныеФормыКоллекция

Решение

от слова отлатить

Спасибо, все получилось

Получение реквизита из справочника в табличную часть документа
Всем привет. Есть Справочник Сотрудники у него есть реквизит ЧасоваяТарифнаяСтавка, есть Документ.

Из табличной части справочника в табличную часть документа
1С:8.2! Здраствуйте, имеются объекты: 1) справочник "Продукция" реквизиты:"Наименование"(указаны.


С табличной части справочника в табличную часть документа
Добрый день! 1)Есть справочник "Продукция" там в стандартном реквизите название продукции. 2).

Получение реквизита из справочника в табличную часть документа
Доброе время суток!Скорее всего мой вопрос очень глупый , но прошу помочь. имеем справочник.

Получение реквизита из справочника в табличную часть документа
Помогите пожалуйста! Как только ни пробовала, не могу понять в чем дело. Есть справочник.


Получение реквизита из справочника в табличную часть документа
Здравствуйте, полный нуб в 1с. Прошу больно не пинать. Вопрос самый простой и глупый. Есть документ.

Распечатать

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps  20
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2)  0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. COM-подключение к базе 7.7 из 8.2 1С  6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D:ВашаБаза1с77" ; Пользователь= Посмотреть все результаты поиска похожих

Еще в этой же категории

Создание Таблицы значений и описание типов значений ее колонок  28
ТаблицаПериодов = Новый ТаблицаЗначений; ТаблицаПериодов.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число")); ТаблицаПериодов.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.СотрудникиОрганизаций")); ТаблицаП Удаление строк Таблицы Значений  27
// 1. Удаление строк согласно условию НулевыеСтроки = ТаблицаПослеПодмен.НайтиСтроки(Новый Структура(" Сумма" ,0)); Для каждого СтрокаТаблицы Из НулевыеСтроки Цикл ТаблицаПослеПодмен.Удалить(СтрокаТаблицы) КонецЦикла; // Нужно оставить стр Как скопировать, выгрузить данные из одной таблицы значений в другую?  11
Как скопировать или выгрузить данные из одной таблицы значений в другую таблицу значений? 1. Добавление, копирование строк из одной таблицы значений в другую таблицу значений: Для каждого СтрокаТЗ Из Таблица1 Цикл ЗаполнитьЗначенияСвойств(Таблица Объединение 2 таблиц значений  10
// Объединить 2 таблицы значения // тзОсновная - таблица к которой будут изменяться данные // тзПрисоединяемая - таблица из которой будут браться данные // стОтборОдинаковых - стурктура со списком полей по которым определяеться одинаковость запис Ускорение поиска в таблице значений - Индексы  9
Для более быстрого поиска в базах данных было придумано свойство индекс. При использовании таблиц значений мы также можем создавать индексы для произвольных колонок. Например, у нас есть таблица с колонками «Номенклатура, Цена, ЕдиницаИзмерения». И Посмотреть все в категории Работа с Таблицей Значений

Всем привет, второй день ломаю голову, подскажите пожалуйста, есть таблица значений которую я сформировал отталкиваясь от данных на форме одной обработки и мне нужно открыть другую обработку + заполнить ее табличную часть, колонки полностью идентичны. Подскажите общую стратегию действий, вот я сформировал ТЗ потом в модуле формы исходной обработки пишу НоваяОбработка.Создать() програмно получаю форму, заполняю ТЗ, и открываю форму но открывается путая форма.

Кладешь тз во временное хранилище при ее формировании.
В новой форме при создании на сервере получаешь тз из хранилища.

А она у вас где?
на сервере или на клиенте?
если на сервере,то класть во временное хранилище,а при создании на сервере формы обработки просто заполнять.
если на клиенте (данныеыормыколлекция),то сериализовать в структуры и делать вызов экспортной функции из нужной формы,в которой десериализовпть обратно.

УП я имел ввиду управляемое приложение) Получается в модуле формы первой обработки на сервере формирую таблицу значений, кладу ее во временное хранилище, дальше создаю вторую обработку в модуле первой обработки не модуле формы а модуле самого объекта.Дальше нужно получить форму и работать с элементами формы второй обработки? Или корректнее работать с табличной частью второй обработки как с реквизитами объекта а потом после заполнения открыть ее? Просто получается у обработки нет кнопки "записать" и открывается пустая форма.

(6) в первой форме создаешь ТЗ, помещаешь во временное хранилище, адрес хранилища передаешь параметром во вторую форму
при СозданииНаСервере читаешь параметр и ТЗ по адресу, заполняешь данные второй формы

(6) О-о-о. Табличная часть обработки - это веСЧь в себе.
"Дальше нужно получить форму". Вот уж фиг.Сначала получить форму. Передав при этом данные для заполнения. И только потом в ПриСозданииНаСервере заполнять табличную часть.

+ (8) Для эксперимента :
1. Открой форму обработки. Заполни ее данными.
2. Открой еще одну форму той же обработки и "здраво содрогнись ЦЫ()". Никаких данных во вновь открытой форме не будет.

(6) Если все данные есть на клиенте(в первой обработке), то можно просто открыть форму и заполнять её данные кодом прямо из первой

(10) Нет, в первой сначала на сервере запросом формирую ТЗ. Сейчас попробую использовать ПриСозданииНаСервере()

(11) Тогда смотри выше, рецепт передачи ТЗ "с сервера на сервер" уже несколько раз привели

Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn

Рассмотрим два способа в 1с свернуть таблицу значений. Для первого воспользуемся методом таблицы значений Свернуть, для второго используем Запрос.

Свернуть с использованием метода таблицы значений

У таблицы значений существует специальный метод Свернуть. Он позволяет группировать строки по полям, указанным в первом параметре и суммировать значения полей, указанных во втором параметре.

Пример 1. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонкам Номенклатура и Цена, просуммировав при этом данные в колонках Количество и Сумма.

1с свернуть таблицу значений

Также стоит отметить следующие особенности метода Свернуть:

  • Работает только НаСервере (как и любые действия с таблицами значений);
  • Прост в реализации;
  • Может суммировать значения, но не может получать минимум, максимум, среднее и т.д.

Свернуть таблицу значений при помощи запроса

Если для вашей задачи недостаточно метода Свернуть, то можно воспользоваться возможностями языка запросов, для свертки таблицы значений. Например, вам необходимо получить среднее или максимум, по значениям колонки.

Для свертки таблицы значений запросом необходимо:

  • Таблицу значений передать параметром в запрос;
  • Сгруппировать по нужным полям,
  • Применить агрегатные функции к нужным полям (сумма, максимум, минимум, среднее);
  • Выгрузить результат запроса в таблицу значений.

Пример 2. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонке Номенклатура, по колонке Цена получить среднее значение, просуммировать данные в колонках Количество и Сумма.

Читайте также: