Создание документа из внешней обработки #636933


#0 by withoutname
Человеки, подскажите, пожалуйста, как правильно создать элемент номенклатуры из внешней обработки? Как программно инициализировать все происходящее при создание элемента интерактивно?
#1 by mikecool
вызывать процедуры
#2 by Fish
Напиши, что уже пробовал, и что не получилось.
#3 by withoutname
как? все нормально получается, могу реквизиты заполнить и программно, но это же не правильно, и иногда противоречит тому, как это реализовано в конфигурации...
#4 by Fish
Есть разные пути: можно вызывать процедуры из конфигурации (если они экспортные). Если они не экспортные, тогда два пути: либо сделать их таковыми, либо скопировать их в свою обработку. Выбирай, что тебе больше подходит.
#5 by Torquader
А в чём, собственно, проблема ? Можешь установить реквизиты неправильно, но не факт, что при этом будет выполнена запись. А если она и выполнится, то на самом деле, ничего смертельного для базы не произойдёт. Ведь присвоить реквизиту значение недопустимого типа всё равно не выйдет.
#6 by withoutname
не, если установить неправильно это понятно, но когда вызываешь используемые процедуры, некоторые реквизиты заполняются автоматически...
#7 by withoutname
как использовать первый путь?
#8 by Fish
В смысле? Как вызвать экспортную процедуру?
#9 by withoutname
как вызвать экспортную процедуру модуля формы?
#10 by ladyFox3
Модуль формы не имеет экспортных процедур. Надо скопировать ету процедуру.
#11 by withoutname
для кого тогда в это модуле пишут экспорт?
#12 by hhhh
для кого-то, но только не для данного случая. Потому что эти процедуры в форме сильно перепутаны и взаимосвязаны. Там одной процедурой не отделаешься. Скованные одной цепью, так сказать.
#13 by Torquader
Экспортные из модуля формы, вестимо, вызываются, когда открыта форма и к ней есть доступ из-вне.
#14 by withoutname
вот вот, поэтому хочу только первую запустить и пусть сама разбирается дальше )))
#15 by Rovan
можно форму не открывать....главное программно создать ее экземпляр
#17 by Torquader
Ну это понятно, что можно не открывать, но они же сказали, что "модуль формы не имеет экспортных процедур", что в корне неверно.
#18 by withoutname
ТФорма. после точки не выводит список доступных процедур... (
#19 by Torquader
Будто бы там в остальных местах всё точно и чётко выводится - иногда и реквизиты не видит.
#20 by withoutname
проверил, ругается что не может найти... если я интерактивно создаю элемент справочника, у меня один реквизит не доступен, если я программно создаю, при открытии созданного элемента этот реквизит доступен, и является обязательным, как сделать так, чтобы этот реквизит и после программного создания был не доступен?
#21 by Torquader
Видимость реквизитов проставляется в момент открытия формы - так что смотреть в при открытии и т.п. Кроме того, проверять надо после сохранения элемента находить его в базе и открывать, а не вызывать открытие формы только что созданного элемента - в последнем случае велика вероятность, что что-то будет не так.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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