Коллеги, привет, нужна помощь!
Есть обработка создания документа (документ закрытия договоров). Все отрабатывает. Как в колонку обработки на форму вывести ссылку на документ, который эта обработка создает?
Код ниже:
Есть обработка создания документа (документ закрытия договоров). Все отрабатывает. Как в колонку обработки на форму вывести ссылку на документ, который эта обработка создает?
Код ниже:
&НаКлиенте
Процедура Заполнить(Команда)
Если ЗначениеЗаполнено(Дата) тогда
Договоры.Очистить();
ЗаполнитьНаСервере();
иначе
Сообщить("Не выбрана дата!");
КонецЕсли;
ЗаполнитьНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МАКСИМУМ(ЛТ_ГрафикиПлатежейОбороты.ДатаНачисления) КАК ДатаПлатежа,
| ЛТ_ГрафикиПлатежейОбороты.ДоговорЛизинга КАК ДоговорЛизинга
|ПОМЕСТИТЬ ДЛ
|ИЗ
| РегистрНакопления.ЛТ_ГрафикиПлатежей.Обороты(, , , ) КАК ЛТ_ГрафикиПлатежейОбороты
|
|СГРУППИРОВАТЬ ПО
| ЛТ_ГрафикиПлатежейОбороты.ДоговорЛизинга
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ИБР_СтатусыДоговоровСрезПоследних.Договоры КАК Договоры,
| ИБР_СтатусыДоговоровСрезПоследних.Статусы КАК Статусы
|ПОМЕСТИТЬ ДЛ_Действуют
|ИЗ
| РегистрСведений.ИБР_СтатусыДоговоров.СрезПоследних КАК ИБР_СтатусыДоговоровСрезПоследних
|ГДЕ
| ИБР_СтатусыДоговоровСрезПоследних.Статусы = ЗНАЧЕНИЕ(Справочник.ИБР_СтатусыДоговоров.Действует)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ДЛ.ДатаПлатежа КАК ДатаПлатежа,
| ДЛ.ДоговорЛизинга КАК ДоговорЛизинга,
| ДЛ_Действуют.Статусы КАК Статусы
|ПОМЕСТИТЬ ДЛ_Статус
|ИЗ
| ДЛ_Действуют КАК ДЛ_Действуют
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДЛ КАК ДЛ
| ПО (ДЛ.ДоговорЛизинга = ДЛ_Действуют.Договоры)
|ГДЕ
| ДЛ.ДатаПлатежа = НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&Период, МЕСЯЦ), ДЕНЬ)
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 3
| ДЛ_Статус.ДоговорЛизинга КАК ДоговорЛизинга,
| ДЛ_Статус.ДатаПлатежа КАК ДатаОкончания
|ИЗ
| ДЛ_Статус КАК ДЛ_Статус
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЛТ_ЗакрытиеДоговоров КАК ЛТ_ЗакрытиеДоговоров
| ПО ДЛ_Статус.ДоговорЛизинга = ЛТ_ЗакрытиеДоговоров.Основание
|ГДЕ
| ЕСТЬNULL(ЛТ_ЗакрытиеДоговоров.Ссылка, 0) = 0";
Запрос.УстановитьПараметр("Период",Дата);
ТЗ = Запрос.Выполнить().Выгрузить();
ЭтаФорма.Договоры.Загрузить(ТЗ);
КонецПроцедуры
&НаКлиенте
Процедура Создать(Команда)
СоздатьНаСервере();
КонецПроцедуры
&НаСервере
Процедура СоздатьНаСервере()
Для каждого Стр из Договоры Цикл
НовыйДокумент = Документы.ЛТ_ЗакрытиеДоговоров.СоздатьДокумент();
НовыйДокумент.Дата=КонецМесяца(Дата);
НовыйДокумент.Основание= Стр.ДоговорЛизинга;
НовыйДокумент.Записать();
СсылкаНаНовыйДокумент = Документы.ЛТ_ЗакрытиеДоговоров.ПолучитьСсылку(УникальныйИдентификатор);
КонецЦикла;
Сообщить("Документы созданы");
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Сохранить все внешние обработки из базы, разработанной на УФ, для 1С: ЗУП 3.1, БП 3.0 и т.д
- Шаблон внешней обработки на основе БСП с фоновым выполнением модуля обработки и выводом индикации фонового задания
- Выполнение в фоне во внешней обработке независимо от способа открытия обработки (подключаемая подсистема)
- Исполняем метод внешней обработки в фоновом задании и выводим лог сообщений
- Выполнение внешней обработки в фоне с выводом прогресса. Максимум использования БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
это нонсенс. Он же записан, у него своя ссылка
НовыйДокумент.Записать();
СсылкаНаНовыйДокумент = Документы.ЛТ_ЗакрытиеДоговоров.ПолучитьСсылку(УникальныйИдентификатор);
СсылкаНаНовыйДокумент = Документы.ЛТ_ЗакрытиеДоговоров.ПолучитьСсылку(УникальныйИдентификатор);
это нонсенс. Он же записан, у него своя ссылка
НовыйДокумент.Записать();
СсылкаНаНовыйДокумент = НовыйДокумент.Ссылка;
Стр.Ссылка = СсылкаНаНовыйДокумент; // записали ссылку в строку таблицы
(5) Ругается на "СсылкаНаНовыйДокумент = НовыйДокумент.Ссылка;", пишет "Не найдет объект ссылка".
Пробовала использовать СсылкаНаНовыйДокумент = НовыйДокумент.ПолучитьСсылку, в отладчике в значение приходит "<Объект не найден> (43775:80c6bcee7be3149511ec3657443c07e3)".
Пробовала использовать СсылкаНаНовыйДокумент = НовыйДокумент.ПолучитьСсылку, в отладчике в значение приходит "<Объект не найден> (43775:80c6bcee7be3149511ec3657443c07e3)".
(7) вы каждый раз пишите неполную или недостоверную информацию....
(иначе зачем я задавал бы уточняющий вопрос про место ошибки?)
например. написали не "ссылка", а "сылка" или "ссылку" и т.д., вот оно и ругается..
либо место кода не то... но вам же лень скопипастить всю процедуру....
в общем, а пас..
(иначе зачем я задавал бы уточняющий вопрос про место ошибки?)
например. написали не "ссылка", а "сылка" или "ссылку" и т.д., вот оно и ругается..
либо место кода не то... но вам же лень скопипастить всю процедуру....
в общем, а пас..
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот