Создание документа программно. Как? #371704


#0 by miras
Помогите начинающему плиз. Общий вопрос: Как правильно программно создать новый документ? По теме: Пишу обработку по автоматизаци прихода ТМЦ. Создаю новый документ ПоступлениеТМЦ, затягиваю данные из файла dbf(номенкл, колво, ед., и цена.) Вопрос: можно ли вызвать процедуры из модуля формы документа ПоступлениеТМЦ, или же придется все расчеты переписать в своей обработке? Как это сделать? Ps: сорри за каламбур
#1 by Санта Клаус
только если из Глобального или из обработки
#2 by Falcon
открой док, в при открытиии вызови что надо потом закрой... хотя иногда бывает проще и переписать...
#3 by kalleka
видимо речь идет об электронных накладных, которые поставщик присылает вместе с бумажной. Есть смысл сделать "робота", который их будет подгружать, можно без проведения - проводить будет ответственный сотрудник. Как задача минимум для начала сделать обычную внешнюю обработку.
#4 by miras
Все верно. Поставщик выгружает в файл свои накладные. Данные с файла затягиваются, а застопорился я на расчетах, создании партии и т.д., которые выполняются при обычном создании документа. Хотелось бы как-то упростить задачу, вместо того чтобы копировать все из модуля формы. Собственно вопрос, если это возможно, как мне обратиться к фунциям и процедурам из моей обработки, и будут ли они выполняться?
#5 by vde69
#6 by vde69
хоть чуток читай перед созданием ветки
#7 by v_rtex
а партии ведь при проведении вычисляются.. поэтому правильный ответ в
#8 by Mikeware
Передавай в документ команду типа "загрузитьИзФайла" и имя файла, а в ПриОткрытии обрабатывай...
#9 by miras
Господа, извиняюсь, если кого раздражаю созданием своей темы. to  v_rtex: можно чуть подробнее на этом месте? я внешней обработкой и пишу эту задачу, оператор только выберет файл с данными  и нажмет кнопочку "ЖАТЬ ТУТ", после чего в журнале должен появитсья документ готовый к проведению. Собственно документ создается и сохраняется, исходные данные заполняются...вот с остальными данными как быть? Не до конца понимаю алгоритм всех процедур и фунций в модуле формы этого документа. Можно конечно написать вручную их расчет (там всего то пару колонок, сумма, розн.цена, наценка) но боюсь чего упустить, как напр. с партиями, регистрами..... потому и спрашивал главный вопрос. А как делаете Вы, создавая программно новый документ?
#10 by v_rtex
просто создаем новый документ: заполняем реквизиты -) потом Записать и окончательно Провести
#11 by kalleka
я работал немного с другой задачей - приходил электронный заказ, обрабатывался и формировался "счет покупателя" - там уже сама обработка сморела остатки по партиям, если надо формировала несколько строк по одной позиции, но с разными сериями. Так что мне трудно сказать - если партии заводятся автоматом при проведении - то тогда проблем нет, если же партия заводится в документе и делается ручками или автоматом при добавлении новой строки то тогда ХЗ - базу твою то мы не видим
#12 by Mikeware
"Не до конца понимаю алгоритм всех процедур и фунций в модуле формы этого документа" - либо "понимай", либо зови специалиста, либо - что вполне соответсвует условиям "оператор только выберет файл с данными  и нажмет кнопочку "ЖАТЬ ТУТ", после чего в журнале должен появитсья документ готовый к проведению". Заодно можно и провести....
#13 by miras
"Передавай в документ команду типа "загрузитьИзФайла" и имя файла" Как это сделать?
#14 by Mikeware
А в типовых посмотреть?
#15 by КонецЦикла
Мы делаем тупо глМегаПересчетСодержимого(Тут вместо Контекст Док) И как ни странно работает
#16 by miras
если бы знал где искать и как решить задачу, то не стал бы тут писать о своей проблеме. А так же первая строчка в моем посте "Помогите начинающему плиз.", как раз говорит о том, что мне, как ламеру, нужно тыкнуть пальцем, а не указывать "либо "понимай", либо зови специалиста". Понимаю что для Вас все просто, но Ваши поверхностные ответы совсем не облегчают задачу. "А в типовых посмотреть?"  - Что я должен искать в типовой, и где именно??? ЗЫ: Спасибо Всем за оказанное внимание
#17 by Mikeware
Все мы были начинающими. Только тогда мистоотладчика не было... Смотри,как в типовых организована печать документа, например. См. Процедуру ПриОткрытии и передачу параметров через Форма.Параметр ....
#18 by ZOMI
мистоотладчик ))) 1С-няня
#19 by Miras
Подскажите, а можно ли открыть форму с этим документом (который создал программно) до того, как он будет записан?
#20 by Pro-tone
да, только последовательность другая нужна. Сначала открываешь форму нового дока,   ОткрытьФорму(<?>,,) Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>) в переменную <КонтекстФормы> запихиваешь все что нужна - все реквизиты нового дока, к-рые ты хочешь кинуть в новый док.Это м.б. СЗ или ТЗ. Потом ставишь считывание этой байды всей в проц ПриОткрытии в модуле формы дока и заполняешь реквизиты ею. У тебя откроется форма нового незаписанного дока, с заполненными реквизитами.
#21 by Miras
Делаю так: ... и т.д., то есть шапка заполняется, а вот табличная часть не хочет :( Докум.НоваяСтрока; ... не могу понять почему?
#22 by VasilyKushnir
Мирас, стукни мою тетю Асю - дам пример. Информация для наводки: на жунале доков вешай кнопу "Создать из Файла", по ней вызываешь еэртэшку, которая прочитает исходный файл, сформирует массив данных для нового документа и далее стандарно через ФормаПараметр...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С