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

Как передать значение из справочника в документ?

Автор keramik, 12 авг 2015, 09:42

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

keramik

Добрый день, 1С 8.2, "Управление торговлей", редакция 10.3 (10.3.7.9).

Вопрос такой, как передать значение реквизита справочника в реквизит документа?

Структура базы следующая:
1. справочники "ДоговорыКонтрагентов" и "Контрагенты". Между ними настроена связь и указано, что "Контрагенты" - это владелец справочника "ДоговорыКонтрагентов".
2. документ "АС_ЗаявкаНаРемонт", в котором есть реквизит "Глубина" (в нём указывается, до какого числа необходимо оплатить работу).

Задача:
добавить поле "ДатаОплаты" в справочнике "ДоговорыКонтрагентов", чтобы уже при составлении договора указывать срок, до которого контрагент обязан провести оплату за работу.

Чего хочу добиться:
Передать значение реквизита справочника в реквизит документа.

Что есть:
В документе "АС_ЗаявкаНаРемонт" есть встроенная процедура "ГлубинаПриИзменении", которая высчитывает ДатуОплаты и я понял, как её изменить, чтобы при открытии документа сразу задавалось, например, 15 дней для оплаты. Для этого в процедуре "При Открытии" добавил две строки:
Глубина = 15;
ДатаОплаты = ОбщегоНазначения.ДобавитьДень(Дата,Глубина); //из стандартной процедуры "ГлубинаПриИзменении"

но у меня пока не получается передать значение из справочника.
Подскажите пожалуйста, как это реализовать?

keramik

Попробовал запрос сделать
Запрос = Новый Запрос();
Запрос.Текст = "Выбрать
    |ДоговорыКонтрагентов.ДатаОплаты
    |ИЗ
    |Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов";
    Выборка = Запрос.Выполнить().Выгрузить();
    Глубина = Выборка;
    ДатаОплаты = ОбщегоНазначения.ДобавитьДень(Дата,Глубина);

но не получается вытащить ничего, скорее всего из-за того, что не указал по какому критерию выбирать дату оплаты.
Курю интернет, ищу как это делать.

cska-fanat-kz

перевожу ;)
вам надо при выборе договора в документ автоматом заполнить реквизит Глубина значением реквизита ДатаОплаты договора?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Да, заполнить реквизитом ДатаОплаты из справочника :)

cska-fanat-kz

Глубина = ДоговорКонтрагента.ДатаОплаты;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Блин, капец :D Так просто!
А я полез уж было процедуры создавать.
Спасибо.

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

Рейтинг@Mail.ru

Поиск