#0
by dron4ikkk
Задачка такая: в справочнике создаю документ программно, и для того, чтобы документ провелся, необходимо в реквизит (у этого документа) СпрОбъект(тип СправочникСсылка) присвоить объект, который был бы получен по ссылке. ТекущийОбъект имеет тип СправочникСсылка и должно быть присвоение к док.СпрОбъект, но пройдясь отладчиком док.СпрОбъект пустой и из-за мой документ не проводится((( что делать ? как правильно присвоить? если НЕ (Объект.Ссылка.Пустая) тогда
#7
by Зеленый пень
Да, принудительно присвоить ссылку новому объекту. Её и использовать. Смотри очень внимательно в СП про ПолучитьСсылкуНового.
#8
by dron4ikkk
сделал так: ТекущийОбъект.УстановитьСсылкуНового(Справочники.Объекты.ПолучитьСсылку(Новый УникальныйИдентификатор)); ошибки не выводит..документ проводится, НО в отладчике пробегаясь по строчке: ТекущийОбъект.УстановитьСсылкуНового(Справочники.Объекты.ПолучитьСсылку(Новый УникальныйИдентификатор)); пишет, что поле объекта не обнаружено, -текущийобъект.установитьссылкунового
#11
by DrZombi
Зачем? :) Если нужно, что бы в документе еще были ссылки на новые элементы, то можно будет еще раз записать тот же документ, но с параметрами, что бы не проверять 20-ть раз одно и тоже :)
#16
by Kamas
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ПолучитьСсылкуНового (GetNewObjectRef) Синтаксис: ПолучитьСсылкуНового Возвращаемое значение: Тип: СправочникСсылка. Описание: Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СправочникМенеджер, метод ПолучитьСсылку
#20
by lodger
как всегда охота увидеть эту чудную задачу, нафига это делается. но чем бы дитя не тешилось. где-нить в начале жизни формы справочника(ПриСозданииНаСервере) проверяем Объект.Ссылка.Пустая и юзаем УстановитьСсылкуНового а когда надо эту ссылку плюнуть в документ, то получаем ссылку из ПолучитьСсылкуНового и прежде чем юзать еще раз читаем СП и думаем о параметрах методов. ловить закрытие без записи, но это уже другая сторона медали. записанные таким раком документы без получения монопольного режима резко из базы уже не вынесешь, остается выловить эти доки, вытереть в них ссылки и пометить на удаление.
#21
by Адский плющ
Можно и на*кодить. А можно просто спросить пользователя записать элемент перед созданием документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как получить символ ЕВРО (перевернутое "Э")? Рисунком? Или еще как?
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- 1C 8.1 + PostgreSQL 8.2 = Ошибка создания базы - Еще и еще!
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- The Bat! Как получить еще раз письма с сервера?
В этой группе 1С
- ЗУП: в каких документах хранится РСВ-1, нужна программная обработка данных
- v7: Как установить 2 значения периодического реквизита за 1 раз?
- v7: Получить документ в запросе
- Программно заполнить Субконто
- Вычисляемое колонка в СКД с плавающей переменной.
- Отключить автоматическое изменение ширины колонки в табличном поле
- Получить последнюю по дате запись из регистра накопления
- ошибка Error calling context method (Open) при работе с Excel в регл. задании
- УПП Универсальный передаточный документ. Как распечатать УПД со статусом "2"?
- УТ 11. Выгрузка данных для обмена с сайтом на фтп
- Изменение данных в регистре сведений
- Сравнить 1С:Управление Холдингом и 1С:Консолидация
- Файловое хранилище заблокировано
- Значение справочника вместо параметра в запросе
- СКД. Суммирование строки колонок с периодамми по сумме продаж.
- Не отображаются данные в справочнике сотрудников
- Запрос: как выбрать всех контрагентов не входящих в документы реализации?
- ГСМ. Термическое расширение топлива
- Реквизит формы с типом КонстантыНабор
- Metrologic IS3480 Quantium E и EAN13A5