Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи (Код) как получить его?!
0 desaint08
 
21.04.16
13:55
пытаюсь установить отбор по подразделению,1с 8.2 обычная форма,разные типы ссылок

ругается вот что {Документ.ПеремещениеСпецодежды.Форма.ФормаДокумента.Форма(418)}: Поле объекта недоступно для записи (Код)
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение.код = ЭтаФорма.ДокументОбъект.Подразделение.Код;

как получить?
1 Cyberhawk
 
21.04.16
13:56
Получи объект сначала
2 Cyberhawk
 
21.04.16
13:56
Объект из ссылки ТекущееПодразделениеОрганизации
3 Волшебник
 
модератор
21.04.16
13:57
Отбор.ТекущееПодразделениеОрганизации.Установить(Значение)
4 desaint08
 
21.04.16
14:02
Процедура ВводОстатковМНМАФИОНачалоВыбора(Элемент, СтандартнаяОбработка)
          СтандартнаяОбработка = Ложь;
  ФормаВыбора = Справочники.СотрудникиОрганизаций.ПолучитьФормувыбора();
  ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.ВидСравнения = ВидСравнения.Равно;
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение.код = ЭтаФорма.ДокументОбъект.Подразделение.Код;
  ФормаВыбора.СправочникСписок.Отбор.наименование.Использование = Истина;
ФормаВыбора.Открыть();
     КонецПроцедуры
5 desaint08
 
21.04.16
14:02
вот так не работает(
6 RomanYS
 
21.04.16
14:06
ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение= ЭтаФорма.ДокументОбъект.Подразделение;
7 desaint08
 
21.04.16
14:08
(3) не работает
8 desaint08
 
21.04.16
14:10
(6) {Документ.ПеремещениеСпецодежды.Форма.ФормаДокумента.Форма(418)}: Ошибка при установке значения атрибута контекста (Значение)
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение= ЭтаФорма.ДокументОбъект.Подразделение;
по причине:
Неверный тип значения
9 desaint08
 
21.04.16
14:11
там тип значения сылка подразделения организаций,а форме ссылка подразделения
10 VitShvets
 
21.04.16
14:13
ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение= Справочники.ПодразделенияОрганизаций.НайтиПоКоду(ЭтаФорма.ДокументОбъект.Подразделение.Код);
11 aleks_default
 
21.04.16
14:14
Нахрена тебе Код подразделения если у тебя само подразделение(ссылка) уже есть?
12 ДенисЧ
 
21.04.16
14:14
ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Установить(ЭтаФорма.ДокументОбъект.Подразделение);
13 desaint08
 
21.04.16
14:14
(12) пробовать не работает(
14 Pistol
 
21.04.16
14:17
А в чем смысл фильтровать сотрудников организации регламентированного учета по подразделению управленческого учета?
Ну хрен с ним, предположим, что ты понимаешь что делаешь. Найди в подразделении по коду нужный элемент подразделения организации и присвой его значению.
15 Pistol
 
21.04.16
14:19
Вернее наоборот - в справочнике подразделений организации найти по коду, который принадлежит подразделению. Полученную ссылку присвоить значению отбора.
16 desaint08
 
21.04.16
14:21
(15) погоди это ты погорячился,по поводу я понимаю,нет я еще не понимаю.подскажи как нужно.
17 desaint08
 
21.04.16
14:22
я (15)  пытаюсь сделать или не то пытаюсь?
18 Pistol
 
21.04.16
14:24
Подрорг=справочники.подразделенияорганизаци.найтипокоду(подразделение.код)
Отбор... Значение = Подрорг
19 aleks_default
 
21.04.16
14:26
(16) уверен что у этих подразделений одинаковый код?
20 Pistol
 
21.04.16
14:30
(17) хрустальный шар говорит возможно
21 desaint08
 
21.04.16
14:31
ага
22 desaint08
 
21.04.16
14:31
так оно открыло мне пустой список
23 desaint08
 
21.04.16
14:32
форма пустая сотрудников нет
24 desaint08
 
21.04.16
14:34
а если устанавливаю в ручную есть
25 Pistol
 
21.04.16
14:36
См (19)
26 Волшебник
 
модератор
21.04.16
14:37
Киевляне-программисты... Понаехали селяне...
27 desaint08
 
21.04.16
14:39
да,уверен.
28 Pistol
 
21.04.16
14:43
(27) тогда отладчиком
29 desaint08
 
21.04.16
14:44
буду смотреть но что искать?
30 Pistol
 
21.04.16
14:52
Ээээ... Даже не знаю. Ошибку?

У тебя точно есть необходимость отбирать по связке подразделений через код - указывая управленческое подраздеоение, и получая регламентированное, к которому привязаны сотрудники регламентированного учета?
31 desaint08
 
21.04.16
14:57
я не до конца понимаю,мне нужно на основании подразделения отобрать и показать  только тех сотрудников которые принадлежат это подразделению.как правильно это реализовать еще не знаю,пробую вот так,я же не против,вы подскажите как это нужно делать правильно и я так косячить в будущем не буду.
32 aleks_default
 
21.04.16
15:06
Ты понимаешь что есть справочник "Подразделения"(упр.) и есть справочник "Подразделения организаций"(регл.) и это как бы разные типы данных. И ты утверждаешь что их можно состыковать по коду?
33 desaint08
 
21.04.16
15:09
ну наверное можно...
34 Одинесю
 
21.04.16
15:10
(32) Там же РС есть для связи?
35 aleks_default
 
21.04.16
15:18
(32)Ты понимаешь что в форме списка сотрудников у тебя  - "Подразделения организации"(регл), а в форме документа "перемещение спецодежды" - "Подразделение"(упр)?
36 aleks_default
 
21.04.16
15:19
(35) к (33) :)
37 desaint08
 
21.04.16
15:26
так все порешалось,как мне рассказал один человек,почти не крича и не рукоприкладствуясь,у отбор есть 3 обязательных реквизита Значение,Использование,ВидСравнения,благодаря вам я все сделал,
Процедура ВводОстатковМНМАФИОНачалоВыбора(Элемент, СтандартнаяОбработка)
          СтандартнаяОбработка = Ложь;
  ФормаВыбора = Справочники.СотрудникиОрганизаций.ПолучитьФормувыбора();
  ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр =ложь;
  
  Подрорг=справочники.подразделенияорганизаций.найтипокоду(подразделение.код);
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Значение =Подрорг ;
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.Использование =ИСТИНА;
// ФормаВыбора.СправочникСписок.Отбор.наименование.Использование = Истина;
  ФормаВыбора.СправочникСписок.Отбор.ТекущееПодразделениеОрганизации.ВидСравнения=ВидСравнения.ВИерархии;
ФормаВыбора.Открыть();
     КонецПроцедуры
не работало потому что у меня стояло НАИМЕНОВАНИЕ.ИСПОЛЬЗОВАНИЕ=истина,и искало оно по имени,по пустому,поэтому я его заккоментарил,и отбор перестал работать,и показывал все подряд,поэтому немного подкорректировав я получил рабочий код,спасибо Вам от души,что не бросаете таких олухов как я)