ПРИ СОЗДАНИИ НОВОГО ДОКУМЕНТА В РЕКВИЗИТЕ ОТВЕТСТВЕННЫЙ АВТОМАТИЧЕСКИ УКАЗЫВАЕТСЯ

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 раза. Не вижу, чтобы документ записывался. Если документ не записывается, значит он не изменяется. Если он записывается, то где это происходит?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *