В списке Элементы формы находим поле Номенклатура и сверху нажимаем кнопку Добавить поле , отмечаем флагом напротив Группа и нажимаем ОК и еще раз ОК.

1с 8.3 вывести табличный документ на печать. Работа с табличным документом. Группировка строк в табличном документе
Событие «ОбработкаРасшифровки» можно обработать, только если табличный документ помещен в форму как элемент управления, а не открывается в отдельном окне, поскольку это событие существует только у элемента управления «ПолеТабличногоДокумента». Ниже показаны категория свойств «События» элемента управления «ПолеТабличногоДокумента», где назначается процедура-обработчик расшифровки.
Сама процедура «РасшифроватьСтроку» может выглядеть следующим образом (как пример):
Процедура РасшифроватьСтроку(Элемент, Расшифровка, СтандартнаяОбработка)
Если ТипЗнч(Расшифровка) = Тип(«ДокументСсылка.ДоговорПродажи») Тогда
СтандартнаяОбработка = Ложь;
Отчет = Отчеты.АнализДоговора.Создать();
Отчет.Договор = Расшифровка; //заполняем реквизит отчета
Отчет.Сформировать(ЭлементыФормы.ПолеТабличногоДокумента1);
КонецЕсли;
КонецПроцедуры
Примечание 1 . В модуле приложения (аналог глобального модуля в версии 7.7) больше нет события ОбработкаЯчейкиТаблицы. Вся обработка расшифровок должна быть произведена в модуле формы, где располагается элемент управления «ПолеТабличногоДокумента».
Примечание 2 . Событие «ОбработкаРасшифровки» возникает при щелчке на ячейке или рисунке, содержащих расшифровку. Не путайте его с событием «Выбор», возникающим для всех ячеек и рисунков при двойном щелчке мыши или нажатии клавиши Enter, причем, сначала возникает событие «Выбор», а потом «ОбработкаРасшифровки».
В 1С:Предприятии 8 появилась возможность группировать данные в отчете. Группировки могут быть горизонтальные и вертикальные, тогда слева и сверху появляются специальные маркеры, позволяющие пользователю разворачивать и сворачивать группы.
При использовании группировок очень полезно установить свойство ячейки «АвтоОтступ» в какое-нибудь ненулевое значение, например, 5. Тогда система будет автоматически добавлять заданное количество пробелов слева текста ячейки, основываясь на текущем уровне группировки. В результате отчет приобретет удобный внешний вид для отображения иерархии данных.
Промокоды на Займер на скидки
Следующий пример выводит список товаров с группировками:
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
ТабДок.НачатьАвтоГруппировкуСтрок();
Пока Выборка.Следующий() Цикл
Область.Параметры.Номенклатура = Выборка.Ссылка;
ТабДок.Вывести(Область, Выборка.Ссылка.Уровень(), Выборка.Наименование, Истина);
КонецЦикла;
Ячейки табличного документа могут иметь примечания, тогда в правом верхнем углу ячейки выводится маленький красный треугольник. При наведении курсора мыши на ячейку примечание показывается во всплывающем окне.
Программная установка примечаний реализуется следующим образом:
Макет = Справочники.Номенклатура.ПолучитьМакет(«Каталог»);
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Полезные приемы при работе с Excel из 1С (Версия 3.1)
- Стандартные — нажимаем мышкой на документ или элемент справочника, после чего система откроет этот объект для просмотра.
- Нестандартные — зададим алгоритм получения детального отчета. Для этого необходимо переформировать существующий с использованием дополнительных условий отбора («показать продажи только по этому контрагенту»). Или же,
Как изменить в 1С высоту строки и ширину колонок
Размер строк и столбцов табличного документа можно изменить вручную или автоматически.
В программе 1С высота строки табличного документа изменится вручную , если навести мышку на нижнюю границу заголовка строки и дождаться когда курсор мыши преобразуется в раздвоенную вертикальную стрелку. После этого устанавливаем необходимую нам высоту строки перемещая границы заголовка.
Изменить ширину столбца можно, если установить указатель мыши на правую границу заголовка и дождаться когда курсор мыши преобразуется в раздвоенную горизонтальную стрелку. Переместив мышью границу заголовка, установим необходимую ширину.
Минимально необходимую ширину столбца можно установить с помощью двух щелчков мыши на границу заголовка. Редактор самостоятельно установит ту ширину, в которую полностью помещается текст.
Существует еще один способ ручного изменения. Нажмите на клавишу “Ctrl” и наведите мышку на нужную границу ячейки. После того как форма курсора изменится — установите нужный размер.
В 1С ширина колонки табличного документа изменится автоматически , если выделить необходимый столбец и выбрать раздел “Таблица” — “Ячейки” — “Ширина колонок”. В появившемся окне указать ширину и нажать “ОК”.
Создавая новый табличный документ ширина всех столбцов устанавливается по умолчанию. Но ее также можно изменить. Для этого в “Таблице” выбрать “Ячейка” — “Ширина колонок”. В появившемся окне задать размер колонки и нажать “ОК”. Если выбрать “Авто”, тогда размер устанавливается на весь документ.
Автоматически изменится высота строки, если установить флажок “Автовысота строки”. Если флажок не установить, тогда в поле “Высота строк” задаётся фиксированный размер строки.
Для того, чтобы установить различную ширину колонок для различных строк, необходимо выделить одну или несколько строк документа.
Подведем мышкой к разделителю колонок и нажмем левую кнопку мыши. Не отпуская кнопку потянем столбец в нужную сторону (к примеру, влево) и отпустим кнопку. В появившемся окне нажмем на “ОК”.
Как правило, табличный документ формируется на основе макета, который представляет собой шаблон для формирования печатной формы. В сам макет можно включить рисунки, диаграммы, а также сводные таблицы. На примере изображен макет для печати расходной накладной:
В одних ячейках содержится только текст, в других — имена параметров, которые необходимо указать в программном модуле через “Параметры” объекты “Табличный документ”.
Убираем проверку выбора файла Проверим, выбрали ли мы файл, с помощью проверки заполненности пути до файла Если ПустаяСтрока ВыборФайла.

Полезные приемы при работе с Excel из 1С (Версия 3.1)
После манипуляции с файлом необходимо его закрыть. В противном случае он останется захваченным в системе, и мы не сможем его использовать в других приложениях.
Клиент-Серверный вариант в управляемых формах.
1. Считываем данные из файла в массив из структур и затем этот массив передаем на сервер для дальнейших манипуляций с данными.
2-ой способ — это передать файл Excel на сервер через хранилище данных и далее работать с ним уже на сервере.
Очень часто приходится работать с очень большими файлами Excel, и его обработка путем перебора строк занимает огромное количество времени.
В таких случаех удобно в одно действие загрузить всю таблицу в массив и в потом работать уже непосредственно с массивом.
На выходе получаем двумерный массив, который содержит все данные указанного листа Excel
При работе с Excel мы оперируем столбцами как числом (Например, 1 столбец), а у Excel адресация столбцов производится с помощью символов. И когда нам нужно отредактировать формулу, то нам нужно номер столбца преобразовать в символ. В таких случаях вам пригодится эта функция.
2. Работа с Excel через ТабличныйДокумент 1С
С помощью данного метода можно и загружать из Excel и выгружать в Excel. Но на мой взгляд этот метод идепально подходит когда вам необходимо посто сохранить информацию в Excel без дальнейшей манипуляции.
2. Производим манипуляции уже с ТабличнымДокументом
Давайте теперь разберем сохранение в Excel с помощью данного метода:
Тут все очень просто сначала мы формируем обычный Табличный документ и затем записываем его в Excel
Выражаю особую благодарность коллеги Fragster за хороший комментарий
Данный метод позволяет работать с Excel через ODBC и имеет ряд преимуществ:
- Не требует установки самой Excel, необходима лишь установить ODBC. Но как правило он уже установлен. Это особенность позволяет работать на стороне сервера без дополнительных установок Excel.
- Позволяет работать с таблицой Excel как с БД и строить к ней запросы на T-SQL. Таким образом мы можем делать отборы еще на этапе чтения данных и другие преимущества что дает Т-SQL. Что на мой взгляд огромный плюс.
Строка подключения зависит от версии ODBC. И вызывает наибольшие трудности при подключение поэтомя я рекомендую ее сгенерировать на сайте http://www.connectionstrings.com
Запись в Excel тоже производится в виде запроса:
Хочу отметить что наименование полей производится по первой строке в таблице
ADODB предоставляет ряд объектов, с которыми мы работаем
Похож на ADODB.Command предназначен для выполнения запросов и обработки результата
В файле продемонстрированны оба варианта работы с запросами.
1с 8.3 вывести табличный документ на печать. Работа с табличным документом. Группировка строк в табличном документе
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы