Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 01:29

Оператор ВЫБОР

Автор DeSjeT, 11 окт 2010, 05:29

0 Пользователей и 1 гость просматривают эту тему.

DeSjeT

Здравствуйте. Есть сотрудник с должностью, у некоторых она не проставлена, пустота выводится, я хочу поставить за место этого определённое слово, но не работает. Помогите разобраться в косяке.

ВЫБОР
КОГДА ДанныеСотрудниковСрезПоследних.Должность = ""
ТОГДА "Не указано"
ИНАЧЕ ДанныеСотрудниковСрезПоследних.Должность
КОНЕЦ


:)

progmikon

Вы уверены, что должность это строка?
Как правило в типовых конфигурациях, это справочник.

skyther

ТОГДА &ДолжностьПоУмолчанию, и параметр задайте

progmikon

Цитата: skyther от 12 окт 2010, 02:33
ТОГДА &ДолжностьПоУмолчанию, и параметр задайте
КОГДА ДанныеСотрудниковСрезПоследних.Должность = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.Пустаяссылка)

skyther

при этом опять таки будет должность пустая

progmikon

Цитата: skyther от 12 окт 2010, 11:26
при этом опять таки будет должность пустая
Понятно, что для того чтобы прописать должность необходимо дописать запрос
КОГДА ДанныеСотрудниковСрезПоследних.Должность = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.Пустаяссылка) ТОГДА
"Пустая должность"
ИНАЧЕ
ДанныеСотрудниковСрезПоследних.Должность
КОНЕЦ КАК Должность

Постом я показал, как сравнить в запросе ссылку с пустой ссылкой без использования параметров.

DeSjeT

Цитата: skyther от 12 окт 2010, 02:33
ТОГДА &ДолжностьПоУмолчанию, и параметр задайте
Угу, спасибо. Помогло!

А со значением ПустаяСсылка я не разобрался :mellow:

progmikon

Цитата: DeSjeT от 13 окт 2010, 04:38
Цитата: skyther от 12 окт 2010, 02:33
ТОГДА &ДолжностьПоУмолчанию, и параметр задайте
Угу, спасибо. Помогло!

А со значением ПустаяСсылка я не разобрался :mellow:

Если у вас в качестве должности выступает справочник и запросе необходимо сравнить что реквизит, имеющий данный тип, не пустая ссылка (ну то есть не выбрано ничего), то можно поступить 2-мя способами - через параметр или через следующую конструкцию.
КОГДА ДанныеСотрудниковСрезПоследних.Должность = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.Пустаяссылка) ТОГДА

ЯнаВ

Подскажите, пожалуйста, в чем ошибка.
Создала типовую операцию для операции в ручную (принятие Обязательств). В дополнительные реквизиты добавила КФО.
Написала код для определения счета дебета:

ВЫБОР
КОГДА ДополнительныеРеквизиты.Кфо = "1"   
ТОГДА "502.13"   
ИНАЧЕ "506.10"
КОНЕЦ

Выводит пустое поле вместо счета дебета.
Что не так???



antoneus

Цитировать
Выводит пустое поле вместо счета дебета.
Что не так???

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск