Вход | Регистрация


1С:Предприятие ::

Метки: 

Программное заполнение документа ЗУП 3.1

Я
   Bibr
 
27.02.18 - 07:57
Создаю программно документ Отпуск, надо его заполнить так как будто сотрудник был выбран вручную на форме и запущен пересчет документа.

Подскажите, как это по человечески сделать, чтобы не изобретать велосипед. Там куча клиентских и серверных процедур вызываются из модуля формы документа в ПриИзмененииСотрудника. Перебирать и копировать все эти процедуры из модуля формы не хочется. Поискал, может есть какая-нибудь процедура заполнения в модуле документа или менеджера -  не нашел такое. Как правильно сделать? Создавать форму и попробовать вызывать процедуры заполнения через неё? Или же лопатить код, выбирать тот, который актуален реквизитов документа, а не формы  и его кусками копировать в свою обработку?
 
 
   dnab
 
1 - 27.02.18 - 08:10
Тоже интересно.
Делал недавно для ЗУП 3.1 для премии подключаемую обработку загрузки из xls. Обнаружилось уже при расчете ЗП, что районный на нее не считается. Оказалось, что не все нужные реквизиты ТЧ заполнил.
   Closed
 
2 - 27.02.18 - 08:36
"Создавать форму и попробовать вызывать процедуры"
   Джексон
 
3 - 27.02.18 - 08:44
(0) >  не хочется

Вот она, великая сермяжная правда, источник всего.
   Bibr
 
4 - 27.02.18 - 08:55
(3)
это как бы идеологически криво - создавать форму только для того, чтобы повызывать процедуры, а потом закрыть - не камильфо.

Вопрос наверное знатокам зупа, кто сталкивался. Может там где-то в общих модулях лежат все эти процедуры и только и ждут, чтобы их использовали. Я просто в зупе слабенько
   Serg_1960
 
5 - 27.02.18 - 08:57
(0) Две стороны медали: за свободу программиста от ограничений пользователя надо платить ручным трудом :)
   Serg_1960
 
6 - 27.02.18 - 08:59
(4) Это не "вопрос ЗУПа". Все кто впервые сталкивался с программным заполнением объекта, задавали эти вопросы. Умные - сами себе, а ...эээ... остальные - тут на форуме. Решай, докажи что ты программист :)
   shuhard
 
7 - 27.02.18 - 09:00
(4) верно мыслишь
найди аналог обработки Анализ неявок , который по кадровому документу делает расчетный и будет тебе счастье
   Джексон
 
8 - 27.02.18 - 09:02
(4) Борьба лени, мотивации и образования. Драма!
   Джексон
 
9 - 27.02.18 - 09:04
(7) > найди аналог
Отличный контрольный. Рикошет?
   Serg_1960
 
10 - 27.02.18 - 09:16
"Может там где-то в общих модулях лежат..."

Заходишь в модуль объекта, изучаешь алгоритм обработчика события ОбработкаЗаполнения(). Смотришь что можно использовать для себя. Потом ныряешь в модуль формы и там изучаешь обработчики событий при открытии формы, при закрытии. Типа ПриСозданииНаСервере(), ПриОткрытии(), ПередЗаписью(), ПередЗаписьюНаСервере()... впрочем, зачем я всё это говорю?... автор темы и сам всё это понимает, но отказывается верить что всё так сложно :))
 
  Рекламное место пустует
   Bibr
 
11 - 27.02.18 - 09:30
(10) не то чтобы отказываюсь. Ищу более простые способы)
   Serg_1960
 
12 - 27.02.18 - 09:36
#ИхТамНет :( :)
   KnightAlone
 
13 - 27.02.18 - 09:44
я делал обработку по автоматическому перерасчету отпусков, больничных и командировок. выкладывал ее на инфостарт. надо кстати обновить ее там, я доделывал малек. код там не закрыт - скачивай и ваяй

http://catalog.mista.ru/public/628569/

ща выложу новую версию
   KnightAlone
 
14 - 27.02.18 - 09:52
выложил версию поновее
   Джексон
 
15 - 27.02.18 - 09:56
(14) Надеюсь, за стартмани? Необходимо развивать в ТС оба качества 1Сника.
   KnightAlone
 
16 - 27.02.18 - 10:01
(15) да за 1 старт-мани. я выкладывал чисто для того, чтобы были см на крайний случай, когда нужно срочно какой-то отчет, который горит и который можно найти готовый
   KnightAlone
 
17 - 27.02.18 - 10:03
(16) мы переходили на 3.1 год назад, когда большая часть сидела на 2.5. многое обнаруживалось со статусом "как нет в 3.1? Это надо и надо еще вчера". я вроде даже что-то тогда с инфостарта скачивал, не помню уже
   ptiz
 
18 - 27.02.18 - 10:10
(13) А как сделано? Пришлось копировать код из формы или создается форма программно?
   Bibr
 
19 - 27.02.18 - 10:15
(14) Вот стартмани кончились. Готов закинуть на телефон рублёвый эквивалент. давай по почте спишемся bobral собака яндекс ру
   KnightAlone
 
20 - 27.02.18 - 10:23
(18) получаем форму документы, вызываем экспортную процедуру. там по большому счету несколько строчек кода, если нужно пересчитать без всяких изменений. у меня задача была еще и даты выплат менять, но это можно закомментировать все

(19) зачем мне на телефоне деньги? у меня сотовая связь бесплатная)
   KnightAlone
 
21 - 27.02.18 - 10:35
(19) О! может у тебя есть готовая Т2-ВУР в виде внешнего отчета? тогда махнемся. а то надо выдергивать штатную Т2, править макет...
   Bibr
 
22 - 27.02.18 - 10:41
(21) где тут смайлик с самой смеющейся мордой?))))))
Могу и не на телефон.

по (18) - т.е. делали через вызов серверных процедур модуля формы?
   KnightAlone
 
23 - 27.02.18 - 10:52
(22) тебе смешно, а т2 сохраненная из конфы во внешние без всяких правок перестает работать. небось из-за этой хрени с представлениями в запросе, опять в отладчик лезть... проверяй почту
   dnab
 
24 - 27.02.18 - 14:55
(22) если у тебя косметические правки только макета, ты же можешь макет в режиме предприятия поправить. Или там код менять надо?
   dnab
 
25 - 27.02.18 - 14:58
(24)+я про механизм подключаемых макетов
   KnightAlone
 
26 - 27.02.18 - 16:23
(24) я уже разобрался, там надо было усеченную т2 сделать - Т2 ВУР. оказалось, что надо было вернуть в типовом т2 одну строчку так, как это было в прошлых релизах, после этого отчет стал рабочим и в качестве внешнего, вопрос снят



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует