Имя: Пароль:
1C
1С v8
Вывод элементов по определенной группе
0 Julia_S12
 
05.03.13
08:53
Добрый день!
Помогите, пожалуйста, понять в чем ошибка. у меня есть иерархический справочник "Предприятие", в нем у каждого предприятия есть свои филиалы.., мне нужно в документе сделать так, чтоб в одном поле я выбирала предприятие, а в другом поле был список с филиалами этого предприятия..Работаю в 1с 8.2
Дошла до этого:


&НаКлиенте
Процедура ФилиалНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
фрм = Справочники.Предприятие.ПолучитьФормуВыбора();

//отбор по Родителю
отб = фрм.Отбор.Ссылка;
отб.ВидСравнения = ВидСравнения.ВИерархии;
отб.Значение = Справочники.Предприятие.НайтиПоНаименованию("Предприятие1");
отб.Использование = Истина;

//отображаем только элементы без групп
отб = фрм.Отбор.ЭтоГруппа;
отб.Использование = Истина;

//отключаем иерархический просмотр и запрещаем его включать
фрм.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ложь;
фрм.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПрос мотр = ложь;

//определим, куда будем возвращать выбранный элемент
фрм.ВладелецФормы = Элемент;

//открываем форму
фрм.Открыть();

КонецПроцедуры

Но выдает ошибку фрм = Справочники.Предприятие.ПолучитьФормуВыбора(); Переменная не определена "Справочники".
1 Wobland
 
05.03.13
08:55
на клиенте справочники не видны. ПолучитьФорму глянь
2 Wobland
 
05.03.13
08:56
даже нет. попроси сервер поискать и вернуть тебе нужный элемент
3 Wobland
 
05.03.13
08:57
кстати, а где форма самой Джулии_с12?
4 Julia_S12
 
05.03.13
08:58
(3) Всмысле??
5 Wobland
 
05.03.13
08:59
(4) форма есть визуальное представление данных. сами данные мы видим, а их представление почему-то недоступно. непорядок
6 andreymongol82
 
05.03.13
09:00
(4) Фотка в купальнике где?
7 Wobland
 
05.03.13
09:00
(6) спасибо, коллега, сформулировал ;)
8 Julia_S12
 
05.03.13
09:00
нее, я еще не получила реальной помощи от вас:)
9 Wobland
 
05.03.13
09:01
(8) -да мне не нужен совет, ты мне скажи, что делать?
10 Julia_S12
 
05.03.13
09:02
(9) снимать штаны и бегать:)
11 andreymongol82
 
05.03.13
09:03
(10) Молодежь пошла...
12 andreymongol82
 
05.03.13
09:04
отб.Значение = Справочники.Предприятие.НайтиПоНаименованию("Предприятие1");
на клиенте так делать нельзя.
Надо как в (2) искать на сервере
13 Julia_S12
 
05.03.13
09:05
смотрела похожие примеры, у всех получается, а у меня нет...вот невезуха:(
14 Wobland
 
05.03.13
09:05
(10) это был анекдот. а символ "?" в конце должен сказать о том, что мне интересно твоё мнение о применимости этого анекдота к текущей ситуации
15 Julia_S12
 
05.03.13
09:08
(14) По-моему мы форум превратили в какой-то сайт знакомств, )
16 alkov
 
05.03.13
09:09
(15) Можно подумать, это что-то плохое
17 Wobland
 
05.03.13
09:09
(15) познакомиться желаешь? я не против
18 Julia_S12
 
05.03.13
09:10
(16) Ну так то я помощи у вас прошу, и с чего вы взяли что захотите знакомиться со мной?? Может я страшная, толстая..
19 Cube
 
05.03.13
09:10
(15) Ты же выкладывала уже фотку, зачем убрала? :)
Ты пойми, здесь контингент творческий. Нам нужна или муза или зарплата))) Совет ты просишь бесплатно, так хоть фоткой отблагодари, мы ж немногого просим... :)
20 Cube
 
05.03.13
09:11
(18) "Может я страшная, толстая" - наглая ложь и клевета)
21 Julia_S12
 
05.03.13
09:14
(20) Да нет же...Я вам говорю что так оно и есть))
22 Cube
 
05.03.13
09:15
(21) Если ты подзабыла, то напомню: v8: Как добавить картинку в поле таблицы
23 andreymongol82
 
05.03.13
09:16
(16) Да действительно. Во что превратили форум? Ужас-ужас-ужас!
24 Julia_S12
 
05.03.13
09:17
(23) Ох, как я вас понимаю...Полностью согласна
25 Vadim_37
 
05.03.13
09:22
а код в (0) как связан с задачей? В задаче сформулировано, что при выборе предприятия отображаются филиалы, а в коде выбираются филиалы?
26 Wobland
 
05.03.13
09:22
(18) дык вон же она - помощь
(21) одних разговоров мало
27 Vadim_37
 
05.03.13
09:23
получи список филиалов в запросе и выгрузи результат куда тебе нужно.
28 Julia_S12
 
05.03.13
09:27
(27) Спасибо за помощь, я уже догадалась как сделать:)
29 Julia_S12
 
05.03.13
09:33
только еще вопрос:
Стр=Элементы.Товары.ТекущиеДанные; где товары у меня табличная часть документа. А как мне получить данные, если они не в табличной части, а просто как реквизиты?
30 Wobland
 
05.03.13
09:35
(29) Объект.Реквизит1
31 Julia_S12
 
05.03.13
11:20
не получается))
32 eklmn
 
гуру
05.03.13
11:22
ФОТО!
33 Julia_S12
 
05.03.13
11:33
&НаКлиенте
Процедура ФилиалНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
       Стр=Объект.Предприятие;
   Если Не Стр.Предприятие.Пустая() Тогда
       СтандартнаяОбработка=Ложь;
       ЗначениеОтбора= Новый Структура ("Родитель", Стр.Предприятие);
       ПараметрыВыбора=Новый Структура ("Отбор", ЗначениеОтбора) ;
       Форма=ПолучитьФорму("Справочник.Предприятие.ФормаВыбора", ПараметрыВыбора, Элемент);
       Форма.Элементы.Список.Отображение=ОтображениеТаблицы.Список;
       Форма.Открыть();
   КонецЕсли
КонецПроцедуры
34 Julia_S12
 
05.03.13
11:34
это для табличной части...как мне переделать просто для реквизитов?
35 Julia_S12
 
05.03.13
11:34
ой..не тот код..
36 Julia_S12
 
05.03.13
11:35
&НаКлиенте
Процедура ОргФилиалНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   Стр=Элементы.Орг.ТекущиеДанные;
   Если Не Стр.Предприятие1.Пустая() Тогда
       СтандартнаяОбработка=Ложь;
       ЗначениеОтбора= Новый Структура ("Родитель", Стр.Предприятие1);
       ПараметрыВыбора=Новый Структура ("Отбор", ЗначениеОтбора) ;
       Форма=ПолучитьФорму("Справочник.Предприятие.ФормаВыбора", ПараметрыВыбора, Элемент);
       Форма.Элементы.Список.Отображение=ОтображениеТаблицы.Список;
       Форма.Открыть();
   КонецЕсли

КонецПроцедуры
37 Julia_S12
 
05.03.13
11:52
нуу .. где вы все??:(
38 Wobland
 
05.03.13
12:12
(37) ну здесь я все.. и что?
39 НЕА123
 
05.03.13
12:23
не делай никогда (30)
40 eklmn
 
гуру
05.03.13
12:23
Элементы.<тут все>
41 Cube
 
05.03.13
12:24
(37) О фотка есть, теперь дело пойдет)))
Задавай вопрос!)
42 Julia_S12
 
05.03.13
12:33
у меня есть иерархический справочник "Предприятие"..3 уровня в нем. Мне нужно, что в документе я выбирала предприятие, в другом поле были только филиалы этого предприятия, а в 3-ем поле подразделения выбранного филиала..я смогла сделать для ТЧ, а я хочу чтоб в полях все это делалось
43 Cube
 
05.03.13
12:38
(42) Ничего не понятно... Покажи скрин того, что есть и нарисуй как хотелось бы.
44 Julia_S12
 
05.03.13
12:45
45 Julia_S12
 
05.03.13
12:46
Сейчас вот так...внизу таблица..в ней выбираю предприятие, потом делается отбор, в филиале выводится только филиалы, которые пренадлежат данному предприятию, потом в подразделение список тех, которые есть в данном филиале..
46 Cube
 
05.03.13
12:46
(44) Ну, а как надо?
47 Julia_S12
 
05.03.13
12:46
48 Julia_S12
 
05.03.13
12:47
Чтоб это была не таблица, а обычные поля, и отбор делался там
49 Cube
 
05.03.13
12:51
50 Cube
 
05.03.13
12:52
+(49) И в коде ничего писать не надо.
51 Julia_S12
 
05.03.13
12:54
так..щас попробую, спасибо:)
52 Julia_S12
 
05.03.13
13:01
ну у меня не происходит отбор...открывает просто стандартную форму..и там все группы и все элументы
53 Cube
 
05.03.13
13:10
(52) А у тебя выбираемый справочник имеет тип иерархии какой? Элементы или группы и элементы?
54 Julia_S12
 
05.03.13
13:11
группы и элементы
55 Cube
 
05.03.13
13:13
(54) Тогда сложнее...
Если я правильно понял, то первый уровень справочника это предприятие, второй уровень справочника это филиал, а элемент справочника это подразделение, верно?
56 Julia_S12
 
05.03.13
13:15
да, именно так.
57 Cube
 
05.03.13
13:22
(56) Тогда у своего справочника нарисуй форму выбора, в которой отключена иерархия (если уже есть форма выбора, можешь отредактировать её или нарисовать ещё одну и назвать её по-другому). См. http://storage8.static.itmages.ru/i/13/0305/h_1362475198_2351746_8b0b322787.jpeg

Затем делай связи у филиала и подразделения, как указано в (49). Потом у предприятия и филиала ставь свойство "Выбор групп и элементов" в значение "Группы", а у подразделения в значение "Элементы".
Если твоя форма выбора справочника не назначена формой выбора по-умолчанию (допустим вы нарисовали новую форму выбора), то у предприятия, филиала и подразделения нужно её указать в свойстве "Форма выбора".
58 Cube
 
05.03.13
13:24
Что-то я под конец на ВЫ перешел... :)
59 Julia_S12
 
05.03.13
13:24
спасибочки, Сейчас буду пробовать:):):)
60 Cube
 
05.03.13
13:25
(59) Ну ты ощущаешь разницу с фоткой и без? %))
61 Wobland
 
05.03.13
13:26
(58) теперь ты просто обязан на НИХ жениться ;)
62 Cube
 
05.03.13
13:27
(61) Не, я уже занят)
63 Julia_S12
 
05.03.13
13:28
ощущаю:) спасибо болььшое:) первый человек, который реально помог:)
64 Julia_S12
 
05.03.13
13:35
65 Julia_S12
 
05.03.13
13:37
Что я не так делаю?? отбор производится, но отображается все равно все элементы
66 Cube
 
05.03.13
13:38
(64) У предприятия "Связи параметров выбора" оставь пустыми, а в "Параметры выбора" пиши Имя = "Отбор.Родитель" Значение = "ТвойСправочник.ПустаяСсылка".
А выбор групп и элементов = группы, я уже об этом писал
67 Julia_S12
 
05.03.13
13:41
аа...круто круто..все работает)) спасибо большое:*
68 Cube
 
05.03.13
13:43
(67) Пожалуйста))
Уберешь фотку - в следующий раз опять будешь мучиться и никто не поможет :))
69 Julia_S12
 
05.03.13
13:48
хорошо, теперь учту))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.