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

Как в модуле объекта обратиться к реквизиту другого документа?

Автор TreeDogNight, 31 янв 2014, 10:55

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

TreeDogNight

Как в модуле объекта одного документа обратиться к реквизиту другого документа?
В моём случае, нужно получить значение реквезита ДатаПриёма из документа ПриёмНаРаботу в организацию. Подскажите как это правильнее осуществить?
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

Vit1501

получаешь ссылку на нужный тебе документ (запросом или выборкой или как там тебе нужно) и через точку обращаешься к реквизиту

TreeDogNight

Как можно получить ссылку на документ при помощи выборки?
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

MuI_I_Ika

Пока Выборка.Следуюший() Цикл

    Если Выборка.Номер = "0001" Тогда//это примерный код
        ТекущийДокумент = Выборка.Ссылка;
        Прервать;
    КонецЕсли;

КонецЦикла
;

А вообще учитесь пользоваться запросами.

KrivosheevEV

Документы.РеализацияТоваровУслуг.НайтиПоНомеру("БФ00-000001", дата("20140101")).Дата

TreeDogNight

Цитата: MuI_I_Ika от 31 янв 2014, 11:54
Пока Выборка.Следуюший() Цикл

    Если Выборка.Номер = "0001" Тогда//это примерный код
        ТекущийДокумент = Выборка.Ссылка;
        Прервать;
    КонецЕсли;

КонецЦикла
;

А вообще учитесь пользоваться запросами.

Этот цикл надо писать после запроса?
Добавлено: 31 янв 2014, 14:56


Забыл сказать, что нужно получить "ДатаПриёма" в соответствии с выбранным работником.(Настраиваю автозамену в макете Active document)
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

MuI_I_Ika


TreeDogNight

Сделал через выборку, вышла ошибка:
Цитировать{Документ.УвольнениеИзОрганизаций(526)}: Метод объекта не обнаружен (Следуюший)
   Пока Выборка.Следуюший() Цикл
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

Vit1501

Учитесь работать с синтакс- помошником

ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
Выбрать (Select)
Синтаксис:

Выбрать(<ДатаНачала>, <ДатаОкончания>, <Отбор>, <Порядок>)
Параметры:

<ДатаНачала> (необязательный)

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

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

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

Тип: Строка.
Строка с именем реквизита документа, определяющая упорядочивание документов в выборке. Может быть указано поле "Дата" или имя реквизита документа, для которого признак индексирования в конфигураторе установлен в значения "Индексировать" или "Индексировать с доп. упорядочиванием". После указания имени через пробел может быть указано направление сортировки. Направление определяется: "Убыв" ("Desc") - упорядочивать по убыванию, и "Возр" ("Asc") - упорядочивать по возрастанию. По умолчанию выборка упорядочивается по возрастанию.
Если параметр не задан, выборка упорядочивается по хронологии документов.
Возвращаемое значение:

Тип: ДокументВыборка.

Описание:

Формирует выборку документов за определенный период. Получаемая выборка может быть упорядочена по реквизитам документа.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Выборка = Документы.РасходнаяНакладная.Выбрать(ДатаНач, ДатаКон);


Добавлено: 31 янв 2014, 15:53


ДокументВыборка.<Имя документа> (DocumentSelection.<Имя документа>)
Свойства:

<Имя общего реквизита> (<Common attribute name>)
<Имя реквизита> (<Attribute name>)
<Имя табличной части> (<Tabular section name>)
ВерсияДанных (DataVersion)
Дата (Date)
Номер (Number)
ПометкаУдаления (DeletionMark)
Проведен (Posted)
Ссылка (Ref)

Методы:

ПолучитьОбъект (GetObject)
Следующий (Next)

Описание:

Объект этого типа возвращается методом Выбрать у объекта типа ДокументМенеджер.<Имя документа> и представляет собой специализированный способ перебора документов.
Обход документов выполняется системой динамически. Это означает, что использование выборки не считывает все документы сразу, а выбирает их порциями из базы данных. Такой подход позволяет достаточно быстро обходить с помощью выборки большие списки документов и не загружает в память всех элементов выборки.
Важно! Данному объекту доступны все свойства объекта ДокументСсылка.<Имя документа>.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
См. также:

ДокументМенеджер, метод Выбрать
ДокументОбъект
ДокументСсылка
ЖурналДокументовМенеджер, метод Выбрать
Добавлено: 31 янв 2014, 15:54


ДокументВыборка.<Имя документа> (DocumentSelection.<Имя документа>)
Следующий (Next)
Синтаксис:

Следующий()
Возвращаемое значение:

Тип: Булево.
Истина - следующий документ выбран. Ложь - достигнут конец выборки.
Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Выборка = Документы.ПоступлениеТоваров.Выбрать();
Пока Выборка.Следующий() Цикл
    // обработка записи выборки
КонецЦикла;


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

Рейтинг@Mail.ru

Поиск