Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Простая форма по пересчету валюты , Как зарядка для ума          
vadim007 Подменю пользователя
сообщение 28.09.12, 9:23
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Пусть имеется простая форма с тремя реквизитами:
1. Валюта типа Справочник.Валюты
2. Курс типа Число
3. Сумма типа Число
Требуется: написать модуль формы, чтобы, при изменении Валюты или Курса, пересчитывалась Сумма.
Например, если изначально Валюта=Гривня, Сумма=790грн.
Меняем валюту на Доллар, и при курсе 790грн за $100, Сумма изменится на 100.
Меняем валюту на Гривня, Сумма изменится на 790.
Обязательное условие: использовать функцию глПересчет(..).

Vofka Подменю пользователя
сообщение 28.09.12, 9:31
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

А вопрос в чем?

vadim007 Подменю пользователя
сообщение 28.09.12, 9:41
Сообщение #3

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

В алгоритме решения.

alex040269 Подменю пользователя
сообщение 28.09.12, 10:52
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

и где зарядка?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

vadim007 Подменю пользователя
сообщение 28.09.12, 12:59
Сообщение #5

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Зарядка - это процесс. Следовательно - в самом процессе написания алгоритма решения задачи, и ее реализации.

-=VJ=- Подменю пользователя
сообщение 28.09.12, 15:29
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(vadim007 @ 28.09.12, 13:59) *
Зарядка - это процесс. Следовательно - в самом процессе написания алгоритма решения задачи, и ее реализации.


Непонятно, что решать, если алгоритма нет - одному реквизиту привязывается одна функция и всё на этом.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Cthulhu Подменю пользователя
сообщение 28.09.12, 20:48
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

"разрешаю" (с)

vadim007 Подменю пользователя
сообщение 01.10.12, 13:52
Сообщение #8

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Вот выдержка из рабочей базы (долбался над этим часа три в субботу):

Перем ПрежняяВалюта, ПрежнийКурс;

Процедура ИзмВидОплаты()
    // В зависимости от Валюты устанавливаем СчетКонтрагента
    СчетКонтрагента = ?(Валюта=Гривня,СчетПоКоду("361"),СчетПоКоду("362"));
КонецПроцедуры

// ===============================
Процедура ИзмКурс(Молча=0)
    Ответ = "Да";
    Если Молча=0 Тогда
        Если КоличествоСтрок() > 0 Тогда
            Ответ = Вопрос("Пересчитать суммы?","Да+Нет");
        КонецЕсли;
    КонецЕсли;
    Если Ответ = "Да" Тогда
        Если Валюта <> Гривня Тогда
            Если (ПрежнийКурс <> Курс) И (ПустоеЗначение(ПрежнийКурс) = 0) Тогда
                //! Пересчет по новому курсу из Гривни в Валюту
                //! Сначала в Гривню по прежнему курсу
                СуммаБезСкидки = глПересчет(СуммаБезСкидки,Валюта,Гривня,ПрежнийКурс,ДатаДок);
                //! Затем в Валюту по новому курсу
                СуммаБезСкидки = глПересчет(СуммаБезСкидки,Гривня,Валюта,1,Курс,ДатаДок);
                ПрежнийКурс = 0; //! Потому что используем как признак ручного изменения Курса
                ИзмСуммаБезСкидки();
                Возврат;
            КонецЕсли;
        КонецЕсли;
        Если ПустоеЗначение(ПрежняяВалюта) = 0 Тогда
            СуммаБезСкидки = глПересчет(СуммаБезСкидки,ПрежняяВалюта,Валюта,Курс,ДатаДок);
            ИзмСуммаБезСкидки();
            Возврат;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

// ===============================
Процедура ИзмВалюта(Молча=0)
    ИзмКурс(Молча);
    Курс = Валюта.Курс.Получить(ДатаДок);
    ИзмВидОплаты();
КонецПроцедуры

// ===============================
Процедура ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
    Если Рекв = "ВидНДС" Тогда
            глВыбратьНДС(Контекст);
        ФлагСтандОбр = 0;
        Возврат;
    КонецЕсли;
    Если Рекв = "Валюта" Тогда
        ПрежняяВалюта = Валюта;
        Возврат;
    КонецЕсли;
    Если Рекв = "Курс" Тогда
        ПрежнийКурс = Курс;
        Возврат;
    КонецЕсли;
КонецПроцедуры

Ardi Подменю пользователя
сообщение 01.10.12, 14:41
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

x

Цитата(vadim007 @ 01.10.12, 14:52) *
Простая форма по пересчету валюты, Как зарядка для ума


Цитата(vadim007 @ 01.10.12, 14:52) *
Вот выдержка из рабочей базы (долбался над этим часа три в субботу):

Кто-то хотел нас отыметь.

Сообщение отредактировал Vofka - 01.10.12, 14:23
Причина редактирования: Правила, пункт 1


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

vadim007 Подменю пользователя
сообщение 01.10.12, 14:48
Сообщение #10

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Ardi @ 01.10.12, 15:41) *
Кто-то хотел нас отыметь.

Отнюдь. Неожиданно удивила сложность решения этой с виду простой задачи.

mister-x Подменю пользователя
сообщение 01.10.12, 16:28
Сообщение #11

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(vadim007 @ 01.10.12, 15:48) *
Неожиданно удивила сложность решения этой с виду простой задачи.

АБІ?

vadim007 Подменю пользователя
сообщение 02.10.12, 7:13
Сообщение #12

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(mister-x @ 01.10.12, 17:28) *
АБІ?

Нет, это доработки в стандартной бухии.

mister-x Подменю пользователя
сообщение 02.10.12, 11:15
Сообщение #13

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(vadim007 @ 02.10.12, 8:13) *
Нет, это доработки в стандартной бухии.

мабуть, якийсь "спец" попрацював biggrin.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 20:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!