7.7 формулы из Excel в 1С 7.7

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем koyaanisqatsi, 28 июн 2013.

  1. TopicStarter Overlay
    koyaanisqatsi
    Offline

    koyaanisqatsi

    Регистрация:
    28 июн 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.

    Подскажите пожалуйста как правильно прописать формулы из экселя в 1С ?

    условия которые должны выполнятся.:

    есть развесы 20,10,5,3,2,1 вес десятичным/сотыми

    правила делешки

    59=2*20+1*10+1*5+2*2

    9=1*5+2*2

    8=1*5+1*3

    7=1*5+1*2

    6=2*3

    5=5

    4=2*2

    3=3
    2=2
    1=1

    11=1*10+1*1

    10,9=10,9

    вот как эти формулывыглядят в экселе в таком порядке 20,10,5,3,2,1, 10,9

    20
    =(ОСТАТ(A2;1)=0)*ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:A$1);-1;$A$1:A$1)*$A2:A2)/B$1);0)


    10
    =(ОСТАТ(A2;1)=0)*ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:B$1);-1;$A$1:B$1)*$A2:B2)/C$1);0)

    5
    =(ОСТАТ(A2;1)=0)*ЕСЛИ(ОСТАТ(ЦЕЛОЕ($A2);10)=6;0;ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:C$1);-1;$A$1:C$1)*$A2:C2)/D$1);0))

    3
    =(ОСТАТ(A2;1)=0)*ЕСЛИ(ОСТАТ(ЦЕЛОЕ($A2);5)=4;0;ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:D$1);-1;$A$1:D$1)*$A2:D2)/E$1);0))

    2
    =(ОСТАТ(A2;1)=0)*ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:E$1);-1;$A$1:E$1)*$A2:E2)/F$1);0)

    1
    =(ОСТАТ(A2;1)=0)*ОКРУГЛВНИЗ((-СУММПРОИЗВ(ЕСЛИ(ЕТЕКСТ($A$1:F$1);-1;$A$1:F$1)*$A2:F2)/G$1);0)

    нестандартные веса
    =(ОСТАТ($A2;1)<>0)*$A2


    пример таблицы в экселе прилагается только пришлось переименовать расширение а то не прикреплялся. Если нарушил правила извиняйте ибо не знаю как по другому все необходимое привести как пример .

    Спасибо досвиданья.

    Вложения:

  2. GlukAl
    Offline

    GlukAl Опытный в 1С

    Регистрация:
    4 окт 2012
    Сообщения:
    187
    Симпатии:
    7
    Баллы:
    29
    Код:
    Процедура Сформировать(ВесКг)
    
    ВесГр=Цел(ВесКг*1000);
    
    по20 = Цел(ВесГр/20000);
    Остаток = Вес%20000;
    
    по10 = Цел(Остаток/10000);
    Остаток = Остаток%10000;
    
    по5  = Цел(Остаток/5000);
    Остаток = Остаток%5000;
    
    по3  = Цел(Остаток/3000);
    Остаток = Остаток%3000;
    
    по2  = Цел(Остаток/2000);
    Остаток = Остаток%2000;
    
    по1  = Цел(Остаток/1000);
    Остаток = Остаток%1000;
    
    Десятые = Цел(Остаток/100);
    Остаток = Остаток%100;
    
    Сотые   = Цел(Остаток/10);
    ЕдГрамм = Остаток%10;
    
    КонецПроцедуры
    
  3. TopicStarter Overlay
    koyaanisqatsi
    Offline

    koyaanisqatsi

    Регистрация:
    28 июн 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Я не работал в 1С но вижу что вы пишите и кажется что в вашем коде 9=1*5+1*3+1*1

    а надо 9=1*5+2*2 8=1*5+1*3 7=1*5+1*2 6=2*3 5=5 4=2*2 3=3 2=2 1=1


Поделиться этой страницей