С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/64: Рейтинг темы: голосов - 64, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226

Создать документ на основании нескольких документов

07.11.2020, 22:53. Показов 13390. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

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

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

Как передать данные выделенных документов в обработку заполнения?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2020, 22:53
Ответы с готовыми решениями:

Создать документ на основании справочника
Здравствуйте! Делаю базу столовой и мне нужно создать документ "Варка", в котором при указании блюда автоматически заполнялись бы реквизиты...

Программно создать документ на основании другого документа
Здравствуйте. Есть документ "Образец заполнения". Есть внешняя обработка, в которой пользователь выбирает текстовый файл с данными. По...

Как из выбранной строки документа создать документ на основании с залоненными полями?
Подскажи пожалуйста как из выбранной строки документа создать документ на основании с заполненными полями?

14
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 08:47
создать структурку, заполнить ссылками на документы и передать её в обработку
0
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226
08.11.2020, 09:21  [ТС]
Цитата Сообщение от Yulunga Посмотреть сообщение
создать структурку, заполнить ссылками на документы и передать её в обработку
В этом и проблема: пользователь указывает (выбирает) документы на форме, а обработка заполнения находится в модуле объекта. На сколько я знаю, из модуля формы нельзя передать данные в модуль объекта или все-таки есть пути решения?

Добавлено через 4 минуты
Кстати, пользователь может выбрать несколько документов и, получается, нужно как-то передавать массив
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 09:42
массив не сериализуется, поэтому его нельзя передавать. а структурка - сериализуется. поэтому её можно передавать.
попробуйте
передайте первый документ через структуру
потом парочку
потом перейдите к тому, как выбрать выделенных
всё.
0
 Аватар для Scratchsv
1434 / 212 / 85
Регистрация: 04.03.2020
Сообщений: 742
08.11.2020, 10:19
Цитата Сообщение от Yulunga Посмотреть сообщение
массив не сериализуется
Сериализуется. Цитата из синтакс-помощника.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: Array.
массив сериализуется, поэтому его можно передавать. попробуйте.
и структурка - сериализуется. поэтому её тоже можно передавать.
Но массив получен уже готовый, а структуру ещё надо сделать.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 10:36
окей. но чот странно. делайте массив. я помню что с массивом напряги постоянные. это ему не нравится, то сё
длина должна быть какая-то особенная.
в общем структура неудобнее, но с ней норм
0
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226
08.11.2020, 11:38  [ТС]
Спасибо вам за ответы. Для моего понимания ещё несколько наводящих вопросов)): получается, мне в модуле списка формы в каком-то событии нужно передать данные ссылок документов, которые выбрал пользователь, с клиента на сервер и упаковать их в массив или структуру. Потом эти данные получить в модуле объекта в событие обработка заполнения. И вот тут у меня два вопроса: в каком событие передавать данные ссылок на форме и как получить эти данные в модуле объекта, если нельзя с формы перебрасывать данные в модуль объекта?
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 13:47
не знаю чо вы привязались к какомуто модулю объекта

есть форма. выделили 2 документа
тыкаете в кнопку "я выделил". она вызывает функцию на клиенте , где ваши выделенные штуки собираются в массив или куда там они собираются. вызывается функция на сервере, у которой есть параметр, в который вы передаёте этот ваш массив
а эта функция пишет доку3менты. создать ()
0
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226
08.11.2020, 15:26  [ТС]
Yulunga, согласен, но в данном случае все описывается с нуля.

Я же хочу воспользоваться штатными средствами платформы "создать на основании", то есть передать данные с формы в модуль объекта в событие ОбработкаЗаполнения. Возможно ли это?
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 20:40
Цитата Сообщение от Alex7421 Посмотреть сообщение
Я же хочу воспользоваться штатными средствами платформы "создать на основании"
Цитата Сообщение от Alex7421 Посмотреть сообщение
Стандартный конструктор ввода на основании позволяет создать документ на основании только одного выделенного документа
давайте вы сами с собой договоритесь, что вы хотите. а потом спросите
0
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226
08.11.2020, 21:34  [ТС]
Вот я про это и пишу, что штатные возможности позволяют создать на основании только из одного документа, можно ли как-то усовершенствовать их, чтобы создавать на основании из нескольких документов или проще с нуля команду написать?
0
Эксперт 1С
5767 / 1725 / 628
Регистрация: 16.01.2015
Сообщений: 7,208
08.11.2020, 22:15
Alex7421, Сам-то читаешь что пишешь?
Цитата Сообщение от Alex7421 Посмотреть сообщение
штатные возможности позволяют создать на основании только из одного документа
Ну правильно же. Однако
Цитата Сообщение от Alex7421 Посмотреть сообщение
можно ли как-то усовершенствовать их, чтобы создавать на основании из нескольких документов
Усовершенствовать - значит ПЕРЕписать, ДОписать, т.е. ИЗМЕНИТЬ. Это уже НЕ штатно. Или предлагаешь влезть в платформу (не путать с конфигуратором)? Ну логика должна быть в желаниях. Это просто трэш какой-то.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,540
Записей в блоге: 1
08.11.2020, 23:28
ОбработкаЗаполнения(<ДанныеЗаполнения>, <ТекстЗаполнения>, <СтандартнаяОбработка>)
Параметры:

<ДанныеЗаполнения>

Тип: Произвольный.
Значение, которое используется как основание для заполнения.
Если обработчик вызван при выполнении метода Заполнить, параметр равен параметру <ДанныеЗаполнения> метода Заполнить.
При обработке заполнения во время ввода на основании параметр имеет значение основания.
При интерактивном вводе нового из формы списка параметр является структурой, элементы которой соответствуют тем параметрам отбора формы списка, у которых способ сравнения Равно или ВСписке с единственным элементом списка. Если таких элементов отбор списка не содержит, данный параметр равен Неопределено. Если параметр <СтандартнаяОбработка> по окончании работы обработчика равен Истина (установлен по умолчанию), система автоматически произведет заполнение одноименными элементами структуры.

Добавлено через 28 секунд
ваша задача - изменить параметр данные заполнения. всего-то. структурка
0
 Аватар для Scratchsv
1434 / 212 / 85
Регистрация: 04.03.2020
Сообщений: 742
09.11.2020, 10:31
Цитата Сообщение от Alex7421 Посмотреть сообщение
проще с нуля команду написать
и обозвать "Ввести на основании"
0
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 226
09.11.2020, 12:29  [ТС]
Спасибо всем за ответы

Для меня проще оказалось написать кнопку с нуля, но опять же-я начинающий программист)). Возможно, у кого-то получится усовершенствовать штатные средства платформы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2020, 12:29
Помогаю со студенческими работами здесь

Форма: На основании заказа создать документ реализацию с не типовыми реквизитами клиента...
Здравствуйте! На основании заказа создать документ реализацию. В документе заказ клиента есть не типовые реквизиты, при переходе на...

Создать макрос, который извлекает оглавление из нескольких документов и помещает их в один новый документ
Добрый день. Продолжаю обучаться VBA и сейчас у меня вот такие сложности, надеюсь на вашу помощь. На скриншотах привёден документ1 в...

Макрос, который извлекает оглавление из нескольких документов, и помещает их в один новый документ
Здравствуйте, помогите написать макрос, который будет извлекать оглавление из нескольких документов в один. Нумерация страниц в...

Как создать документ из частей других документов?
Важен любой совет. как можно создать документ в который вставлены фрагменты из других документов и что для этого нужно.

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru