Имя: Пароль:
1C
1С v8
Помогите мне пожалуйста,создать в 1с калькулятор
Ø (GROOVY 11.11.2013 15:24)
,
0 нелу
 
10.11.13
22:22
Дело в том что:
Надо создать три реквизита(поле) и одна кнопка.
Например:
реквизит 1 реквизит 2 и реквизит 3 с именем результат

их надо запрограммировать
например в реквизит 1 ставим число 5
а в реквизит 2 вставляем число 4
при нажатия на кнопку
сложить их и результат показывать в реквизит 3

по проще реквизит 1+реквизит 2 = результат показывать в реквизит 3

вопрос ка связать их в модуле мне нужно алгоритм?
как обратится к реквизитам?
типа ОбработкаФормаРеквизит1 или как?
103 Нуф-Нуф
 
11.11.13
13:10
старею...
104 Wobland
 
11.11.13
13:10
(99) как получается этот результат?
(101) слабак!
105 UIV
 
11.11.13
13:12
Штудент курсовик делает? Это где сейчас таких учат?
106 Серго62
 
11.11.13
13:13
(105) Не, похоже программирование методом научного тыка изучает
107 ICWiner
 
11.11.13
13:13
может наклепать ему эту строчку кода и отправить? А то непонятно вообще где и что он пишет. Мб блокнот открыл и там ничего не получается...
108 Wobland
 
11.11.13
13:13
(107) наклепай мне. я так и не могу понять, что он от Рассчитать хочет
109 UIV
 
11.11.13
13:14
(106) Вряд ли. Такие идиотские задачи только преподаватель ВУЗа может дать.
110 Серго62
 
11.11.13
13:16
(109) Ну если преподаватель, то это не идиотская задача, а как раз на сообразительность, типа вопроса - какого цвета учебник по предмету...
111 ICWiner
 
11.11.13
13:16
Да он просто сложение хочет накалякать. Три поля ввода, в первое вводит число, во второе вводит число, нажимает рассчитать и сумма этих чисел попадает в третье поле. Запись в глаза бросается такая:
А+В=Г
Щито это?
2 + 2 = 3 - тоже сила
112 Wobland
 
11.11.13
13:18
(111) сложение уже есть, теперь следующий уровень - рассчитать
113 Mikeware
 
11.11.13
13:19
(109) Я сыну давал не так давно. :-)
Он пока так и не сделал.
правда, я просил написать для ардуины....
114 Серго62
 
11.11.13
13:19
(111) Да он походу уже накалякал, теперь не знает что с этим делать и как результат отобразить
115 1dvd
 
11.11.13
13:20
(111) Сила в ньютонах, на крайняк в амперах. А то, что ты показал - это не сила, фигня какая-то
116 Серго62
 
11.11.13
13:24
117 ICWiner
 
11.11.13
13:29
Следуя (116) "2 + 2 = 3" - не является силой, ибо сила в правде, а выражение ложно. А вот выражение "1 + 1 = 10" является силой, но не во всех системах отчета.
118 Wobland
 
11.11.13
13:31
(117) не путай правду с истиной. правда у каждого своя, а истина абсолютна
119 UIV
 
11.11.13
13:34
(113) Но не на 1с же. А тут интересно в каком ВУЗе и на какой специальности делают такие лабораторки в 1Се.

В этой теме, а так же в предыдущих темах ТС яркий пример импотенции современной системы высшего образования. Профнепригодный преподаватель пытается учить поступивших за деньги олигофренов новым технологиям по шаблонам придуманным 20 лет назад для трубопаскаля, потому что сам он кроме них тоже ничего не знает. В итоге им выдадут честно купленные дипломы и через несколько лет выпустят на рынок труда, работать консультантами в евросеть. Тем временем государственные мужи будут рассуждать о нехватке квальфицированных кадров.

Блин. Что то я сегодня не в настроении. Надо поработать.
120 нелу
 
11.11.13
13:36
давайте я дружно вам кину ссылку с конфигурация кто возьмется ?
121 Mikeware
 
11.11.13
13:40
(119) для алгоритмизации - вполне нормальная задача.
равно как и на УФ сделать интерфейс калькулятора - тоже вполне нормальная учебная задача.
122 Mikeware
 
11.11.13
13:41
(120) оно нам надо?
Если только за хорошие деньги....
123 Серго62
 
11.11.13
13:45
(120) А сам научиться не хочешь? Будешь потом сотоварищам по несчастью за деньги продавать...
124 Wobland
 
11.11.13
13:45
(120) слушай, я ентот калькулятор буду писать 10% кружки кофе. но уже наливаю вторую кружку, силясь понять, что тебе надо
125 UIV
 
11.11.13
13:45
(121) Учить алгоритмизации на 1С? Сомнительно.

(122) Дык спроси. Вдруг заплатит. Возьмешь с него час.
126 Mikeware
 
11.11.13
13:48
(125) а какая разница, на чем учить алгоритмизации?
хоть паскаль, хоть 1с, хоть приснопамятный Ершол® :-)
127 Серго62
 
11.11.13
13:48
(125) >>Учить алгоритмизации на 1С? Сомнительно.  
А какая разница на чем учить то?
128 Zuev
 
11.11.13
13:49
(120) Ты какой по национальности?
129 нелу
 
11.11.13
13:52
шяс кину ссылку с конфу и фотку
130 UIV
 
11.11.13
13:53
А вобще по моему это тролль. Переигрывает. Слишком тупой.
131 Zuev
 
11.11.13
13:54
(130) Нет, бывают умные люди, просто плохо говорят по-русски, как я, например, и кажется что тупой.
132 Wobland
 
11.11.13
13:54
интеерсно, а что там в конфигурации?
133 нелу
 
11.11.13
13:57
шяс я в народ её скину а потом ссылка
134 Mikeware
 
11.11.13
13:58
(130) см (73)
135 Zuev
 
11.11.13
14:00
(129) а зачем фотку?
136 Wobland
 
11.11.13
14:01
(135) заманивает..
137 Mikeware
 
11.11.13
14:05
(136) "строит из себя юного и неопытного"© :-)))
138 нелу
 
11.11.13
14:07
https://disk.yandex.ru/public/?hash=TWYYt00k4desUVI/VnNLkhrRo21C740TeA4%2BND90QIE%3D&locale=ru

вот конфу посмотрите пожалуйста там обработка калькулятор
139 Wobland
 
11.11.13
14:10
140 GROOVY
 
11.11.13
14:10
Конфа небось УПП?
141 Wobland
 
11.11.13
14:11
Функция СложитьЧисла(А,В)
    
     Результат = 0;
     Попытка
        Если А > 100 Тогда
            Сообщить("Больше 100 не счетаем");
        Иначе
             Результат = А + В;
        КонецЕсли;
    Исключение
        Сообщить("что то не так");
    КонецПопытки;
    

    Возврат Результат;    
    
КонецФункции
142 Wobland
 
11.11.13
14:12
в третий (?) раз спрашиваю: что ожидается от кнопки Рассчитать?
143 Mikeware
 
11.11.13
14:14
(139) думаешь, вспышка на солнце?
144 Зойч
 
11.11.13
14:15
(143) Троллинг скорее всего
145 нелу
 
11.11.13
14:15
Результат = 0;
   //// Попытка
        ////Если А > 100 Тогда
          ////  Сообщить("Больше 100 не считаем");
       //// Иначе
                Результат = А + В;
        ////КонецЕсли;
   //// Исключение
       //// Сообщить("что то не так");
   //// КонецПопытки;
    
намеченые стирать я зобыл
146 Wobland
 
11.11.13
14:15
(143) лично у меня - годовщина трагедии. что-то такое есть в 11м ноябре
147 GROOVY
 
11.11.13
14:18
Вот готовый калькулятор: http://infostart.ru/public/144801/
Перестань парить мозг людям.
148 Wobland
 
11.11.13
14:19
(147) человеку ж придётся что-то написать, выкласть на инфостарт и дождаться, пока кто-нибудь скачает. чего издеваешься? ;)
149 Серго62
 
11.11.13
14:20
(142) Может типа этого:
Сообщить(Результат)
150 GROOVY
 
11.11.13
14:20
(148) Можно просто немного бабла закинуть.
151 нелу
 
11.11.13
14:20
&НаКлиенте
Процедура Сложить(Команда)
    
Результат = СложитьЧисла(А,В);

    
КонецПроцедуры




Функция СложитьЧисла(А,В)

            Результат = А + В;
            Возврат Результат;    
    
КонецФункции
152 Wobland
 
11.11.13
14:21
дарю:

&НаКлиенте
Процедура Сложить(Команда)
    
Результат = А+В;

    
КонецПроцедуры
153 Ymryn
 
11.11.13
14:21
сегодня вроде не пятница, а такая вакханалия.
154 GROOVY
 
11.11.13
14:21
(151) Оптмизирую:
Процедура Сложить(Команда)
    
Результат = А+В;
    
КонецПроцедуры
155 GROOVY
 
11.11.13
14:22
Дальше чего тебе с результатом надо сделать?
156 Wobland
 
11.11.13
14:22
(155) это работает. ему Рассчитать надо
157 Wobland
 
11.11.13
14:23
точнее ПоказатьРезультат
158 GROOVY
 
11.11.13
14:23
Рассчитали в (154), дальше что? :)
159 GROOVY
 
11.11.13
14:24
Процедура Сложить(Команда)
    
Сообщить(А+В);
    
КонецПроцедуры
160 GROOVY
 
11.11.13
14:25
Кстати, никого не смущает использование параметра "В" вместо "Б"?
161 Серго62
 
11.11.13
14:25
(156) Предположу, что ему в обработчике кнопки - Расчет нужно результат на форму вывести...
162 Wobland
 
11.11.13
14:25
(160) не, я уже провёл полевые испытания
(161) Сложить работает
163 Серго62
 
11.11.13
14:27
(162) У него в "Сложить" результат нигде не отображается
164 r_p
 
11.11.13
14:27
Так а где фотка я не понял?
165 Wobland
 
11.11.13
14:27
(163) в поле ввода результат выводится. можно я не буду скрин делать?
166 wertyu
 
11.11.13
14:27
(164) палишься
167 r_p
 
11.11.13
14:28
Готов написать обработку за приличную фотку автора.
168 нелу
 
11.11.13
14:28
кнопка та расчет считаите что это кнопка ПоказатьРезультат

КнопкаРезультат


дано 3 реквизита:        А  риквзизит1  5
                                               +
                          А  риквизит2   5
                                                =
                          Г  риквизит3   10
    
                            Кнопка Сложить КнопкаРезультат




Нажимаем на Кнопку Сложить что дольжно произоить
А+В (1+1)

Нажимаем на Кнопку Результат
г=2

1+1=2
А+В=Г
169 Серго62
 
11.11.13
14:29
(165) Не делай, я думал что у него "Результат" это переменная памяти, а не реквизит...
170 Wobland
 
11.11.13
14:30
(168) команде ПоказатьРезультат назначь действие Сложить
171 GROOVY
 
11.11.13
14:31
(168) А теперь все то-же, но на русском.
172 нелу
 
11.11.13
14:31
r_p зачем фотку ? :)
173 GROOVY
 
11.11.13
14:32
174 нелу
 
11.11.13
14:34
команде ПоказатьРезультат назначь действие Сложить   +1   шяс

я объясню вам по руский
175 нелу
 
11.11.13
14:35
GROOVY там по английский моя не понимать английский
176 Ymryn
 
11.11.13
14:37
Предлагаю следующий метод расчета.

ТаблицаДляСложения = Новый ТаблицаЗначений;

КвалификаторыЧисла = Новый КвалификаторыЧисла(10, 2);  
ДопустимыеТипы = Новый ОписаниеТипов("Число", , КвалификаторыЧисла);
ТаблицаДляСложения.Колонки.Добавить("ЧисловоеЗначение", ДопустимыеТипы);


СтрокаА = ТаблицаДляСложения.Добавить();
СтрокаА.ЧисловоеЗначение = Реквизит1;

СтрокаБ = ТаблицаДляСложения.Добавить();
СтрокаБ.ЧисловоеЗначение = Реквизит2;

Запрос = Новый Запрос;

Запрос.Текст = "Выбрать
|    ТЗ.ЧисловоеЗначение
|Поместить ТаблицаДляОбработки
|Из &ТЗ как ТЗ
|;
|/////////////////////////////////
|
|Выбрать
| Сумма(ТаблицаДляОбработки.ТаблицаДляОбработки) как Результат
|ИЗ ТаблицаДляОбработки как ТаблицаДляОбработки";

Запрос.УстановитьПараметр("ТЗ", ТаблицаДляСложения);

Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
    Реквизит3 = Выборка.Результат;
Иначе
    Сообщить("Температура на полюсах Марса препятствует сложению значений.");
КонецЕсли;  

На мой взгляд, присутствуют важные функциональные опции, необходимые для усвоения алгоритмики 1С. ^_^
177 GROOVY
 
11.11.13
14:39
(175) Ты и по-русски то не очень.
178 r_p
 
11.11.13
14:42
172, просто кроме фотки с тебя брать нечего. Да?
179 wertyu
 
11.11.13
14:43
(177) может это Стас? )
180 r_p
 
11.11.13
14:47
(176) Виртуальную таблицу убить надо после выполнения запроса. А то на диске валяется.При таких объемах информации это важно.
181 Ymryn
 
11.11.13
14:48
(180) Блин, ты прав. Скосячил. :(
182 GROOVY
 
11.11.13
14:50
На 200 ветку закрою.
183 r_p
 
11.11.13
14:51
Автор у тебя осталось 17 сообщений чтобы выложить фотку и получить решение.
184 UIV
 
11.11.13
14:55
(176) Я не понял половину кода. :( Ты уверен что все это действительно необходимо?
185 r_p
 
11.11.13
15:02
Решение, описанное автором в (176) считаю оптимальным со стороны скорости выполнения, простоты и scalability проекта в целом. Все выполнено в лучших канонах типовых конфигураций. Думаю что эту функцию нужно включить в следующий релиз БСП.
186 Псих
 
11.11.13
15:06
(185) +1
масштабируемость радует, с минимальными переделками можно сделать сложение 3, 4, 5 чисел. Только заполняй таблицу и всё, запрос трогать не нужно.
187 r_p
 
11.11.13
15:12
Теперь ждем реализаций вычитания,умножения,деления и десятичного логарифма.
188 Псих
 
11.11.13
15:13
и всё же имхо это троллинг. "моя не понимать" слишком забитое клише чтобы быть правдой.
189 Псих
 
11.11.13
15:13
(187) через запрос?
190 нелу
 
11.11.13
15:15
вот смотрите все я ясно здесь объяснил

должно бить понятно http://yadi.sk/d/Bkx1nXPQCVbGq
191 zakidonoff
 
11.11.13
15:16
(190) А что делает кнопка сложить тогда? =)
192 нелу
 
11.11.13
15:17
сложить это +
193 Wobland
 
11.11.13
15:20
да будет 193!
194 Wobland
 
11.11.13
15:20
наконец-то я понял автора после (190)!
195 Kamas
 
11.11.13
15:20
ех кода я учился в школе ...таких толстых ролей как нелу еще не было))
196 Псих
 
11.11.13
15:21
а зачем две кнопки нажимать? разве есть смысл посчитать не отображая результат?
197 Kamas
 
11.11.13
15:21
*плохо в школе учился тролей ролями обозвал
198 нелу
 
11.11.13
15:22
Wobland ураа :) Моя наконец-то Панели
199 r_p
 
11.11.13
15:22
(189) Конечно через запрос. Без него каждый может.
200 Wobland
 
11.11.13
15:23
список веток автора доставляет
201 Kamas
 
11.11.13
15:23
а в обще если а="1" и b="2" то a+b="12"
202 нелу
 
11.11.13
15:24
Псих есть смысл на калькуляторе нажимаешь на + а потом на =