v8: Поле объекта не обнаружено (СреднийБалл) #711572


#0 by Bli3world
Есть такие документы 1. УспеваемостьГруппа и 2. УспеваемостьПоФакультету. Нужно при заполнении 2 дока при выборе дисциплины в табличной части заполнить поле СреднийБаллГруппы из реквизита СреднийБалл 1 дока. Почему ругается вот на это? Процедура ВедомостьДисциплинаПриИзменении(Элемент) Вот служебные сообщения: {Документ.УспеваемостьПоФакультету.Форма.ФормаДокумента}: Поле объекта не обнаружено (СреднийБалл) СтрокаТабличнойЧасти.СреднийБаллГруппы = Документы.УспеваемостьГруппа.НайтиПоРеквизиту("СреднийБалл",Документы.УспеваемостьГруппа.СреднийБалл);
#1 by shuhard
учи запросы за такой код на дипломе кол поставят
#2 by Irbis
вроде ясно написано поле объекта не обнаружено.
#3 by Wobland
а ничо так. СтрокаТабличнойЧасти.СреднийБалл - то ли документ, то ли число, то ли ещё ерундень какая..
#4 by Bli3world
А из регистра накопления вытащить этот средний балл можно?
#5 by Wobland
это техническое любопытство или ты разрешения спрашиваешь?
#6 by Bli3world
не знаю как назвать это. вчера пробовал запросом, все равно "поле объекта не обнаружено"
#7 by Irbis
То есть если в комнате никого нет, на голос не отзывается, то нужно рявкнуть в матюгальник, и поле меатериализуется?
#8 by hhhh
в упор не вижу где у тебя "поле СреднийБаллГруппы"?
#9 by Irbis
Это поле как раз, скорее всего имеется. Тупой комп ясно пишет какого поля не обнаружил.
#10 by hhhh
по заданию нужно заполнить поле СреднийБаллГруппы. Вы как спец видите это поле а его коде или скорее всего видите?
#11 by Bli3world
я так понимаю запрос тоже фиговый Процедура ВедомостьДисциплинаПриИзменении(Элемент)
#12 by Irbis
Правильно понимаешь Текст сообщения об ошибке прочитай
#13 by Bli3world
во {Документ.УспеваемостьПоФакультету1.Форма.ФормаДокумента}: Поле объекта не обнаружено (СреднийБалл) Где он это поле не может найти? я этого не понимаю
#14 by Irbis
Это тоже написано, в строке 4
#15 by Bli3world
Эт вижу что в 4 строке. А под объектом понимается док из которого этот реквизит вытаскивается или док в котором создается
#16 by Irbis
Я могу сделать "удачное" предположение, но не буду. Поскольку в таком виде этот код не работоспособен.  отладчик сам заглянешь, или у тебя урезанная поставка.
#17 by Bli3world
1С Предприятие 8.1 (Учебная версия).
#18 by Irbis
Отладчик есть? Посмотри тип у конструкции Документы.УспеваемостьГруппа.СреднийБалл
#19 by VRednaia
#20 by Bli3world
УспеваемостьГруппы.СреднийБалл тип число, длина 3, точность 2. УспеваемостьПоФакультету1.СреднийБаллГруппы тип число, длина 3, точность 2.
#21 by Irbis
Неа, это твои инсинуации на тему "Что хотелось бы иметь", а что отладчик на такую конструкцию говорит.
#22 by Bli3world
это точно есть, сам ставил
#23 by Irbis
Это и есть "инсинуации", а господин Де Баггер что по этому повод говорит?
#24 by Bli3world
отладчик эт который с точками останова?
#25 by Irbis
Ну хотя бы этот.
#26 by Bli3world
желтую стрелку кидает на 4 строку и "Ошибка времени выполнения: {Документ.УспеваемостьПоФакультету1.Форма.ФормаДокумента}: Поле объекта не обнаружено (СреднийБалл) в модуле Документ.УспеваемостьПоФакультету1.Форма.ФормаДокумента, строка 4"
#27 by Irbis
Опять за рыбу деньги?
#28 by Bli3world
как тебе базу кинуть? я в этом 1с дуб дубом, а на практику требуют эту фигню
#29 by Irbis
Не надо в меня базой кидать! Лучше учись, студент. А то всю жизнь контейнером для сетевых пакетов в флоппинет работать будешь.
#30 by H A D G E H O G s
Лобанов, это ты штоле?
#31 by Bli3world
дык елы палы. вот тольк эта байда и не получается. третий день бьюсь
#32 by Bli3world
Допустим. а ты кто?
#33 by Irbis
Не есть, пока не сделаешь пробовал? Очень даже в твоём случае помогает, прямо таки просветляет мозги.
#34 by Bli3world
пробовал. с утра кофе и во время рвания волос лимонад
#35 by Irbis
Вот с этой минуты не ешь и не пей ока эту фигню не сделаешь. Через три-четыре дня все окажется просто, как три рубля после стирки.
#36 by Bli3world
злые вы, уйду от вас
#37 by Мигало
Так тебе и надо
#38 by Irbis
В толпе друг друга мы узнали, Сошлись и разойдемся вновь. Была без радостей любовь, Разлука будет без печали
#39 by фобка
Сформулируй вопрос. В течении 1 минуты отвечу
#40 by Bli3world
как вставить значение реквизита из док1 в поле док2 при изменении поля выбора в табчасти док2?
#41 by H A D G E H O G s
Я тебя видел в Интернах.
#42 by фобка
сложноватая формулировка... ты все делаешь правильно почти, только "ТекущиеДанные" тебе дадут название элементов на форме, а не в табличной части объекта
#43 by фобка
+42 все очень просто проверяется, поставь точку останова здесь "СтрокаТабличнойЧасти.СреднийБалл = " и посомтри отладчиком какие доступные поля у тебя есть для "СтрокаТабличнойЧасти"
#44 by фобка
Это реквизит шапки?
#45 by фобка
вот эту строку удаляем СтрокаТабличнойЧасти.СреднийБалл = Документы.УспеваемостьГруппа.НайтиПоРеквизиту("СреднийБалл",Документы.УспеваемостьГруппа.СреднийБалл);
#46 by Bli3world
да. вот картинка
#47 by фобка
алгоритм такой: 1. Ищем ссылку на документ из которого берем значения 2. СтрокаТабличнойЧасти = ЭлементыФормы.Ведомость.ТекущиеДанные; 3. НашаДисциплина = СтрокаТабличнойЧасти.Дисциплина; 4. Ищем НашаДисциплина в табличной части Док1: Если МассивСтрок.Количество = 0 Тогда Сообщить("В док1 нет такой дисциплины"); КонецЕсли; 5. Если нашли СтрокаТабличнойЧасти.СреднийБалл = МассивСтрок [0].СреднийБалл 6. Всё
#48 by Irbis
А если в массиве строк окажется больше одной?
#49 by фобка
это никого не волнует, берем первую. Учет тонкостей для этого примера не нужен
#50 by фобка
да, это можно всё на запросах сделать. Но если уже есть  ссылка на Док1, то вариант с запросами, как тут сверху кто-то писал, для чудиков
#51 by фобка
запрос нужен только для поиска Док1
#52 by фобка
коррект по скрину: 3. ТекстЗапроса = "Выбрать Док1.СреднийБал СреднийБал Из Документ.УспеваемостьГруппа как Док1 Где Док1.Дисциплина = &Дисциплина и Док1.Семестр = &Семестр"; Если Не Результат.Следующий Тогда
#53 by Bli3world
Спасибо огроменное!!! очень выручил
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С