сравнить реквизиты документов

  1. 7 г. назад

    Добрый день.
    подскажите как лучше сделать сравнение документа.
    есть два документа счет-фактур: основной и дополнительный(это один и тот же объект конфигурации).в одном есть ссылка на другой. нужно сравнить и найти отличающиеся реквизиты.
    как лучше: в запросе сравнивать поля (запрос на пол-тыщщи километров получится) или через метаданные перебрать все поля?

  2. может кто делал что-то подобное и поделиться обработочкой?

  3. там реквизитов то...есть обработки печати содержимого документа...распечатай да визуально сравни...

    Ответы: (3)
  4. (2) у меня там больше тысячи документов. все печатать?

    Ответы: (6)
  5. сделай универсально через метаданные. там писать-то...

    Ответы: (9)
  6. в отчете по версиям объектов есть церебральный код подобного толка

  7. (3)

    есть два документа счет-фактур

    Ответы: (7) (8)
  8. Через метаданные, конечно.
    Иначе будет портянка, которую с каждым изменением набора реквизитов править.
    (6) Тут имеется в виду, что доки парами идут =)

  9. (6) ну по два их сравнивать надо, имелось ввиду.
    трудно мне правильно сформулировать мысль в письменной форме

  10. (4) ок. сейчас попробую

  11. 28.06.2017 14:51:43 отредактировано sda553

    Из дополнительных оригинальных идей:
    - выгрузить в xml, затереть UID документа, дату документа и номер. Сравнить получившиеся строки
    - запросом, но текст запроса формировать динамически через метаданные

    Ответы: (11) (12)
  12. sda553 выгрузить в xml, затереть UID документа, дату документа и номер. Сравнить получившиеся строки

    уж лучше в json

    Ответы: (13)
  13. sda553 запросом, но текст запроса формировать динамически через метаданные

    зачем такие сложности, select * никто не отменял

    Ответы: (13)
  14. 28.06.2017 14:59:15 отредактировано sda553

    (11) а у эски появилась штатная выгрузка в json?
    (12) в запросе сразу же и сравнивать чтобы. К тому же опять же нам не надо ссылку, номер, дату, * тут не пойдет

    Ответы: (14) (15)
  15. sda553 а у эски появилась штатная выгрузка в json?

    давно уж как

    Ответы: (16)
  16. sda553 К тому же опять же нам не надо ссылку, номер, дату, * тут не пойдет

    ну, полей таких не так уж и много, проще заложить список которые нужно исключить из сравнения, чем наоборот

    Ответы: (17)
  17. +(14) http://v8.1c.ru/o7/201501json/index.htm

  18. (15) ну в запросе ты же не сделаешь select *(акромя заложенных полей) from ...

    Ответы: (18)
  19. (17) зачем, в алгоритме сравнения можно применить, который будет сравнивать полученные от запроса все поля

    Ответы: (20)
  20. ну, либо выгрузить результат запроса и тупо удалить ненужные колонки перед сравнением

    Ответы: (20)
  21. 28.06.2017 15:12:22 отредактировано sda553

    (18)(19) алгоритм сравнения вне запроса?
    а я предлагал прямо в запросе сравнивать

  22. +ты раннера реабилитируй уже

    Ответы: (22)
  23. (21) посмертно?

    Ответы: (23)
  24. (22) да

или зарегистрируйтесь чтобы ответить!