Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как получить значение рекизита документа через метаданные          
olsam Подменю пользователя
сообщение 10.02.12, 9:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток!
Во внешней обработке нужно сформировать список всех документов конфигурации, которые были сформированы за определенный период.
В таблицу нужно вывести все реквизиты выбраного документа и их значения. Как получить дату из стандартных реквизитов и знчение полученых реквизитов?

При открытиии формирую список документов

Процедура ПриОткрытии()
    СписокВыбора = ЭлементыФормы.ТипДокумента.СписокВыбора;
    
    Для Каждого Документ Из Метаданные.Документы Цикл
                            
        Если ПравоДоступа("Просмотр", Документ) Тогда
            ИмяДокумента = Документ.Синоним;
            
            Если ИмяДокумента = "" Тогда
                ИмяДокумента = Документ.Имя;
            КонецЕсли;
            
            СписокВыбора.Добавить(Документ, ИмяДокумента);
        КонецЕсли;
    КонецЦикла;    
    КонецПроцедуры


При выборе документа формирую таблицу

Процедура ТипДокументаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)    
    
    
    ТЗ = Новый ТаблицаЗначений();    
              ТЗ.Колонки.Добавить("Реквизит");
    ТЗ.Колонки.Добавить("Значение",ЗначениеТипы);
        
    Для каждого Реквизит Из ВыбранноеЗначение.Реквизиты Цикл
    НовСтр = ТЗ.Добавить();
    НовСтр.Отбор = Ложь;
              НовСтр.Реквизит = Реквизит;
              НовСтр.Значение = //как получить значение??         
              КонецЦикла;    

    ЭлементыФормы.ТаблицаРеквизитов.Значение = ТЗ;
    ЭлементыФормы.ТаблицаРеквизитов.СоздатьКолонки();
КонецПроцедуры

Vofka Подменю пользователя
сообщение 10.02.12, 9:39
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
НовСтр.Значение = //как получить значение??

Может так:
НовСтр.Значение = ВыбранноеЗначение[Реквизит];

alex040269 Подменю пользователя
сообщение 10.02.12, 9:39
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

ДокументСсылка[Реквизит.Имя]


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

olsam Подменю пользователя
сообщение 10.02.12, 9:51
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 10.02.12, 9:39) *
Может так:
НовСтр.Значение = ВыбранноеЗначение[Реквизит];


на это говорит: Получение элемента по индексу для значения не определено
НовСтр.Значение = ВыбранноеЗначение[Реквизит];

а если написать
НовСтр.Значение = ВыбранноеЗначение[Реквизит.Имя];

то:Поле объекта не обнаружено (Организация)
НовСтр.Значение = ВыбранноеЗначение[Реквизит.Имя];

Цитата(alex040269 @ 10.02.12, 9:39) *
ДокументСсылка[Реквизит.Имя]


да, но как получить ссылку документа через метаданные??

Vofka Подменю пользователя
сообщение 10.02.12, 9:57
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Я, признаться, думал, что в ВыбранноеЗначение находится ДокументСсылка. Не? А что там?

olsam Подменю пользователя
сообщение 10.02.12, 10:01
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

там объект метаданных

Vofka Подменю пользователя
сообщение 10.02.12, 10:05
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Ну тогда никак. Вам надо где-то либо ДокументСсылка либо ДокументОбъект.

olsam Подменю пользователя
сообщение 10.02.12, 10:07
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

я тоже об этом думал, но как их получить??

Vofka Подменю пользователя
сообщение 10.02.12, 10:08
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

В вашем коде вообще нет выборки по документам. Вы не знаете как сделать выборку или что?

olsam Подменю пользователя
сообщение 10.02.12, 10:13
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

выходит, что не знаю... можна пример??

Vofka Подменю пользователя
сообщение 10.02.12, 10:28
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Стоп.
Цитата
В таблицу нужно вывести все реквизиты выбраного документа и их значения

А где ж выбранный документ?

olsam Подменю пользователя
сообщение 10.02.12, 10:34
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

ВыбранноеЗначение это и есть выбраный документ

Vofka Подменю пользователя
сообщение 10.02.12, 10:44
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
ВыбранноеЗначение это и есть выбраный документ

Вы понимаете разницу между выбранным конкретным документом в системе и каким-то объектом "Документ" метеданных? В чем разница?

olsam Подменю пользователя
сообщение 10.02.12, 10:49
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

понятно...тогда как мне выбрать конкретный документ?

Vofka Подменю пользователя
сообщение 10.02.12, 10:56
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А вы сами на свой вопрос ответить не можете? Вам надо выбрать данные конкретного документа. Спрашивается: какого конкретного документа, если его никто не определяет? Логики 0. Сделайте на форме, чтоли, поле с выбором документа или ещё как-то. Вы ж делаете, вам должно быть виднее.

Спасибо сказали: olsam,

olsam Подменю пользователя
сообщение 11.02.12, 11:45
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо, я понял свою ошибку и разобрался

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 05.05.24, 20:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!