| 
    
        
     
     | 
    
  | 
Вроде детская задача | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        kl3ema    
     07.02.14 
            ✎
    18:56 
 | 
         
        Приветствую, форумчане. Помогите разобраться пожалуйста. Суть такова : есть табличная часть с колонками "ЦЕНА" и "КОЛИЧЕСТВО". Нужно добавть еще одну колонку "СУММА" ), которая будет расчитываться (цена*количество). НО! Колонка "СУММА" не является реквизитом ТЧ, а добавляется на форме (обычное приложение). Соответственно через "ТекущиеДанные" до колонке "Сумма" не достучаться. Через ЭлементыФормы.ТЧ.Колонки.Сумма можно получить полонку, но как указать строку ТЧ в которой нужно менять. Пробовал через оформлениестроки, события табличной части "ПриВыводеСТроки" - так там получаются одинаковые значения в колонке "СУММА" для каждой строки. Идеи кончались. Посоветуйте может ещё что-нибудь?     
         | 
|||
| 
    1
    
        ДенисЧ    
     07.02.14 
            ✎
    18:57 
 | 
         
        Я бы делал в ПриВыводеСтроки....     
         | 
|||
| 
    2
    
        ДенисЧ    
     07.02.14 
            ✎
    18:57 
 | 
         
        Вру.
 
        В ПриПолученииДанных  | 
|||
| 
    3
    
        х86    
     07.02.14 
            ✎
    18:59 
 | 
         
        (0)>>Пробовал через оформлениестроки
 
        показывай как пробовал  | 
|||
| 
    4
    
        HEKPOH    
     07.02.14 
            ✎
    18:59 
 | 
         
        (3) именно через оформление строки и делается     
         | 
|||
| 
    5
    
        kl3ema    
     07.02.14 
            ✎
    19:06 
 | 
         
        ОформленияСтрок циклом перебрал и оформлениестроки.Сумма = текДанные.Цена*текДанныеКоличество вроде.
 
        Считалось, но когда создавал вторую строку, в первой строке в колонке "Сумма" получались данные из новой строки.  | 
|||
| 
    6
    
        kl3ema    
     07.02.14 
            ✎
    19:07 
 | 
         
        Я просто сейчас не на работе. Скиньте пожалуйста алгоритм     
         | 
|||
| 
    7
    
        HEKPOH    
     07.02.14 
            ✎
    19:10 
 | 
         
        (6) Не поверишь - я сейчас пиво дома пью) 
 
        Если подождешь до понедельника, выложу рабочий алгоритм. Помню, было дело, сам намучался с этим...  | 
|||
| 
    8
    
        kl3ema    
     07.02.14 
            ✎
    19:10 
 | 
         
        (7) а ты не забудешь? До понедельника-то еще ого-го.     
         | 
|||
| 
    9
    
        HEKPOH    
     07.02.14 
            ✎
    19:20 
 | 
         
        Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
 
        ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки; ОформлениеСтроки.Ячейки.Сумма.Текст = ОформлениеСтроки.ДанныеСтроки.Цена * ОформлениеСтроки.ДанныеСтроки.Количество; ОформлениеСтроки.Ячейки.Сумма.ОтображатьТекст = Истина; КонецЦикла;  | 
|||
| 
    10
    
        HEKPOH    
     07.02.14 
            ✎
    19:21 
 | 
         
        где сумма - добавленная колонка, а цена и количество берут данные из ТЧ     
         | 
|||
| 
    11
    
        HEKPOH    
     07.02.14 
            ✎
    19:24 
 | 
         
        Ну и, естественно, эта конструкция в обработчике ПриПолученииДанных, как написано в (2)     
         | 
|||
| 
    12
    
        kl3ema    
     07.02.14 
            ✎
    19:24 
 | 
         
        (9)  спасибо большое, все работает! Всем удачных выходных и еще раз спасибо за помощь!     
         | 
|||
| 
    13
    
        HEKPOH    
     07.02.14 
            ✎
    19:25 
 | 
         
        :) удачи     
         | 
|||
| 
    14
    
        Рэйв    
     07.02.14 
            ✎
    19:25 
 | 
         
        (0)Что мешает сделать реквизитом тч и не перегружать мир велосипедами?     
         | 
|||
| 
    15
    
        HEKPOH    
     07.02.14 
            ✎
    19:27 
 | 
         
        (14) понимание того, что в данном конкретном случае - это избыточность     
         | 
|||
| 
    16
    
        HEKPOH    
     07.02.14 
            ✎
    19:28 
 | 
         
        +(15) с точки зрения архитектуры БД     
         | 
|||
| 
    17
    
        Рэйв    
     07.02.14 
            ✎
    19:29 
 | 
         
        (15)Это не избыточность.Это стандарт. Стопудово ему эта сумма гдето потом понадобится.  Он ее заново будет изобретать?     
         | 
|||
| 
    18
    
        kl3ema    
     07.02.14 
            ✎
    19:31 
 | 
         
        (14) у нас нельзя так просто добавить реквизит. Нужно кучу согласований, так что тут спорный вопрос, что легче согласовывать новый реквизит или велосипед     
         | 
|||
| 
    19
    
        HEKPOH    
     07.02.14 
            ✎
    19:32 
 | 
         
        (17) соглашусь
 
        а вот наши девелоперы-сиквельщики весь моск съедят за это  | 
|||
| 
    20
    
        Рэйв    
     07.02.14 
            ✎
    19:33 
 | 
         
        (18)Здрасти приехали.
 
        Ты там програмист или кто? Сказал что надо, значит надо. Или тебя там на уровне уборшицы ценят?  | 
|||
| 
    21
    
        DS    
     07.02.14 
            ✎
    19:34 
 | 
         
        (20) Субординация, понимаешь.     
         | 
|||
| 
    22
    
        HEKPOH    
     07.02.14 
            ✎
    19:35 
 | 
         
        (20) я руководитель отдела 1С, а они пишут торговую систему на С# + SQL + Frame. Так что...     
         | 
|||
| 
    23
    
        Рэйв    
     07.02.14 
            ✎
    19:35 
 | 
         
        (21)Субординация- это в армии:-) .Вы что-то путаете.
 
        а тут просто тупо запугали  | 
|||
| 
    24
    
        Рэйв    
     07.02.14 
            ✎
    19:37 
 | 
         
        (22)Это ты к чему? Что типа они на шарпе скуле и т.д., а программер на уровне уборшицы?
 
        Ну-ка, ну-ка,..поподробнее  | 
|||
| 
    25
    
        Рэйв    
     07.02.14 
            ✎
    19:37 
 | 
         
        *програмер 1С на уровне уборщицы     
         | 
|||
| 
    26
    
        HEKPOH    
     07.02.14 
            ✎
    19:41 
 | 
         
        (24) девелоперы считают нас недопрограммистами, хотя забывают, что многие (или не очень) пришли в 1С из других языков.
 
        Это, во-первых. Во-вторых, понимание того, что в предметной области мы - сила, а они "где-то что-то" читали во сто крат увеличивает антогонизм, закрепленный в п. 1  | 
|||
| 
    27
    
        HEKPOH    
     07.02.14 
            ✎
    19:42 
 | 
         
        *антагонизм, сорри     
         | 
|||
| 
    28
    
        Рэйв    
     07.02.14 
            ✎
    19:45 
 | 
         
        (26)Ты знаешь, я давно уже снисходительно смотрю на адептов плюсов,шарпов, явов и т.д:-)
 
        Я просто уверен, что я в своей области знаю НАМНОГО больше этих гнувших пальцы. И мне себе не надо доказывать, что я крут.Я это и так знаю:-)..Так что пусть изгаляются.Я посмеюсь:-)  | 
|||
| 
    29
    
        ChAlex    
     07.02.14 
            ✎
    20:14 
 | 
         
        (17) - это с каких пор такие стандарты имеются? :) Тут кому как. Каждая медаль имеет 2 стороны (производительность и объем памяти). У кого с чем сложности - тот и прав. А бездумные стандарты и приводят к тому, что пустая база бухгалтерии 1С уже весит 800 метров (почти гиг) и открывается 2, 3 минуты....     
         | 
|||
| 
    30
    
        HEKPOH    
     07.02.14 
            ✎
    20:30 
 | 
         
        (29) цену еще можно высчитывать, но сумму нужно хранить обязательно (с точки зрения моего понимания бухгалтерского и налогового учета)     
         | 
|||
| 
    31
    
        Рэйв    
     07.02.14 
            ✎
    20:37 
 | 
         
        (29)>>17) - это с каких пор такие стандарты имеются?
 
        Если ты не слышал про асм, и не знаешь что такое старший байт и младший в регистрах, это не значит что этого не существует. Это просто ты неуч:-)  | 
|||
| 
    32
    
        kokamoonga    
     08.02.14 
            ✎
    03:12 
 | 
         
        (17) (31) Это очень мощное выступление. Оч ок так, эмоционально, с апломбом. Только не хватает ссылки на описание упомянутого стандарта, который бы говорил, что хранить расчетные данные в базе данных это единственно верный вариант.
 
        Вообще-то избыточность данных вовсе не всегда зло, и, временами, вполне себе рабочее и оправданное решение, но в общем случае никакой это не стандарт и даже рядом со стандартом не стояло. (14) >>> Что мешает сделать реквизитом тч и не перегружать мир велосипедами? А это вообще супер... С каких это пор расчет чего бы то ни было на лету считается велосипедом?  | 
|||
| 
    33
    
        echo77    
     08.02.14 
            ✎
    07:05 
 | 
         
        (9) предпоследние две строчки можно заменить на метод УстановитьТекст()     
         | 
|||
| 
    34
    
        aka MIK    
     08.02.14 
            ✎
    09:04 
 | 
         
        В ПриВыводеСтроки кода меньше а производительность та же, вот зачем в человека обманываете, куча крутых программистов-архитекторов     
         | 
|||
| 
    35
    
        FIXXXL    
     08.02.14 
            ✎
    10:51 
 | 
         
        есть инструмент
 
        умеещь пользовать - молодец скачешь по верхам и гордишься - мудк  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |