Как создать сразу несколько документов в 1с
Мужики! Создаю типовыми механизмами документ на основании нескольких выделенных документов (УФ, 8.2).
В обработку заполнения,в параметр ДанныеЗаполнения передаётся только 1 документ, а не массив. Где нужно поменять значение этого параметра на множественный? Не могу никак найти.
Спасибо!
(0) А что вообще в 1С предполагается ввод на основани нескольких? Первый раз такое слышу
(1) Вопрос не в том, что «задача неправильная», а как использовать этот платформенный механизм и как его включить
(1)в УФ список предполагает множественное выделение строк. Он хочет заюзать это выделение и типовую команду «создать на основании».
(0) Сделай свою кнопку. В стандартном механизме используется только текущий (отмеченный рамкой) документ.
(4) нет. У меня есть пример, в котором ДанныеЗаполнения — Массив. Я просто не могу понять в чем отличия между 2мя документами.
Печать и отправка из 1С 8.3 нескольких документов в одном
Иногда нужно распечатать или отправить по электронной почте из 1С 8.3 сразу несколько документов. Причем если документов очень много, то выводить их на печать, а затем отправлять по одному — очень трудозатратный процесс. В 1С последних версий есть механизм, который позволяет нам это сделать.
Выделение сразу нескольких документов в списке 1С
Для начала нам нужно выделить несколько документов в списке сразу. Существует несколько вариантов это сделать:
- В списке документов нажать ctrl+a — таким образом, вы выделите абсолютно все документы в списке. Причем до выделения, можно применить к списку какой-либо фильтр, тогда по нажатию ctrl+a будут выделены только документы соответствующие фильтру;
- В списке документов зажать ctrl и мышкой щелкать на нужные документы;
- В списке документов зажать shift и мышкой выделить с какого по какой документ необходимо выделить.

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

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

Несколько документов в одном
Теперь отправить на печать этот документ не составит труда. Просто жмите на кнопку «Печать». Готово. Вы распечатали множество документов одновременно и сэкономили кучу времени.
Отправка нескольких документов из 1С по электронной почте одним файлом
Существует два способа отправить по электронной почте, сформированный в предыдущем пункте документ.
- Первый способ — это сохранить документ на компьютер, воспользовавшись кнопкой с дискеткой, а затем отправить, зайдя на почту через браузер или почтовый клиент. С помощью этой кнопки вы можете сохранять документ в таких популярных форматах, как например: pdf, doc, xls и множество других.
- Второй способ — воспользоваться кнопкой отправки почты из 1С — кнопка с конвертом.

Сохранение и отправка по электронной почте
Надеюсь, статья была вам полезна.
А если вы хотите научиться без программирования решать задачи, возникающие в 1С — приглашаю Вас на мой курс Сам себе Программист 1С
Похожие записи:
-
Печать и отправка по почте пакета документов разного вида в 1С 8.3В 1С Бухгалтерия 3.0 имеется отличная возможность, о которой многие.Печать и отправка Акта сверки из реализации БП 3.0 — внешняя печатная формаДля чего может понадобиться печатать акт сверки взаиморасчетов из реализации.Где в 1С акт сверки и как его сделать в Бухгалтерии 3.0 и 2.0Содержание статьи: Делаем акт сверки в 1С Бухгалтерия 3.0 Делаем.Групповая обработка справочников и документов 1С 8.3Групповая обработка справочников и документов это очень удобный инструмент платформы.
От Программист 1С
Просмотреть все записи от Программист 1С по этой ссылке.
Как перепровести документы в 1С:Бухгалтерия 8.3
Все документы можно автоматически перепровести за определенный период по всем организациям или только по выбранной. Для этого в программе реализована обработка «Групповое перепроведение документов».
Данная обработка находится в разделе: Операции — Групповое перепроведение документов.

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

В результате перепроведения будет выдано сообщение, сколько документов перепроверено, сколько с ошибками.
При установленном флажке «Останавливать выполнение при ошибке», программа при выявлении ошибки остановит перепроведение.
2 Способ. Перепроведение документов при закрытии месяца.
Групповое перепроведение документов можно выполнить и при проведении процедуры «Закрытие месяца».
Заходим в раздел Операции — Закрытии месяца.
Если месяц был закрыт и после этого проводилось изменение документов, по в обработке «Закрытие месяца», ссылка «перепроведение документов» станет бледным цветом.
Щелкаем мышкой по ссылке «Перепроведение документов», открывается форма для выбора действий: перепровести с выбранного месяца или пропустить перепроведение.
Также мы можем посмотреть количество и список документов, которые могли быть изменены. В нашем примере видим два измененных документа. Переходим по ссылке «2 документа».

Откроется отчет с реестром документов, в которых возможно меняли данные или они были просто перепроведены. Анализируем полученные данные, после этого принимаем решение об необходимости проведения документов. Выбираем вариант «Перепровести документы с Февраля 2020 по Март 2020» и нажимаем кнопку «ОК».
Программа выполнить перепроведения месяца Февраль 2020 года и Март 2020 года.
3 Способ. Групповое перепроведение выбранных документов.
В программе существует возможность перепровести документы определенного вида. Рассмотрим пример, как перепровести все документы поступления за определённый период по выбранной организации.
В разделе Покупки — Поступление (Акты, накладные) настраиваем отбор по организации:
Далее по кнопке Ещё — Установить период, выбираем необходимый период перепроведения.
Таким образом в журнале у нас отражены все документы поступления по выбранной организации за указанный период, при необходимости можно сделать отбор по контрагенту.
Далее выделим документы при помощи сочетания клавиш Ctrl+A. Документы будут выделены цветом:
Щелкаем правой кнопкой мыши и выбираем команду «Провести».
Программа перепроведет выделенные документы.
Внимание! Если в журнале есть непроведенные документы, то их необходимо исключить, иначе программа их сделает проведенными.
Исключить можно двумя способами:
1. Когда в журнале уже выделены выбранные элементы, то перед перепроведение с непроведенных документов нужно снять выделение.
Для этого удерживайте клавишу Ctrl и мышкой щелкаете по непроведенным документам.
2. Настроить в журнале отбор только по проведенным документам.
Заходим по кнопке Ещё — Настроить список
Откроется форма для настройки списка. На вкладке «отбор» добавляем по кнопке «Добавить новый элемент» параметры для отбора. В нашем случае это будет параметр «проведен».

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

4 Способ. Перепроведение документов по контрагенту.
Часто сталкиваемся с ситуацией, когда необходимо перепровести все документы за определенный период по конкретному контрагенту.
Самый простой способ, это зайти в карточку контрагента. По ссылке «Документы» перейти в журнал документов.
Здесь отражаются все документы, введенные в базу по данному контрагенту.
По кнопке Еще –Установить период, устанавливаем период за который необходимо провести документы.
Настраиваем отбор по организации (если в базе их несколько) и при необходимости отбор по договору. Также проверяем наличие не проведенных документов, их надо исключить из списка. Как это сделать, рассмотрели в 3 примере.
Теперь у нас отражаются только проведенные документы, выделяем их через сочетание клавиш Ctrl+A, и правой кнопкой мыши вызываем контекстное меню, выбираем команду Провести.
Все выделенные документы будут перепроведены.
Еще один вариант перепроведения документов контрагенту. Заходим в Раздел Операции – Журнал операций. В данном журнале отражены все операции, заведенные в базе. Настраиваем отбор по необходимой организации и контрагенту, выбираем период и проверяем наличие непроведенных документов (как это сделать рассмотрено в примерах выше). Выделяем документы Ctrl+A, и проводим документы.
Консультацию для Вас составила специалист нашей Линии консультаций.
Закажите тестовую консультацию по Вашей программе у нас по телефону: +7(343) 288-75-45.
*Для оказания консультации необходимо сообщить ИНН вашей организации, регистрационный номер вашей программы ( для программ 1С:Предприятие версии ПРОФ необходим активный договор 1С:ИТС ПРОФ)
Создание одновременно нескольких документов на основании одного
Можно ли создать создать сразу несколько документов на основании одного одновременно? То есть, например, у меня есть заказ клиента, я нажимаю создать на основании реализацию, и создается по одной реализации на каждую строку товаров заказа? И все они отображаются потом в Связанных документах. Так можно сделать? Если нет, то можно как-то программно сделать связь двух произвольных документов, чтобы они отображались друг у друга в связанных документах?
По теме из базы знаний
- Загрузка документов и номенклатуры из Excel в 1С «одним нажатием»: УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Ввод «Поступления наличных» на основании «Отчетов о розничных продажах» для БП 3
- Язык мой – враг мой
- Расширение для интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
19. Obliterator 24.07.17 18:55 Сейчас в теме
Решил проблему — оба документа — и основание, и создаваемый документ не были указаны в данных критерия отбора Связанные документы, указал их там, теперь все отображается корректно.
Остальные ответы
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
2. BackinSoda 20.07.17 13:34 Сейчас в теме
(1) И так и так можно, почитайте про критерии отбора. В типовых есть «СвязанныеДокументы», добавляете в состав нужный документ, проставляете реквизит по которому идёт связь, в коде заполняете его при создании на основании.
4. Obliterator 21.07.17 11:35 Сейчас в теме
Состав нужный документ, проставляете реквизит по которому идёт связь, в коде заполняете его при создании
Так и сделал, при программном создании проставляю реквизит, по которому идет связь, вот так:
Новый документ проводится, но в связанных документах основания он все равно не показывается. Что я делаю не правильно?
5. BackinSoda 21.07.17 12:01 Сейчас в теме
(4) в модуле объекта в процедуре ОбработкаЗаполнения(Основание) прописываете
Объект.ДокументОснование = Основание;
если параметр так называется, может там ДанныеЗаполнения или что-то такое
6. Obliterator 21.07.17 12:34 Сейчас в теме
в модуле объекта в процедуре ОбработкаЗаполнения(Основание) прописываете
Объект.ДокументОснование = Основание;
если параметр так называется, может там ДанныеЗаполнения или что-то такое
А если я это делаю не в обработке заполнения? В том и вопрос — мне нужно из произвольного места (в моем случае — из модуля формы документа-основания) программно создать несколько документов на основании одного одновременно.
7. BackinSoda 21.07.17 12:57 Сейчас в теме
(6) приведите код по которому вы заполняете документы. Проверьте что бы в тех документах реквизит ДокументОснование содержал тип вашего документа-основания.
8. Obliterator 21.07.17 13:06 Сейчас в теме
приведите код по которому вы заполняете документы. Проверьте что бы в тех документах реквизит ДокументОснование содержал тип вашего документа-основания.
Реквизит проверил, нужный тип там есть, вот код:
&НаСервере Процедура СоздатьЗаказНарядыПострочноНаСервере() для каждого строка из Объект.ОС цикл ДокументОбъект = Документы.ЗаказНаряд_st.СоздатьДокумент(); ДокументОбъект.Организация = Объект.Организация; ДокументОбъект.Дата = Объект.Дата; ДокументОбъект.Клиент = Объект.Партнер; ДокументОбъект.Контрагент = Объект.Арендатор; ДокументОбъект.Подразделение = Объект.Подразделение; ДокументОбъект.Менеджер = Объект.Менеджер; ДокументОбъект.Договор = Объект.Договор; ДокументОбъект.АдресМестонахождения = Объект.АдресМестонахождения; ДокументОбъект.АдресМестонахожденияЗначенияПолей = Объект.АдресМестонахожденияЗначенияПолей; ДокументОбъект.Статус = Перечисления.СтатусыЗаказНарядов.Ожидание; ДокументОбъект.МестоСервиса = Перечисления.МестаСервиса.ВМастерской; ДокументОбъект.ДокументОснование = Объект.Ссылка; НоваяСтрока = ДокументОбъект,ОС.Добавить(); ЗаполнитьЗначениеСвойств(НоваяСтрока, Строка); ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение); Конеццикла; КонецПроцедуры
Документ основание перед созданием проведен.