1 октября 2019
В программе 1С можно назначить ответственного за каждый созданный документ. Настроив, эту функцию руководитель, бухгалтер и сотрудники смогут увидеть, кто сформировал документ, и кто с ним работает.
Каждый сотрудник команды несет ответственность за свои действия – это один из главных принципов хорошо слаженной команды. В программе 1С можно назначить ответственного за каждый созданный документ. Настроив, эту функцию руководитель, бухгалтер и сотрудники смогут увидеть, кто сформировал документ, и кто с ним работает.
Чтобы во вновь созданных документах отображался Ответственный, необходимо сделать следующее:
1. Зайти в раздел Администрирование – Настройки программы – Настройки пользователей и прав;
2. Раскрыть строку Пользователи;
3. Поставить флажок в поле «Отображать автора документа».
Рис. 1 (нажмите для увеличения)
При этом в программе должны быть созданы пользователи с разрешением входа в базу.
Рис. 2 (нажмите для увеличения)
Если перезапустить в программу в обычном режиме под вновь созданным пользователем, и сформировать новый документ, поле «Ответственный» заполниться автоматически.
Рис. 3 (нажмите для увеличения)
Хотите более детально разобраться в программе 1С:Бухгалтерия?
Приходите к нам в Учебный центр на курсы для бухгалтеров или оставьте заявку на индивидуальное обучение.
Возврат к списку
Автор Камильевич, 23 янв 2015, 19:55
0 Пользователей и 1 гость просматривают эту тему.
Здравствуйте.1.22 При создании нового документа в реквизите «Ответственный» автоматически указывается:
1. Элемент из справочника «Пользователи», соответствующий текущему пользователю2. Значение настройки «Основной ответственный» для текущего пользователя3. Элемент из справочника «Физические лица», соответствующий текущему пользователю4. Элемент из справочника «Сотрудники», соответствующий текущему пользователю
Не нашел эту настройку. Но правильный ответ 2.
То что берется не из каких настроек можно доказать только кодом. Его и привожу.
Соответственно правильный ответ 1. Берется из справочника пользователи текущий пользователь.
Из настроек бралось в редакции 2.5
Основной ответственный вроде правильный все таки 2 хотя это для редакции 2.5. В третьей не знаю.
Тоже готовлюсь к Профессионал по ЗУП 3.0Вот где указываются “Ответственные лица”: Настройка- Организации- Учетная политика и другие настройки (закладка)
Верный ответ: второй
Ответственный в документе – это тот кто создал документ и соответственно ответственен за его редактирование.
Ответственные лица организации – это те люди, подпись которых ставится в печатных формах документов. Соответственно эта настройка для автоматической подстановки в печатные формы и соответствующие реквизиты документов – руководитель, главный бухгалтер. Ответственный в документе – это несколько другое
Внимательнее читайте вопрос.
Похожие темы
2.
catena
Сейчас в теме
Скажите пожалуйста как сделать, что бы реквизит ответственный заполнялся автоматически при открытии документа, и не мог в дальнейшем меняться, например при открытии документа другим пользователем.
Вам надо определиться, кто такой “другой пользователь” и написать для него индивидуальное поведение ПриОткрытии
3.
yakov_frolov
Сейчас в теме
4.
Docaru
Сейчас в теме
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект. Ссылка. Пустая() или не ЗначениеЗаполнено(объект. Пользователь) тогда
Объект. Пользователь = МодульСервера.глПолучитьПользвателя();
КонецЕсли;
КонецПроцедуры
Функция глПолучитьПользвателя() Экспорт
возврат ПараметрыСеанса. Пользователь;
КонецФункции
6.
yakov_frolov
Сейчас в теме
11.
jigourt
Сейчас в теме
а почему не Объект. ЭтоНовый() ?
12.
Docaru
Сейчас в теме
потому что это УФ на сервере
5.
Altair777
Сейчас в теме
Как можно отвечать на такие вопросы, не зная конфигурации?
Ответственный не всегда равно Пользователь
7.
yakov_frolov
Сейчас в теме
У меня ответственный = Пользователь
8.
Docaru
Сейчас в теме
мой вариант
должен подойти тогда
13.
azali
Сейчас в теме
общий модуль “Заполнение документа” , (галочка сервер)
там процедура
если нужно отслеживать еще и заполнение при копировании, добавить в соответствующую процедуру.
На форме реквизит только на чтение .
9.
sergathome
Сейчас в теме
10.
Docaru
Сейчас в теме
14.
sanjabor
Сейчас в теме
Видимо, самописная на базе БСП.
Ответственный в БСП получается через
Вообще, у каждой версии БСП в поставке идет БСП демо, там много полезных примеров. Гарантированно подходят под эту версию БСП и не такие громоздкие, как типовые механизмы.
2.
Vladimirrr
Сейчас в теме
AlexeyMalko, лучше сделать подпиской на событие, чтобы обновление не затруднять
3.
Boneman
Сейчас в теме
AlexeyMalko, зачем при перепроведении то ?
А если администратор, последовательность восстанавливать будет, или какой нибудь обработкой придется документы перепроводить, весь смысл поля ответственного похерится.
Обычно такие поля заполняются при создании документа, ну или перед записью.
4.
Pahen
Сейчас в теме
Сейчас можно менять вручную
сделайте это поле недоступным через конфигуратор.
А это не имеет смысла
при перепроведении изменялся на текущего пользователя
если хотите найти виновного в изменении документа, ищите в журнале регистрации. ” Кто последний тот и папа” так мой шеф говорит.
5.
AlexeyMalko
Сейчас в теме
суть проблемы в другом, не нужно закрывать доступ, просто руками не хотят менять, не для разбора кто прав кто виноват делается, а для удобства чтобы видно было в печати документа и на форме кто именно продавал. ПриПроведении было предложено как вариант.
6.
AlexeyMalko
Сейчас в теме
тоесть перед записью добавить текст Ответственный = ТекущийПользователь; ?
7.
Boneman
Сейчас в теме
AlexeyMalko, я бы вообще при создании делал,
хотя можно и перед записью, т.е. придется сначала записать документ – потом распечатывать, а потом нажимать ОК провести и закрыть
8.
Pahen
Сейчас в теме
Boneman, Создать документ может один а продать совершенно другой менеджер.
AlexeyMalko, Лучшем вариантом наверно будет при печати и то для определенных форм, Ответственный = ТекущийПользователь. ПолноеНаименование. Так как к проведению и перепроведению отношения не будет иметь.
Но это надо в документах прописывать. И обновляться будет не очень.(Можно забыть что меняли)
Если те кто выписывают документы готовы постоянно нажимать кнопку Записать (могут и забыть!) то тогда через событие.
9.
Boneman
Сейчас в теме
Pahen, зависит от постановки бизнес процесса.
По идее создатель – это афтар документа, а ответсвенный по умолчанию от пользователя создастся, а поменять его можно вручную.
А если колбасить в при записи, то если попросить другого человека сделать и записать документ, он автоматом затрет реального ответсвенного на себя без возможности изменения.
Так что не все так однозначно
10.
AlexeyMalko
Сейчас в теме
написал ПередЗаписью в общем модуле
Ответственный = глЗначениеПеременной(“глТекущийПользователь”);
Заказчика думаю устроит, конфа УТ магазин одежды думаю им ньюансы по поводу всяких проведений и всего остального не так важны, проблема в том что документы автоматом с экселя создаются и автоматом ставит ответственного того кто создал, а в процессе меняют цену там количество и понятно что неизвестно кто что там делает.
Всем спасибо.
11.
unoDosTres
Сейчас в теме
AlexeyMalko, мы то понимаем, что если ставилась задача понять “кто продавал”, то она совсем не решена )
12.
AlexeyMalko
Сейчас в теме
задача заключалась не вычислить кто продавал и делать какой то анализ – задача была чтобы ответственный ставился пользователь который редактирует документ, больше даже для печатной формы. Не так всё глобально. но хотите можем развить дальше тему.
2.
M_A_D
Сейчас в теме
Вы передаете текущего пользователя в Переменную Ответственный, а далее где-то переменную “Ответственный” передаете в реквизит документа?
Если нет, то это и есть причина.
а вообще можно использовать следующую конструкцию:
Почему-то поле остается пустым.
4.
M_A_D
Сейчас в теме
1. П Роходились отладкой? (что передается в “Ответственный”)?
2. Весь код создания документа в студию)
Как уже писала, документ создаю внешней обработкой.
Это модуль формы самого документа:
НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры. Ключ. Пустая() Тогда
ЗначенияДляЗаполнения = Новый Структура(“Организация, Ответственный, Месяц”,
“Объект. Организация”,
“Объект. Ответственный”,
“Объект. ПериодРегистрации”);
ЗарплатаКадры. ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
ЗарплатаКадрыКлиентСервер. ЗаполнитьМесяцПоДате(ЭтаФорма, “Объект. ПериодРегистрации”, “МесяцНачисленияСтрокой”);
КонецЕсли;
Процедура ЗаполнитьПервоначальныеЗначенияВФорме(Форма, ЗапрашиваемыеЗначения) Экспорт
ФиксированныеЗначения = Новый Массив;
Для Каждого ЗапрашиваемоеЗначение Из ЗапрашиваемыеЗначения Цикл
// Поддерживаемое значение по умолчанию “Ответственный” имеет особое поведение – заполняется безусловно.
Если ЗапрашиваемоеЗначение. Ключ = “Ответственный” Тогда
Продолжить;
КонецЕсли;
Если ЗначениеЗаполнено(ОбщегоНазначенияКлиентСервер. ПолучитьРеквизитФормыПоПути(Форма, ЗапрашиваемоеЗначение. Значение)) Тогда
ФиксированныеЗначения. Добавить(ЗапрашиваемоеЗначение. Ключ)
КонецЕсли
КонецЦикла;
ЗаполнитьЗначенияВФорме(Форма, ЗапрашиваемыеЗначения, ФиксированныеЗначения);
КонецПроцедуры
Попыталась по аналогии
ЗначенияДляЗаполнения = Новый Структура(“Ответственный”, “ЭтаФорма. Ответственный”);
ЗарплатаКадры. ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
– результат 0
9.
M_A_D
Сейчас в теме
Исправила свое сообщение, чтобы было понятнее – 1 и 2 – это модуль формы документа, а не обработки.
Получается, что хранит
11.
M_A_D
Сейчас в теме
В чем проблема в итоге?)))
5.
Leon75
Сейчас в теме
Попытка
Ответственный = ПараметрыСеанса. ТекущийПользователь;
Исключение
Ответственный = ПредопределенноеЗначение(“Справочник. Пользователи. ПустаяСсылка”);
КонецПопытки
6.
webester
Сейчас в теме
1. Давайте сначала уберем конструкцию “Попытка – Исключение”, потому, что если ошибка есть, она её съест
2. Давайте разберем контекст выполнения кода, где он выполняется? В форме объекта, в модуле объекта или где то еще?
3. У Ф или ОФ? Процедура где это происходит клиентская серверная?
4. Ответственный это реквизит документа?
2. Выполняется в модуле формы внешней обработки.
3. У Ф, серверная процедура.
4. Ответственный – это реквизит документа.
14.
Leon75
Сейчас в теме
Сама по себе конструкция Попытка Исключение КонецПопытки не является антипаттерном. Т С в 0 дала исходные данные задачи в стиле ОФ. Получила ответ в стиле ОФ.
16.
webester
Сейчас в теме
Не особо смотрю на ники, сорян. Я думал это неработающий код ТС. Конструкция не является чем либо плохим или хорошим. Но у нее есть конкретное назначение: Поймать ошибку там, где ее не избежать и что-то предпринять по этому поводу. В данном случае пока ошибка не найдена эта конструкция позволяет очень удобно выстрелить себе в ногу по причинам описанным выше.
18.
Leon75
Сейчас в теме
12.
webester
Сейчас в теме
Я вижу вы Переменная с именем “Ответственный” создается и ей возможно присваивается какое-то значение. Реквизиту документа ничего не присваивается. Значит все работает правильно. Сам документ я вообще не вижу. Если дело конечно происходит в модуле формы обработки, а не в модуле объекта документа. Могу я увидеть код, где вы создаете документ? И где заполняете реквизит документа? Не модуль объекта или формы документа. А код где вы этот документ создаете и заполняете этот несчастный реквизит?
15.
webester
Сейчас в теме
Перечитал 4 раза. Не вижу, чтобы документ записывался. Если документ не записывается, значит он не изменяется. Если он записывается, то где это происходит?