УТ 11.1 Простые примеры: склад, касса значения по умолчанию для пользователей

16.06.14

Разработка - Механизмы типовых конфигураций

Как есть и как изменить.

Пролог (в блоге)

Лирическое вступление (или лайк в сторону 1С:)

Как мы все знаем, в последней версии торговли (на момент написания 11.1.6.20) нет, и не предвидится, значений по умолчанию для подстановки в документы. Зато есть красивый запрос определения часто встречающегося значения из пяти последних подобных объектов, который стоит изучить просто как художественную литературу, как начинающим так и не очень. Запрос находится в общем модуле ОбщегоНазначенияУТ процедура ЗаполнитьЗначенияСвойствАвтозаполнения и, так как формируется он динамически, я рекомендую остановиться отладкой на строчке Запрос.Текст = ТекстЗапросаСвойствАвтозаполнения(ОбъектСсылка, СтруктураСвойствАвтозаполнения); шагнуть её и посмотреть значение свойства Запрос.Текст, (см. рис. 1).

Смысл запроса незатейлив, если вы в пяти последних документах трижды и более раз выбрали один и тот же склад (кассу, счет организации, руководителя и т.д.) то в шестом документе машина подставит его сама, в противном случае поле останется пустым.

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

Итак, задача:

Заполнять склад в накладной значением, заданным для пользователя, по умолчанию.

Решение:

Добавляем в справочник Пользователи реквизит Склад тип справочник ссылка Склады, размещаем его на форме, после чего находим в модуле объекта РеализацияТоваровУслуг процедуру ОбработкаЗаполнения и после вызова метода ЗаполнитьПоЗначениямАвтозаполнения с параметром Склад, добавляем строчку (см. рис . 2):

Склад = Автор.Склад;

Всё. Сохраняем, запускаем, заходим Администрирование, Настройки пользователей и прав, Пользователи, открываем нужного, устанавливаем значение реквизита Склад.

Заполнять значения можно и в других документах, при этом стОит отметить, что в других документах ссылка на пользователя может называться по-другому, например, в приходном кассовом ордере, это реквизит Кассир.

Конечно, это не самый правильный вариант и настройки пользователя лучше размещать в регистре сведений или ещё там где, но пример простой и он работает.

Разумеется, всё выше изложенное, необходимо делать на конфигурации со снятыми замками и при обновлении каждый раз восстанавливать.

Работает так же и для более ранних конфигураций 11.1

склад касса значения по умолчанию

См. также

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    1910    PROSTO-1C    0    

18

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    1962    Vidz    0    

11

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1188    olja-ljaaa    0    

3

Механизмы типовых конфигураций Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Проблемы при создании ресурсной спецификации. Связь настроек спецификации и настроек структуры заказа в ЕРП 2.5.

06.05.2024    1316    It-digit    1    

2

Механизмы типовых конфигураций Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Продолжение темы вынесения кусков повторно-используемого кода в запрос. В прошлый раз мы сделали это с вычислением пользовательских формул. Здесь замахнулись на формулы, задаваемые пользователем запросами.

1 стартмани

11.04.2024    1141    tango    5    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. OBEH 18.06.14 15:50 Сейчас в теме
Я думаю, разработчикам можно было бы вместо "интеллектуального" заполнения предложить два варианта.
Вернее, поставить константу, типа, "интеллектуальное заполнение" или "по умолчанию" и, в зависимости от его значения, выполнять код по умолчанию или, типа, "Склад = Автор.Склад;". Думаю, 99 процентов пользователей отказались бы от интеллектуального заполнения, принятого в системе.
2. Yury1001 1472 18.06.14 16:03 Сейчас в теме
(1) OBEH, подозреваю, что есть некоторая идеология, которой 1С неукоснительно следует)
Соглашусь, можно бы сделать, если значение по умолчанию для пользователя задано - использовать его, иначе применять "волшебные алгоритмы".
3. rborovikov 01.04.15 14:51 Сейчас в теме
Круто, конечно, спасибо за описание, клиент как раз спросил про значения по-умолчанию. Используем УТ для Казахстана 3.0 - глобальный посик по конфигурации показывает, что процедура "ЗаполнитьЗначенияСвойствАвтозаполнения" встречается 1 раз... при объявлении! Или я чего-то не понимаю, или одно из двух...
4. Yury1001 1472 03.04.15 10:29 Сейчас в теме
(3) rborovikov, за прошедшее время много чего поменялось.
Теперь каждый справочник имеет функцию в модуле менеджера Получить[Значение]ПоУмолчанию, а если определить это значение не удалось вызываются методы статистической подсистемы (общие модули ЗаполнениеСвойствПоСтатистике...)
5. Serge_ASB 20.07.16 16:11 Сейчас в теме
А если, как раньше, в ПВХ добавить настройки пользователей и вносить туда кассы, склады, организации и т.п.?
В общем-то, придется создавать соответствующие формы, а для регистра (если просто добавлять настройки) все изменения будут "косметическими".
Например, внести доп. реквизиты или Ресурсы в регистр "ИдентификационныеДанныеПользователей"... правда, он - не периодический. А было б хорошо отследить изменения по времени... возможно.
6. wbazil 140 01.09.16 16:15 Сейчас в теме
можно не добавлять реквизит, а добавить доп. сведения в справочник пользователя
смысл от этого не меняется конечно, но не надо всех из базы выгонять что бы добавить новый
7. пользователь 13.10.17 09:36
Сообщение было скрыто модератором.
...
8. Timur001 16 07.01.22 09:16 Сейчас в теме
Вроде делаю таким же образом. "Автор" находит текущего пользователя, но почему то у него не высвечивается реквизит "Склад". У пользователя добавил реквизит так же "Склад" ,выбрал нужный склад, он сохранился, но автор не видит этот реквизит
9. Yury1001 1472 10.01.22 10:39 Сейчас в теме
(8) что значит "автор не визит этот реквизит"?
Поле объекта не найдено или значение склада пустое?
10. Timur001 16 10.01.22 13:50 Сейчас в теме
(9)Склад указан у пользователя в добавленном реквизите, а через "Склад = Автор.Склад" не получается обратиться к пользователю, у Автора реквизит "склад" не видит
Оставьте свое сообщение