Как добавить в ячейку ТЧ не объект, а его реквизит
Не могу придумать, как правильно сформулировать то, что мне нужно.
В табличной части обработки есть ячейка, которая заполняется из справочника. Тут все нормально.
Но в ячейку попадает Ссылка. Т.е. название элемента. Но в справочнике есть реквизит - Код. Вот нужно, чтобы в ячейке был именно Код, а не название.
При этом ссылка из ячейки на справочник должна сохраниться. Т.е. я могу в ячейке сделать тип строку и занести этот код, но мне нужно, чтобы в случае необходимости можно было перевыбрать значение в ячейке на другое из справочника.
В табличной части обработки есть ячейка, которая заполняется из справочника. Тут все нормально.
Но в ячейку попадает Ссылка. Т.е. название элемента. Но в справочнике есть реквизит - Код. Вот нужно, чтобы в ячейке был именно Код, а не название.
При этом ссылка из ячейки на справочник должна сохраниться. Т.е. я могу в ячейке сделать тип строку и занести этот код, но мне нужно, чтобы в случае необходимости можно было перевыбрать значение в ячейке на другое из справочника.
По теме из базы знаний
- Расписание: объект и примеры применения
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
- Универсальный отчет как инструмент создания новых отчетов на основании данных системы 1С
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Управляемые формы?
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
В общем получилось.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.
Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.
Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Вариант. Сам пытался вспомнить, можно ли в тексте условного оформления сослаться на другое поле. Формулу точно нельзя вписать. Вроде можно, но при входе в режим редактирования ячейки текст будет перескакивать на основное представление, что чуток некрасиво. Но на это можно забить.
Управляемые формы?
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
Я бы делал так:
1) добавил еще один реквизит для кода. На форму выводил его, а не ссылку
2) настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
3) перехватывал событие начала выбора и открывал форму выбора справочника
4) перехватывал событие обработки выбора и записывал выбранную ссылку (и ее код)
(2)
А зачем редактирование текста то закрывать? Его в событии АвтоПодбор тоже можно на Ура использовать:
настроил элемент кода так, чтобы можно было инициировать событие выбора, а не редактирования текста
А зачем редактирование текста то закрывать? Его в событии АвтоПодбор тоже можно на Ура использовать:
ДанныеВыбора = ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"),ПараметрыПолученияДанных);
СтандартнаяОбработка = Ложь;
Представление объектов можно менять в конфигураторе либо через подписки. В вашем случае проще добавить на форму обработки еще одну колонку Код, которая будет заполняться на основе ссылки, и на события ПриИзменении сделать заполнение.
(5) С какого-то там достаточно древнего релиза 8.3 появилась возможность формировать нестандартные представления. Смотри обработчики "ОбработкаПолученияПредставления" и "ОбработкаПолученияПолейПредставления" модуля менеджера справочника. Подписаться на них тоже можно.
из ссылочного поля можно любой реквизит добавить, даже без конфигуратора. Через кнопку еще - изменить форму и добавить поля, там из ссылки хоть код хоть наименование, что угодно вытаскиваете. А саму вашу ссылку можно галку убрать и скрыть.
В общем получилось.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.
Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.
1. Создал второй реквизит в таблице и поле в ТЧ с типом строка.
2. Привязал к нему обработку выбора.
3. В обработке указал, что смотрим в справочник. Но при обработке выбора подставляем нужный мне код.
Я оставил два поля и первоначальное и код. Первоначальное скрыл. Хотя можно было первоначальное поле удалить и осталось бы только поле кода с необходимым мне заполнением.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот