Имя: Пароль:
1C
1С v8
запрос по реквизиту формы
,
0 qwerty072
 
14.07.11
11:41
Не могу понять, как обратиться к реквизиту формы: ВидОплаты
http://xmage.ru/images/aoa.jpg

необходимо отобрать документы с определённым видом оплаты
1 Живой Ископаемый
 
14.07.11
11:41
в запросе этого сделать нельзя...
2 Живой Ископаемый
 
14.07.11
11:43
но есть подозрение, что выбранный вид оплаты на форме меняет какой-то реквизит Объекта документ, и он же тогда сохраняется в базе.. Но для этого нужно анализировать код формы
3 qwerty072
 
14.07.11
11:47
(1) а не через запрос тогда как?
4 qwerty072
 
14.07.11
11:47
мне просто нужна сумма документов с определённым видом оплаты
5 qwerty072
 
14.07.11
11:49
(3) через элемент формы что ли?
6 Живой Ископаемый
 
14.07.11
11:49
тоже никак... Если информация не хранится в базе, то отобрать документы по виду оплаты никак нельзя...
разве что все документы будут открыты в одном сеансе и каким-то средствами перебирать открытые формы, что является форменным идиотизмом...

2(4) кури 2 и пытайся выяснить где он сохраняется.
7 Живой Ископаемый
 
14.07.11
11:50
2(5) форма документа не являтся свойством конкретного документа-объекта и поэтому не хранит в базе своих реквизитов...
8 qeos
 
14.07.11
11:51
параметр Данные = ВидОплаты
9 Живой Ископаемый
 
14.07.11
11:51
2(8) почему ты решил что это кому-то интересно кроме тебя?
10 valeriy vm
 
14.07.11
11:52
Смотри какие регистры двигает, где учитывается видоплаты , через консоль запросов по документу.
11 qeos
 
14.07.11
11:53
(9) думаю достаточно запросом выбрать документы где указать:

ГДЕ
 Ссылка.ВидОплаты = ...
12 Живой Ископаемый
 
14.07.11
11:54
2(11) это у тебя юмор такой? :)
13 qeos
 
14.07.11
11:55
2(12) мож я чтото упускаю?
14 Живой Ископаемый
 
14.07.11
11:55
на прилагаемой картинке видно что у документа нет реквизита ВидОплаты.. вообще-вообще...
15 Живой Ископаемый
 
14.07.11
11:57
2(13) разве что регулярную проверку зрения:
http://screencast.com/t/yon3dRWu0g
16 Futarkh
 
14.07.11
11:57
(0) НЕ из формы документа значение этот реквизита никак не получить, только смотреть что записывается в реквизиты ДОКУМЕНТА при разных значениях твоего реквизита
17 Futarkh
 
14.07.11
11:58
+(16) Потому что реквизит формы "живет" только пока открыта форма
18 qwerty072
 
14.07.11
12:17
короче, ваще дурдом
в при открытии формы написан такой код
Если Оплата.Количество() = 0 Тогда
           ВидОплаты = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ОсновнойВидОплатыЧекаККМ");
           ПриИзмененииВидаОплаты();
       КонецЕсли;

Процедура ПриИзмененииВидаОплаты()

   Если Оплата.Количество() = 0 Тогда
       СтрокаОплаты = Оплата.Добавить();
   Иначе
       СтрокаОплаты = Оплата[0];
   КонецЕсли;

   СтрокаОплаты.ВидОплаты = ВидОплаты;
19 Живой Ископаемый
 
14.07.11
12:24
то есть ВидОплаты сохраняется в первой строке табличной части?
можешь показать картинку с реквизитами ТЧ?
20 qwerty072
 
14.07.11
12:29
Док = Документы.ЧекККМ.НайтиПоНомеру("RTTR0000010",'20110101');
   Сообщить(Строка(Док.Оплата[0].ВидОплаты));
   Сообщить(Строка(Док.Оплата[0].Сумма));

вот этот код примитивный выводит то что мне надо

В (0) вид ТЧ, в ней вид оплаты и сумма и она не видна при открытии
21 qwerty072
 
14.07.11
12:31
и самое что удивительное, это так придуманно 1сниками, чтобы тут кто то руку приложил, не видно, потому что этого реквизита ВидОплаты по всему модулю объекта ЧекККМ написан и обращается к ТЧ Оплата)
22 Живой Ископаемый
 
14.07.11
12:31
2(20) нет, в 0 реквизиты шапки документа, а сделай такую же только для Табличной Части "Оплаты" и ты увидишь что реквизит ВидОплаты есть.. То есть тебе нужно построить запрос к ТЧ, но получит ссылки
23 qwerty072
 
14.07.11
12:34
24 Живой Ископаемый
 
14.07.11
12:35
угу... прикольно...
теперь ты знаешь как построить запрос
25 qwerty072
 
14.07.11
12:35
ну теперь понятно, что можно обратиться и через запрос
ааа, понял для чего надо было пихать в ТЧ, если будет оплата списком,т.е. и налом и картой и всем прочим)))
26 Fram
 
14.07.11
12:42
(25) Аллилу?йя :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший