Имя: Пароль:
1C
1С v8
Действие для кнопки
0 Dmitrii_VVV
 
26.05.23
15:05
Коллеги, подскажите

Есть реквизит ТЧ - Курс, есть кнопка, необходимо при нажатии на кнопку установить в ТЧ курс валюты

На код ругается, что ни так делаю подскажите...


&НаКлиенте
Процедура Валюта2(Команда)
    Валюта2НаСервере();
    СтрокаТабличнойЧасти = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТабличнойЧасти.Курс = ПолучитьКурсВалютыНаСервере(СтрокаТабличнойЧасти.Валюты2);
    
КонецПроцедуры

&НаСервереБезКонтекста
Функция Валюта2НаСервере()
    
Возврат Валюта2.Курс;

КонецФункции  
________________________________________________

{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(139,9)}: Переменная не определена (Валюта2)
Возврат <<?>>Валюта2.Курс; (Проверка: Сервер)
{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(132,33)}: Процедура или функция с указанным именем не определена (ПолучитьКурсВалютыНаСервере)
    СтрокаТабличнойЧасти.Курс = <<?>>ПолучитьКурсВалютыНаСервере(СтрокаТабличнойЧасти.Валюты2); (Проверка: Тонкий клиент)
1 Галахад
 
гуру
26.05.23
15:06
Контексту не хватает.
2 lubitelxml
 
26.05.23
15:10
&НаКлиенте
Процедура Валюта2(Команда)
    курс = Валюта2НаСервере(Валюта2);
    СтрокаТабличнойЧасти = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТабличнойЧасти.Курс = курс;
    
КонецПроцедуры

&НаСервереБезКонтекста
Функция Валюта2НаСервере(Валюта2)
    
Возврат Валюта2.Курс;

КонецФункции
3 Dmitrii_VVV
 
26.05.23
15:15
Спасибо! Но на Валюта2 всё равно продолжает ругаться

{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(131,29)}: Переменная не определена (Валюта2)
    курс = Валюта2НаСервере(<<?>>Валюта2); (Проверка: Тонкий клиент)
4 Волшебник
 
26.05.23
15:17
(2) Ага! Грязный программный код! :)
5 Волшебник
 
26.05.23
15:18
(3) Не стоит запускать всё, что Вам подсовывают или подсказывают. Есть вероятность, что Вам отформатирует диск C:
Лучше осознайте, что Вы хотите и как оно работает
6 lubitelxml
 
26.05.23
15:19
(4) я просто ошибки у тс исправил, чтобы ем понятно было, так-то понятно можно написать по-другому, но тс то надо понимать, иначе не научится
(3) что у тебя такое Валюта2 - реквизит формы или объекта?
7 lubitelxml
 
26.05.23
15:19
Если реквизит формы, то курс = Валюта2НаСервере(Валюта2); Если реквизит объекта - курс = Валюта2НаСервере(Объект.Валюта2);
8 Волшебник
 
26.05.23
15:20
(6) вот же: СтрокаТабличнойЧасти.Валюты2
9 lubitelxml
 
26.05.23
15:20
(8) а слона то я и не заметил )
10 Волшебник
 
26.05.23
15:21
(7) надо ещё учитывать Валюта2 и Валюты2
11 lubitelxml
 
26.05.23
15:22
(10) пятница, глаза разбегаются уже.
Итак, ТС - расскажи что такое Валюта2 и Валюты2
12 Dmitrii_VVV
 
26.05.23
15:26
Господа, как сюда скрин добавить ?
13 Dmitrii_VVV
 
26.05.23
15:28
Спасибо

На данное исполнение больше не ругается курс = Валюта2НаСервере(Объект.Валюта2)

Но в предприятии "Поле объекта Валюта2 не обнаружено"
wtf, направьте начинающего
14 lubitelxml
 
26.05.23
15:31
(13)  у тебя валюта2 - это реквизит табличной части?
15 lubitelxml
 
26.05.23
15:32
(12) сюда никак, на стороннем ресурсе размещай и сюда ссылку кидай
16 Dmitrii_VVV
 
26.05.23
15:36
Валюта2 - полагаю, что объект
17 Мультук
 
гуру
26.05.23
15:38
(13)

Говорят в 1С есть отладчик. Врут поди.
18 Dmitrii_VVV
 
26.05.23
15:43
Не запустить отладчик "Поле объекта Валюта2 не обнаружено"
19 lubitelxml
 
26.05.23
15:44
(16) что значит Валюта2 - объект? Срочно Радченко читать
20 lubitelxml
 
26.05.23
15:45
И еще не ответил чем Валюта2 от Валюты2 называется
21 Волшебник
 
26.05.23
15:50
(12) Ещё этого не хватало...
22 Dmitrii_VVV
 
26.05.23
15:50
Читал, не помогает!! шутка)

Вот - https://wampi.ru/image/RVeNyvy
23 Волшебник
 
26.05.23
15:54
Валюта2 это просто кнопка такая? 🤦
24 Dmitrii_VVV
 
26.05.23
15:57
Да, это просто кнопка.
25 Dmitrii_VVV
 
26.05.23
15:58
Извиняйте, в задаче некорректно указал исходные данные
26 Волшебник
 
26.05.23
16:32
(25) Мы Вас запомнили
27 Dmitrii_VVV
 
26.05.23
16:50
Медленно и неуверенно вхожу в профессию, не ругайте строго...а лучше помогите)
28 Волшебник
 
26.05.23
16:54
(27) Больше читайте книги, меньше задавайте вопросов на форумах.
29 Dmitrii_VVV
 
26.05.23
16:56
Воистину волшебный совет.
30 lubitelxml
 
26.05.23
17:30
&НаКлиенте
Процедура Валюта2(Команда)
Если ЗначениеЗаполнено(Объект.Валюта) Тогда
    курс = Валюта2НаСервере(Валюта);
    СтрокаТабличнойЧасти = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТабличнойЧасти.Курс = курс;
КонецЕсли;    
КонецПроцедуры

&НаСервереБезКонтекста
Функция Валюта2НаСервере(Валюта2)
    
Возврат Валюта2.Курс;

КонецФункции
31 Мультук
 
гуру
26.05.23
17:34
(30)

Имхо валюта это справочник "Валюты", а то что автор хочет получить Валюта2.Курс -- это его бурные фантазии
Где-то в недрах его конфигурации наверняка есть "регистрСведений.КурсыВалют",  но это тема следующего DLC
32 lubitelxml
 
26.05.23
17:39
(31) я с тобой полностью согласен. Но судя по скрину - конфа с нуля (и хз что там где хранится, так как это просто обучение у ТС), так что это точно следующая тема - это там в справочнике валюта реквизит курс или он в РС
33 Dmitrii_VVV
 
26.05.23
17:49
Регистр Сведений КурсыВалют есть с измерением Валюта и ресурсом Курс

lubitelxml - ты прав, конфа с нуля и она для обучения
34 lubitelxml
 
27.05.23
11:36
(33) регистр периодический как я понимаю? Скинь скрин структуры регистра
35 Dmitrii_VVV
 
29.05.23
13:02
Регистр периодический - в пределах дня

https://wampi.ru/image/RVJjvzl
36 Волшебник
 
29.05.23
15:22
(35) Курс лучше извлекать запросом
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.