|
УТ: как в списке заказов вывести дату первой оплаты | ☑ | ||
---|---|---|---|---|
0
slafor
17.11.21
✎
06:58
|
Как в списке заказов можно вывести дату первой оплаты клиента?
Лезу в динамический список - там таких сложных запросов писать не получается. |
|||
1
Мультук
гуру
17.11.21
✎
07:23
|
(0)
ИЗ Документ.ЗаказКлиента КАК ДокументЗаказКлиента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов Вариант 1. Добавляем в "СостоянияЗаказовКлиентов" свое поле и заполняем его Можно посмотреть алгоритм заполнения данного регистра, там в нужных местах вызовы уже есть. Нужно придумать и написать получение/заполнение первой оплаты Вариант 2. Рожаем свой РегистрСведений.slafor_СостоянияЗаказовКлиентов и далее см вариант 1 |
|||
2
Ненавижу 1С
гуру
17.11.21
✎
07:24
|
(0) варианты:
1.получается всё нормально с запросом 2.использовать событие ПриПолученииДанныхНаСервере 3.сделать свой РС. Обращаться к нему |
|||
3
slafor
17.11.21
✎
07:57
|
(1)(2) Спасибо, но мне нельзя менять типовую.
Зато нашел в документе невидимую табличную часть "Этапы графика оплаты". Теперь для каждого документа надо выбрать свою ТЧ, упорядочить в ней все по дате ВОЗР, и выбрать первую строку. Но вот как это сделать, мозги уже не работают, хотя это вроде курс начинающего... Не подскажете, где можно найти решение? |
|||
4
Ненавижу 1С
гуру
17.11.21
✎
08:08
|
(3) кстати, дату оплаты по графику или реальной оплаты?
Чтобы не менять - есть расширения |
|||
5
slafor
17.11.21
✎
08:12
|
(4) По-моему, в этой тч хранятся реальные оплаты?
|
|||
6
Мультук
гуру
17.11.21
✎
08:20
|
(5) нет
|
|||
7
slafor
17.11.21
✎
08:24
|
Вот, скажем часть кода:
ВЫБРАТЬ ДокументЗаказКлиента.Ссылка КАК Ссылка, ДокументЗаказКлиента.ПометкаУдаления КАК ПометкаУдаления, ДокументЗаказКлиента.Номер КАК Номер, ДокументЗаказКлиента.Дата КАК Дата, ДокументЗаказКлиента.НомерПоДаннымКлиента КАК НомерПоДаннымКлиента, ДокументЗаказКлиента.ДатаПоДаннымКлиента КАК ДатаПоДаннымКлиента, ДокументЗаказКлиента.Проведен КАК Проведен, ДокументЗаказКлиента.Приоритет КАК Приоритет, ДокументЗаказКлиента.Партнер КАК Партнер, ДокументЗаказКлиента.Контрагент КАК Контрагент, ДокументЗаказКлиента.Организация КАК Организация, ДокументЗаказКлиента.Соглашение КАК Соглашение, ДокументЗаказКлиента.Договор КАК Договор, ДокументЗаказКлиента.Сделка КАК Сделка, ДокументЗаказКлиента.Валюта КАК Валюта, ДокументЗаказКлиента.СуммаДокумента КАК СуммаДокумента, ДокументЗаказКлиента.СуммаВозвратнойТары КАК СуммаВозвратнойТары, ДокументЗаказКлиента.ГрафикОплаты КАК ГрафикОплаты, ДокументЗаказКлиента.ЖелаемаяДатаОтгрузки КАК ЖелаемаяДатаОтгрузки, ДокументЗаказКлиента.Склад КАК Склад, ДокументЗаказКлиента.Статус КАК Статус, ДокументЗаказКлиента.Менеджер КАК Менеджер, ДокументЗаказКлиента.ДополнительнаяИнформация КАК ДополнительнаяИнформация, ДокументЗаказКлиента.СуммаАвансаДоОбеспечения КАК СуммаАвансаДоОбеспечения, ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки КАК СуммаПредоплатыДоОтгрузки, ДокументЗаказКлиента.ХозяйственнаяОперация КАК ХозяйственнаяОперация, ДокументЗаказКлиента.ПорядокРасчетов КАК ПорядокРасчетов, ДокументЗаказКлиента.Комментарий КАК Комментарий, ВЫБОР КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОтгрузки, 0) >= 100 ТОГДА ДокументЗаказКлиента.ДатаОтгрузки ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1) КОНЕЦ КАК ДатаОтгрузки, А ВОТ ЗДЕСЬ НАДО КАК-ТО ОБРАТИТЬСЯ К ТАБЛИЧНОЙ ЧАСТИ "ЭтапыГрафикаПлатежа" И ВЗЯТЬ ИЗ НЕЕ ТОЛЬКО ОДНУ ДАТУ, ПРИЧЕМ ПЕРВУЮ ПО ВРЕМЕНИ ВЫБОР КОГДА (НЕ ДокументЗаказКлиента.Проведен) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ПустаяСсылка) ИНАЧЕ ЕСТЬNULL(СостоянияЗаказовКлиентов.Состояние, ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.Закрыт)) КОНЕЦ КАК Состояние, ВЫБОР КОГДА (НЕ ДокументЗаказКлиента.Проведен) ТОГДА ЛОЖЬ КОГДА СостоянияЗаказовКлиентов.ДатаСобытия <> ДАТАВРЕМЯ(1, 1, 1) И &ДатаАктуальности > СостоянияЗаказовКлиентов.ДатаСобытия ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Просрочен, ВЫБОР КОГДА ДокументЗаказКлиента.Приоритет В (ВЫБРАТЬ ПЕРВЫЕ 1 Приоритеты.Ссылка КАК Приоритет ИЗ Справочник.Приоритеты КАК Приоритеты УПОРЯДОЧИТЬ ПО Приоритеты.РеквизитДопУпорядочивания) ТОГДА 0 КОГДА ДокументЗаказКлиента.Приоритет В (ВЫБРАТЬ ПЕРВЫЕ 1 Приоритеты.Ссылка КАК Приоритет ИЗ Справочник.Приоритеты КАК Приоритеты УПОРЯДОЧИТЬ ПО Приоритеты.РеквизитДопУпорядочивания УБЫВ) ТОГДА 2 ИНАЧЕ 1 КОНЕЦ КАК КартинкаПриоритета, ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОплаты, 0) КАК СуммаОплаты, ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОплаты, 0) КАК ПроцентОплаты, ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаОтгрузки, 0) КАК СуммаОтгрузки, ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентОтгрузки, 0) КАК ПроцентОтгрузки, ВЫБОР КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) < 0 ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) ИНАЧЕ 0 КОНЕЦ КАК НашДолг, ВЫБОР КОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) > 0 ТОГДА ЕСТЬNULL(СостоянияЗаказовКлиентов.СуммаДолга, 0) ИНАЧЕ 0 КОНЕЦ КАК ДолгКлиента, ЕСТЬNULL(СостоянияЗаказовКлиентов.ПроцентДолга, 0) КАК ПроцентДолга, ЕСТЬNULL(СостоянияЗаказовКлиентов.ДатаСобытия, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаСобытия, ЕСТЬNULL(СостоянияЗаказовКлиентов.ЕстьРасхожденияОрдерНакладная, ЛОЖЬ) КАК ЕстьРасхожденияОрдерНакладная, СостоянияЭД.СостояниеВерсииЭД, СостоянияЭД.ПредставлениеСостояния, &ДополнительныеПоляСостояниеEDI КАК ДополнительныеПоляСостояниеEDI ИЗ Документ.ЗаказКлиента КАК ДокументЗаказКлиента ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.ЭтапыГрафикаОплаты КАК ЭтапыГрафикаПлатежа ПО ЭтапыГрафикаПлатежа.Ссылка = ДокументЗаказКлиента.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов ПО (СостоянияЗаказовКлиентов.Заказ = ДокументЗаказКлиента.Ссылка) {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД ПО (СостоянияЭД.СсылкаНаОбъект = ДокументЗаказКлиента.Ссылка)} Это вообще возможно? |
|||
8
Ненавижу 1С
гуру
17.11.21
✎
08:26
|
(5) я спрашивал, что тебе нужно, а не что хранится там
|
|||
9
slafor
17.11.21
✎
08:29
|
(6) А по-моему, очень даже похоже на настоящие данные. Просто и даты там совпадают с датами реально существующих документов.
https://yadi.sk/i/S6RdsYIjE457VQ |
|||
10
Мультук
гуру
17.11.21
✎
08:29
|
(3)
Без обид, с такими вопросами и "находками" - вас ждет еще куча открытий, порой неприятных. (7) Возможно. Нормальные варианты я описал. Ненормальные (но работающие на маленьких объемах) вам сейчас напишут. |
|||
11
Ненавижу 1С
гуру
17.11.21
✎
09:08
|
(9) то есть ты реально считаешь, что при каждой оплате дергается заказ клиента на запись?
|
|||
12
slafor
17.11.21
✎
09:17
|
(11) Вот это-то как раз меня и смутило. Интуитивно думаю, что это невозможно.
|
|||
13
DexterMorgan
17.11.21
✎
10:55
|
(12) Франч?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |