Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:41

Автор счета на оплату

Автор Fartyk, 18 ноя 2015, 13:51

0 Пользователей и 1 гость просматривают эту тему.

Fartyk

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

Vladimir_Sh

Fartyk, а в чем проблема? Делаете внешнюю печатную форму и корректируете как необходимо.
Если я Вам помог, нажми - Спасибо!

Fartyk

Цитата: Vladimir_Sh от 18 ноя 2015, 13:52
Fartyk, а в чем проблема? Делаете внешнюю печатную форму и корректируете как необходимо.
Внешняя печатная форма есть, в подвал счета под подписями директора добавил строку вида "Ваш менеджер: <ИмяПользователя>" в макет.
В модуле объекта под записями
ОбластьМакета.Параметры.ФИОРуководителя = Руководители.ФИОРуководителя;
ОбластьМакета.Параметры.ФИОБухгалтера   = Руководители.ФИОГлавногоБухгалтера;
добавляю строку
ОбластьМакета.Параметры.ИмяПользователя = НеЗнаюЧтоЗаписатьСюда;



Vladimir_Sh

Цитата: Fartyk от 18 ноя 2015, 14:08ОбластьМакета.Параметры.ИмяПользователя = НеЗнаюЧтоЗаписатьСюда;
Сюда Вы должны передавать имя вашего пользователя. Это вероятнее всего Ответственный.
    При печати, запросом, выбираются поля документа которые далее размещаются по ТабличномуДокументу печатной формы, но это если придерживаться общий принципов создания ПФ.
    В Вашем же случае я не могу угадать, как все реализовано. Поэтому либо ищите как получить ответственного (нужно понять как обрабатывается результат запроса), либо больше кода из ВПФ, либо выкладывайте обработку(так же укажите конфигурацию с которой работаете).

Если я Вам помог, нажми - Спасибо!

cska-fanat-kz

Цитата: Vladimir_Sh от 18 ноя 2015, 14:31Это вероятнее всего Ответственный

Это вероятнее всего Автор
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Fartyk

Всем спасибо за помощь, разобрался.
ОбластьМакета.Параметры.ИмяПользователя = Пользователи.ТекущийПользователь();

cska-fanat-kz

ну вот в первом запросе получаем из документа еще и поле ОТветственный (или Автор)
а далее обращаемся к нему "Шапка.Ответственный" ("Шапка.Автор")
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Цитата: Fartyk от 18 ноя 2015, 14:39
Всем спасибо за помощь, разобрался.
ОбластьМакета.Параметры.ИмяПользователя = Пользователи.ТекущийПользователь();

для печатной формы документа данные по идее лучше брать с документа...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Vladimir_Sh

Цитата: cska-fanat-kz от 18 ноя 2015, 15:02
Цитата: Fartyk от 18 ноя 2015, 14:39
Всем спасибо за помощь, разобрался.
ОбластьМакета.Параметры.ИмяПользователя = Пользователи.ТекущийПользователь();

для печатной формы документа данные по идее лучше брать с документа...
Вот так виртуозно автор документа превратился в текущего пользователя))
Если я Вам помог, нажми - Спасибо!

Fartyk

Цитата: Vladimir_Sh от 18 ноя 2015, 15:05
Цитата: cska-fanat-kz от 18 ноя 2015, 15:02
Цитата: Fartyk от 18 ноя 2015, 14:39
Всем спасибо за помощь, разобрался.
ОбластьМакета.Параметры.ИмяПользователя = Пользователи.ТекущийПользователь();

для печатной формы документа данные по идее лучше брать с документа...
Вот так виртуозно автор документа превратился в текущего пользователя))
Я как то не правильно сделал? Просто задумка работает. Каждый менеджер заходит в базу под своим пользователем и Пользователи.ТекущийПользователь(); выводит его имя на счете.

Если как то можно сделать грамотней подскажите пожалуйста. Я просто никогда раньше программированием 1с не занимался и пока что не представляю что и как.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск