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

Заполнить реквизит на основании другого реквизита

Автор stive kalman, 08 ноя 2021, 12:15

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

stive kalman

Всем привет, есть документ ЗаказКлиента ФормаДокумента, там находится поле СтатусCRM которое имеет тип строка в зависимости от событий заполняется данными (new, complete, no-product, return, call-back и др). Задача чтобы  в документе ЗаказКлиента ФормаСпискаДокументов появился столбец где будет заполнятся реквизит СтатусCRM1, на основании СтатусCRM (новый, выполнен, нет в наличии, возврат, перезвонить и др.)

LexaK

stive kalman, что за база? какие формы?
для управляемых, для динамического списка,
в конфигураторе открыть фому списка документа ЗаказКлиента
открыть свойства реквизита Список, перевести в произвольный запрос (поставить нужную галочку)
в запрос добавить примерно такую команду

Выбрать
   
Выбор
    Когда СтатусCRM  = "new" Тогда "новый"
    Когда СтатусCRM  = "complete" Тогда "выполнен"
    Когда СтатусCRM  = "return" Тогда "возврат"
    // и т.д.
    Иначе СтатусCRM //оставить старый, если не задано соответствие
Конец как СтатусCRM1
...

если помогло нажмите: Спасибо!

stive kalman

LexaK, База Управление торговлей, редакция 11 (11.4.13.243), в свойствах реквизита Список нету галочки перевести в произвольный запрос
https://drive.google.com/drive/folders/1dFdGzVaZzWJfiAriDvmkqFFrTajvU-C9?usp=sharing

LexaK

stive kalman, немного не там смотрите, вот здесь...
если помогло нажмите: Спасибо!

stive kalman


LexaK

stive kalman, хм, запятую поставьте!
(спросите еще где?)
(и уже до кучи, не забудьте перевытянуть новый реквизит на форму, а то запустите и опять будете жаловаться что на форме ни чего не отобразилось)
если помогло нажмите: Спасибо!

stive kalman

LexaK, Спасибо, что подробно объясняешь. Щас написал, как ты подсказал, но пишет, что псевдоним повторяется, если я удалю строчку ДокументЗаказКлиента.СтатусCRM1, то ошибки не будет. При применении изменений в конфиге, при запуске от предприятия  ничего не поменяется, статусCRM1 ничего не появится.
А так же если не выразить, как строку, то выдавал ошибку (Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Когда СтатусCRM   <<?>>= "new" Тогда "новый")
http://skrinshoter.ru/s/081121/9UBmfyNF?a

LexaK

аааа, если так?

Выбор
    Когда СтатусCRM  подобно "new" Тогда "новый"
    Когда СтатусCRM  подобно "complete" Тогда "выполнен"
    Когда СтатусCRM  подобно "return" Тогда "возврат"
    // и т.д.
    Иначе СтатусCRM //оставить старый, если не задано соответствие
Конец как СтатусCRMНовый,
...

если помогло нажмите: Спасибо!

Теги: УТ11 

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

Рейтинг@Mail.ru

Поиск