КАК записать данные в табличную часть
ФормаПланПродаж = Документы.ПланПродаж.ПолучитьФормуВыбора();
ФормаПланПродаж.Отбор.Сценарий.Установить(Сценарий);
ФормаПланПродаж.Заголовок = «Выберите документ План продаж для заполнения документа Наряд на отгрузку»;
ФормаПланПродаж.РежимВыбора = Истина;
Наряд = ФормаПланПродаж.ОткрытьМодально();
Если НЕ ЗначениеЗаполнено(Наряд) Тогда
Возврат;
КонецЕсли;
ТЧ = Наряд.СоставПлана.Выгрузить();
Объект.Товары.Покупатель = ТЧ.Номенклатура.Контрагент;
Выбираю список документо по определенному сценарию и хочу заполнить его данными такими как единица измерения — взяв его из Номенклатуры, контрагентов который в документе из которого берутся данные это Покупатель.
И не могу понять почему пишет ошибку — Заполнение ТЧ не произведено!
Поле объекта не обнаружено.
Конфигурация — Управление производственным предприятием, редакция 1.3 (1.3.31.1)
1с как записать табличную часть
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Документы
Описание:
Документ — одно из основных понятий системы 1С:Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях, а также ее просмотр и корректировка.
В большинстве своем документы, которые создаются в процессе настройки конфигурации задачи, являются электронными аналогами стандартных бумажных документов, являющихся основаниями для тех или иных учетных действий или расчетов. Тем не менее, использование этого типа данных может выходить далеко за рамки простой фиксации изменений, внесенных в учетные регистры.
Структура каждого конкретного вида документа определяется при его создании в конфигураторе. У любого вида документа существуют реквизиты, которые создаются автоматически — это «Дата» и «Номер». Номер создается, если при конфигурировании длина номера указана больше 0. Другие реквизиты документа определяются в конфигураторе отдельно для каждого создаваемого вида документа.
- Как выбрать и упорядочить документы за период
- Как найти документ по номеру
- Как найти документы по реквизиту
- Как выбрать все документы, которые не проведены и не помечены на удаление
- Как найти подчиненные документы
- Как перебрать (перечислить) строки табличной части документа
- Как создать новый документ
- Как записать документ
- Как провести документ
- Как отменить проведение документа
- Как внести изменения в документ по ссылке
- Как получить пустую ссылку типа документ
- Как скопировать существующий документ
- Как заблокировать документ перед изменениями
- Как создать новый документ на основании другого объекта
- Как пометить на удаление документ
- Как найти и изменить программно движения документа по регистрам
- Как прочитать движения документа по регистрам запросом
- Как изменить проведенный документ, не меняя его движений (проводок)
- Как открыть форму существующего документа по ссылке
- Как открыть форму выбора документа и отследить её закрытие
- Как открыть форму списка (журнал) документов и с отбором по реквизиту
- Как открыть форму только что созданного, но ещё не записанного документа
- Скачать и выполнить эти примеры на компьютере
Документы в языке 1С 8.3, 8.2 (в примерах)
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Табличная часть объектов 1С 8.3
В этой статье мы научимся конфигурировать табличные части объектов метаданных в 1С 8.3 (справочники, документы и т.д.). Для чего вообще нужны табличные части? Очень часто бывает, что объект метаданных должен хранить некий список однотипной информации, размер которой изначально может быть не известен. Например, у справочника «Контрагенты» это может быть список ответственных лиц контрагента, а у документа «Приход товара» это список товаров, который поступили в организацию. Для того, чтобы осуществить учет однотипной информации и необходимы табличный части.
Табличная часть документа в 1С 8.3
Наиболее часто перечисление какой-то однотипной информации реализуется в документах. Например, у нас может быть приход различного товара на склады, или продажа разного товара контрагентам. Создать табличную часть документа можно двумя способами. Первый, в конструкторе документа: на закладке данные, во втором окне для табличных частей, где и нужно добавлять новую табличную часть при помощи кнопки «Добавить табличную часть».
Второй способ: непосредственно в окне редактирования метаданных. Для этого нужно мышкой выделить ветвь дерева документа, вызвать контекстное меню и выполнить единственную команду «Добавить»
Табличная часть справочника 1С 8.3
У справочников 1С также могут существовать табличные части, механизм создания которых, аналогичен механизму создания табличных частей документов (используя конструктор справочника и через окно дерева метаданных).
Колонки табличной части 1С
Само по себе создание табличной части не имеет смысла, поскольку информация должна храниться в разрезе колонок. Создать колонку можно двумя способами (как в случае справочников, так и в случае документов). Первый способ, используя конструктор документа.
Второй способ, посредством окна метаданных (нужно выделить мышкой табличную часть).
После добавления, откроется палитра свойств, где можно выбрать нужный тип реквизита табличной части 1С (по умолчанию реквизиту присваивается тип строка).
Количество колонок вы можете создавать практически неограниченное количество, в зависимости от вашей прикладной задачи.
Табличная часть 1С 8.3 на управляемой форме
Рассмотрим, как добавлять табличную часть на управляемую форму 1С. Если вы создаете новую форму, то у конструктора формы нужного объекта Вам необходимо поставить флажки у ветке дерева реквизитов объекта, которое соответствует нужной табличной части.
Если же вы уже создали форму документа, а потом в конфигураторе сделали табличную часть (или забыли добавить табличную часть в конструкторе), то вам нужно в форме перетащить мышкой табличную часть из дерева объекта в дерево элементов.
При переносе на вопрос «Добавить колонки», отвечаем «Да» (иначе придется добавлять колонки вручную, о чем мы поговорим ниже).
После этого табличная часть со всеми колонками будет добавлена на форму.
Если мы откажемся от автоматического добавления колонок, то мы можем перенести нужные колонки вручную. Для этого необходимо раскрыть ветку нужной табличной части и перетащить мышкой необходимые колонки.
У ветки табличной части в дереве Объекты управляемой формы имеются также элементы, которые не соответствуют текущим реквизитам. Как привило, это итог по суммовым полям табличной части. Эти поля можно разместить на форме.
Также эти поля можно использовать в подвале таблицы на форме.
Для этого в палитре свойств таблицы формы необходимо установить признак Подвал.
После этого в палитре свойств нужного поля табличной части, в свойстве ПутьКДаннымПодвала указать нужное суммовое поле табличной части.
После этих настроек, в подвале нужной колонки будет сумма значений это колонки.
Остальные статьи по теме конфигурирования в 1С:
Более подробно и основательно конфигурирование в 1С дается в моей книге:
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Как записать значение в табличную часть документа
(1) squall84, вот выдержка из СП по поводу метода «Получить»:
Табличная часть (Tabular section)
Получить (Get)
Синтаксис:
Тип: Число.
Индекс строки.
Возвращаемое значение:
Тип: Строка табличной части.
Получает значение по индексу. Работает аналогично оператору [].
Сервер, толстый клиент, внешнее соединение.
Примечание:
Применяется в случаях, когда использование оператора [] невозможно.
Теперь вопрос: вы вызываете «Получить» что бы работать с конкретной строкой ТЧ? Тогда не указали ее индекс. Если хотите изменить данный реквизит у всех строк ТЧ, то тогда вам надо ее обойти в цикле.