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

Связи между документами

Автор 12040, 01 мар 2015, 02:47

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

12040

Здравствуйте. Подскажите, пожалуйста.
Нужно установить связь между 2 видами документов: счёт-фактура и корректировочный счёт-фактура. Связь должна устанавливаться, если значения полей "Дата предыдущего счета-фактуры" и "Номер предыдущего счета-фактуры" КСФ совпадают соответственно с "Дата регистрации" и "Регистрационный номер" СФ.
Я не знаю, как выцепить значения этих дополнительных реквизитов из КСФ. Составляю запрос (допустим, для номера сначала):
Запрос1.Текст =
                "ВЫБРАТЬ
                |        ВнутренниеДокументыДополнительныеРеквизиты.Значение
                |ИЗ
                |Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
                |                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВнутренниеДокументы КАК ВнутренниеДокументы
                |                ПО ВнутренниеДокументыДополнительныеРеквизиты.Ссылка = ВнутренниеДокументы.Ссылка
                |ГДЕ
                |        ВнутренниеДокументы.Ссылка = &Ссылка
                |        И ВнутренниеДокументыДополнительныеРеквизиты.Свойство = &Свойство1";

Что нужно в "УстановитьПараметр" после запятой написать? Пробовал различные варианты, в частности:
Запрос1.УстановитьПараметр("Свойство1",Справочники.НаборыДополнительныхРеквизитовИСведений.НайтиПоНаименованию("Номер предыдущего СчетаФактуры"));
Не работает.
Если бы были не дополнительные реквизиты, то всё легко бы работало и связывалось, например:
                "ВЫБРАТЬ
                |        ВнутренниеДокументы.РегистрационныйНомер               
                |ИЗ
                |        Справочник.ВнутренниеДокументы КАК ВнутренниеДокументы
                |ГДЕ
                |        ВнутренниеДокументы.Ссылка = &Ссылка";

Может, вообще по-другому можно запрос составить? Или может быть как-то по-другому можно связь сделать?

has

ДополнительныеРеквизиты я так понимаю табличная часть? Тип значения реквизита Свойство какой?

  "ВЫБРАТЬ
|        ВнутренниеДокументыДополнительныеРеквизиты.Значение
|ИЗ
|Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
|ГДЕ
|        ВнутренниеДокументыДополнительныеРеквизиты.Ссылка = &Ссылка
|        И ВнутренниеДокументыДополнительныеРеквизиты.Свойство = &Свойство1";

Теги:

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

Рейтинг@Mail.ru

Поиск