При работе в конфигурации 1С:Управление торговлей 11 пользователи с ролью «Кассир» могут столкнуться с проблемой, когда в журналах «Приходные кассовые ордера» (ПКО) и «Расходные кассовые ордера» (РКО) отсутствует колонка Дата, а также реквизит Ссылка. При этом у администраторов и пользователей с полными правами дата выводится корректно. Попытки добавить колонку через меню Еще — Изменить форму не дают результата, так как нужные поля просто отсутствуют в списке доступных элементов.
Рассмотрим подробно причины возникновения этой проблемы и разберем практические способы ее решения.
Проанализируем базовые факторы, приводящие к исчезновению реквизитов из динамических списков платформы 1С:
Дата или Ссылка документа, платформа 1С автоматически удаляет соответствующие элементы из динамических списков и запрещает их выбор в настройках формы.ПользовательскаяВидимость для конкретной профильной роли.Разберем самое простое и надежное решение для типовых конфигураций. Данная проблема с отображением колонок в УТ 11.3.3.231 признана ошибкой релиза.
Для устранения проблемы достаточно обновить конфигурацию 1C:Управление торговлей 11 до релиза 11.3.4.124 или более свежей версии. В новых релизах разработчики выправили права роли «Кассир», и колонка Дата начинает выводиться в списках РКО и ПКО по умолчанию.
Если быстрое обновление конфигурации невозможно, проанализируем настройки прав доступа кассира и параметры самой формы.
ПриходныйКассовыйОрдер и РасходныйКассовыйОрдер в роли пользования кассира. Обязательно должно быть разрешено чтение реквизита Дата.Дата. Если элемент присутствует в дереве, но выключен, достаточно установить напротив него флаг видимости.Если конфигурация находится на типовой поддержке и не может быть обновлена прямо сейчас, можно внести исправление с помощью расширения, не снимая основной конфигуратор с поддержки.
В расширении перехватим событие ПриСозданииНаСервере для формы списка кассовых документов и установим видимость нужного элемента формы программно:
&НаСервере
Процедура Расш_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Находим элемент формы "Дата" в динамическом списке
ЭлементДата = Элементы.Найти("Дата");
Если ЭлементДата <> Неопределено Тогда
ЭлементДата.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
Обратите внимание: программное включение свойства Видимость сработает только в том случае, если у роли кассира есть базовое право Чтение на реквизит Дата на уровне метаданных.
В случаях, когда права скорректированы или релиз обновлен, но колонка так и не появилась у конкретного сотрудника, разберем сброс сохраненных пользовательских настроек: