Бухгалтерия / Говнокод #20224 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Genius1C, (Updated )

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

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

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8