|
Как вытащить реквизит, который создается программно? | ☑ | ||
---|---|---|---|---|
0
Shecurok
19.08.19
✎
13:37
|
Добрый день всем.
Нарисовалась следующая проблема: Документ Заказ клиента формируется с помощью обмена с сайтом. Появляются 2 реквизита: НомерЗаказаССайта и ДатаЗаказаССайта. НО! На форме в документе их нет. Посмотрел по глобальному поиску - есть что-то. Насколько я понял данный реквизиты добавляются программно и прописано это в ОбщемМодуле. И теперь сама проблема: как мне вытащить данные с этих двух реквизитов для отчета, построенного с СКД? Вот вытаскиваю данные из реализации которая создана на основе заказа и мне необходимы 2 этих поля. Как это можно реализовать? |
|||
1
butterbean
19.08.19
✎
13:40
|
какая разница есть они в форме или нет? Просто доставай запросом .НомерЗаказаССайта и .ДатаЗаказаССайта
|
|||
2
Гипервизор
19.08.19
✎
13:43
|
(0) Разрешите поинтересоваться в целях повышения образованности: как вытащить данные для отчета на СКД с формы документа?
|
|||
3
Shecurok
19.08.19
✎
14:00
|
Так. Я нашёл где есть эти реквзиты. Это дополнительные реквизиты. С помощью отладчика посомтрел. Находятся в ДанныеФормыКоллекция.
Как теперь можно оттуда вытащить данные? |
|||
4
OldCondom
19.08.19
✎
14:01
|
из табличной части допреквизиты
|
|||
5
Shecurok
19.08.19
✎
14:07
|
(4) руками в запрос прописывать?
Типа того?: РеализацияТоваровУслуг.ЗаказКлиента.ДополнительныеРеквизиты.ДатаЗаказаНаСайте КАК ДатаЗаказаНаСайте, |
|||
6
Shecurok
19.08.19
✎
14:08
|
Я уже проверил, не то
|
|||
7
Sergz66
19.08.19
✎
14:10
|
(6) В пользовательском режиме...
|
|||
8
Shecurok
19.08.19
✎
14:13
|
(7) да ладно вам, ну пожалуйста чуть-чуть подробнее
|
|||
9
OldCondom
19.08.19
✎
14:13
|
посмотри отладчиком этот заказ клиента, его тч допреквизиты. Поймешь все.
Там коллекция всех допреквизитов с их значениями. Работать с ними не очень удобно. Если что, доп реквизиту можно имя указать(вкладка для разработчиков в пользовательском режиме). Оно будет доступно в Объект.ДопРеквизиты.Получить(0).Свойство.Имя; |
|||
10
Cyberhawk
19.08.19
✎
14:15
|
Через программный интерфейс соответствующей подсистемы БСП
|
|||
11
Shecurok
19.08.19
✎
14:16
|
(9) Кажется немного понял, спасибо, пошёл пробовать. Через час отпишусь, посмотрим
|
|||
12
Cyberhawk
19.08.19
✎
14:16
|
Для отчета на СКД вообще делать ничего в типовых не надо, т.к. объекты метаданных подключены к характеристикам на уровне самих объектов. В отчете через плюсик от ссылки.
Если вдруг объект МД не подключен, то подключается в самой СКД на вкладке "Характеристики" аналогично. |
|||
13
Shecurok
19.08.19
✎
14:59
|
(12) Блин, я даже сейчас не знаю как посмотреть всю ТЧ по дополнительным реквизитам.
|
|||
14
НадюшаЯ
19.08.19
✎
15:00
|
(0) это общие реквизиты
|
|||
15
Shecurok
19.08.19
✎
15:03
|
https://a.radikal.ru/a29/1908/a0/6decc3b740c8.jpg
Вот здесь находятся 2 нужных мне реквизита. Как мне их вытащить для СКД? |
|||
16
НадюшаЯ
19.08.19
✎
15:04
|
(15) а нет
|
|||
17
АгентБезопасной Нацио
19.08.19
✎
15:05
|
(15) а что ты будешь делать, когда формы не будет? :-)
|
|||
18
Shecurok
19.08.19
✎
15:06
|
(17) всм?)
|
|||
19
OldCondom
19.08.19
✎
15:14
|
(15) Левым соединением
|
|||
20
Shecurok
19.08.19
✎
15:21
|
(19) ВЫБРАТЬ
РеализацияТоваровУслуг.Номер КАК Номер, РеализацияТоваровУслуг.Дата КАК Дата, //РеализацияТоваровУслуг.ЗаказКлиента.ДополнительныеРеквизиты.ДатаЗаказаНаСайте КАК ДатаЗаказаНаСайте, РеализацияТоваровУслуг.Склад КАК Склад, РеализацияТоваровУслугТовары.Количество КАК Количество, РеализацияТоваровУслугТовары.Номенклатура.Артикул КАК Артикул, РеализацияТоваровУслуг.НомерAWB КАК НомерAWB, РеализацияТоваровУслуг.Партнер КАК Партнер ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЯ Документ.ЗаказКлиента.ДополнительныеРеквизиты.ДатаЗаказаНаСайте ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка ГДЕ РеализацияТоваровУслуг.Проведен |
|||
21
Shecurok
19.08.19
✎
15:21
|
Так?
|
|||
22
Shecurok
19.08.19
✎
15:25
|
Уже проверил, не так
|
|||
23
OldCondom
19.08.19
✎
15:28
|
(21) тут сперва надо убрать внут. соединение. Оно там ни к чему.
РеализацияТоваровУслуг.Номер можно получить как РеализацияТоваровУслугТовары.Ссылка.Номер 2) еще раз смотри тч допреквизиты. Так есть реквизит ДатаЗаказаНаСайте? Нет его там. Там свойства и их значения. В одном из свойств лежит твой ДатаЗаказаНаСайте. По запросам ты сильно плывешь. Есть маленькая книжка по запросам. Хрусталево может, не помню. Ее читай. |
|||
24
Роспатнюк Сергей Сер
19.08.19
✎
15:29
|
типа вот этого могут быть
ВЫБРАТЬ РеализацияТоваровУслуг.Номер КАК Номер, РеализацияТоваровУслуг.Дата КАК Дата, //РеализацияТоваровУслуг.ЗаказКлиента.ДополнительныеРеквизиты.ДатаЗаказаНаСайте КАК ДатаЗаказаНаСайте, ДопРеквизиты.ДатаЗаказаНаСайте КАК ДатаЗаказаНаСайте, РеализацияТоваровУслуг.Склад КАК Склад, РеализацияТоваровУслугТовары.Количество КАК Количество, РеализацияТоваровУслугТовары.Номенклатура.Артикул КАК Артикул, РеализацияТоваровУслуг.НомерAWB КАК НомерAWB, РеализацияТоваровУслуг.Партнер КАК Партнер ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЯ Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ДопРеквизиты ПО РеализацияТоваровУслугТовары.Ссылка = ДопРеквизиты.Ссылка ГДЕ РеализацияТоваровУслуг.Проведен |
|||
25
Shecurok
19.08.19
✎
15:30
|
(23) на данный момент читаю радченко, разраотка в системе 8.3 После неё хотел идти к запросам, благо уже скачана.
|
|||
26
Shecurok
19.08.19
✎
15:31
|
(24) Ожидается имя табицы ГДЕ.
|
|||
27
OldCondom
19.08.19
✎
15:36
|
Пример обращения к доп. реквизитам
ВЫБРАТЬ ЗаказКлиентаТовары.Ссылка КАК Ссылка, ЗаказКлиентаТовары.Ссылка.Номер КАК Номер, ЗаказКлиентаТовары.Ссылка.Дата КАК Дата, ЗаказКлиентаТовары.Номенклатура КАК Номенклатура, ЗаказКлиентаТовары.Количество КАК Количество, ЗаказКлиентаДополнительныеРеквизиты.Свойство КАК Свойство, ЗаказКлиентаДополнительныеРеквизиты.Значение КАК Значение ИЗ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.ДополнительныеРеквизиты КАК ЗаказКлиентаДополнительныеРеквизиты ПО ЗаказКлиентаТовары.Ссылка = ЗаказКлиентаДополнительныеРеквизиты.Ссылка И (ЗаказКлиентаДополнительныеРеквизиты.Свойство.Имя = "КроссКурс") ГДЕ ЗаказКлиентаТовары.Ссылка = &Ссылка |
|||
28
Роспатнюк Сергей Сер
19.08.19
✎
15:40
|
(26) И не ЛЕВОЕ СОЕДИНЕНИЯ а ЛЕВОЕ СОЕДИНЕНИЕ.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |