Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 23:46

Программное создание документа на основании документа

Автор Golickoff, 22 апр 2015, 21:17

0 Пользователей и 1 гость просматривают эту тему.

Golickoff

Всем привет.
Вроде мелочь, но не осилил.
Пытаюсь создать на основании документа-отчёта счёт-фактуру, но .ДокументОснование этого счёта-фактуры упорно сопротивляется записи.
СчетФактура = Документы.СчетФактура.СоздатьДокумент();
//несколько строк с присвоением разных значений реквизитам, которые вполне себе успешно справляются с задачей
СчетФактура.ДокументОснование = ЭтотОбъект.Ссылка;
//ещё несколько строк, которые нормально работают
СчетФактура.Записать(РежимЗаписиДокумента.Проведение);

При открытии свежесозданного счёта его реквизит .ДокументОснование имеет значение "неопределено". Смотрел в табло -- проблема начинается на стадии присвоения значения этому реквизиту. Оно не присваивается. Что я упускаю?
И ещё вопрос: как мне программно открыть форму документа только что созданного счёта-фактуры? То есть, что написать в модуле чтобы после нажатия на кнопку "Сформировать", он сформировался и открылся?
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

ilyay


Возможно, ДокументОснование составного типа, а тип значения ЭтотОбъект.Ссылка не входит в этот состав?

Если тонкий клиент, то форму открывать надо в клиентской процедуре.
Для открытия формы проще всего использовать ОткрытьЗначение(ссылка);

SkyNetYar

СчетФактура.ДокументОснование = документа-отчёта.ссылка а не ЭтотОбъект.Ссылка
может так?
Может есть среди реквизитов вашего документа-отчёта значение типа ЭтотДокумент,ТекущийДокумент,Документ
Можно через Документы.документа-отчёта
ЭтотОбъект.Ссылка однозначно не подходит.

cska-fanat-kz

Заполнение на основании прописывается обычно в заполняемом документе (СчетФактуре), а не в основании.
И соответственно форма нового документа открывается автоматом.
И проводить созданный документ в конце не требуется.

Цитата: ilyay от 22 апр 2015, 21:47Возможно, ДокументОснование составного типа, а тип значения ЭтотОбъект.Ссылка не входит в этот состав?

+100500
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Golickoff

Цитата: cska-fanat-kz от 23 апр 2015, 06:00
Заполнение на основании прописывается обычно в заполняемом документе
Я нашёл в настройках счёт-фактуры такую вещь, как ввод на основании (никогда не сталкивался с этим раньше). Добавил туда свой документ, на основании которого хочу создавать счёт, прописал правила ввода на основании основываясь на уже готовых примерах из этого же счёта-фактуры, но проблема с документом-основанием осталась. Что значит "документ-основание имеет составной тип"? Как это проверить?
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Golickoff

Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск