powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
10 сообщений из 10, страница 1 из 1
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36220822
erenor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, программисты! Столкнулся вот с какой проблемой.
Есть запрос:

|Период с ДатаНач" + ПериодПо + ";
|
|ВидМПЗ = Регистр.Партии.ВидМПЗ;
|СчетУчета = Регистр.Партии.МПЗ;
|МПЗ = Регистр.Партии.МПЗ;
|Партия = Регистр.Партии.Партия;
|Контрагент = Регистр.Партии.Владелец;
|Качество = Регистр.Партии.Качество;
|МестоХранения = Регистр.Партии.МестоХранения;
|Заявка = Регистр.Партии.Заявка;
|КодОперации = Регистр.Партии.КодОперации;
|ТекДок = Регистр.Партии.ТекущийДокумент;
|Количество = Регистр.Партии.Количество;
|Сумма = Регистр.Партии.Сумма;
|СуммаНУ = Регистр.Партии.СуммаНУ;
|СуммаПР = Регистр.Партии.СуммаПР;
|";


Хочется получить что-нибудь типа такого:

|Период с ДатаНач" + ПериодПо + ";
|
|ВидМПЗ = Регистр.Партии.ВидМПЗ;
|СчетУчета = Регистр.Партии.МПЗ;
|МПЗ = Регистр.Партии.МПЗ;
|Партия = Регистр.Партии.Партия;
|Контрагент = Регистр.Партии.Владелец;
|Качество = Регистр.Партии.Качество;
|МестоХранения = Регистр.Партии.МестоХранения;
|Заявка = Регистр.Партии.Заявка;
|КодОперации = Регистр.Партии.КодОперации;
|ТекДок = Регистр.Партии.ТекущийДокумент;
|Количество = Регистр.Партии.Количество;
|ВЫБОР КОГДА Регистр.Партии.СуммаУпр <> 0 ТОГДА
Сумма = Регистр.Партии.СуммаУпр
ИНАЧЕ Сумма = Регистр.Партии.Сумма;
КОНЕЦ;
|СуммаНУ = Регистр.Партии.СуммаНУ;
|СуммаПР = Регистр.Партии.СуммаПР;
|";

Но это, естественно, не 8.1, в семерке такого синтаксиса нет. А цель такая же: в первом запросе должно браться Регистр.Партии.СуммаУпр если оно не ноль, если же ноль, то просто Регистр.Партии.Сумма...

Помогите кто чем сможет... Заранее спасибо.
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36220836
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, на сколько я помню, в 7 в качестве функции в запросах можно использовать функцию, реализованную на встроенном языке.

т.е.

Код: plaintext
1.
2.
3.
ЧтоТо1 = Документ.ХХХХ.ХХХХ;
ЧтоТо2 = Документ.УУУУ.УУУУ;
Функция ЧотоТо3 = МояФункция(ЧтоТо1, ЧтоТо2);

И перед процедурой выполнения запроса определяете свою функцию

Код: plaintext
1.
2.
Функция МояФункция(Парам1, Парам2)
//Ваш код и т.п.
КонецФункции

Но скорость работы такого метода прямо скажем не айс...
куда проще сделать в запросе 2 ваших поля и при обходе в выборке просто сравнивать их...

Вот как-то так...

Поиграйтесь, мб что то и получится
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36220858
erenor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Об обработке запроса при выводе я тоже думал, но проблема в том, что текст запроса очень здоровый, меняется в зависимости от кучи параметров, поэтому решил найти "халявный" способ :)...
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36220902
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть опция когда

сумма(количество) когда склад=мойсклад

вроде как
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36221378
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понимаю у вас там валютная сумма и обычная? Тогда спрашиваеться - зачем вы суммируете рубли+Доллары?... Или что-то не так записывали в регистр?
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36221535
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант ещё с "когда"


сумма1 = Сумма(парам) когда условие1
сумма2 = сумма(парам) когда условие2

а в выводе выводить (сорри за тавтологию) сумма1+сумма2...
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36221744
erenor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, кто ответил!
Может меня не так поняли, объясню тогда ситуацию поподробнее...

Обе суммы рублевые.
Я добавил в регистр "Партии" новый ресурс "СуммаУпр" (в конфе его не было). Работает как и обычный "Сумма", приходуется товар по суммеупр, потом списывает. СуммаУпр естественно отличается от Сумма. Заполнять СуммуУпр перепроведением документов за два года не представляется возможным :( Но хочу, чтобы при заполненном ресурсе (<> 0) запрос писал в поле именно его, в оставшихся случаях брал просто сумму. Глубже говоря, чтобы себестоимость товара выводилась с учетом заполненных "СуммаУпр".

to Last1Cmen:
При выводе "выводить" не получиться, потому что в запрос же считает итоги. Так вот хочу очень, чтобы таки в одно поле записывалась либо одна сумма, либо вторая :( Иначе потом в итогах не разобраться...
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36221980
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПри выводе "выводить" не получиться, потому что в запрос же считает итоги.

получиться... ты в "когда" поставь проверку на равенство одной из сумм (пусть упр) на нуль и если оно таки нуль тогда суммируй простую по итогам если не нуль тогда упр (а простая нуль) а потом складывай и выводи суммой в сумму упр. :) а простую сумму отдельно считай как обычно (я так понял там как ходяли данные так и сейчас параллельно ходят)
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36223360
erenor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, если параллельно ходят, то верное решение, спасибо! Сейчас попробую реализовать :)
...
Рейтинг: 0 / 0
Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
    #36223479
erenor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Олеее!! Спасибо, все заработало!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Язык запросов в 7.7. Есть ли замена "ВЫБОР КОГДА"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]