Последний адрес контрагента из истории запросом
По теме из базы знаний
- История изменения контактной информации контрагентов, на примере cохранения истории изменений адресов партнеров и контрагентов, для УТ 11.2
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Автоматическое заполнение реквизитов контрагентов в 1С по ИНН для ERP 2.4, ERP 2.2, УТ 11.5, УТ 11.4, УТ 11.3, УТ 11.2, КА 2.4, КА 2.2, КА 2.0 и БП 3.0 (расширение конфигурации)
- История развития телеграм-ботов в одной сибирской компании
- Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3
Найденные решения
Пока ждал, сам сварганил. Если кому надо будет:
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС,
КонтрагентыКонтактнаяИнформация.Вид КАК Вид
ПОМЕСТИТЬ ВремТЗ
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Вид = &Вид
И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС
СГРУППИРОВАТЬ ПО
КонтрагентыКонтактнаяИнформация.Ссылка,
КонтрагентыКонтактнаяИнформация.Вид
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
ВремТЗ КАК ВремТЗ
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
И ВремТЗ.Вид = КонтрагентыКонтактнаяИнформация.Вид
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Во первых вы не указали чья КИ , а во вторых с чего вы решили , что там есть вообще история?
У Контрагента КИ хранится в табличной части и нет там никакой истории!
Погорячился....
В табличной части у Контрагентов есть реквизит
КонтрагентыКонтактнаяИнформация.ДействуетС
Вот делайте запрос с сортировкой по нему и получайте первую запись - она и будет последней
У Контрагента КИ хранится в табличной части и нет там никакой истории!
Погорячился....
В табличной части у Контрагентов есть реквизит
КонтрагентыКонтактнаяИнформация.ДействуетС
Вот делайте запрос с сортировкой по нему и получайте первую запись - она и будет последней
Пока ждал, сам сварганил. Если кому надо будет:
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС,
КонтрагентыКонтактнаяИнформация.Вид КАК Вид
ПОМЕСТИТЬ ВремТЗ
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Вид = &Вид
И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС
СГРУППИРОВАТЬ ПО
КонтрагентыКонтактнаяИнформация.Ссылка,
КонтрагентыКонтактнаяИнформация.Вид
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
ВремТЗ КАК ВремТЗ
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
И ВремТЗ.Вид = КонтрагентыКонтактнаяИнформация.Вид
Показать
(5) Ой ЁЁЁ...
ВЫБРАТЬ ПЕРВЫЕ 1
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
КонтрагентыКонтактнаяИнформация.ДействуетС КАК ДействуетС
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
УПОРЯДОЧИТЬ ПО
ДействуетС УБЫВ
Показать
(5) ну или на дату вот так
ВЫБРАТЬ ПЕРВЫЕ 1
КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
КонтрагентыКонтактнаяИнформация.ДействуетС КАК ДействуетС
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
И КонтрагентыКонтактнаяИнформация.ДействуетС <= &ДействуетС
УПОРЯДОЧИТЬ ПО
ДействуетС УБЫВ
Показать
ваш (14) тоже не решение, во первых он зачем ПЕРВЫЕ 10 когда мне надо все,
во вторых строчка
КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
не даст нужного результата и
МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС
утратит смысл
В итоге вы получите список контрагентов с историей адресов, а надо - один последний адрес
во вторых строчка
КонтрагентыКонтактнаяИнформация.Представление КАК Представление,
не даст нужного результата и
МАКСИМУМ(КонтрагентыКонтактнаяИнформация.ДействуетС) КАК ДействуетС
утратит смысл
В итоге вы получите список контрагентов с историей адресов, а надо - один последний адрес
(18) Запросто , если не написать жирную строку, что я и получил (кучу дублей)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
Левое соединение как раз может являться источником дублей
Если на каждую запись в левой таблице есть несколько записей в правой.
Само по себе ЛЕВОЕ не исключает дублей
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО ВремТЗ.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
И ВремТЗ.ДействуетС = КонтрагентыКонтактнаяИнформация.ДействуетС
Левое соединение как раз может являться источником дублей
Если на каждую запись в левой таблице есть несколько записей в правой.
Само по себе ЛЕВОЕ не исключает дублей
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот