#0
by NickAn
Делаю глобальную функцию в которой возвращаю массив. Массив если добавить как поле выводиться как строка, а в расшифровке дает выбрать элемент массива. Но мне этот массив нужно разбить на части, часть данных кинуть в одну строку, соответственно поменять представление, а часть в другую. Как в вычисляемых полях можно работать с массивом, который в этих же вычисляемых полях. Можно было сделать сразу разделение четыре функции которые возвращаю свои данные, две представление, а две расшифровки, но для каждой из них делать выборку, будет сильно накладно.
#2
by Kashemir
Значение вычисляемого поля рассчитывается для каждой записи / итога. Параметризируй свою функцию и получай результат с нужной детализацией.
#5
by Kashemir
Такой массив крутить не получится. Посмотри походу в 8.1.14 появились другие объекты для кручения.
#8
by NickAn
Я так не понял что там мне подходит. Тогда вопрос, можно ли вернуть значение, а выражении представления обратиться к этому выражению. Потому что я хочу вернуть документ для расшифровки, а показать в отчете только его номер
#9
by Kashemir
Сделай еще одну функцию приведения представления к нужной. Кстати где-то вроде что на новых релизах некий функционал для изменения представления документов появился.
#11
by NickAn
10) На 8.3 стремно переходить Функцию я смогу сделать, но как я писал в , мне придется 4 раза выборку одну и ту же делать. И как в вычисляемых полях поставить в представление вычисляемое поле, дает только из набора данных
#12
by Kashemir
Ты бы объяснил на конкретном примере чего нужно. Может все можно решить гораздо проще.
#13
by NickAn
Есть документ, на него есть несколько ссылок в других документах одного типа. Мне нужно вернуть в первую колонку первый документ с его номером и расшифровкой на него, во вторую колонку вернуть остальные документы с номерами через ";" и с расшифровкой на них Пока только получилось через запрос и то во второй колонке только второй документ возвращаю, и работает жутко долго, решил переделать через внешние функции, т.к. там могу использовать критерии отбора, думаю будет быстрее
#14
by NickAn
Документ|Документ который ссылается (первый)|Документ который ссылается второй и остальные|
#15
by Kashemir
А нельзя это все запросом получить ? 1 группировка - основной документ. 2 группировка - документы, ссылающиеся на основной документ(напрямую не выводить). Нужное представление формировать представлением полей. Для вывода одной строкой второй группировки можно пользовать тему из
#16
by NickAn
Запросом, долго получается, сейчас переделал пока без расшифровки, смотрю что быстрее будет работать. В табличных частях документов которые ищу бывает больше 100 строк, и самих документов прилично.
#18
by NickAn
Во внешней функции использую критерии отборов, и не вы первый раз стыкаюсь с тем, что выборка в табличных частях подтормаживает в запросах, а простой перебор работает быстрее. Смысл в том что в отчет вообще есть несколько виртуальных таблиц, которые дальше соединяются.
#20
by Kashemir
Никто не мешает критерии в запросе использовать. Можно так реализовать задачу и на внешнем источнике.
#21
by NickAn
хорошо, как критерий использовать в соединении, или как передать в него массив ссылок?
#22
by Kashemir
Неясна суть вопросов. Критерий возвращает выборку неких документов - где тут проблема использования в соединении ? Массив ссылок передает в СКД как параметр - тут вроде тоже все понятно.
#23
by NickAn
Как в запросе сделать выборку по документам + выбрать все связанные используя критерий отбора СвязанныеДокументы.Ссылка
#24
by Kashemir
Вот ты интересные вопросы задаешь - как мне догадаться как у тебя связанны документы ? Я ж мыслей не читаю
#26
by Kashemir
У тебя настолько непредсказуемая связь что никак приличным запросом не выразить? - не верю - вот то что хотел я сказать
#27
by NickAn
ладно тема закрыта, переделал немного запрос, стало работать быстрее даже чем с внешней функцией. Буду ждать 1С8.3. Спасибо за ответы, хотя бы ушел от неопределенности по своему вопросу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа из 1С с Excel (да и вообще работа через OLE)
- Работа с индексами.
- Некорректная работа выгрузки в 7.7бухгалтерию из УТ
- СКД: СКД. Программное формирование из документа.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
В этой группе 1С
- Объект XDTO в структуру
- Не могу прикрепить файл в почте
- не выводится параметр в СКД
- Автозаполнение реквизитов при создании документа
- КД: из УТ в БП перенос контактной информации
- Передача на ответственное хранение
- Как скопировать из Экселя таблицу в 1С?
- Как в управляемом приложении вместо перечисления в ТЧ вывести картинки?
- Управленческий кадровый учет. Регистр сведений Работники. Типовой трабл
- v8: Ошибка Postgres, запрос через ADODB.Connection
- 1с не видит ключ защиты после обновления на платформу 8.2.15.319
- Как в УТ11 поменять код справочника (или номер документа)
- 1С Обычные формы: табличная часть сбивается в кучу
- Роли и интерфейс. Обойти роль Пользователь. Или убрать меню Операции. Что лучше?
- Где хранятся настройки Внешнего СКД отчета. в УПП?
- УФ. Получить Данные расшифровки СКД (не в отчете)
- v8: Хранилище конфигурации. Теряются изменения объектов
- Несоответствие свойства и элемента данных XDTO:
- как проверить в запросе содержит ли значение определенное слово?
- Переход БУ 2.0 в УПП 1.3