#0
by shlyahtich
У документа как объекта метаданных есть коллекция движений. К каждому элементу этой коллекции можно обратиться известным методом "Для каждого...." Но я хочу обратиться к каждому элементу этой коллекции в определенной последовательности, соответствующей, например, алфавитному порядку имен метаданных (регистров). Это не таблица значений и отсортировать нельзя. Выгружать всю коллекцию в ТЗ для сортировки... гемор для простой задачи. Может кто подскажет простой способ как обратиться к элементам коллекции в определенном порядке? спасибо
#2
by Web00001
>>Выгружать всю коллекцию в ТЗ для сортировки... гемор для простой задачи. Это неупорядоченная коллекция и как следствие не имеет методов сортировки. По логике платформы(это уже мои фантазии), необходимости в сортировке движений быть не может. В чем заключается гемор выгрузки движений в ТЗ?
#3
by vde69
ну как стоит задача, так и решаем (криво) для каждого мИмяРег из ТвойМассивСИменами цикл для каждого эл из движения цикл конеццикла конеццикла
#4
by shlyahtich
Есть коллекция движений Я хочу перебрать ее, например, в порядке, который определяется наименованием регистра (или в порядке по любой из ее колонок). И перебор должен в итоге сохранить тип объекта. Поэтому выгрузка в ТЗ всех полей коллекции движений объекта (документа) не очень красивый вариант. Надо определить все типы полей будущей ТЗ ( ведь метода Метаданные.Документ.Движения.Выгрузить не существует), потом перебрать коллекцию добавляя в ТЗ ее колонки и потом отсортировать ТЗ а потом вместо коллекции движений в цикле перебирать эту ТЗ... Задача должна иметь решение - подумалось о ней случайно.
#5
by Serg_1960
(зевая) Читать движения, сканируя по порядку список выгруженных и отсортированных наименований регистров движений документа
#6
by Web00001
Ерундой занимаешься все проще гораздо. Лениво открывать отладчик. Кода 10 строк наверняка.
#7
by Web00001
+1 Получили движения документа, закинули имена в список, отсортировали как надо список, обратились куда надо и в каком надо порядке.
#8
by shlyahtich
все это и так ясно код такой в начале: и единственное что меня не устравивает - это то что выводится все не по алфавиту - чтоб одинаковые регистры были рядом. Задача не в том как это сделать а в том, как ОПТИМАЛЬНО выполнить произвольную сортировку коллекции, которая как верно выше замечено, является неупорядоченной. где это может пригодиться - везде где например в отчете выводятся движения документа - удобно было бы их упорядочивать в отчете по собственному желанию. PS: я иногда размышляю а потом делаю. Некоторые вещи потом публикую на инфо, если вижу что полезное
#9
by Serg_1960
Если сортировать, то сортировать не по именам, а по синониму - юзверям это привычнее видеть на экране. Имхо, автор не понимает об чём ему говорят :( Продолжение завтра, всё завтра... если он вспомнит проспавшись :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- УТ 10.3 Свойства Номенклатуры Фиксированные Значения Свойств
- Не могу подрубиться к серверу 1С из консоли управления серверами 1С
- В подписке на событие добавить проводку
- УТ11. Перенос цен из БП3.0. Обработка "Цены (прайс-лист)" не все цены попадают
- Переполнение стека встроенного языка на сервере
- определить, для каких нужд и ИС может использоваться данное оборудование?
- Проблема с чтением CDATA
- V83.COMConnector или командная строка?
- УФ: Обновление формы объекта через делегата как?
- Онлайн кассы - как напечатать нефискальную бумажку (Слип-чек)?
- Работа с хранилищем в пакетном режиме
- ERP план счетов
- ERP валютные авансы
- Установка NET Framework SP2 на сервер 2008R2
- Правило конвертации для номенклатуры из Входящих Данных
- Конвертация ПКГС с пустым приемником
- ЗУП 2.5 Расчет при увольнении.
- сохранить файл ексель в реквизите внешней обработки обычные формы
- Не работает Атол 90Ф и 1С 54ФЗ
- Обмен УТ -> БП, ошибка