Как копировать документ в 1с 7
При массовом вводе информации весьма важно обеспечить максимально эффективный способ заполнения данных документов, справочников, операций. Одним из достаточно простых, но полезных режимов, повышающих производительность при вводе информации, является режим копирования.
Копирование доступно практически во всех формах 1С:Предприятия в которых информация выводится в виде списка. Для копирования используется пункт "Копировать" меню "Действия" или соответствующая копка панели инструментов или клавиша F9.
Копироваться могут как сами объекты (элементы справочников, документы, операции), так и их строки (строки документов, проводки операций).
Наиболее простым является создание новых документ и элементов справочника, копированием уже имеющихся. В этом случае необходимо только изменить некоторые реквизиты, которые у вновь вводимого объекта отличаются от образца.
При вводе документов с многострочной частью копирование позволяет не заполнять большую часть данных строки, а взять их из уже введенной строки.
С помощью копирования проводок в форме операции можно быстро ввести однотипные проводки, изменяя только различающие значения субконто, количество и сумму. Следует заметить, что если установить параметр "Автоматический ввод новой проводки с копированием" (меню "Сервис - Параметры" - закладка "Операция"), то после окончания ввода проводки следующая проводка будет создаваться автоматически и заполняться данными введенной проводки.
Режим копирования проводок можно также использовать в тех случаях, когда по ошибке в проводке введена обратная корреспонденция счетов . Если выполнить копирование проводки и ввести в новой проводке правильную корреспонденцию, то значения субконто автоматически подставятся из предыдущей проводки, то есть субконто дебета будет взято из сукбонто кредита и наоборот (в соответствии с изменением корреспонденции счетов). После этого можно удалить неправильную проводку.
Режим копирования операции может быть настроен пользователем в группе параметров "Копирование операции" (меню "Сервис - Параметры" - закладка "Операция"). Данная настройка позволяет весьма эффективно использовать режим копирования в журнале операций для ввода большого числа ручных операций.
При копировании в журнале операций следует учитывать, что, если текущая операция является документом, а не ручной операцией, то программа может выполнить и копирование документа, и копирование самой операции. Основным вариантом является копирование документа, создавшего операцию. Если необходимо создать ручную операцию, скопировав в нее данные из операции документа, то следует использовать пункт меню "Действия - Документ - Копировать операцию документа".
При копировании операции в журнале проводок программа предлагает скопировать в новую операцию только текущую проводку или все проводки операции, к которой относится текущая проводка.
Следует также заметить, что в журнале операций и журнале проводок существует возможность совмещать режим копирования с режимом ввода типовой операции. В этом случае операция будет вводиться по шаблону типовой операции, но по возможности будут подставляться данные из копируемой операции (проводки).
Приведем еще один способ использования режима копирования. В некоторых случаях в процессе редактирования уже записанного документа по ошибке удаляются или изменяются данные, которые не планировалось изменять. Например, в большом многострочном документе при корректировке цен случайно удалили одну из строк. Соответственно нужно узнать содержимое удаленной строки, чтобы ввести ее заново. Если закрыть документ без сохранения, то придется заново вносить все сделанные изменения. Режим копирования позволяет "подсмотреть" содержимое существующего документа до его перезаписи, но без закрытия формы документа. Следует найти редактируемый документ в журнале и скопировать его. В открытом документе можно посмотреть интересующие данные и закрыть документ без сохранения.
Т.к. часто возникают вопросы по программному созданию/копированию/обработке объектов 1С:Предприятие в режиме "Управляемые формы", то решил скомпоновать в данной публикации примеры решения таких задач, с комментариями по каждому действию. Поначалу кажется все достаточно запутанно, но если по шагам все разложить и немного вникнуть, то всё должно встать на свои места.
При переходе с "обычных форм" на "управляемые формы" нужно понимать, что теперь имеем клиент-серверной вариант работы программы.
А это означает что то что мы могли ранее программно напрямую изменять объекты в "обычных формах" и видеть на экране результат наших действий, то в "управляемых формах" объект на сервере и объект на клиенте (видимый пользователю) разделены. Так же частично разделены функции и процедуры которые можно выполнять на сервере и на клиенте. Так например на сервере выполняются в основном сложные вычисления и функции связанные с изменениями в базе данных, а на клиенте выполняются не сложные расчеты и функции юзабилити.
ПРИМЕРЫ:
Ниже я приведу пример как создавать/копировать/изменять документы. Данный пример досконально разобран и позволит понять клиент-серверную архитектуру работы и распространить эти знания на другие объекты 1С (справочники, отчеты. ).
Задача была такая: есть справочник номенклатуры, в которые заведены блюда (общепит). Каждое блюдо имеет свою калькуляцию (состав продуктов). Калькуляции хранятся в периодическом регистре сведений. В форме элемента размещен динамический список с калькуляциями, принадлежащими открытому блюду (это могла быть любая другая таблица данных). Необходимо было добавить две кнопки "Создать калькуляцию" (новую) и "Скопировать калькуляцию" (активную из списка).
Для этого я создал соответствующие команды и разместил их на форме.
1. "Создать калькуляцию".
В данном варианте все просто: мы создаем на клиенте процедуру и все действия выполняем прямо на клиенте, т.к. ничего требующего вызова сервера не делаем. Создаем/получаем форму объекта, передаем в переменную ДанныеФормы Объект формы, выполняем элементарные действия с ДанныеФормы и открываем уже заполненную форму.
2. "Скопировать калькуляцию".
С данной операцией уже немного сложнее, часть процедур выполняется на клиенте, а часть на сервере.
Порядок действий таков: Мы на клиенте создаем форму нужного нам объекта и сразу открываем её (ОткрытьФорму. ). Далее как и ранее мы передаем в переменную ДанныеФормы Объект открытой формы.
Т.к. задача состоит в том чтобы скопировать уже существующий в базе документ (старую калькуляцию, которую выбрал пользователь в динамическом списке), то действия с данными ДБ можно производить только на сервере. Таким образом, мы получаем необходимые параметры из формы номенклатуры (в моем случае старую калькуляцию) и передаем через Структуру эти параметры в серверную процедуру без контекста вместе с переменной ДанныеФормы: СкопироватьОбъектДокументаНаСервере(ДанныеФормы, СтруктураДанных).
Уже на сервере мы с помощью функции ДанныеФормыВЗначение() преобразуем ДанныеФормы в привычный нам из "обычных форм" объект документа и работаем с ним с использованием серверных процедур. Копируем данные из другого документа, запускаем экспортные процедуры из модуля объекта, дозаполняем прочие реквизиты.
Функция ДанныеФормыВЗначение() требует указания соответствия (типа получаемого объекта): Тип("ДокументОбъект.Калькуляция").
Далее процедурой ЗначениеВДанныеФормы(Док, ДанныеФормы) выполняем обратную операцию: преобразуем объект Документ в переменную ДанныеФормы - понятную для "клиента".
При этом измененные на сервере ДанныеФормы сами не попадут в нашу созданную и открыую в самом начале форму, поэтому мы выполняем процедуру КопироватьДанныеФормы(ДанныеФормы, Форма.Объект) - тем самым запихаем изменения в видимую для пользователя форму документа Калькуляция (обновим в ней данные) .
Выше приведённые примеры решения задач, не являются единственными и в каждом индивидуальном случае могут быть оптимизированы или решены иным способом.
Думаю, начинающим познавать клиент-серверную архитектуру 1С пригодится данная статья )
Кто-нибудь сталкивался, реально реализовать выделение и копирование нескольких строк табличной части документа? Существует какая-нибудь стандартная обработка или как.
При расширенных шрифтах на компе проблем выделенного текста из 1с - дело только ручек. Если документ - таблица - просмотр - то или я не понял, что Вам нужно или Вы нагружены (если это не способ найти подобных себе). Sorry
Из вопроса совершенно не ясно, что и куда вы хотите копировать. И что вы подразумеваете под табличной частью документа.
Я так понимаю, речь идет о выделениии, например, списка сотрудников в документе "Ввод расчета списку сотрудников". Сталкивалась. Искала. Не нашла. Стандартной обработки, по-моему, нет. Но если найдешь, тоже хотелось бы узнать как это делается.
Речь идет о выделении и копировании строк в документе "Изменение штатного расписания" (нетиповая конфигурация). А суть в том, чтобы как в Excel, выделил нужные строки докумета, скопировал и вставил, хотя бы в этот же документ.
Ну-у-у. Это все-таки как бы СУБД, а не электронная таблица. А что мешает сам документ скопировать?
Если бы это была СУБД.
Могли бы реализовать, хотя бы выделение.
Скопировал старый аналогичный документ, а в нем надо удалить строки. Удалить можешь только одну строку.
Для продукта, распространненого довольно широко - выделить, скопировать, вставить, вырезать - хотелось, чтобы были стандартные процедуры?
Спасибо. Пользователю удобнее делать изменения в документе. То есть, если делать что-то, то надо и встраивать в документ.
Жаль что все еще нет готовых обработок.
Читают тему:
Мероприятия
- Где купить СОФТ
- Вакансии фирм-партнеров "1С"
- Центры Сертифицированного Обучения
- Интернет курсы обучения "1С"
- Самоучители
- Учебный центр № 1
- Учебный центр № 3
- Сертификация по "1С:Профессионал"
- Организация обучения под заказ
- Книги по 1С:Предприятию
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Дизайн сайта
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Конфигурация
1 Alt + К + Enter Открыть конфигурацию
2 Alt + К + Т Поиск во всех текстах
3 Alt + К + О Объединение конфигураций
4 Alt + K + З Загрузить измененную конфигурацию
5 Alt + К + Е Конвертирование данных
Администрирование
6 Alt + А + П Пользователи
7 Alt + А + Х Сохранить данные
88 Alt + А + В Восстановить данные
9 Alt + А + Ы Выгрузить данные
10 Alt + А + Г Загрузить данные
11 Alt + А + Н Настройка журнала регистрации
12 Alt + А + Р Распределенная ИБ
13 Alt + А + Р + У Управление
14 Alt + А + Р + А Автообмен
Действия
15 Alt + Д + Т Открыть в отладчике
16 Alt + Д + К Синтаксический контроль запросов
17 Alt + Д + И Синтаксический контроль
18 Alt + Д + Р Процедуры и функции модуля
Файл
19 Ctrl + N Новый
20 Ctrl + O Открыть
21 Ctrl + S Сохранить
22 Ctrl + P Печать
23 Alt + Ф + Р Сравнить файлы
24 Alt + Ф + З Закрыть
25 Alt + Ф + Р + Р + Enter Просмотр
26 Alt + Ф + М Параметры страницы
Работа с закладками
27 Shift + F2 Предыдущая закладка
28 Alt + F2 Закладка
29 F2 Следующая закладка
Работа с блоком
30 Ctrl + Shift +F Форматировать
31 Tab Сдвинуть вправо
32 Shift + Tab Сдвинуть влево
33 Ctrl + Num Добавить комментарий
34 Ctrl + Shift + Num Удалить комментарий
Поиск и замена
43 Ctrl + Shift + F3 Заменить
44 Ctrl + F3 Искать
45 F3 Повторить поиск
46 Alt + F3 Искать назад
47 Shift + F3 Искать вперед
48 Ctrl + Shift + L Переход к строке
Сервис
49 Ctrl + F2 Калькулятор
50 Alt + С + С Синтаксис помощник
51 Alt + С + Н Настройка шаблонов
52 Alt + С + В Временная блокировка
53 F11 Запуск предприятия
54 F12 Запуск отладчика
Помощь
55 F1 Помощь
56 Shift + F1 Содержание
57 Ctrl + F1 Поиск в Синтакс-Помощнике
58 Alt + П + О О программе
Общие
59 Alt + Enter Свойства
60 Alt + F4 Выход
Документ
1 Ctrl + Enter Кнопка по умолчанию
2 F4 Выбор поля (альтернатива мыши)
3 Tab Прямой обход полей
4 Shift + Tab Обратный обход полей
Справочник/Действия
5 Ins Новый элемент
6 Ctrl + F9 Новая группа
7 Shift + Enter Изменить элемент
8 Alt + Д + Р Просмотр элемента или группы
9 F9 Копировать элемент или группу
10 Del Пометить элемент/Снять пометку
11 F5 История значения
12 Alt + Д + А Найти в дереве
13 Ctrl + F5 Перенести в другую группу
14 Alt + Д + Ч Подчиненный справочник
Сортировка
15 Ctrl + 1 Сортировка справочника по коду
16 Ctrl + 2 Сортировка справочника по наименованию
17 Ctrl + 3 Сортировка справочника по реквизиту
18 Ctrl + стрелка вверх На уровень вверх
19 Ctrl + стрелка вниз На уровень вниз
Создание новой базы бывает необходимо как при начале работы с 1С:Предприятие, так и при подключении новой организации, как возможный вариант.
Рассмотрим случай, когда база данных будет создаваться полностью новая, на компьютере, на котором 1С устанавливается впервые.
Для начала создадим каталог на жестком диске. Рекомендуем его создавать не на системном разделе (системный раздел это тот раздел, на котором находится операционная система «Виндовс», обычно это «C:\»).
Т.е. создаем папку для нашей базы не на диске «C:\», а на диске, например «D:\». Назовем ее «Databases». Назвать папку для информационной базы можно по-разному, но желательно давать такие имена, чтобы было понятно функциональное и целевое назначение.
Далее, можно действовать по одному из двух методов. Если в Вашем распоряжении имеется дистрибутив последнего релиза, то следует выполнить предложенную установку в созданный каталог. Результатом будет создание двух каталогов, включающих демонстрационную и пустую базы.
Установка производится запуском файла setup.exe из папки «DISK1» дистрибутива.
По мере прохождения этапов установки выбираем нужные параметры и нажимаем кнопку «Далее». На этапе выбора места установки нажмите кнопку «Обзор» и выберите созданную нами паку «Databases».
В результате в папке «Databases» появятся 2 подпапки
— «1SBUKR» — папка установки пустой базы последнего релиза;
— «1SBUKRD» — папка установки демонстрационной базы;
В окошке запуска 1С:Предприятия появятся также записи с реквизитами установленных информационных баз.
Если Ваша организация использует другое название, отличное от «Бухгалтерский учет для Украины», рекомендуем переименовать строчку к вновьсозданной базе данных. Допустим на «Добро ООО». Для этого нажмите на кнопку «Изменить» и внесите нужные правки.
Второй метод применим в случае отсутствия дистрибутива с нужным релизом или в случае, когда необходимо создать базу данных из конкретного варианта информационной базы. Например, если применяется нетиповая конфигурация.
Определяем каталог, в котором находится копируемая база данных. Данные об этом можно видеть в окне выбора каталога баз 1С.
По кнопки «Изменить», в поле «Путь» публикуется путь к базе данных. В окне проводника Виндовс находим этот каталог, и выполняем его копию. Для копирования нажимаем на нем правой клавишей и выбираем «Копировать», потом на пустом месте в том же окне нажимаем правой клавишей мыши и выбираем «Вставить».
Появляется копия каталога, в нашем случае — «Копия 1SBUKRD». Заходим в этот каталог и оставляем файлы:
— Все каталоги;
— Файл 1cv7.md;
— Файл 1cv7.dd;
— Если имеется v7plus.als;
— Если имеется v7plus.dll;
— Если имеется 1cv7srct.st;
— Если имеется 1cv7Main.tip;
— Если имеется tmpltrns.tof;
— Если имеется arj.pif;
— Если имеется barcode.ocx;
— Любые файлы с расширением *.spl, *.bmp, *.txt, *.dll
Остальные файлы удаляем.
Полученному каталогу можно вместо «Копия 1SBUKRD» дать более подходящее наименование. Например «Добро ООО». Теперь добавим в окошке запуска 1С:Предприятие нашу вновь созданную информационную базу.
Запускаем 1С, в стартовом окне нажимаем «Добавить».
В поле «Путь» находим путь к каталогу базы данных. Для начала выбора каталога нажимаем кнопку «…» (три точки) справа от поля.
Для начального заполнения новой базы запустим 1С в режиме конфигуратора. И выполним запуск 1С:Предприятие из интерфейса Конфигуратора нашей новой базы. Некоторое время будет происходить создание необходимых файлов. После открытия 1С:Предприятие станет доступна для работы пустая информационная база данных, созданная на основе образцовой.
На этом создание новой пустой информационной базы методом копирования закончено.
В случае, если у Вас появятся какие-либо сложности, свяжитесь с нами, мы обязательно поможем.
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Читайте также: