fixin (fixin) wrote,
fixin
fixin

Categories:

Гуру-тест по сопровождению запросов

UPD: правильный ответ:
1. заменяем "ВидыЗапасов.СуммаСНДСУпр на 666". Она заменит в двух местах
2. заменяем "КАК СуммаВыручки" на "* 0 - ВидыЗапасов.СуммаСНДСУпр КАК СуммаВыручки"


Небольшой гуру-тест по сопровождению типовых конфигураций.


Есть запрос, который получает себестоимость и выручку документа возврата товара от клиента (процедура ТекстЗапросаТаблицаВыручкаИСебестоимостьПродаж в модуле менеджера документа):


ТекстЗапроса = "
....
 | - ВидыЗапасов.СуммаСНДСУпр          КАК СуммаВыручки,
....
 | ВЫБОР КОГДА ВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
 |  ИЛИ ВидыЗапасов.ДокументРеализации = НЕОПРЕДЕЛЕНО
 | ТОГДА
 |  - ВидыЗапасов.СуммаСНДСУпр
 | ИНАЧЕ
 |  0
 | КОНЕЦ КАК Себестоимость,


Для удобства сопровождения текст запроса меняется далее в коде, а не в самом запросе, в конструкции вида:


ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "... что искать ...",
".. на что заменять...");


Нужно заменить использование ВидыЗапасов.СуммаСНДСУпр так, чтобы СуммаВыручки не изменилась, а Себестоимость изменилась, допустим на число 666 (для гуру-теста).


Это частая задача для УТ11, т.к. там не реализована возможность конкретного указания себестоимости, если возврат осущесвлятся без документа продажи (например, за прошлые периоды, до ввода начальных остатков), в этих случаях УТ11 принимает себестоимость возврата, равную цене продажи, а это не совсем правильно.


В этом случае есть один хитрый трюк, чтобы без использования регулярных выражений добиться замены себестоимости на заданное число. Вопрос - как? Думаем.


Tags: , гуру-тест 1с
Subscribe

  • Финстатус на 23 декабря, конец дня.

    Это последний финстатус в 2017 году и, надеюсь, вообще. Проект «Долги фиксина» успешно закрыт выходом в дебет! Здравствуй, свобода! Нал 38: Нал…

  • Финстатус на 18 декабря, конец дня.

    Жизнь налаживается, долги тают. В 2018 году не ждите финстатусов, я ухожу в дебет. Излишки буду кидать на ипотеку, раз в квартал выдавать остаток на…

  • Финстатус на 11 декабря, конец дня.

    Ну что тут у нас после зарплаты? А всё в шоколаде. Впервые не нужно гасить никакие кредиты, кроме грейс-карт. Красота! Нал 33: Нал 3 + 30 Сбер.…

promo fixin декабрь 31, 2037 16:57 1420
Buy for 30 tokens
UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок - список. Мой проект "…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 35 comments

  • Финстатус на 23 декабря, конец дня.

    Это последний финстатус в 2017 году и, надеюсь, вообще. Проект «Долги фиксина» успешно закрыт выходом в дебет! Здравствуй, свобода! Нал 38: Нал…

  • Финстатус на 18 декабря, конец дня.

    Жизнь налаживается, долги тают. В 2018 году не ждите финстатусов, я ухожу в дебет. Излишки буду кидать на ипотеку, раз в квартал выдавать остаток на…

  • Финстатус на 11 декабря, конец дня.

    Ну что тут у нас после зарплаты? А всё в шоколаде. Впервые не нужно гасить никакие кредиты, кроме грейс-карт. Красота! Нал 33: Нал 3 + 30 Сбер.…