Добрый день!
Столкнулся с проблемой в 1С бух. 7.7 проф., надо в таблице вывести учетку того пользователя, который создал документ, ну или не учетку, а чтобы просто пользователь вбивал свое фамилие, и оно отображалось в дальнейшем в колонке.
Подскажите пожалуйста как это сделать?
Заранее спасибо.
По моему в 7.7 есть общий реквизит у документов "Автор", вот его то и можно вывести.
Чтото не нахожу. Проблема состоит в том, чтобы в "журнале счета" вывести того самого автора, можно поподробнее? и реально ли это?
в конфигураторе находишь журналы документов
выбираешь нужный журнал
заходишь в форму списка
добавляешь новую колонку, если ее нет, Автор. по идее все...
Цитата(Bons @ 9.12.2008, 12:56)

в конфигураторе находишь журналы документов
выбираешь нужный журнал
заходишь в форму списка
добавляешь новую колонку, если ее нет, Автор. по идее все...
К сожалению не прокатило, такой колонки не придусмотрено. скрин прикреплен.
Смотри здесь:
конфигурация\документы\Общие реквизиты
Вот в них и добавляешь реквизит Автор, если конечно уже не стоит
Параметры реквизита: Автор, Строка,20 \ отбор
Далее идешь в журналы и открываешь свой предыдущий скриншот!
Цитата(odminko @ 9.12.2008, 13:20)

К сожалению не прокатило, такой колонки не придусмотрено. скрин прикреплен.
А в документе вообще автор есть? где нибудь в интерфейсе?
Если нет тогда добавлять реквизит, не обязательно общий, и его заполнять, а потом выводить в форму списка журнала документов.
Может так поможет...
Цитата(Bons @ 9.12.2008, 14:46)

А в документе вообще автор есть? где нибудь в интерфейсе?
Если нет тогда добавлять реквизит, не обязательно общий, и его заполнять, а потом выводить в форму списка журнала документов.
Может так поможет...
У документов тоже есть Общий реквизит Автор. Все делаете как указано выше. С той лишь разницей что Автора лучьше вводить автоматом при проведении, изменении документа-справочника. Проще будет найти буха который накосячил, дабы возникнет такая проблема.
Цитата(Gotica @ 9.12.2008, 15:39)

Автора лучьше вводить автоматом при проведении, изменении документа-справочника. Проще будет найти буха который накосячил, дабы возникнет такая проблема.

Вот это хотелось бы поподробнее! Я особо не программер, но задачу дали, и надо делать.
"Автора лучьше вводить автоматом при проведении"
В этом есть один момент, тогда что бы получить автора в списке, в старых документах, прийдется все документы перепроводить... если это не страшно и не критично то хорошо, если есть проблемы с перепроведением то тогда уж лучше при записи заполнять реквизит автор, а уж перезаписать документы нам не кто не мешает...
!!! Да кстати а в 77 отдельная запись документа есть, без проведения? А то что то я уже стал ее забывать...
если есть значит тогда нужно попорядочку, методов много есть, предлагаю такой который может пригодиться и с другими документами.
-добавить новый реквизит, либо строку, либо справочник который отвечает за пользователей.
-Далее смотрим в модуль и ищем где записывается документ, в этом же месте нужно добавить к примеру вызов одной глобальной процедуры типа "глЗаполнитьАвтора"
-ну а в этой процедурке получать текущего пользователя и заполнять реквизит документа.
Цитата
Автора лучьше вводить автоматом при проведении
Вот про это совсем забыл!
В модуле документа в процедуре
Код
Процедура ОбработкаПроведения()
Автор=ИмяПользователя();
........................
КонецПроцедуры
Я дак так делал!
вроде все понятно, но почемуто не прокатывает, может всетаки я чтото не так делаю? и еще нюанс, делаем это не в "документы-счета" а в "журнал документов-счета"
Цитата(Cooper @ 9.12.2008, 16:03)

Вот про это совсем забыл!
В модуле документа в процедуре
Код
Процедура ОбработкаПроведения()
Автор=ИмяПользователя();
........................
КонецПроцедуры
Я дак так делал!
почти прокотило, автоматом не влетает только, а вот ручками работает, под типо коментария
Цитата
почти прокотило, автоматом не влетает только, а вот ручками работает, под типо коментария
Почему почти прокатило, Какую ошибку выдает? Что не так?
Цитата
и еще нюанс, делаем это не в "документы-счета" а в "журнал документов-счета"
Все действия проводятся в самом документе, а не в журнале!
делать это нужно в модуле формы документа а НЕ В ФОРМЕ СПИСКА!!!
Вибор где делать в процедуре призаписи или обработка проведения за тобой, в зависимости от потребностей
Работать это будет следующим образом, открываешь документ, записываешь закрываешь... поле автор заполненно.
Что бы старые документы получили автора прийдется немного подольше поковырятся... и при этом автором будет именно тот кто запустит перепроведение документа :)
Цитата(Cooper @ 9.12.2008, 16:34)

Почему почти прокатило, Какую ошибку выдает? Что не так?
Все действия проводятся в самом документе, а не в журнале!
Ошибки никакой нет, просто пользователь автоматом не влетает почемуто, может я чтото не доделал, я не очень компитентен в этом вопросе, но вот от руки в поле забить можно
Выводить надо в журнале, оно и выводится, в принцепе работает на 80%, немогу понять почему автоматом не влетает? почему имя авторя не заполняется?
Если не трудно, опишите все действия более пдробно, приношу свои извенения, и снова повторюсь, я не очень компитентен в этом вопросе.
Спасибо.
Значит поле "Автор" в список документов вывел. я правильно понял?
Тогда осталось за малым, открываешь документ
Находишь:
Либо Процедура "ПриЗаписи()" в модуле формы документа
Либо Процедура "ОбработкаПроведения()" В модуле документа
Далее в конце любой из этих процедур пишешь следующую строчку
<ИмяРеквизитаАвтор>=ИмяПользователя();//здесь реквизит должен быть текстом
Все, по идее должно работать...
Работать должно след образом, если выбрал первую процедуру то открываешь документ, нажимаешь на "записать" реквизит должен заполниться если ты его вывел на форму, при втором варианте нужно провести документ, соответсвенно этот реквизит заполнится после того как проведется документ.
да и еще, лучше этот реквизит на форму не вешать... или по крайней мере сделать недоступным для редактирования, обычно для этих целей используют не полде ввода и надпись ;)
Большущее спасибо Bons, вроде понял, но к сожалению база находится на работе, уже протестить не смогу, придется перенести данную дискуссию до завтрашнего дня, еще раз спасибо, буду тестить!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.