Внешняя печатная форма М11 с выбором подписей. Писал для себя, не судите строго. Также есть поле для ввода должности в сокращенном варианте, если не помещается оригинальное. Последние введенные данные сохраняются.
Обновлено (13.10.2011)
Авто выбор должности
Версия для 2.0 от gutentag
Внешняя печатная форма М11 с выбором подписей. Писал для себя, не судите строго. Также есть поле для ввода должности в сокращенном варианте, если не помещается оригинальное. Последние введенные данные сохраняются.
Внешняя печатная форма М11 с выбором подписей. Писал для себя, не судите строго. Также есть поле для ввода должности в сокращенном варианте, если не помещается оригинальное. Последние введенные данные сохраняются.
Обновлено (13.10.2011)
Авто выбор должности
Версия для 2.0 от gutentag
Перейти к публикации
Такая штука писалась мной 1-2 года назад.. Советую завести справочник СокращенныеНаименованияДолжностей. Должность у сотрудника сама должна подцепляться, эта информация есть уже в базе. набивать ее 2х (в базе и в этой обработке) бессмыслено) В макет будет вставляться по ссылке сокращенное из справочника))
Выглядет примерное так:
По поводу кода.. Особо не рассматривал. бросилось в глаза «сохраняемые значения». Попробуй использовать в свойстве формы «Сохраняемые значения», а не программно описывать каждое поле))
И так, на будущее)) Старайся не поддаваться на просьбы юзеров с подобными бантиками)) А то аппетиты у них растут в геометрической))
Хорошо, спасибо. Бантики)) действительно от юзверей))
По поводу справочника СокращенныеНаименованияДолжностей у меня их всего 20, пока не требовалось.
Про подцепление думал, но пока не сделал, исправлю))
Справочник сокращений именно для этого и нужны были что бы не заколачивать постоянно строчку должности. У нас их тоже около 20… Но время сокращает в разы.
Пользователь в большинстве случаев нажимает на печать, и сразу на «Выбрать». =)
Ошибка в Бухгалтерия предприятия, редакция 2.0 (2.0.28.3)
{ВнешняяОбработка.ТребованиеНакладная_М11.МодульОбъекта(558)}: Ошибка при вызове метода контекста (Выполнить)
Шапка = Запрос.Выполнить().Выбрать();
по причине:
по причине:
{(8, 2)}: Поле не найдено «ПодразделениеОрганизации»
<<?>>ПодразделениеОрганизации,
Откройте да поменяйте сами ПодразделениеОрганизации на Местонахождение
(5) хоть и синтаксический контроль не дает ошибок, но все равно ошибка возникает в том же месте :-/
(6) Синаксический контроль не проверяет текст запроса. Так как это обычный текст.
При выполнении этой строчки Шапка = Запрос.Выполнить().Выбрать(); Текст пихается в запрос, где пытается получить реквизит ПодразделениеОрганизации. Я немного перепутал с другим документом. Но в принципе…. Поменяйте строчку 549
| ПодразделениеОрганизации,
на
| ПодразделениеЗатрат КАК ПодразделениеОрганизации,
(6)Это для БП 1.6 писалось, поэтому в 2.0 нуно рихтануть)
(7) (8) если так сделать то выводится номенклатурная группа, а не подразделение(а почему так я не понимаю) — я бухгалтер.
——
ЗЫ. ….я чью то старую форму для 8.1 рихтанул для 8.2, и там подразделение выводится правильно (см. прилагаемый файл)
(9)Если так сделать, как я написал в 7 то получится:
У отправителя структурное подразделение будет проставлятся склад, который указан в шапке документа, а в поле получателя структурное подразделения будет проставлятся подразделение затрат, которое указано на вкладке счет затрат в поле подразделение затрат
Как то так =)
(9)(10) Все правильно написал woozee, в 2.0 СправочникСсылка.ПодразделенияОрганизаций назван реквизит ПодразделениеЗатрат, поэтому как писалось выше достаточно в 549 строке общего модуля поменять
(10) (11) если сделать как вы говорите, то печатается Субконто 1, а не подразделение куда переданы материальные ценности.
Я не знаю почему но у меня в типовой бух-8.2 печатная форма М-11 для 20-счета не видит подразделение(которое сделано в 8.2 как регистр), а видит/цепляет субконто 1 согласно плану счетов.
—
Имхо надо что-то еще переделать в 599-строке:
ОбластьМакета.Параметры.ПредставлениеПодразделения = ?(Шапка.СчетаУчетаЗатратВТаблице, Шапка.ПодразделениеОрганизации, Шапка.Субконто1);
Т.к. имхо субконто 1 = номенклатурная группа(статья затрат), подразделение это регистр
(10) (11) Ура!
если еще поменять 599-строку, то тогда все ОК!
ОбластьМакета.Параметры.ПредставлениеПодразделения = ?(Шапка.СчетаУчетаЗатратВТаблице, Шапка.ПодразделениеОрганизации, Шапка.Субконто1);
на
ОбластьМакета.Параметры.ПредставлениеПодразделения = ?(Шапка.СчетаУчетаЗатратВТаблице, Шапка.ПодразделениеОрганизации.Наименование, Шапка.ПодразделениеЗатрат.Наименование);
+ добавить новую строку 600:
ОбластьМакета.Параметры.ПредставлениеПодразделения2 = ?(Шапка.СчетаУчетаЗатратВТаблице, Шапка.ПодразделениеОрганизации, Шапка.Субконто1);
+ в печатной форме в графе «Получатель — вид деятельности» добавить ПредставлениеПодразделения2
Тогда в печатной форме появляется и подразделение и статья затрат(или номенклатурная группа) что очень удобно!
Видимо мы о разном говорили =)
(14) нет там был какой-то глюк.
К этому сообщению я прикладываю свою редакцию файла, которую автор может разместить для всех как для Бух-8.2 ред.2.0 или скачать себе
(14) Видимо совсем о разном, ну да ладно….
(15) Спасибо, но думаю, пусть будет здесь.
Еще по (1) «Должность должна цепляться сама», доделал, выложу. Про сохраняемые значения в форме, требуется нажать на сохранить, в моем же случае это происходит само)
Сейчас этих М11 что то переполнено)))
(16) тогда выложите отдельным файликом для бух-8.2 ред.2.0
Спаибо!
Обновил, пока на модерации.
к (16) но есть очевидный + можно сохранить еще одно значение, итого будет 2, то что сохранилось автоматом (последнее) и то которое сохранил пользователь))
(17) да уж
(19) Если оно так задача ставилось то путь будет плюсом)
Спасибо !
Пригодится. Спасибо
В конфигурации УПП 8.2 при подключении обработки выдается ошибка:
Ошибка при вызове метода контекста (Выполнить)
Шапка = Запрос.Выполнить().Выбрать();
по причине: