Имя: Пароль:
1C
1C 7.7
v7: Не находит значение переменной
0 Mafiozaa
 
30.09.20
03:09
Приветствую, есть спр.номенклатура в нем реквизит маркер, на редактировании формы элемента добавил реквизит как поле ввода,ввел на одну позицию 1, на другую позицию оставил 0
    Спр = СоздатьОбъект("Справочник.Номенклатура");
            Если Спр.Маркер = 1 Тогда
                Сообщить(Спр.Маркер);
            Иначе
                Сообщить(Спр.Маркер);
            КонецЕсли;
В обоих случаях выкидывает 0, даже при наличии значения 1 в самой номенклатуре у товара
1 Web00001
 
30.09.20
03:35
А где в коде реквизит с формы?
2 Mafiozaa
 
30.09.20
03:36
(1) Не понял, разве Спр.Маркер это не адрес объект номенклатура.маркер?
3 Mafiozaa
 
30.09.20
03:39
(1) Идентификатор поля ввода реквизита = Маркер, И сам реквизит = Маркер
4 Web00001
 
30.09.20
03:40
Ну до Спр = СоздатьОбъект("Справочник.Номенклатура"); это мб и был реквизит формы с твоим элементом. Но после, это уже просто объект справочника номенклатура же
5 Mafiozaa
 
30.09.20
03:41
(4) Ну если я убери созданиеобъекта то он перестанет видеть Маркер
6 Web00001
 
30.09.20
03:42
Значит ты обращаешься не к реквизиту формы, где выбран твой элемент
7 Web00001
 
30.09.20
03:43
Давно не открывал 77, только, что проверил

Процедура Сформировать()
    Сообщить(Спр.Код);
КонецПроцедуры

работает
8 Web00001
 
30.09.20
03:44
(3)  Сообщить(Маркер.Маркер);
9 Mafiozaa
 
30.09.20
03:47
(8) Это какой то бред))))
10 Mafiozaa
 
30.09.20
03:48
(8) не работает,маркер.маркер)))
11 Web00001
 
30.09.20
04:00
(9)Как назвал реквизит, так и пиши в коде. Компьютеру наплевать.
(10)Значит или где-то ошибся или где-то наврал. https://gifyu.com/image/633q
12 Web00001
 
30.09.20
04:01
Аааа понял, ты код в форме элемента пишешь?
13 Mafiozaa
 
30.09.20
04:07
(12) То что вы показали,у вас поле ввода ссылкой, а я в форме элемента добавил поле ввода (для реквизита,все это на форме элемента) и из глобального модуля хочу получить то,что написал в форме элемента
14 Web00001
 
30.09.20
04:13
>>из глобального модуля хочу получить то,что написал в форме элемента
Где код который получает ссылку на элемент справочника, откуда ты хочешь получить значение реквизита?
15 Web00001
 
30.09.20
04:15
если речь идет не о форме элемента, то вообще наплевать добавлял ли ты его на форму и если добавлял то под каким именем тоже наплевать
16 Mafiozaa
 
30.09.20
04:16
(15) Мне надо получить с формы элемента значение в поле ввода, и использовать его в глобальном модуле
17 Mafiozaa
 
30.09.20
04:17
(15) А раз ему наплевать как я его назвал,как мне обратится к этому полю ввода и из него получить значение
18 Mafiozaa
 
30.09.20
04:20
19 Web00001
 
30.09.20
04:48
(16)Форма создается в момент открытия и реквизиты формы заполняются данными объекта, если форма не передана в глобальный модуль, то он вообще не в курсе, что там у тебя открыто.
(17) Надо смотреть в данные объекта а не в значения реквизита. Но в данном случае для тебя это одно и тоже. Потому, что имя реквизита на форме и имя реквизита справочника совпадают. Но понимать, что это разные вещи неплохо бы.
(18) До сих пор еще не вижу, где ты получаешь ссылку на элемент справочника откуда хочешь получить значение реквизита.
20 Web00001
 
30.09.20
04:57
(18)Вижу коллекцию "ТаблицаПодбора" элементы которой ты перебираешь. Возможно в ней лежит ссылка, но откуда мне знать....
21 Mafiozaa
 
30.09.20
04:58
(19) Ну я же добавляю сам реквизит,и имя я не могу поменять тк это его поле ввода, это не отдельно созданное поле ввода названное маркером, а именно реквизит
22 Web00001
 
30.09.20
05:13
(21)видимо в 7ке эмя реквизита формы должно совпадать с именем реквизита объекта. Давно было уже. Но по факту, это ничего не меняет..
23 hhhh
 
30.09.20
05:38
(21) так наверно

            Если ТаблицаПодбора.Номенклатура.Маркер = 1 Тогда
                Сообщить("Есть маркер = " + ТаблицаПодбора.Номенклатура.Маркер);
            Иначе
                Сообщить("Маркер = " + ТаблицаПодбора.Номенклатура.Маркер);
            КонецЕсли;

а Спр выкинь.
24 skafandr
 
30.09.20
07:59
(21) Вторую тему вижу У Вас абсолютное непонимание языка и происходящего.
      Правильный ответ в (23)
25 HawkEye
 
30.09.20
08:23
(0) СоздатьОбъект - не позиционируется на элементе...
а исходя из (18) правильно после
Единица = ТаблицаПодбора.Единица;
написать:
Маркер = Номенклатура.Маркер;
26 HawkEye
 
30.09.20
08:27
(22)  в 7-ке идентификатор реквизита объекта физически не может отличаться от идентифкатора на форме...
27 Mafiozaa
 
30.09.20
08:42
(23) Спасибо большое,получается как должно. (24) Не спорю,но пока учусь,если есть дельный совет чего покурить, буду благодарен
28 Злопчинский
 
30.09.20
08:43
(27) на снеговика надо учиться...
29 Mafiozaa
 
30.09.20
08:45
(28) Пусть будет снеговик, видимо очень плохо учился)
30 MWWRuza
 
гуру
30.09.20
09:04
Чувствуется восьмерочный "недоподход"... В 7.7 - все проще. Нет такого понятия как реквизит формы. Точнее, он конечно есть, но к реквизиту самого объекта не имеет никакого отношения. На форму можно накидать кучу реквизитов, например текстовых полей и т.п... Они не будут никак связаны с реквизитами объекта. Это будут "отдельно-живущие" реквизиты формы. Что-бы их связать с реквизитами объекта, надо специально писать процедуры в модуле формы. А можно, в редакторе формы просто добавить на форму реквизит объекта "плюсиком". Тогда этот "как-бы" реквизит формы, будет связан с реквизитом объекта жестко, и даже свойства этого поля на форме будут недоступны - т.к. они наследуются от реквизита объекта. И писать ничего не надо.
Картинка: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-333.jpg

PS Может я конечно не  совсем понял в чем вопрос... Но, тогда пардоньте, как объяснили...
31 Злопчинский
 
30.09.20
09:11
(30) да ты прям Макаренко!
32 MWWRuza
 
гуру
30.09.20
09:14
(31) Ну, видимо - гены... У меня папа заслуженный учитель, естественно уже давно на пенсии. :-)))
33 Злопчинский
 
30.09.20
09:18
(32) у меня у тестя - 34 года учителем, наверное через жену передалось ;-)
34 Mafiozaa
 
30.09.20
09:20
(30) Брат, я именно так и сделал,добавил плюсиком, а не обыкновенное поле добавил
35 Злопчинский
 
30.09.20
09:26
(34) и в чем проблемы при этом?
36 ДенисЧ
 
30.09.20
09:28
Всё не читал, но по коду из (0)

Спр = СоздатьОбъект("Справочник.Номенклатура");
            Если Спр.Маркер = 1 Тогда

А где позиционирование конкртеного элемента?
37 Mafiozaa
 
30.09.20
09:30
(36) Уже решили,причем все решили что я не соображаю че делаю)) А оно так и оказалось.
38 MWWRuza
 
гуру
30.09.20
09:42
(37) Чего обижаться, возможно, что-то и не понимаете...

Вот, Ваша задача: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-334.jpg

Конфа с решением задачи: https://cloud.mail.ru/public/5pVC/3Wd4JxzKa
39 Mafiozaa
 
30.09.20
09:46
(38) Не брат никаких обид, я знаю что не совсем понимаю,поэтому на правду не грущу, а так спасибо за суету (даже не поленился сам у себя написать), братва помогла))
40 MWWRuza
 
гуру
30.09.20
10:32
(39) даже не поленился сам у себя написать
А что там писать... Я просто скопировал Ваш код, и добавил в него позиционирование на элементы справочника(я не знаю, как в Вашей реальной задаче это должно делаться, может поиском, может еще какими-то "плясками с бубном", я для наглядности перебором элементов справочника в цикле сделал), и добавил вывод наименования элементов справочника в сообщение, что-бы видно было к какому элементу принадлежит значение "Маркера"... Три строчки кода. Мое сообщение на форуме в несколько раз букв больше имеет :-)))
41 skafandr
 
30.09.20
10:46
(39) Мои дельные советы такие:
1) Почитайте книжку по программированию на 1с 7.7 ибо плаваете в абсолютно начальных понятиях
2) Есть сайты в инете где выложены примеры элеиментарных действий
3) Вы что-то пытаетесь сделать в действующей конфигурации , соответственно просто смотрите примеры как это сделано в ней и работает.
42 Злопчинский
 
30.09.20
12:03
(41) блин, я помню как вообще не имеяя толквого понятия что как в 1С - с лету "зашел" в типовую ТИС. ТАМ ВСЕ ПОНЯТНО!
43 Mikeware
 
30.09.20
12:11
(42) а еще там прям встроенный МужикСКепкой® был!
44 hhhh
 
30.09.20
12:12
(30) в восьмерке всё точно также, ты не поверишь.
45 Злопчинский
 
30.09.20
14:10
(44) а что такое в 8-ке форма объекта? и чем она отличается от других форм?
46 MWWRuza
 
гуру
30.09.20
14:43
(44) Поверю. Но, в УФ все-таки не совсем... Есть нюансы.
47 FIXXXL
 
30.09.20
14:53
(45) у формы объекта основной реквизит - объект :)
48 hhhh
 
30.09.20
15:08
(45) ФормаДокумента, ФормаЭлемента. Отличается тем, что привязана к конкретному объекту. А ФормаСписка и ФормаВыбора не привязаны.
49 Злопчинский
 
30.09.20
16:40
"Форма объекта" то же самое что "форма документа", "форма элемента" ?
51 Исновая
 
02.02.21
18:46
Та там реквизит периодика поход