Имя: Пароль:
1C
1С v8
Выбор элемента справочника в докумете
0 Diablo13
 
12.01.14
18:24
Здравствуйте !

Подскажите пожалуйста как мне получить значение справочника.Организации в процедуре ниже.

Процедура ПланПрогнозКонтрагентПриИзменении(Элемент)
    СтрокаТЧ=ЭлементыФормы.ПланПрогноз.ТекущиеДанные;
    СтрокаТЧ.Менеджер=СтрокаТЧ.Контрагент.Менеджер;
    СтрокаТЧ.Рынок=СтрокаТЧ.Контрагент.Родитель;
    СтрокаТЧ.ЦентрОтветственности="ОФГ";
    СтрокаТЧ.Оператор= ????? (нужно значение справочника Организации)
    СтрокаТЧ.Регион=СтрокаТЧ.Контрагент.Регион;
    СтрокаТЧ.УсловияОплаты=СтрокаТЧ.Контрагент.ОсновнойДоговорКонтрагента.СрокОплаты;
    СтрокаТЧ.Количество=1;
КонецПроцедуры

С уважением Андрей
1 EugeniaK
 
12.01.14
18:32
(0) Какую организацию ты хочешь получить?
2 ДенисЧ
 
12.01.14
18:32
А какое значение?
И где это проиходит? В толстом клиенте или на управляемой фрме?
3 Diablo13
 
12.01.14
18:43
Это происходит в обычной форме, а точнее в конфигурации Бухгалтерия. База взята чистая с минимальным заполнением, то есть в справочнике организации забита всего одна организация "Наша организация". Вот её и хочу её вывести программным путем в табличную часть.
4 EugeniaK
 
12.01.14
18:45
(3) СтрокаТЧ.Оператор= Справочники.организации.НайтиПоКоду("код")
5 ДенисЧ
 
12.01.14
18:46
ТОгда не тупи и сделай
СтрокаТЧ.Оператор= = справочники.Организации.НайтиПокоду(твойКод);
6 Diablo13
 
12.01.14
18:51
Сам только начинаю осваивать азы программирования в 1с, поэтому сорри за "нубский вопрос".

А если завтра к примеру в базе начнут вести филиал организации и хотелось бы более гибкий вариант, то есть что не привязывать жестко к коду, а выбиралась организация по умолчанию (она же основная организация).
7 ДенисЧ
 
12.01.14
18:54
(6) Для этого придумали в своё время константы.
И соответственно
= Константы.ОсновнаяОрганизация.Получить();
8 Diablo13
 
12.01.14
19:01
Могу ошибаться, но это было в 7, а в 8 такой константы нет. Просматривал документы в 8 там идет ссылка на Справочник.Организации Конечно её можно создать, но этот не решит вопрос гибкости.
9 ДенисЧ
 
12.01.14
19:05
(8) Создай, будь мужиком!
10 Diablo13
 
12.01.14
19:13
Но все равно хочется услышать верный ответ :)
11 zulu_mix
 
12.01.14
19:19
СтрокаТЧ.Оператор=СтрокаТЧ.Контрагент.ОсновнойДоговорКонтрагента.Организация;
12 Фокусник
 
12.01.14
19:22
(0) в БП
Организация = глЗначениеПеременной("ОсновнаяОрганизация");
13 Diablo13
 
12.01.14
19:53
Фокусник ты и правду фокусник. Спасибо за правильный ответ !!!
14 hhhh
 
12.01.14
20:24
(13) это неправильный ответ. Потому что там может нужна была неосновная организация.
15 Фокусник
 
12.01.14
20:27
(14) в (6) уточнение именно про основную организацию ;)
16 zulu_mix
 
12.01.14
20:28
(15) тогда делай проверку на соответствие организации договору
17 Фокусник
 
12.01.14
20:31
(16) не вижу в (0) в СтрокаТЧ договора ;)
18 hhhh
 
12.01.14
20:35
(15) а по другим организациям план-прогноз значит не нужен?
19 Kookish
 
12.01.14
20:48
(11) Суну свои три копейки. Я бы тоже от организации договора контрагента плясал. Как-то это... правильнее. И гибчее тоже.
20 Фокусник
 
12.01.14
20:55
(18) я тоже не против других организаций, но логичнее организацию в шапке документа держать, а не в реквизите ТЧ "Оператор" ;)