Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день! Возникла проблема по организации связи основного документа и документа на основании. Все необходимые интерактивные манипуляции в конфигураторе произведены (создан основной документ, к нему "привязан" документ на основании, созданы формы, соответственно, основного документа и документа на основании). Из дополнительных условий - документ на основании может быть ТОЛЬКО ОДИН. Отсюда, вроде бы, отпадает необходимость в списке документов на основании. Проблема в том, что при вызове документа на основании из списка основных документов вызывается "пустая" форма документа на основании. Слово "пустая" указано в кавычках, потому, что данные из основного документа передаются в документ на основании корректно, но это и все. То есть, если документ на основании уже создан, то вызвать его из основного документа никак не получается. Если все вышеописанное выглядит слишком размыто, сформулирую кратко суть задачи: при нажатии на кнопку "Документ на основании" из списка основных документов необходимо, чтобы происходило следующее: если документ на основании уже создан, он открывается. Если документ еще не создан, открывается форма для его создания. Это все!
P.S. Кстати, по умолчанию, кнопка для создания документа на основании размещается именно в списке основных документов, а не на форме конкретного документа, что было бы логичнее. Теперь уже не важно, почему разработчики сделали именно так, но возникает вопрос: как это исправить и создавать (или вызывать уже созданный) документ на основании из формы основного документа?
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Orion-PS @ 03.05.18, 21:58)
необходимо, чтобы происходило следующее: если документ на основании уже создан, он открывается. Если документ еще не создан, открывается форма для его создания.
Пропишите соответствующий код, если конфигурация на обычных формах это можно сделать в ОбработкеЗаполнения, если на управляемых то ПриОткрытии отказаться от открытия текущей и открыть нужную (через общий модуль).
Цитата(Orion-PS @ 03.05.18, 21:58)
Кстати, по умолчанию, кнопка для создания документа на основании размещается именно в списке основных документов, а не на форме конкретного документа, что было бы логичнее.
Кнопки создания на основании размещаются и в списке и на форме, если у вас не так, значит вы что-то делаете не так.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 04.05.18, 1:57)
если у вас не так, значит вы что-то делаете не так
Это понятно, иначе я не задавал бы этот вопрос. Хотелось бы понять, что именно не так?
Основная проблема в том, что даже в книжках сведения приводятся по принципу "Два пишем (рассказываем самые общие сведения), три - в уме (об остальном читатель пусть догадывается сам, не догадался - его проблемы). Например, совершенно очевидно, что основной документ (М) и документ на основании (S) должны быть связаны. То, что указывается в конфигураторе при создании документов M и S на вкладке "Ввод на основании", соответственно, в разделах "Вводится на основании" и "Является основанием для" - этого достаточно для организации необходимых связей или нет? Похоже, что нет.
А формы управляемые, используется 1С 8.3.12.
LOGIST, если у вас есть какой-нибудь реальный пример, в котором реализована вышеназванная возможность, приведите, пожалуйста...
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Orion-PS @ 04.05.18, 5:52)
этого достаточно для организации необходимых связей или нет? Похоже, что нет.
Нет, не достаточно. "Ввод на основании" это лишь механизм платформы который отображает кнопку и запускает выполнение процедуры ОбработкаЗаполнения. Саму связь вы прописываете самостоятельно, путем добавления необходимых реквизитов.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!