С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41

Выборка реквизитов и присвоение их переменным для дальнейших вычислений

01.04.2016, 23:06. Показов 3482. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
столкнулась с ошибкой, которую не могу исправить, код подкинули, сказали что рабочий. как выявилось, нет.
сейчас пытаюсь при выборе из справочника наименование через список, вытащить некоторые реквизиты так же из этого справочника и присвоить их элементам.
выходит ошибка, что данный объект не найден.
ниже приведен код и фото.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&НаСервере
Функция Электроприемники () 
    перем Рп, N, Ки, cos, tg;
    Рп=Объект.Электроприемники.Рп; //тут выдает ошибку
    N=Объект.Электроприемники.N;
    Ки=Объект.Электроприемники.Ки;
    cos=Объект.Электроприемники.cos;
    tg=Объект.Электроприемники.tg;    
КонецФункции
 
 
&НаКлиенте
Процедура ЭП1ПриИзменении(Элемент)
     //Вставить содержимое обработчика.
    Электроприемники ();    
КонецПроцедуры
Миниатюры
Выборка реквизитов и присвоение их переменным для дальнейших вычислений  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2016, 23:06
Ответы с готовыми решениями:

Присвоение значений переменным
подскажите пожалуйста, вопрос наверно детсадовский), есть две переменные А и В, в А присвоен массив значений, которые нехочу чтоб...

Присвоение значений переменным
Создать переменные следующих типов – int, double, float, decimal, char и bool. Переменным типа int, double, float и byte присвоить...

Присвоение переменным значений
Добрый день! Подскажите пожалуйста, как лучше решить такую проблему программа для расчета, по экологии есть отдельный класс с...

15
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
01.04.2016, 23:16
molly_sue, так может и нет реквизита Электроприемники?
У вас на форме есть Электроприемник1, даже ЭлектроприЕНик1, Электроприеник2 и т.д. Попробуйте в коде прописать их.
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
01.04.2016, 23:25  [ТС]
Спасибо огромное за ошибку)) дело, жаль, не в ней. попробую подумать над кодом. с ним что-тоне чисто.
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
01.04.2016, 23:27
molly_sue, кроме кода надобно знать структуру ваших данных - справочника и документа) Можете выложить конфу?
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
01.04.2016, 23:32  [ТС]
Заставили переделать на 8.3
и вариант с табличной частью, к сожалению не понравился, заставили переделать в этот вариант.
спасибо большое за вашу помощь.
Вложения
Тип файла: rar архив.rar (98.2 Кб, 5 просмотров)
0
01.04.2016, 23:35

Не по теме:

Цитата Сообщение от molly_sue Посмотреть сообщение
Заставили переделать на 8.3
и вариант с табличной частью, к сожалению не понравился, заставили переделать в этот вариант.
как истинные заказчики - "все не так, все переделать") Это ничего:ghaha:

0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
01.04.2016, 23:38
у меня 8.3.6. Перед сохранением базы - выставьте режим совместимости временно, потом уберете.
Миниатюры
Выборка реквизитов и присвоение их переменным для дальнейших вычислений  
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
01.04.2016, 23:42  [ТС]
надеюсь правильно сделала.
Вложения
Тип файла: rar архив.rar (99.7 Кб, 6 просмотров)
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
02.04.2016, 00:06
molly_sue, у вас для документа Вычисления есть реквизиты ЭП1, ЭП2 и т.д. При написании кода смотрите на имена именно реквизитов(в дереве конфигурации), а не элементов формы.
Поэтому для каждой процедуры изменения ЭП пропишите:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
&НаКлиенте
Процедура ЭП1ПриИзменении(Элемент)     
    Электроприемники("ЭП1");  //для ЭП2 - соответственно Электроприемники("ЭП2"); и т.д.
КонецПроцедуры
 
&НаСервере
Функция Электроприемники(ИмяРеквизита) 
    перем Рп, N, Ки, cos, tg;
    Рп = Объект[ИмяРеквизита].Рп;
    N = Объект[ИмяРеквизита].N;
    Ки = Объект[ИмяРеквизита].Ки;
    cos = Объект[ИмяРеквизита].cos;
    tg = Объект[ИмяРеквизита].tg; 
КонецФункции
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
02.04.2016, 00:29  [ТС]
получается для каждого реквизита ЭП нужно прописать дополнительные строчки в функции на сервере, чтобы они не присваивались к одной и той же переменной? сейчас попробовала на реквизите. при изменении реквизита ЭП1, значение меняется, при изменении реквизита ЭП2, значение меняется тоже.
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
02.04.2016, 00:34
molly_sue, а что у вас за формула расчета будет? Куда будет выводиться значение?
Зачем получать данные по каждому Электроприемнику?
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
02.04.2016, 00:46  [ТС]
эти данные выводятся из справочника, с целью их использования в расчетах.
а т.е. пытаюсь из каждого ЭП в справочнике вытащить его дополнительные параметры, чтобы присвоить их переменным для участия в формулах.
Миниатюры
Выборка реквизитов и присвоение их переменным для дальнейших вычислений   Выборка реквизитов и присвоение их переменным для дальнейших вычислений  
0
Эксперт 1С
 Аватар для GreenkA
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
02.04.2016, 09:39
molly_sue, в каких расчетах?
Куда вы будете выводить эти рассчитанные данные? У вас есть реквизит документа/формы, предназначенный для этого?
Для каждого электроприемника надо рассчитывать или вывод будет суммы по всем?

Добавлено через 42 минуты
у вас на форме документа внизу есть группа Решение с множеством декораций, это вы туда хотите выводить результаты?
Почему через надписи, а не таблицу значений например? Тем более, как я полагаю, у вас будет много строк - по каждому электроприемнику.
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
02.04.2016, 14:13  [ТС]
Ответ примерно будет выглядеть так. декорации разместила для этого, но их, буду еще переделывать.
в табличной части это все красиво и аккуратно смотрелось, там лишь не получалось сделать 3 последние строчки.
Миниатюры
Выборка реквизитов и присвоение их переменным для дальнейших вычислений  
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
02.04.2016, 15:53  [ТС]
GreenkO, Подумала еще над старым способом.
вывести реквизиты справочника непрограммируемым способом, в кнопке рассчитать прописала обычное присвоение, но на число оно не реагирует, а при изменении типа данных с числа на строку у реквизита 1, получается "ПолеФормы". Тут я опять втупике
Миниатюры
Выборка реквизитов и присвоение их переменным для дальнейших вычислений   Выборка реквизитов и присвоение их переменным для дальнейших вычислений  
0
1 / 1 / 1
Регистрация: 01.04.2015
Сообщений: 41
03.04.2016, 02:01  [ТС]
Проблему решила, код не аккуратный и слишком много всего, но работает.
Спасибо за подсказки)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2016, 02:01
Помогаю со студенческими работами здесь

Присвоение значений переменным
В комбобокс на форме выводятся значения из столбца B. Private Sub UserForm_Initialize() i = 3 Do Until Cells(i, 2) = Empty ...

Присвоение значений переменным
Друзья, сегодня впервые вплотную столкнулся с вопросом создания батников - нужно сделать батник, который по всему компьютеру удалял бы...

Таблица вычислений по трем переменным
даны три переменные a,b,c, ввести мин и макс значения каждой переменной. вывод таблица с результатом вычисления p=a+b+c, для всех...

Присвоение переменным значений из массива
Здравствуйте форумчане, очень мне стыдно, но не смог справится сам с, казалось бы простейшей задачей. В переменную $row после выполнения...

Присвоение переменным содержимого QLineEdit
Здравствуйте! Есть такая проблемка. При нажатии на кнопку у меня в консоль через пробел выводятся все значения, которые я задаю на форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru