No Image

1С выделение не соответствует вставляемому блоку

341 просмотров
10 марта 2020

Метод табличного документа ВставитьОбласть() предназначен для копирования некоторой области ячеек табличного документа в другой или тот же табличный документ.

Данный метод принимает следующие параметры:

  • Исходная область — данный параметр является обязательным и содержит область, которую необходимо вставить в табличный документ.
  • Область приемник — содержит область, в которую будет вставляться область.

В случае если область-приемник не указана, вставка области будет производиться в область, непосредственно следующую за исходной областью: для областей — строк, область вставки будет расположена ниже исходной области, областей — колонок — справа от исходной области.
Для прямоугольных областей положение зависит от параметра "Сдвиг": для сдвига по вертикали — ниже исходной области, для других значений — справа от исходной области.
Если копирование происходит из одного табличного документа в другой, и область приемник не указана, вставка также будет происходить в область, которая следует за областью, с таким же положением, как у исходной области.
Например, если из одного табличного документа копируется область с координатами (строка 1, колонка 1) и область — приемник не указана, а параметр "Сдвиг" имеет значение ТипСмещенияТабличногоДокумента.ПоВертикали , то вставка в другой табличный документ произойдет в область с координатами (строка 2, колонка 1).

Сдвиг — данный параметр указывает, каким образом производить смещение областей.
В случае если данный параметр имеет значение ТипСмещенияТабличногоДокумента.ПоГоризонтали , при вставке прямоугольной области осуществится сдвиг всех ячеек, расположенных в области — приемнике, и ячеек, расположенных праве ее, в тех же строках.
При указании сдвига ТипСмещенияТабличногоДокумента.ПоВертикали осуществится смещение вниз.
Если же сдвиг указан ТипСмещенияТабличногоДокумента.БезСмещения , то смещения ячеек происходить не будет, т.е. содержимое области — приемника будет заменено на содержимое исходной области.
При вставке областей строк и областей колонок типы сдвига ТипСмещенияТабличногоДокумента.ПоГоризонтали и ТипСмещенияТабличногоДокумента.ПоВертикали игнорируются, а сдвиг будет происходить для строк — по вертикали, для колонок — по горизонтали.

Заполнять параметры — необходимость заполнять параметры, которые присутствуют в области — источнике. В случае если данный параметр имеет значение Истина , параметры ячеек будут заменены соответствующими значениями. Если Ложь — никаких действий с параметрами производиться не будет, и область будет скопирована с параметрами.

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

Перемещение ячеек. Для перемещения ячейки или диапазона ячеек выполните следующие действия:

● выделите ячейку или диапазон ячеек, которые требуется перенести;

● укажите мышью на рамку, обрамляющую ячейки, так, чтобы указатель мыши принял форму стрелки ;

● перетащите ячейки на новое место.

Читайте также:  Creative xtreme fidelity sb0790

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

Копирование ячеек. С помощью мыши легко выполняется копирование ячейки или диапазона ячеек. Для этого выполните те же действия, что и при перетаскивании, но при нажатой клавише Ctrl.

Использование буфера обмена. Для перемещения и копирования ячеек можно использовать также буфер обмена Microsoft Windows.

Разрешается копирование блока смежных ячеек (расположенных рядом).

Для копирования в буфер обмена можно использовать кнопку М (Запомнить в буфер обмена как число) панели инструментов. В этом случае в буфере обмена будет запомнено содержимое ячейки как число (если копируемая ячейка содержала число). Если выделен диапазон ячеек, то при нажатии кнопки М в буфер обмена будет помещена сумма чисел, находящихся в выделенных ячейках.

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

Если при перемещении или копировании вместо команды Вставить использовать команду Специальная вставка, на экран будет выдан запрос.

Рис. 206. Настройка специальной вставки в табличный документ

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

Опция Заменять форматы колонок позволяет сохранять исходный формат колонок (подробнее см. параграф «Задание различной ширины колонок» здесь), установленный в исходном документе.

«Расширенное» перетаскивание. Для перемещения и копирования ячеек можно использовать также правую кнопку мыши. При этом осуществляется так называемая «расширенная» операция перетаскивания. Если не считать замены левой кнопки мыши на правую, способ осуществления операции тот же, как при описанном выше перемещении, но при отпускании кнопки возникает контекстное меню.

Рис. 207.Контекстное меню «расширенного перетаскивания»

Это меню позволяет определить, что именно будет сделано с помощью расширенной операции перетаскивания: перемещение, копирование или копирование с вышеописанной специальной вставкой. Можно также отменить операцию.

Добавление и удаление ячеек

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

Читайте также:  Герои мультика труп невесты

Вставка строки (колонки). Для вставки строки или колонки выполните следующие действия (следует учесть, что новые строки помещаются в табличный документ сверху от выделенных, а новые колонки – слева):

● выделите в табличном документе такое количество строк или колонок, которое необходимо вставить, и в том месте, которое должны будут занимать вставляемые строки или колонки;

● выберите пункт Таблица – Раздвинуть.

Удаление строки (колонки). Для удаления строки или колонки выполните следующие действия:

● выделите в табличном документе те строки или колонки, которые необходимо удалить;

● выберите пункт Правка – Удалить.

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

Вставка ячейки. В любое место существующего табличного документа можно вставить новую ячейку.

Для вставки ячейки выполните следующие действия:

● выделите в табличном документе ячейку, на место которой должна быть вставлена новая ячейка;

● выберите пункт Таблица – Раздвинуть;

● в выданном на экран запросе выберите, куда надо сдвинуть ячейки, чтобы освободить место для вставляемой ячейки: горизонтально – будут сдвинуты ячейки, расположенные справа от выделенной ячейки, вертикально – расположенные ниже;

● нажмите кнопку OK.

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

Для вставки диапазона выполните следующие действия:

● выделите в табличном документе диапазон такого же размера, какой необходимо вставить, и в том месте, которое должен будет занимать вставляемый диапазон;

● выберите пункт Таблица – Раздвинуть.

● в выданном на экран запросе выберите, куда надо сдвинуть ячейки, чтобы освободить место для вставляемого диапазона: горизонтально – будут сдвинуты ячейки, расположенные справа от выделенного диапазона, вертикально – расположенные ниже;

● нажмите кнопку OK.

Удаление диапазона ячеек. Для удаления диапазона выполните следующие действия:

● выделите в табличном документе диапазон, который необходимо удалить;

● выберите пункт Правка – Удалить;

● в выданном на экран запросе выберите, какой диапазон займет место удаленного: горизонтально — место удаленного займет диапазон, расположенный справа от него; вертикально — диапазон, расположенный ниже;

● нажмите кнопку ОK.

Разбиение ячеек

Редактор табличных документов системы «1С:Предприятие» позволяет разбивать выбранные ячейки по горизонтали или вертикали.

Для разбиения ячейки укажите нужную ячейку и выберите пункт Таблица – Разбить ячейку. На экран выводится диалог с запросом вида разделения.

Рис. 208. Выбор разделения ячейки

При выборе горизонтального разбиения результат будет таким, как показано на рисунке.

Рис. 209. Разбиение ячейки по горизонтали

Аналогично производится вертикальное разбиение.

Задание различной ширины колонок

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

Читайте также:  Как подключить ps1 к телевизору

Рис. 210. Редактор табличных документов. Выделено несколько строк

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

Рис. 211. Редактор табличных документов. Новый формат строк

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций.

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ — конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой.

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).

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

Так как типовая форма реализована в виде отчета ("Отчет по сотрудникам"), то и моя печатная форма является внешним отчётом и вызывается из подраздела дополнительных обработок. С привязкой к справочнику "Сотрудники" заморачиваться не стал. Запрос к данным формируется в СКД, взятой из типового отчета.

Не охота было делать новый макет, либо переписывать обработки заполнения, поэтому вывод макета реализовал по средством копирования областей страниц исходника на новый "виртуальный" макет (Источник/Приемник). Последовательно выводятся 4-я страница, справа от нее, через колонку, 1-я страница. Ниже в таком же виде и порядке выводятся сначала 2-я, а за ней 3-я страницы.

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

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

Параметры страницы в 1С "зашиты" программно: Ориентация = Ландшафт, Автомасштаб = Истина, РазмерСтраницы = А3, ДвусторонняяПечать = ПереворотВверх (именно Вверх, а не Влево). На самом принтере установлена ОДНОСТОРОННЯЯ печать (только так отрабатывает). Предупреждение о такой настройке написал красным на форме отчёта.

Комментировать
341 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector