Имя: Пароль:
1C
1С v8
Чтение значений реквизитов формы
,
0 ser-korvin
 
19.05.12
12:42
Как прочитать значения реквизитов формы имея ссылку на объект?
1 zak555
 
19.05.12
12:44
для каких целей ?
2 ДенисЧ
 
19.05.12
12:44
А формы-то нет... Откуда читать будешь?
3 zak555
 
19.05.12
12:45
(2) сейчас окажется, что ему нужно в форме проверить, что изменилось перед записью
4 ser-korvin
 
19.05.12
12:50
(1)В документе имеются программно создаваемые реквизиты формы, которые затем необходимо вывести в отчет
5 ДенисЧ
 
19.05.12
12:53
(4) Ну нету у тебя в объекте реквизитов формы, тем более создаваемых программно при открытии оной...
6 andrewks
 
19.05.12
12:55
(5) он же не сказал, что это за объект
7 ser-korvin
 
19.05.12
12:57
(5) Понял что нету. Переформулирую вопрос: Каким образом можно считать значения реквизитов формы?
(6) объектом ясвляется документ
8 andrewks
 
19.05.12
12:59
откуда считать?
9 Александр_
Тверь
 
19.05.12
13:00
(7) считать значения реквизитов формы можно имея ссылку на форму.
Если у тебя есть ссылка на объект, то, как вариант, можно открыть форму этого объекта и считать ее реквизиты.
Правда если работа какого-то алгоритма требует такого подхода, то это значит что у тебя что-то не так в архитектурном плане.
10 Александр_
Тверь
 
19.05.12
13:04
Если реквизит не сохраняется в объекте, то значит это реквизит который имеет смысл только для формы.
Зачем для объекта читать или пытаться изменить реквизит, который имеет смысл только для формы (не имея самой формы) - не понятно.
11 Александр_
Тверь
 
19.05.12
13:06
Кстати, в бухии используется поход: есть некий реквизит ОБЪЕКТА (или табличная часть), при открытии формы на основании значений этого реквизита (или данных табличной части) заполняется некий реквизит на форме.
Но в данном случае имеет смысл читать реквизит-основание.
12 ser-korvin
 
19.05.12
13:09
(10) Эти реквизиты добавляются кодом в зависимости от условий выбранных пользователем в другом объекте(например он выбрал "Скорость" тип "число", "марка" тип "Строка". По этим критериям кодом создаются в другом объекте реквизиты формы "Скорость" тип "число", "марка" тип "Строка"). Тперь задача в отчете собрать данные по этим реквизитам формы
13 Александр_
Тверь
 
19.05.12
13:14
(12) понимаешь, реквизиты формы сохраняют свое значение только когда эта форма открыта. Закрыл форму - реквизиты перестали существовать. Нет способа их прочитать. Они не существуют.
Чтобы сохранять значимые реквизиты как раз и существует реквизиты объекта.
Если ты открываешь форму и там каким-то "волшебным" образом появляются значения тех реквизитов которые ввел пользователь то: либо они где-то сохраняются (не в реквизитах формы), либо они рассчитываются на основании каких-то других сохраненных реквизитов.
14 Александр_
Тверь
 
19.05.12
13:15
в таком случае смотри что при открытии делается, как заполняются эти реквизиты.
15 ser-korvin
 
19.05.12
13:17
(13) Понял.
Подскажи, как реализовать тогда этот алгоритм. Необходимо дать пользователю в одном объекте указать необходимые произвольные реквизиты, которые появятся в другом объекте для заполнения
16 Александр_
Тверь
 
19.05.12
13:18
(16) что значит произвольные реквизиты? Список реквизитов фиксирован, но часть не обязательна для заполнения? Или вообще неизвестное число реквизитов неизвестных типов?
17 shuhard
 
19.05.12
13:21
(15) что-то мешает прикрутить к объекту ТЧ или ТЗ ?
18 Александр_
Тверь
 
19.05.12
13:21
Самый простой способ - это в объекте, который формируется на основании данных другого объекта - хранить ссылку на объект основание.

Тогда ты всегда сможешь сделать выборку по интересным для тебя документам, а по реквизиту основанию получить данные на основании которых документ соформирован.
19 Александр_
Тверь
 
19.05.12
13:26
К примеру есть документ "Заявка на перевозку" в котором указывают массу груза, время доставки.
На основании этого документа делают два других документа "Запланировать автомобиль"  и "Запланировать водителя".
Вот в документах "Запланировать автомобиль" и "Запланировать водителя" добавить реквизит документ основании который будет ссылаться на "Заявка на перевозку".
Тогда строя отчет по запланированным автомобилям ты сможешь получить информацию и из документа "Заявка на перевозку". А если у тебя ссылки на документ основание не будет, то ты никакой информации из "Заявка на перевозку" получить не сможешь, даже не смотря на то, что документ "Запланировать автомобиль" был создан на основании конкретного документа "Заявка на перевозку"