Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 05:24

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

Автор denis-moscow1987, 28 июл 2014, 13:16

0 Пользователей и 1 гость просматривают эту тему.

denis-moscow1987

Здравствуйте, задача такая...
Есть документ А ( Тип: ДокументСсылка.Заявка)
На основании него создается документ Б( Тип: ДокументСсылка.Заявка)
В документ Б отображается ссылка на документ А( ну так и должно быть,все верно)
Как сделать так чтобы в документе А, отображалась ссылка на документ Б.

LexaK

а зачем? достаточно одной ссылки! Смотрите "Структуру подчиненности документов" (стандартный механизм) там показываются оба документа!

а вот такой вопрос, Есть документ А, на его основании делают документы Б1, Б2, Б3 и т.д.
то какую ссылку писать в этом случае в документ А ?
а Структура подчиненности документов, просто отлично покажет такую ситуацию!!!
если помогло нажмите: Спасибо!

denis-moscow1987

Так в документе Б в реквизите основание есть ссылка на А, а в документе А, в реквизите Основание пусто.

LexaK

Просто отлично! Так вы будете знать какой документ является Родителем, а какой Потомком (подчиненным) !
если помогло нажмите: Спасибо!

denis-moscow1987

Кто родитель есть,а  ссылка на потомка нету ее...

LexaK

У потомка есть ссылка на Родителя!

Все как по жизни! У родителя может быть несколько (много) потомков! Но, у потомка только один родитель!

а потом вы не ответили на такую ситуацию ?
Цитироватьа вот такой вопрос, Есть документ А, на его основании делают документы Б1, Б2, Б3 и т.д.
то какую ссылку писать в этом случае в документ А ?

???
если помогло нажмите: Спасибо!

denis-moscow1987

1. Будет создаваться только один документ Б
2. как получить эту ссылку Б, вот в чем вопрос...

cska-fanat-kz

Документ Б при вводе на основании заполняется в модуле объекта событие ОбработкаЗаполнения().

1. После всего заполнения документ Б необходимо "насильно" записать в базу чтобы появилась ссылка
2. Из ссылки на документ основание (документ А) получаем объект
3. Записываем в полученный объект ссылку на документ Б
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

denis-moscow1987

Цитата: cska-fanat-kz от 28 июл 2014, 15:18
Документ Б при вводе на основании заполняется в модуле объекта событие ОбработкаЗаполнения().

1. После всего заполнения документ Б необходимо "насильно" записать в базу чтобы появилась ссылка
2. Из ссылки на документ основание (документ А) получаем объект
3. Записываем в полученный объект ссылку на документ Б

в ОбработкаЗаполнения() создаю документ Б.
Но как и где получить ссылку на него?

LexaK

ну ладно, победили! только для вас!
используйте в модуле документа Б событие

Процедура ПриЗаписи(Отказ)
...
Если Основание <> Неопределено и ЗначениеЗаполнено(Основание) и Основание.Основание <> Ссылка Тогда //здесь настройте проверки под свои условия, и конфигурацию
ДокОснование = Основание.ПолучитьОбъект();
ДокОснование.Основание = Ссылка;
ДокОснование.Записать(); //здесь следите что бы документ Основание был закрыт (т.е. в этот момент ни кем не редактировался), а то коллизии могут быть
КонецЕсли;   
...
КонецПроцедуры
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск