Имя: Пароль:
1C
Юмор
Данные формы
, ,
0 Карась
 
09.08.12
12:46
Здравствуйте! Скажите пожалуйста как можно получить значение реквизита формы, если в справочнике такого реквизита нет, я знаю, что это звучит немного странно, я уже пыталась обойти этот способ. Заранее спасибо
1 Wobland
 
09.08.12
12:47
вот я прошлую ветку всю пропустил, поучаствую хоть в этой ;)
никак
2 Godofsin
 
09.08.12
12:47
ЭлементыФормы.
3 Wobland
 
09.08.12
12:49
реквизита нет, в базе не хранится... а откуда получить
4 Пеппи
 
09.08.12
12:50
хм, на форме могут находиться значения реквизитов и других справочников. =)
5 Карась
 
09.08.12
12:57
Так надо подумать над этим
6 Карась
 
09.08.12
12:58
просто с такой ситуацией никогда не сталкивалась
7 Гефест
 
09.08.12
12:59
Прошлая ветка не взлетела в отсутствии фото в купальнике
8 Godofsin
 
09.08.12
13:00
(5) Над чем подумать-то?
9 Reset
 
09.08.12
13:01
(2) У нее УФ!
10 Карась
 
09.08.12
13:02
(9)кстати да
11 Карась
 
09.08.12
13:02
Надо посмотреть откуда появился этот элемент
12 Карась
 
09.08.12
13:03
Я посмотрела, его просто создали в форме справочника не брали из другого
13 Wobland
 
09.08.12
13:04
(12) а что в нём? и откуда получить хочешь?
14 hhhh
 
09.08.12
13:32
(12) уже вроде обсудили ваш вопрос. КорСчет. Это есть реквизит объекта: "Банк", а в Банке уже есть реквизит "КорСчет". А на форму он просто выкладывается.
15 jump if overflow
 
09.08.12
13:41
ЭтаФорма.Реквизит1
16 zett
 
09.08.12
13:44
а=ЭлементыФормы.НазваниеРеквизита.Значение
17 Карась
 
09.08.12
14:03
(14)да, я знаю, но я не могу связаться со справочником банк, по банку, так как там реквизита банк нет
18 Карась
 
09.08.12
14:08
(13)в нем находится корсчет банка
19 Asmody
 
модератор
09.08.12
14:10
Татьяна, мне сколько веток надо закрыть, чтобы вы наконец остались в одной?
20 Asmody
 
модератор
09.08.12
14:10
21 Карась
 
09.08.12
14:11
(14)
вот как я пыталась его доставать

&НаСервере
Функция ПолучитьКорСчет (Владелец)

 
 
мойспр = Справочники.БанковскиеСчетаКонтрагентов.Выбрать(,Владелец);

мойспр.Следующий();
Спр=ПолучитьБанк2(мойспр.Банк);    
Банк=спр;    
мойспр2=Справочники.Банки.Выбрать(,Банк);
Спр2=ПолучитьКорСчет1(мойспр2.КоррСчет);
Возврат спр2;

КонецФункции


функция ПолучитьБанк2(Банк)
       
мойспр1 = Банк;
Возврат мойспр1;
КонецФункции
22 Карась
 
09.08.12
14:12
(20)я помню, посмотрите пожалуйста конец темы, там меня просили то, чего я сделать не могу
23 Карась
 
09.08.12
14:14
Вот так по идее должен был получаться коррсчет, но так как в справочнике нет наименование банка,я не могу получить коррсчет

&НаСервереБезКонтекста
функция ПолучитьКорСчет1(КоррСчет)
   
Кор = КоррСчет;
Возврат Кор;
КонецФункции
24 Карась
 
09.08.12
14:16
(21)закройте ее тоже пожалуйста, я останусь в этой
25 Wobland
 
09.08.12
14:20
(23) Функция Ой(НекийПараметр)
 Возврат НекийПараметр;
КонецФункции

найди 20 отличий
26 Карась
 
09.08.12
14:23
Ну я вижу, то есть вы хотите сказать, что необходимо сделать так

&НаСервереБезКонтекста
функция ПолучитьКорСчет1(КоррСчет)
   

Возврат КоррСчет;
КонецФункции
27 Wobland
 
09.08.12
14:24
(26) ну ладно, одно лишнее присвоение убрала ;)
но каков сакральный смысл функции? что дал, то вернула
28 Карась
 
09.08.12
14:24
секунду
29 Wobland
 
09.08.12
14:26
а вообще, я что-то потерялся в коде. не могу понять, что это и зачем
30 GROOVY
 
модератор
09.08.12
14:28
А кто то понимает о чем речь? Поясните плз...
31 Карась
 
09.08.12
14:29
Вы хотите сказать, что дело в директиве?
Попробую еще раз последовательность кода показать
Это функция с которой мы начинаем получать коррсчет, так как он нам нужен по банку, то необходимо снова получить банк

&НаСервере
Функция ПолучитьКорСчет (Владелец)

 
 
мойспр = Справочники.БанковскиеСчетаКонтрагентов.Выбрать(,Владелец);

мойспр.Следующий();
Спр=ПолучитьБанк2(мойспр.Банк);    
Банк=спр;    
мойспр2=Справочники.Банки.Выбрать(,Банк);
Спр2=ПолучитьКорСчет1(мойспр2.КоррСчет);
Возврат спр2;

КонецФункции


Получаем банк

функция ПолучитьБанк2(Банк)
       
мойспр1 = Банк;
Возврат мойспр1;
КонецФункции

А вот здесь мы должны были получить коррсчет, но так как в справочнике банк нет реквизита банк, поэтому он похоже и не получает
&НаСервереБезКонтекста
функция ПолучитьКорСчет1(КоррСчет)
   

Возврат КоррСчет;
КонецФункции
32 Карась
 
09.08.12
14:30
(30)Что именно Вас интересует, Вы о предыдущей теме?
33 Карась
 
09.08.12
14:33
(29)прошу прощения перед функцией получить банк2,должна быть эта функция

Функция ПолучитьБанк (Владелец)
мойспр = Справочники.БанковскиеСчетаКонтрагентов.Выбрать(,Владелец);

мойспр.Следующий();

Спр=ПолучитьБанк2(мойспр.Банк);
Возврат Спр;

   
КонецФункции
34 GROOVY
 
09.08.12
14:50
А просто напрямую не канает?

Контрагент.ОсновнойБанковскийСчет.Банк.КоррСчет

Или я, все же, не догнал тему...
35 jump if overflow
 
09.08.12
14:52
видимо во время записи элемента справочника , данные куда то програмно пишуться
36 Карась
 
09.08.12
14:59
(34)возможно,я попробую, спасибо
37 Карась
 
09.08.12
15:13
Мне предложили искать коррсчет через
Спр=Справочники.Банки.НайтиПоКоду().КоррСчет;
38 Карась
 
09.08.12
15:14
Как Вы считаете, это возможно, если мне известно наименование банка
39 GROOVY
 
09.08.12
15:44
Найти по коду если известно наименование... Я думаю все у вас получится!
40 Asmody
 
09.08.12
15:53
какая конфигурация хоть?
41 Карась
 
09.08.12
15:54
(40)Управление торговлей
(39)Найти по коду получилось бы, но в другом справочнике наименование отсутствует, как я понимаю,это и мешает найти мне коррсчет
42 Explorer1c
 
09.08.12
15:58
Главное не называйте меня ниггером
43 Карась
 
09.08.12
16:02
Ладно, я похоже уже запуталась просто, поэтому, глупости пишу, попробую разобраться, спасибо за помощь)
44 hhhh
 
09.08.12
16:04
(41) постойте, у вас же есть реквизит в объекте, называется "Банк". Надо просто взять его и использовать. Зачем вы разыскиваете его по всему справочнику по коду?
45 Карась
 
09.08.12
16:06
(43)Реквизит банк я уже получила, из справочника банковские счета контрагентов, теперь мне нужен коррсчет, а он находится в справочнике банки, но там нет реквизита банк.
46 Asmody
 
09.08.12
16:08
(41) Управление торговлей какой версии?
47 Карась
 
09.08.12
16:08
11
48 Avganec
 
09.08.12
16:09
(45) я вот прочитал все с самого начала и уже запутался. это просто жесть... я уже даже не знаю что получено, а что нет.
49 Asmody
 
09.08.12
16:10
продолжаем допрос. форма какого справочника?
50 Карась
 
09.08.12
16:10
(48) значение банка получено, необходимо получить значение коррсчета
51 Карась
 
09.08.12
16:10
(49)делаю я все это из формы справочника договоры контрагентов
52 Карась
 
09.08.12
16:11
(49)потом по иду в справочник контрагент, а через него выхожу на справочник банковские счета контрагентов
53 Avganec
 
09.08.12
16:13
(50) коррсчет это же реквизит справочника банк? (простите, но нет под рукой 11 торговли)
54 Карась
 
09.08.12
16:13
(53)да, все верно
55 Avganec
 
09.08.12
16:14
(54) а почему вы тогда не можете его получить, если получили уже банк?
56 Asmody
 
09.08.12
16:15
в УТ11 счета прописываются в договорах, нафиг Контрагент?
корр.счёт счёта организации: Объект.БанковскийСчет.КоррСчетБанка
корр.счёт счёта контрагента: Объект.БанковскийСчетКонтрагента.КоррСчетБанка
57 Карась
 
09.08.12
16:15
(55)в справочнике банк, нет реквизита банк
58 Avganec
 
09.08.12
16:15
(57) вы наверно шутите?
59 Карась
 
09.08.12
16:18
(58)если бы, самой не смешно, не понимаю почему его нет
60 hhhh
 
09.08.12
16:18
(57) ищите в справочнике банк реквизит корреспонденский счет
61 Карась
 
09.08.12
16:18
(56)вот это кстати идея, спасибо
62 Карась
 
09.08.12
16:19
(60)ну я его нашла
63 Asmody
 
09.08.12
16:19
(61) это, кстати, не идея, это, кстати, так, как надо
64 Карась
 
09.08.12
16:20
(63)спасибо, теперь буду знать)
65 Asmody
 
09.08.12
16:21
правильно заданный вопрос содержит в себе половину ответа
66 Карась
 
09.08.12
16:23
(65)вот этому я тоже научилась здесь, спасибо огромное!
67 Avganec
 
09.08.12
16:28
(66) но еще не используешь...
68 Карась
 
09.08.12
16:30
Буду учиться использовать
69 acsent
 
09.08.12
16:31
вопрос не в тему но все же: как получить значение элемента форма?
70 Карась
 
09.08.12
16:35
(69)я этого так пока и не смогла сделать
71 Карась
 
09.08.12
16:38
(69)а Вам тоже это нужно?
72 Йохохо
 
09.08.12
16:46
(71) у ссылки есть значение, и это хорошо, а у объекта какое значение?
73 Карась
 
09.08.12
16:54
(72)прошу прощения, не совсем поняла вопроса
74 Йохохо
 
09.08.12
17:02
(73) значение это мера, какова мера формы?
75 Карась
 
09.08.12
17:14
Так отталкиваюсь от(72), у объекта справочник ссылка
76 Карась
 
09.08.12
17:15
(хотя это тип)
77 Йохохо
 
09.08.12
17:34
значение формы это сама форма, вот жешь ведь, теперь пить придется
78 Карась
 
09.08.12
22:09
(77)ой не надо
79 Карась
 
10.08.12
09:53
А у меня появилась идея, если я наименование банка получаю, я же могу по нему получить коррсчет и БИК, а эти реквизиты есть в справочнике банки, только числятся они под наименованием и кодом, мне предложили воспользоваться функцией найти по коду. Как Вы считаете это возможно?
80 Карась
 
10.08.12
13:50
А подскажите пожалуйста, я смогла вытащить наименование банка, но теперь мне надо записать его в переменную, как мне его вытащить

Спр0=Справочники.БанковскиеСчетаКонтрагентов.НайтиПоКоду(Объект.БанковскийСчетКонтрагента.Банк.Наименование);

Я писала

Переменная=Спр0.Наименование;

Но он мне выдает ошибку: значение не соответствует значению объектного типа.
81 Карась
 
10.08.12
13:57
ААаааа сделала)))

Спр0=Справочники.БанковскиеСчетаКонтрагентов.НайтиПоКоду(Объект.БанковскийСчетКонтрагента.Банк.Наименование);
   
   
Закладки18=Объект.БанковскийСчетКонтрагента.Банк.Наименование ;
Закон Брукера: Даже маленькая практика стоит большой теории.