Имя: Пароль:
1C
1С v8
Взять данные по контрагенту из периодического регистра сведений
0 листопад
 
06.04.14
01:24
БП 3.0 (под 8.2)

Создан периодический РегистрСведений "Периодические реквизиты", в который записываются изменения некоторых реквизитов у контрагента, а именно, если менялся ИНН, КПП, ЮрАдрес, ФактАдрес, Наименование.  

РегистрСведений "Периодические реквизиты" состоит из:
Измерение - Контрагент;
Ресурсы - ИНН, КПП, ЮрАдрес, ФактАдрес, Наименование.

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

Как это осуществить???
1 листопад
 
06.04.14
01:35
В общем модуле есть функция:

Функция ПолучитьПериодическиеДанныеКонтрагента(Контрагент, Период) Экспорт

Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    ПериодическиеРеквизитыКонтрагентов.Контрагент,
        |    ПериодическиеРеквизитыКонтрагентов.ЮридическийАдрес,
        |    ПериодическиеРеквизитыКонтрагентов.ИНН,
        |    ПериодическиеРеквизитыКонтрагентов.КПП,
        |    ПериодическиеРеквизитыКонтрагентов.ПолноеНаименование,
        |    ПериодическиеРеквизитыКонтрагентов.ПочтовыйАдрес
        |ИЗ
        |    РегистрСведений.ПериодическиеРеквизитыКонтрагентов КАК ПериодическиеРеквизитыКонтрагентов
        |ГДЕ
        |    ПериодическиеРеквизитыКонтрагентов.Период <= &Период
        |    И ПериодическиеРеквизитыКонтрагентов.Контрагент.Ссылка = &Контрагент
        |
        |УПОРЯДОЧИТЬ ПО
        |    ПериодическиеРеквизитыКонтрагентов.Период УБЫВ";    Запрос.УстановитьПараметр("Период", Период);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);

    Результат = Запрос.Выполнить();

    Выборка = Результат.Выбрать();
    Возврат Выборка;
        
КонецФункции


Как теперь мне из печ.формы Акта обратиться к этой функции?
2 Адский плющ
 
06.04.14
01:37
Открыть учебник по программированию? Не?
3 Torquader
 
06.04.14
01:47
Уж не Мисти ли это перевоплотилась ?
4 echo77
 
06.04.14
08:13
в (1) индийский код. Срез последних для периодического РС делается по-другому
5 Chai Nic
 
06.04.14
08:25
(0) Неправильно спроектировано. Лучше так:
Создаем периодический РС с измерениями Контрагент(ссылка на контрагента), ВидРеквизитаКонтрагента(ссылка на элемент справочника ВидыРеквизитовКонтрагента) и с реквизитом Значение(строка произвольной длины).
В справочнике ВидыРеквизитовКонтрагента создаем предопределенные значения ИНН, КПП, ЮрАдрес, ФактАдрес, Наименование, при этом оставляя возможность ручного добавления пользователем при необходимости.
6 Обработка
 
06.04.14
10:25
А что тут думать-то одно измерение- вытаскивай срез последних на дату и все готово.
7 zak555
 
06.04.14
10:28
(0) ИНН не меняется, как и ОГРН
8 Wobland
 
06.04.14
10:39
а кто писал божественный срез последних в (1)?
9 Wobland
 
06.04.14
10:39
(8) *недосрез
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан