Имя: Пароль:
1C
1С v8
Получение реквизитов и их значений у документа
0 Lianes
 
18.07.22
21:22
Добрый денечек, а кому и вечерочек. В общем такой у меня вопросик. Необходимо, чтобы пользователь выбрал любой документ (Например Заказ пирожков с вареньем от 18.07.2022), когда пользователь выбрал этот документ, система получила ссылку на этот документ. Дальше сама суть вопроса: Я хочу перебрать у этого документа все реквизиты и их значения. Как это сделать ? Понимаю, что вроде нужно обращаться к метаданным аля ДокОбъект.Метаданные.Реквизиты, но как-то в голове не могу сложить 1 + 1 и сделать это нормально. Может кто подсказать ?
1 Мультук
 
гуру
18.07.22
21:30
(0)

1) У любого перебирания должна быть цель
2) У документа есть несколько таб.частей, в каждой таб.части свои реквизиты -- они нужны?
3) Есть общие реквизиты -- а они нужны ?
4) Есть (зависит от БСП) дополнительные реквизиты. Они вроде как тоже реквизиты

P.S.

Вот тут автор реализовал, то что вам нужно.

https://infostart.ru/1c/articles/186036/
2 Lianes
 
19.07.22
00:29
(1) Вообще, это нужно, чтобы экспортировать эти данные в текстовый документ (Не xml!), а затем по нажатию кнопки сделать копию этого документа из текстового документа
3 Мультук
 
гуру
19.07.22
07:47
(2)

xml религия запрещает?

Тогда, например, вот
https://infostart.ru/public/308563/

Уже готовое. Делает всё что нужно, но в json.
Обработка старая, но работает.

Для создания копии в другой  базе и дорабатывать не нужно.
Для создания копии в текущей базе нужно немного доработать напильником.
4 Кура-Цеце
 
19.07.22
08:21
(0) Давайте-ка угадаю. Следущая тема будет называться "Нужно разработать внешнюю обработку в Конфигураторе 1С. Назначение обработки – оповестить по электронной почте руководителя компании о новых заказах клиентов с «интересной» суммой."
5 Lianes
 
19.07.22
11:07
(4) Не знаю. Может и будет, а может и нет :D
6 Lianes
 
19.07.22
11:17
(3) Не, там нужно по сути разработать свой собственный текстовый формат. Моя идея такова, что прочитать все реквизиты по метаданным и записать их просто в строку через разделитель, но вот с тч реально не   знаю что делать
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн