Ввод на основании программно #91793


#0 by Dorian
Не могу понять есть ли возможность вводить документы на основании других программно или нет, в 1с руководстве вроде ни чего такого нет, тем не мене...
#1 by ЦыпаДрипа
Ничего не мешает.
#2 by 1Cv9
общий реквизит: ДокументОснование(как правило)
#3 by VZ
ЖКК, стр.286
#4 by Dorian
3) Это не совсем то что я имею ввиду.Вводим счет-фактуру(с-ф) на основании реализации,для этого заходим в журнал реализаций позицианируем на документе, на основании которого собираемся создавать с-ф, жмем на "Ввести на основании" , выбираем из списка С-Ф - создается С-Ф (в ней отрабатывает процедура ВводНаОсновании , если такая описана в модуле формы С-Ф).Мне надо чтобы это можно было сделать непосредственно из формы документа реализация,Создать в форме кнопку "Счет фактура". Жмешь её и пошла процедура , в которой создаётся ПРОГРАММНО счет фактура , введенная на основании данной реализации, без всяких общих реквизитов, а фактически. чтоб при вызове списка подчиненных документов было все красиво.Грубо говоря в 1с есть свои "общие реквизиты" для организации свяхи документов созданных на основании с документами на основании которых созданы первые. Они инициализируется когда процес сождания на основании производиться через меню "Ввести на основании". нужно смоделировать тоже самоее програмно, в коде процедуры.
#5 by ЦыпаДрипа
Всегда можно интерактивно создать новый документ и заполнить его имеющимися данными, записать и провести.
#6 by Uho
ОткрытьФорму("Документ.СчетФактура",ляляля)В СчетФактуре ПриОткрытии обрабатывать это ляляля
#7 by Behemot
Ну во первых в 1с документа как такового нет, пока он не записан.Процедура ВводНаОсновании находится в форме документа, т.е. отрабатывается только при интерактивном создании документа. Если хочешь создавать документ на основании программно, то просто скопируй алоритм из модуля формы в свою процедуру вызываемую нажатием на кнопку.
#8 by volk
2 Ну а чем тебе не нравится реализация такой кнопки в типовой ТИС?
#9 by wt
В торговле в глобальном модуле есть такая процедура:"Процедура глВводСчетаФактуры(Конт,ВидСФ) Экспорт"Посмотри где она применяется и сделай также.
#10 by Dorian
Есть такая муля в 1С: если в конфигураторе мы определям список документов вводимых на основании ,допустим счета, то в журнале счетов, нажав правой кнопкой мыши на счет, появиться контекстное меню с пунктом "Подчиненные документы".Выбрав его получим отдельный список документов созданных на основании данного счета, и созданны они не интерактивно а спомощью "Ввести на основании" (через меню, панель инструментов или контекстное меню - это уже не важно).Лично я не знаю как создать интерактивно , т.е. программно , подчиненный документ . Не в том смысле что у него будет реквизит ДокументОснование, а в том, что он будет для системы точно таким же, что и те, что созданны с помощью "Ввести на основании", и точно также будет поадать в тот самый список "Подчиненные документы" и попадать под метод "ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>)".В книжках 1С я не нашел такого метода с списке мотодов "Документа".Может это как то можно сделать по другому, более ухищренным путем?
#11 by Dorian
Дело все в том что я с ТИСом не особо дружу, все больше в БУ работаю, Спасибо посмотрю что там в ТИСе.
#12 by volk
11 зря не дружишь
#13 by Uho
Дело в том, что тебе уже ответили в 5,6,7.А чтобы он был "для системы точно таким же, что и те, что созданны с помощью "Ввести на основании"" нужно просто чтобы в документе был заполнен реквизит-ссылка на Документ-основаниеЗЫ. Мне понравилось из "интерактивно , т.е. программно"
#14 by VZ
Во всех конфигурациях, для всех документов, для всех времен и народов, 1С предприятие создает документы "На основании" только и исключительно программно, опираясь на код, написанный в каком-нить модуле."Интерактивно" - это всего лишь означает, что ссылка на документ-основание формируется движком и управление передается в функцию с определенным именем. Это все. Весь автосервиз. Далее - дело рук и мозгов. И с этой точки зрения совершенно не понятны затруднения создания нового документа, имея ссылку на какой-нибудь другой.
#15 by Dorian
Идею понял!Буду развивать дальше.Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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