Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как создать ссылку в документе не другой документ 1с 7.7 конф 7.7.003          
ZUBR Подменю пользователя
сообщение 10.05.20, 21:47
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 3

Здравствуйте!
Возникла задача. Кратко. У меня есть документ АктПриема. Из него программно через СоздатьОбъект я создаю РасходнуюНакладную. Мне нужно на этапе создания РасходнойНакладной на ее форме поставить кнопку, при нажатии на которую открывался бы этот АктПриема. Что написать в процедуре кнопки? Каким путем пойти? Чтобы покороче. И без перебора всех документов. Вобщем, нужна ссылка.
Спасибо!

ZUBR Подменю пользователя
сообщение 10.05.20, 23:19
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 3

ZUBR @ Вчера, 22:47 * ,
Уточнение. Я не точно выразился. Кнопка создается, конечно, не на этапе создания РасходнойНакладной из АктаПриема. Кнопка будет на форме Расходной. Имеется в виду, создание готовой ссылки в РасходнойНакладной для открытия из нее соответствующего ей АктаПриема. Чтобы не городить поиск с перебором всех документов и не занимать ресурсы компьютера.
Спасибо!

denis84 Подменю пользователя
сообщение 11.05.20, 7:50
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 431
Из: Украина
Спасибо сказали: 137 раз
Рейтинг: 138.5

ZUBR @ Сегодня, 0:19 * ,
ДокументОснование = АктПриемаПередачи. В процедуре вводнаосновании()


denis84 @ Сегодня, 8:35 * ,
// ======================================
Процедура ВводНаОсновании(Док)

    Фирма = Док.Фирма;
    ДокументОснование = Док;    //вот ссылка на Ваш документ  документоснование - реквизит формы

    МестоХранения = Док.НовоеМестоХранения;
    Выдал = Док.Получил;
    НовоеМестоХранения = Док.МестоХранения;
    Получил = Док.Выдал;

    Док.ВыбратьСтроки();
    Пока Док.ПолучитьСтроку() = 1 Цикл
    // заполнение строк документа
    КонецЦикла;
КонецПроцедуры


Это как пример

ZUBR Подменю пользователя
сообщение 11.05.20, 12:35
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 3

denis84 @ Сегодня, 8:50 * ,
Я не ввожу документ на основании, приведу часть кода:


Расх=СоздатьОбъект("Документ.РасходнаяНакладная");
Расх.Новый();
Расх.Фирма=Константа.ОсновнаяФирма;
.............................................................
.............................................................
Расх.НомерЗаказа=НомерЗаказа;
Расх.Модель=Модель;
............................................................
.............................................................
Расх.Записать();


Этот код записан в модуле документа АктПриема.
Теперь мне нужно добавить еще одну строку в этот код типа
Расх.СсылкаНаАктПриема = ????

таким образом, чтобы эту ссылку, или реквизит, я мог бы повесить на кнопку под названием "Акт приема" на форме РасходнойНакладной. Можно ли обойтись без ВводНаОсновании?
Спасибо!

volodya1122 Подменю пользователя
сообщение 11.05.20, 20:39
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 336
Из: Тернопіль
Спасибо сказали: 133 раз
Рейтинг: 135.7

ZUBR @ Сегодня, 13:35 * ,

1. Чтото сильно намудрили с этими документами..... я до конца так и не понял. Поясню так как понял.
2. В документе акт нужно создать реквизит (СсылкаНаДокументРасхНакл) с типом Документ.РасходнаяНакладная
3. в документе Акт после Расх.Записать(); Написать СсылкаНаДокументРасхНакл=Расх.ТекущийДокумент():- это будет ссылка в Акте на ваш созданный документ расх накуладной.
4. Для ссылки На акт из расходной накладной; Расх.СсылкаНаАктПриема = ТекущийДокумент(); (соответственно реквизит в расходной накладной должен быть типа Документ.АктПрийома).
5. Ссылка на документ Расходная накладная, возможна только после его записи (после строки Расх.Записать()wink.gif. Соответственно и обратное, передавать ссылку на документ Акт в расходную накладную нужно после записи акта (написать Записать(); перед передачей ссылки на акт)

Сообщение отредактировал volodya1122 - 11.05.20, 20:52

Спасибо сказали: ZUBR,

ZUBR Подменю пользователя
сообщение 11.05.20, 21:25
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 3

volodya1122 @ Сегодня, 21:39 * ,
Вы отлично, прекрасно все поняли и дали мне именно то, что было нужно. Все получилось. Большой-большой респект!!!
icon_beer17.gif 32000000.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 14:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!