Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

1C Скопировать Табличную Часть Документа в Таблицу Значений • Выгрузка таблиц из 1с 83

И минус, как впрочем и всех остальных подобных обработок, что я рассматривал, нельзя добавить строки в документ приемник, он тупо очищается.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
К тому же, мы можем выполнить выгрузку таким способом не только в файлы формата таблиц Excel, но и другие форматы, поддерживаемые платформой. Несколько табличный частей – это просто Обращайтесь в форму связи

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

Очень часто требуется получить данные из 1С 8.3 и сохранить информацию во внешний файл, иными словами, сделать выгрузку из 1С предприятия. Задача практически всегда выполнима без привлечения программистов 1С.

Рассмотрим ряд полезных советов, с помощью которых Вы сможет выгрузить данные из 1С во внешнюю информационную систему.

В 1С есть несколько методов, с помощью которых Вы можете получить информацию без привлечения специалистов:

  • Выгрузка базы из 1С 8.3 целиком — для последующей загрузки на другом компьютере
  • Сохранение отчетов и печатных форм в Excel, Word или PDF
  • Выгрузка таблиц из 1С
  • Получение информации с помощью консоли запросов

Как выгрузить базу из 1с 8.3 целиком (в файл.dt)

Для этого понадобится зайти в режим конфигуратора, затем в главном меню выбрать пункт «Администрирование» — «Выгрузить информационную базу»:

Затем потребуется только указать название будущего файла и его расположение на диске.

Для последующей загрузки в другую базу нажмите на кнопку «Загрузить информационную базу» и выберите предварительно выгруженный файл.

Выгрузка из 1С в Excel отчетов и печатных форм

Этот способ универсальный и очень простой. Для этого достаточно при открытии печатной формы или отчета.

Например, открываем печатную форму ТОРГ 12, нажимаем ctrl+S (или в меню Файл – Сохранить как) и выбираем тип файла и его имя:

Для действует та же система – отчет выгружается в два клика:

Выгрузка таблиц из 1С 8.3

Часто встречаются такие банальные задачи, как «получить список платежек за текущий год», «выгрузить книгу покупок или продаж» или «выгрузить товары из накладной №256». Решить такие задачи достаточно просто.

Например, мне необходимо получить все поступления от контрагента «Вектор» с суммой более 1000. Откроем форму списка и установим нужные отборы в списке:

Система предложит вариант вывода – в табличный документ или текстовый, выберем табличный. Программа 1С выведет информацию в такой табличный документ, который, подобно отчетам, можно сохранить в нужный нам формат:

Подобные действия можно произвести практически для любой табличной части в 1С 8.2. Например, нам потребовалось выгрузить список товаров из поступления № МСК00003, не проблема. Делается это очень просто – открываем документ, вызываем контекстное меню и через пару кликов получаем нужную выгрузку в нужном формате:

Получение информации с помощью консоли запросов

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

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

Этот способ подходит для технически подкованных людей, которые знают основы языка запросов. Заключается он в том, чтобы получить результат запроса с помощью и сохранить его в нужный нам формат.

Например, требуется получить всех контрагентов-поставщиков и их телефонный номер. Для этого напишем следующий запрос:

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

Программируем

Чтобы выгрузить номенклатуру в XLS-файл сформируем запрос к базе данных для получения номенклатуры и поместим результат в табличную часть обработки выгрузки. Вот форма обработки:

По нажатию на кнопку «Заполнить» заполняется табличная часть «ДанныеВыгрузки» обработки, у которой добавлены соответствующие реквизиты. Обработчик этой кнопки имеет следующий программный код:

Здесь все должно быть понятно. Самое интересное начинается по нажатию на кнопку «Сохранить». Сначала вызывается диалог выбора пути для сохранения таблицы XLS. Затем, используя данные в табличной части обработки, заполняется табличный документ по созданному ранее макету. Макет, добавленный в обработку, следующий:

После сохранения, на диске буде файл таблицы Excel со списком выгруженной номенклатуры. Пример файла Вы могли видеть в начале статьи.

Я, к сожалению, на данный момент работаю только с обычными формами, там все выполняется на клиенте и они директивы НаСервере и НаКлиенте не воспринимают.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Чтобы в тексте запроса динамического списка можно было использовать несколько таблиц, в настройках динамического списка необходимо установить галочку Произвольный запрос. Решение задач по управляемым формам — Тема № 10: Как реализовать заполнение табличной части документа при помощи формы подбора, Курсы по 1С Обращайтесь в форму связи

Урок 23. Документы: табличные части

Вас приветствует образовательный канал по изучению платформы 1С: Предприятие 8.3.

Продолжаем изучать документ и сегодня поработаем с таким функционалом, как табличная часть документа.

Как мы уже знаем, табличная часть — это обычная таблица, которая необходима для хранения детальной информации, в данном случае о детальной информации о каком-либо событии в жизни предприятия.

Создание табличной части в документе ничем не отличается от создания табличной части в справочнике, все абсолютно идентично!

Перейдем в режим разработчика и откроем документ «РасходДенег» — мы его создали еще на прошлом занятии, но его теперь нужно добавить в подсистему «Закупки» на вкладке «Подсистемы». Перейдем на вкладку «Данные» (Рисунок 1) и создадим там табличную часть «Товары».

Напомню, что создавая табличную часть, мы создаем просто пустую табличку и теперь необходимо определиться с тем, какие нужны столбцы и создать их (Рисунок 2).

Теперь необходимо для каждого реквизита табличной части выбрать необходимые типы данных (Рисунок 3).

Откроем теперь пользовательский режим и проверим изменения (Рисунок 4).

В документе «Расход денег» создали табличную часть, в которой можно выбирать товар, записывать количество выбранного товара с его ценой и считать сумму по строке. В скором времени эта табличная часть нам пригодится — сделаем так, что сумма в строке будет считаться автоматически, а не как сейчас с помощью калькулятора и вручную.

Так же сделаем, чтобы сумма автоматически считалась не только по строке, но и по всему столбцу «Сумма», а так же, чтобы эта сумма появлялась автоматически в поле реквизита документа «Сумма» — все это и многое другое делается с помощью программного кода, который в скором времени мы начнем изучать!

Создадим в этом документе еще одну табличную часть, которая будет называться «Услуги» (Рисунок 5) со следующими реквизитами.

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

Почему для реквизита товар и услуга один и тот же тип данных и ссылка на один и тот же справочник?

На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том. что вам непонятно или вернуться к предыдущим урокам и посмотреть их — ссылки внизу!

Всем спасибо. Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос. Ссылка для вступления в группу — t.me.Apiscourses

1С изменить значение в табличной части документа

По нажатию на кнопку Заполнить заполняется табличная часть ДанныеВыгрузки обработки, у которой добавлены соответствующие реквизиты.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Так же сделаем, чтобы сумма автоматически считалась не только по строке, но и по всему столбцу Сумма , а так же, чтобы эта сумма появлялась автоматически в поле реквизита документа Сумма — все это и многое другое делается с помощью программного кода, который в скором времени мы начнем изучать. Урок 23. Документы: табличные части | 1С: Программирование | Яндекс Дзен Обращайтесь в форму связи

Как обратиться к табличной части обработки?

Добрый день.
Нужна помощь начинающему в области 1с предприятие.
Есть документ А, есть документ Б.
Нужно создать внутреннюю обработку, в которой будет табличная часть где можно добавлять ссылки на эти документы, рядом с каждым будет соответствующий чекбокс. Создать кнопку «записать» при нажатии на которую нужно будет создавать пары документов и затем заносить их в регистр сведений.

-проблема-
когда создаю запрос, который обращается к данным табличной части, он не может найти мою табличную часть то есть «не удалось найти таблицу и указывает на кусок кода с «ИЗ Обработка.Связь.Таблица». Как только путь к таблице не указывал уже.

-вопрос-
В чём собственно заключается ошибка в пути или просто неправильном подходе реализации кнопки?

когда создаю запрос, который обращается к данным табличной части, он не может найти мою табличную часть то есть «не удалось найти таблицу и указывает на кусок кода с «ИЗ Обработка.Связь.Таблица». Как только путь к таблице не указывал уже.

Дело в том, что запрос обращается к базе данных. Обработки не имеют таблиц в БД и ничего там не хранят., во-вторых вы эту таблицу заполняете интерактивно, даже, если бы у вас была табличная часть документа, или справочника, то все изменения, которые вы внесли в открытой форме были бы еще не записаны в БД.

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

А вообще, если вам нужна только пара документов, то запрос не нужен — ссылки уже находятся в таблице и достаточно ее обойти в цикле.

Пытаюсь обойти при помощи цикла, как Вы и советовали.
Не подскажите, как решить проблему с недоступностью данных на сервере ( видимо, неправильно работаю с ТекущимиДанными)?

Amarg0: Элементы — это объекты, отвечающие за отрисовку данные, а вам нужны сами данные. Это будет либо Для Каждого Строка Из Объект.МояТабличнаяЧасть , если табличная часть — реквизит обработки. Либо просто «МояТабличнаяЧасть», если табличная часть — реквизит формы.

На ютубе есть серия видео «разработка управляемого приложения» — очень советую, поможет навести порядок в понимании управляемых форм.

Ваша ошибка заключается в недопонимании различий между метаданными. Обработки в отличии от справочников, документов и так далее не описывают хранимую в базе данных информацию — это набор алгоритмов по обработке данных и описание графического/программного интерфейса взаимодействия с пользователем.

В реквизитах обработки, а так же на форме обработки в реквизитах самой формы могут размещаться некоторые данные, но данные из значения таких реквизитов существуют только на протяжении времени жизни обработки. Ни до создания экземпляра обработки, ни после её закрытия эти данные не существуют.

Как обратиться к табличной части обработки? — Хабр Q&A

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts