Как копировать в 1с
Перейти к содержимому

Как копировать в 1с

  • автор:

Как копировать в 1с

Дата публикации 16.09.2022

Использован релиз 3.0.120

В программе «1С:Бухгалтерия 8» (ред. 3.0) в любой документ поступления, реализации, перемещения ТМЦ («Счет покупателю», «Реализация (акт, накладная, УПД)», «Поступление (акт, накладная, УПД)» и др.) можно скопировать строки табличной части с номенклатурой из других документов. Копирование можно выполнить двумя способами, первый способ — с помощью кнопок «Копировать» и «Вставить» и второй способ — с помощью кнопки «Изменить».

Первый способ — копирование строк с помощью кнопок «Копировать» и «Вставить»:

  1. Откройте документ, из которого требуется скопировать строки табличной части с номенклатурой.
  2. Выделите первую строку табличной части и нажмите на клавиатуре сочетание клавиш Ctrl и A (английского алфавита). Все строки выделятся желтым цветом (рис. 1). Если требуется выборочно скопировать строки из табличной части, отмечайте их мышью, удерживая клавишу Ctrl.
  3. По кнопке «Копировать» скопируйте выделенные строки (рис. 1).

  1. Создайте (откройте) документ, в который необходимо вставить скопированные строки и нажмите кнопку «Вставить строки». В документ будут перенесены строки, скопированные из табличной части другого документа (рис. 2).
  2. Если в табличную часть документа необходимо добавить строки с номенклатурой из нескольких документов, то таким же образом повторите те же действия для других документов.

Второй способ — копирование строк с помощью кнопки «Изменить» (рис. 3 — 4):

  1. Создайте (откройте) любой документ поступления, реализации, перемещения ТМЦ.
  2. Кнопка «Изменить».
  3. В форме «Изменение таблицы товаров» по кнопке «Добавить из документа» выберите сначала вид документа, затем сам документ, из которого будут добавлены новые номенклатурные позиции. Количество товаров можно изменить. Если требуется добавить в список номенклатуру из нескольких документов, то таким же образом повторите выбор по кнопке «Добавить из документа».
  4. Кнопка «Перенести в документ».

Подпишитесь на новости

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Как скопировать строки из одного документа в другой в 1С?

Previous Next Play Pause

А вы используете функцию копирования строк в документе? Не просто копирования строки в табличной части, а именно перенос строк из одного документа в другой? Как это можно использовать? Например, вы хотите из двух документов объединить данные в один. Или перенести строки одного документа в другой, а для документа нет функции «Ввести на основании». Хотите поэкспериментировать с копированием строк? Мы вам раскроем тайну этого трюка в 1С.

Шаг 1. Откройте документ «Поступление товаров».

• для выборочного выделения используйте кнопку «Ctrl» на клавиатуре;

• для выделения группы строк «с – по» используйте кнопку «Shift».

Шаг 2. Нажмите кнопку «Скопировать строки» или используйте комбинацию клавиш «Ctrl+Shift+C». Строки поместятся в буфер обмена.

Шаг 3. Создайте новый документ. Для примера создадим документ «Поступление товаров».

Нажмите кнопку «Вставить строки» или воспользуйтесь комбинацией клавиш «Ctrl+Shift+V». Строки из буфера обмена переместятся в табличную часть документа.

Таким же образом можно добавить сюда строки, скопировав их из другого документа, тем самым объединив в одном.

Вставлять строки можно и не в однотипные документы. Т.е. не обязательно из документа «Поступление товаров» в такой же документ.

Шаг 4. Создайте, например, документ «Перемещение товаров». Нажмите кнопку «Вставить строки». Наши строки из документа «Поступление товаров» скопировались в документ «Перемещение товаров», заполнив данные табличной части имеющейся информацией.

Такие «мелкие штучки», делают работу бухгалтера более эффективной и легкой. Почувствуйте себя волшебником в мире 1С.

Автор статьи: Ольга Круглова

Понравилась статья? Подпишитесь на рассылку новых материалов

Как скопировать объект программно?

Во встроенном языке 1С:Предприятие 8 есть два способа программного копирования объектов информационной базы (элементов справочников, документов и т.п.):

Если не требуется открывать форму нового объекта

У каждого объекта или ссылки на объект есть метод Скопировать() , который возвращает копию объекта:

НовыйОбъект = СсылкаНаОбъект.Скопировать(); НовыйОбъект.Записать(); 

Обратите внимание, что создаваемая копия объекта на момент завершения метода еще не записана в базу.

Если требуется открыть форму нового объекта

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

ПараметрыФормы = Новый Структура("ЗначениеКопирования", СсылкаНаОбъект); ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", ПараметрыФормы); 

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

Указанные решения справедливы при копировании элементов справочников, документов, а также других объектов ссылочного типа

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

  1. Работа с формами: открытие формы
  2. Работа с формами: параметры формы

Как скопировать структуру в 1с 8?

Существует несколько способов скопировать содержимое одной структуры в другую.

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

НоваяСтруктура = Новый Структура; Для каждого Элемент Из Структура Цикл НоваяСтруктура.Вставить(Элемент.Ключ, Элемент.Значение); КонецЦикла; 

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

Структура = Новый Структура; Структура.Вставить("Код", 100); Структура.Вставить("Наименование", "Стул деревянный"); Структура.Вставить("Остатки", Новый Структура); Структура.Остатки.Вставить("Основной", 10); Структура.Остатки.Вставить("Дополнительный", 3); 

Согласитесь, накладно каждый раз продумывать и писать код для копирования)

Более универсальным будет использование встроенных функций ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр(). К тому же, можно уложиться в одну строку:

НоваяСтруктура = ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(Структура)); 

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *