| 
    
            
         
         | 
    
  | 
v7: помогите правильно написать | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        taril115    
     22.12.11 
            ✎
    11:17 
 | 
         
        Функция глКурсДляВалюты(Валюта,ДатаКурса) Экспорт
  
        Кратность=Валюта.Кратность.Получить(ДатаКурса); Возврат Валюта.Курс.Получить(ДатаКурса)/?(Кратность=0,1,Кратность); КоэффициентВалюты = Константа.КоэффициентВалюты; Если "Валюта евро" Тогда "Курс = Курс * КоэффициентВалюты; КонецЕсли; КонецФункции // глКурсДляВалюты() Как узнать что в документе установлена валюта ЕВРО?  | 
|||
| 
    1
    
        filh    
     22.12.11 
            ✎
    11:18 
 | 
         
        Проверить Валюта на ЕВРО?     
         | 
|||
| 
    2
    
        Tatitutu    
     22.12.11 
            ✎
    11:21 
 | 
         
        Если Валюта.Код="978" Тогда     
         | 
|||
| 
    3
    
        taril115    
     22.12.11 
            ✎
    11:22 
 | 
         
        угу! и если валюта евро, то умножать на коэффициент из константы     
         | 
|||
| 
    4
    
        taril115    
     22.12.11 
            ✎
    11:22 
 | 
         
        о спс   Tatitutu     
         | 
|||
| 
    5
    
        zak555    
     22.12.11 
            ✎
    11:22 
 | 
         
        что такое "КоэффициентВалюты" ?     
         | 
|||
| 
    6
    
        filh    
     22.12.11 
            ✎
    11:23 
 | 
         
        (5) Константа)))     
         | 
|||
| 
    7
    
        Tatitutu    
     22.12.11 
            ✎
    11:24 
 | 
         
        +(5) вот и я  о том же ?????
  
        (0) что за конфигурация, зачем придумывать велосипед. в справочнике Валюты реквизит Кратность - угадай для чего ?  | 
|||
| 
    8
    
        filh    
     22.12.11 
            ✎
    11:27 
 | 
         
        (7) так у него вычисляется все, а те 3 строчки ему ничего не дадут, ибо возврата не идет. Пук в лужу, так сказать
  
        :)  | 
|||
| 
    9
    
        taril115    
     22.12.11 
            ✎
    11:28 
 | 
         
        т.е. чтоб к курсу добавлять 4% можно использовать кратность??? хм ...     
         | 
|||
| 
    10
    
        filh    
     22.12.11 
            ✎
    11:32 
 | 
         
        на:
  
        Функция глКурсДляВалюты(Валюта,ДатаКурса) Экспорт Кратность=Валюта.Кратность.Получить(ДатаКурса); Курс = Валюта.Курс.Получить(ДатаКурса)/?(Кратность=0,1,Кратность); Если Валюта.Код="978" Тогда Курс = Курс * Константа.КоэффициентВалюты; КонецЕсли; Возврат Курс; КонецФункции // глКурсДляВалюты()  | 
|||
| 
    11
    
        zak555    
     22.12.11 
            ✎
    11:35 
 | 
         
        (9) расшифруй     
         | 
|||
| 
    12
    
        155153144627    
     22.12.11 
            ✎
    11:35 
 | 
         
        Так Кратность разве не для того чтобы курс правильнее был? Если в курсе 4 знака после запятой, а рубль стоит 10001 условную единицу, то курс по 1 единице будет 0,1000. А по 10 уже 1,0001.
  
        Коэффициент валюты у нас используют для сделок в валюте, договор в валюте, а платежи идут в рублях, тогда применют валютный коэффициент. Чтоб компенсировать конвертацию и др.  | 
|||
| 
    13
    
        Злой Бобр    
     22.12.11 
            ✎
    11:37 
 | 
         
        А не будет ли многоуважаемый автор ... А не снизойдет ли ... Ну в общем - читайте описание справочника валют и не рвите гланды через ненужное место.     
         | 
|||
| 
    14
    
        filh    
     22.12.11 
            ✎
    11:37 
 | 
         
        (11) протелепатирую:
  
        в рублях ты купишь сиськи за 100руб. в евро ты купишь в пересчете на рубли за 104руб.  | 
|||
| 
    15
    
        zak555    
     22.12.11 
            ✎
    11:41 
 | 
         
        (14) так есть же функции пересчета из одной валюты в другую     
         | 
|||
| 
    16
    
        filh    
     22.12.11 
            ✎
    11:56 
 | 
         
        (15) я как понял, если продажа у евро, тупо цена на 4% повышается. Короче, это обратное от скидки)))     
         | 
|||
| 
    17
    
        taril115    
     22.12.11 
            ✎
    12:11 
 | 
         
        перевозчик берёт курс на день + 4%
  
        вот это и нужно учесть ... при создании док-та сразу считается курс + 4% к нему  | 
|||
| 
    18
    
        zak555    
     22.12.11 
            ✎
    12:11 
 | 
         
        (17) конфа какая ?     
         | 
|||
| 
    19
    
        taril115    
     22.12.11 
            ✎
    12:14 
 | 
         
        а вот другая проблема  ... 
  
        Есть документ Поступление ТМЦ Доп. Расходы он , как я понял, раскидывает доп расходы (транспортировка к примеру) на документы поступления ТМЦ (указанные в спецификации этого документа) и пропорционально раскидывает по позициям этих поступлений. это если верить описанию из книги ... Только вот нефига не раскидывается (((  | 
|||
| 
    20
    
        taril115    
     22.12.11 
            ✎
    12:15 
 | 
         
        1С 7.7 ТиС не новая )     
         | 
|||
| 
    21
    
        zak555    
     22.12.11 
            ✎
    12:23 
 | 
         
        (19) у меня раскидывает
  
        (20) номер + в ТиСе есть понятие как типы цен, в которых можно указать наценку  | 
|||
| 
    22
    
        taril115    
     22.12.11 
            ✎
    12:25 
 | 
         
        сейчас проверю в другой конфе, будет раскидывать или нет ... мож что-то не так делаю ...     
         | 
|||
| 
    23
    
        taril115    
     22.12.11 
            ✎
    12:26 
 | 
         
        конфа писанная - переписанная ... написано релиз 1.007 ))))     
         | 
|||
| 
    24
    
        zak555    
     22.12.11 
            ✎
    12:33 
 | 
         
        укр ?     
         | 
|||
| 
    25
    
        taril115    
     22.12.11 
            ✎
    12:37 
 | 
         
        украина? россия )     
         | 
|||
| 
    26
    
        zak555    
     22.12.11 
            ✎
    12:39 
 | 
         
        (23) где написано ?     
         | 
|||
| 
    27
    
        taril115    
     22.12.11 
            ✎
    12:44 
 | 
         
        zak555 подскажи лучше как у тебя раскидывает расходы?
  
        попробовал в другой конфе, тож нефига ... Вот к примеру: Поступление ТМЦ (купля-продажа) - 1 позиция на 10р Вводим документ Доп. Расходы, основанием указываю это поступление. Ввожу сумму 2р В итоге должно получиться что? В поступлении ТМЦ эта 1 позиция -12р??? Т.е. увеличение себестоимости позиции с учётом транспортного расхода?  | 
|||
| 
    28
    
        taril115    
     22.12.11 
            ✎
    12:45 
 | 
         
        9.2 конфа     
         | 
|||
| 
    29
    
        zak555    
     22.12.11 
            ✎
    12:57 
 | 
         
        (27) посмотри движения документа доп расходы
  
        + ведомость по ТМЦ и ты увидишь увеличение  | 
|||
| 
    30
    
        taril115    
     22.12.11 
            ✎
    13:25 
 | 
         
        zak555 Спасибо за помощь =)     
         | 
|||
| 
    31
    
        taril115    
     22.12.11 
            ✎
    18:26 
 | 
         
        Ещё вопрос...
  
        Как получить сумму документа? Документ Поступление(Доп.Расходы). там подбираются документы основание Поступление (купля-продажа) Как получить сумму этих документов основания? Нужно добавить ещё одну колонку в табличной части.  | 
|||
| 
    32
    
        zak555    
     22.12.11 
            ✎
    18:28 
 | 
         
        (31) какую колонку 7     
         | 
|||
| 
    33
    
        taril115    
     22.12.11 
            ✎
    18:37 
 | 
         
        ну новую создал в табличной части. Туда нужно вывести сумму документа ...
  
        К примеру: Номер | Документ поступление ТМЦ 00001 | Сумма документа |  | 
|||
| 
    34
    
        taril115    
     22.12.11 
            ✎
    18:39 
 | 
||||
| 
    35
    
        taril115    
     23.12.11 
            ✎
    13:47 
 | 
         
        Перем СуммаДоставки;
  
        Перем СуммаПоставки; Перем СуммаВсехПоставок; Перем СчетчикЦикла; Перем ВсегоПоступлений; //******************************************* Процедура Сформировать() СуммаДоставки = 0; СуммаПоставки = 0; СуммаВсехПоставок =0; ВвестиЧисло(СуммаДоставки,"Введите сумму доставки",14,2,); Сообщить("Сумма доставки " + СуммаДоставки ,); ВвестиЧисло(ВсегоПоступлений,"Введите число поступлений",2,0,); СчетчикЦикла = 0; Для СчетчикЦикла = 1 По ВсегоПоступлений Цикл ВвестиЧисло(СуммаПоставки,"Введите сумму поставки",14,2,); Очистить СуммаВсехПоставок = СуммаВсехПоставок + СуммаПоставки; Счётчик = Счётчик + 1; КонецЦикла; Сообщить("СуммаВсехПоставок "+ СуммаВсехПоставок); Сообщить("Счётчик " + ВсегоПоступлений); КонецПроцедуры Вопрос. Как можно очистить окно "ВвестиЧисло" ??? Если подряд вводится несколько значений то в окне показывается предыдущее введённое значение  | 
|||
| 
    36
    
        Ёпрст    
     гуру 
    23.12.11 
            ✎
    13:51 
 | 
         
        (35) СуммаДоставки=0 воткни перед ввестичисло     
         | 
|||
| 
    37
    
        Базис    
     naïve 
    23.12.11 
            ✎
    13:53 
 | 
         
        Автор, ты чего хочешь? Если просто курс валюты к другой на дату, то дл этого в любой типовой кроме ЗиК есть подходящая глобальная функция.     
         | 
|||
| 
    38
    
        taril115    
     23.12.11 
            ✎
    13:57 
 | 
         
        неее... там всё сложнее ))
  
        Есть документ Поступление.ДопРасходы (транспортные расходы) В него допустим впихиваются 10 поступлений ТМЦ. Есть общая сумма транспортных расходов, к примеру 50р И напротив каждого поступления в документе доп.расходов нужно раскидать эти 50р пропорционально сумме каждого поступления ....  | 
|||
| 
    39
    
        taril115    
     23.12.11 
            ✎
    13:57 
 | 
         
        конфа ТиС     
         | 
|||
| 
    40
    
        taril115    
     23.12.11 
            ✎
    13:58 
 | 
         
        (34) выше есть ссылка на скрин     
         | 
|||
| 
    41
    
        taril115    
     23.12.11 
            ✎
    14:13 
 | 
         
        Перем СуммаДоставки;
  
        Перем СуммаПоставки; Перем СуммаВсехПоставок; Перем СчетчикЦикла; Перем ВсегоПоступлений; //******************************************* Процедура Сформировать() СуммаДоставки = 0; СуммаПоставки = 0; СуммаВсехПоставок =0; ВвестиЧисло(СуммаДоставки,"Введите сумму доставки",14,2,); ВвестиЧисло(ВсегоПоступлений,"Введите число поступлений",2,0,); СчетчикЦикла = 0; Для СчетчикЦикла = 1 По ВсегоПоступлений Цикл СуммаПоставки = 0; ВвестиЧисло(СуммаПоставки,"Введите сумму поставки",14,2,); СуммаВсехПоставок = СуммаВсехПоставок + СуммаПоставки; Счётчик = Счётчик + 1; КонецЦикла; Сообщить("Сумма доставки " + СуммаДоставки ,); Сообщить("Сумма всех поставок " + СуммаВсехПоставок); Сообщить("Всего поступлений " + ВсегоПоступлений); КонецПроцедуры Ещё маленький вопросик .... Нужно рассчитать стоимость доставки. СтоимостьДоставки = (СуммаПоставки * 100 / СуммуВсехПоставок) * СуммуДоставки / 100 Куда и как записывать СуммуПоставки до момента сложения? Она ведь нужна при расчётах. Как вывести количество СтоимостьДоставки = количеству ВсегоПоступлений ??? ЗапуТлился что-то в этих 3-х соснах =)  | 
|||
| 
    42
    
        taril115    
     23.12.11 
            ✎
    14:25 
 | 
         
        походу через ТаблицуЗначений ???     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |