1. 1C / Говнокод #20224

    −16

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    Небольшой гуру-тест по сопровождению типовых конфигураций.
    
    
    Есть запрос, который получает себестоимость и выручку документа возврата товара от клиента (процедура ТекстЗапросаТаблицаВыручкаИСебестоимостьПродаж в модуле менеджера документа):
    
    
    ТекстЗапроса = "
    ....
     | - ВидыЗапасов.СуммаСНДСУпр          КАК СуммаВыручки,
    ....
     | ВЫБОР КОГДА ВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
     |  ИЛИ ВидыЗапасов.ДокументРеализации = НЕОПРЕДЕЛЕНО
     | ТОГДА
     |  - ВидыЗапасов.СуммаСНДСУпр
     | ИНАЧЕ
     |  0
     | КОНЕЦ КАК Себестоимость,
    
    
    Для удобства сопровождения текст запроса меняется далее в коде, а не в самом запросе, в конструкции вида:
    
    
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "... что искать ...",
    ".. на что заменять...");
    
    
    Нужно заменить использование ВидыЗапасов.СуммаСНДСУпр так, чтобы СуммаВыручки не изменилась, а Себестоимость изменилась, допустим на число 666 (для гуру-теста).
    
    
    Это частая задача для УТ11, т.к. там не реализована возможность конкретного указания себестоимости, если возврат осущесвлятся без документа продажи (например, за прошлые периоды, до ввода начальных остатков), в этих случаях УТ11 принимает себестоимость возврата, равную цене продажи, а это не совсем правильно.
    
    
    В этом случае есть один хитрый трюк, чтобы без использования регулярных выражений добиться замены себестоимости на заданное число. Вопрос - как? Думаем.

    Немножко обо мне:
    Действующий пикапер. Честно соблазнил 174 женщин и купил 42 феи (на август 2015)
    Использует функциональную 5 бальную шкалу оценок женщин.
    Известный 1сник с кличкой Гений 1С. Получает от 120 тыщ.
    Изобрел фонд «Секс за ваши» - занимаюсь сексом с проститутками за счет пожертвований фанатов.
    Изобрел Религию Дембеля.

    Запостил: Genius1C, 17 Июня 2016

    Комментарии (22) RSS

    • Грустик, Таня, газовый кран
      Ответить
    • > купил 42 феи
      Прям купил или только дали лицензию на использование?
      Ответить
    • Сосян, купи Волгу!
      Ответить
    • Почему на август 2015?
      Ответить
    • 120k? Это сколько в нормальных единицах, 1.8? А туда ли ты зашёл, петушок?
      Ответить
      • Не удивлюсь, если выяснится, что вы в тайне мастурбируете свой анус. Анальная фиксация и тайный гомосексуализм почти всегда идут рука об руку с советскостью и дегенеративным мышлением.
        Ответить
        • Стёртор, ты ли это?
          Ответить
          • А знаете ли вы, что отец советской космонавтики Королев умер из-за того, что ему не смогли нужным образом провести интубацию трахеи: у него на допросах в НКВД была перебита челюсть, следователь графином сломал, о чем доктора не знали и что Королев скрывал всю жизнь. Все достижения СССР следует считать достижениями русского народа, поскольку за каждое из них заплачена непомерная цена и что коммунисты не имеют на них ни малейшего морального права, как не имеет права комендант Освенцима на дом, выстроенный узниками. Спутник и Гагарина следует записать в разряд русских национальных достижений, аккуратно изъяв их у советской власти. Советский народ построил ГУЛАГ, а русский народ построил атомный крейсер "Петр Великий" -так следует строить дискурс. Преступления Совка - совкам, достижения - русским.
            Ответить
      • в белорусских рублях! см по курсу
        Ответить
    • Газовый кран это БАН!!!!
      Ответить
    • Таня Осипова не дочь сосяна
      Грустика в школе зачморят
      Ашот ебет Анку
      Вайтпа следит за каждым шагом пидора сосия
      Ответить
    • гниению 1с в минском подвале засунули в жопу рейку
      Ответить
    • фииииииииииииксиииииииииииииин
      Ответить
    • Втф?
      Ответить
    • А в этой палате вы можете наблюдать прелюбопытнейшее существо: живой 1С-ник. Он так долго программировал на 1С, что его мозг полностью перешёл на этот "язык программирования", в результате чего умственная деятельность снизилась до нуля. В настоящее время он в случайном порядке выдаёт куски кода на 1С, а также различные словоформы, очень похожие на таковые у больных тяжёлой формой шизофрении. Молодой человек, да-да, вы! Руками 1С-ника трогать нельзя! Так, хорошо, пойдёмте дальше...
      Ответить

    Добавить комментарий