Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Конкретное значение реквизита документа / 12 сообщений из 12, страница 1 из 1
08.11.2009, 10:59
    #36297049
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Здравствуйте! Подскажите пожалуйста каким образом можно получить конкретное значение реквизита у документа. Ссылка на документ берется из поля ввода (тип значения ДокументСсылка) ДокументДляВыгрузкиСсылка = ЭлементыФормы.ПолеВводаДокумент.Значение.Ссылка;
Все реквизиты определяются так: РеквизитыДокумента = ДокументДляВыгрузкиСсылка.Метаданные().Реквизиты;
Далее необходимо записать значения реквизитов в текстовый файл
Для Каждого Реквизит Из РеквизитыДокумента Цикл
Запись.ЗаписатьСтроку(<Конкретное значение реквизита>,);
КонецЦикла;

Т.е. например есть реквизит Склад и у данного документа Склад - Основной. В файл нужно записать Основной.
...
Рейтинг: 0 / 0
08.11.2009, 14:20
    #36297193
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Версия 8.1
...
Рейтинг: 0 / 0
08.11.2009, 16:21
    #36297307
Шурыгин Иван Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Кристинка,
СтрокаДляЗаписи = "";
Для Каждого Реквизит Из РеквизитыДокумента Цикл
СтрокаДляЗаписи = СтрокаДляЗаписи + ДокументДляВыгрузкиСсылка[Реквизит] + " ";
КонецЦикла;
Запись.ЗаписатьСтроку(СтрокаДляЗаписи);
в таком цикле если в документе был номер 00001 и например 1 реквизит склад(Тип СправочникСсылка), запишет строку "00001 Основной "; если реквизитов больше то и запишет все реквизиты в одну строчку, преобразовывая все значения в строковое по правилам преобразования
...
Рейтинг: 0 / 0
08.11.2009, 16:59
    #36297341
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Выдает ошибку: Получение элемента по индексу для значения не определено
СтрокаДляЗаписи = СтрокаДляЗаписи + ДокументДляВыгрузкиСсылка[Реквизит] + " ";
...
Рейтинг: 0 / 0
08.11.2009, 22:24
    #36297606
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
По идее конкретное значение реквизита определяется легко, если заранее известно, что это за реквизит, например:
КонкретноеЗначениеСклада = ДокументДляВыгрузкиСсылка.Склад.Наименование;
Но вот если изначально реквизит не известен, а берется из
РеквизитыДокумента = ДокументДляВыгрузкиСсылка.Метаданные().Реквизиты;
тогда как определить это значение реквизита?
...
Рейтинг: 0 / 0
09.11.2009, 08:49
    #36297875
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
пес его знает ... может так?

Код: plaintext
1.
2.
Для Каждого Реквизит Из ссылка.Метаданные().Реквизиты Цикл 
        Выполнить("Запись.ЗаписатьСтроку("+Реквизит.Наименование+",)"); 
КонецЦикла;
...
Рейтинг: 0 / 0
09.11.2009, 09:15
    #36297913
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Все равно выдает ошибку: Поле объекта не обнаружено Наименование. Просто у полученного таким образом реквизита нет .Наименование
...
Рейтинг: 0 / 0
09.11.2009, 09:44
    #36297952
Нектотам
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Кристинка,
Код: plaintext
ДокументДляВыгрузкиСсылка[Реквизит.Имя]
...
Рейтинг: 0 / 0
09.11.2009, 10:21
    #36298029
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
изивине спешил ))
наверное точно имя
...
Рейтинг: 0 / 0
09.11.2009, 11:19
    #36298195
Шурыгин Иван Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
НектотамДокументДляВыгрузкиСсылка[Реквизит.Имя]



Блин тупанул... забыл про эту фишку.
на будущее советую использовать отладку при проверке, там при помощи Shift+F9 Можно получить точную информацию о переменных и все их свойства.
...
Рейтинг: 0 / 0
09.11.2009, 17:13
    #36299368
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Огромное Вам всем спасибо! Действительно ДокументДляВыгрузкиСсылка[Реквизит.Имя] работает.
...
Рейтинг: 0 / 0
09.11.2009, 17:13
    #36299373
Кристинка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкретное значение реквизита документа
Шурыгин Иван Сергеевич, спасибо за совет)))
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Конкретное значение реквизита документа / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]