Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Π±Π°Π·Ρ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” типичная Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² 1Π‘ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…: ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² полях Ρ‚ΠΈΠΏΠ° Π₯ранилищСЗначСния, ΠΊΠ°ΠΊ ссылки Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ Π² IB-Π±Π°Π·Π΅, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊ BASE64-строки Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конфигурациях. Главная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ β€” отсутствиС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ зависит ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π£Π’ 11, Π‘ΠŸ 3.0, КА 2.4) ΠΈ способа хранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ 5 ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… способов извлСчСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ β€” ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ экспорта Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… скриптов Π½Π° 1Π‘ ΠΈ SQL. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ) ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π· с тысячами ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² Bitrix, WordPress ΠΈΠ»ΠΈ просто ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° диск β€” здСсь Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ 1Π‘ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅ всСго?
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ (Π£Π’)
БухгалтСрия прСдприятия (Π‘ΠŸ)
Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрсоналом (Π—Π£ΠŸ)
КомплСксная автоматизация (КА)
Другая

1. Бпособ: Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ 1Π‘ (Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄)

Π‘Π°ΠΌΡ‹ΠΉ простой, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС инструмСнты ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для нСбольшого количСства ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π΄ΠΎ 100–200 ΡˆΡ‚ΡƒΠΊ) ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ программирования. Основной минус: ΠΏΡ€ΠΈ большом ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… процСсс Π·Π°ΠΉΠΌΡ‘Ρ‚ часы.

Алгоритм дСйствий:

  • πŸ“ ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π±Π°Π·Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ (с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора).
  • πŸ” ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Π€Π°ΠΉΠ» β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, содСрТащий изобраТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, справочник НомСнклатура).
  • πŸ–ΌοΈ НайдитС ΠΏΠΎΠ»Π΅ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π€ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ.
  • πŸ’Ύ Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ... ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ для экспорта.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ хранится Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π₯ранилищСЗначСния, ΠΏΡ€ΠΈ сохранСнии Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ потСря ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EXIF-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ). Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ для сохранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ Π½Π΅ пустоС

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСансы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ-->

2. Бпособ: Π’Π½Π΅ΡˆΠ½ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ экспорта

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ внСшняя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” скрипт Π½Π° встроСнном языкС 1Π‘, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ всС записи справочника ΠΈ сохраняСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° диск. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ тысячи ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹) ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ (ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ условиям).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π½Π° управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ…):

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΠΠ°Π”ΠΈΡΠΊ(ΠšΠ°Ρ‚Π°Π»ΠΎΠ³Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ)

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура;

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();

Пока Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ() Π¦ΠΈΠΊΠ»

Если Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°) Π’ΠΎΠ³Π΄Π°

ИмяЀайла = ΠšΠ°Ρ‚Π°Π»ΠΎΠ³Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ + "\" + Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.НаимСнованиС + ".jpg";

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ(ИмяЀайла);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ:

  • πŸ”— Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π˜Π½Ρ„ΠΎΡΡ‚Π°Ρ€Ρ‚Π° ΠΈΠ»ΠΈ 1Π‘:ИВБ (поиск ΠΏΠΎ запросу "Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ").
  • πŸ› οΈ ΠΠ΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ свою ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ (ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя справочника ΠΈΠ»ΠΈ поля).
  • πŸ“‚ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора.
πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ запуском ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свободноС мСсто Π½Π° дискС β€” изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π² 2–3 Ρ€Π°Π·Π° большС мСста, Ρ‡Π΅ΠΌ Π² сТатом Π²ΠΈΠ΄Π΅ Π² Π±Π°Π·Π΅ 1Π‘.

3. Бпособ: ΠŸΡ€ΡΠΌΠΎΠΉ доступ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (SQL-запросы)

Если изобраТСния хранятся Π² SQL-Π±Π°Π·Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Microsoft SQL Server ΠΈΠ»ΠΈ PostgreSQL), ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· запросы. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ самый быстрый для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ SQL ΠΈ доступа ΠΊ сСрвСру Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Випичная схСма хранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² 1Π‘ Π½Π° SQL:

  • πŸ—ƒοΈ Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ _1SCatalog (для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹) ΠΈΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° VARBINARY(MAX) (для SQL).
  • πŸ”— Бсылки Π½Π° изобраТСния содСрТатся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… справочников (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, _Reference123 для Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SQL-запроса для извлСчСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈΠ· Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ (для MS SQL Server):

SELECT

T1._Description AS НаимСнованиС,

T2._FileData AS ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

FROM

_Reference123 T1

LEFT JOIN

_1SCatalog T2 ON T1._Fld12345_RRef = T2._ID_RRef

WHERE

T2._FileData IS NOT NULL

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ† ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ запроса:

1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ структуру Ρ‚Π°Π±Π»ΠΈΡ† Ρ‡Π΅Ρ€Π΅Π· SQL Server Management Studio ΠΈΠ»ΠΈ pgAdmin.

3. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² _FileData ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сТаты β€” потрСбуСтся Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Как Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сТатыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· SQL

Если ΠΏΠΎΠ»Π΅ _FileData содСрТит сТатыС Π΄Π°Π½Π½Ρ‹Π΅ (начинаСтся с сигнатуры 0x1F8B), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π½Π° 1Π‘ для распаковки:

Π”Π°Π½Π½Ρ‹Π΅ = Новый Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅Π”Π°Π½Π½Ρ‹Π΅(Π‘Π°Π·Π°64Π‘Ρ‚Ρ€ΠΎΠΊΠ°);

РаспакованныСДанныС = Π Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅(Π”Π°Π½Π½Ρ‹Π΅);

4. Бпособ: ИспользованиС HTTP-сСрвисов ΠΈ REST API

Для соврСмСнных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:ERP ΠΈΠ»ΠΈ 1Π‘:УНЀ) Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· HTTP-сСрвисы ΠΈΠ»ΠΈ REST API. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌΠΈ Π½Π° Bitrix ΠΈΠ»ΠΈ Shopify).

Пошаговая инструкция:

  1. πŸ”§ НастройтС HTTP-сСрвис Π² 1Π‘:
    • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠžΠ±Ρ‰ΠΈΠ΅ β†’ HTTP-сСрвисы.
    • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ сСрвис с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ GET ΠΈΠ»ΠΈ POST для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  2. πŸ“‘ ΠžΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ сСрвис Π½Π° Π²Π΅Π±-сСрвСрС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache ΠΈΠ»ΠΈ IIS).
  3. πŸ–₯️ Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ сСрвис ΠΈΠ· внСшнСй систСмы, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ?id=12345 для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹).
  4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для HTTP-сСрвиса Π½Π° 1Π‘:

    Ѐункция ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹(Запрос)
    

    Ид = Запрос.ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ("id");

    Бсылка = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠšΠΎΠ΄Ρƒ(Ид);

    Если Бсылка.ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Новый HTTPΠ‘Π΅Ρ€Π²ΠΈΡΠžΡ‚Π²Π΅Ρ‚(200, , , Бсылка.ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅Π”Π°Π½Π½Ρ‹Π΅());

    Π˜Π½Π°Ρ‡Π΅

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Новый HTTPΠ‘Π΅Ρ€Π²ΠΈΡΠžΡ‚Π²Π΅Ρ‚(404);

    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

    ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании HTTP-сСрвисов:

    • πŸ”’ НастройтС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Ρƒ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠ½Ρƒ/ΠΏΠ°Ρ€ΠΎΠ»ΡŽ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ….
    • πŸ“¦ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… β€” большиС изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ.

5. Бпособ: ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· XML/JSON (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄)

Если Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½ΠΎ ΠΈ пСрСнСсти ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ систСму (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с 1Π‘:Π£Π’ 10.3 Π½Π° Π£Π’ 11), ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML ΠΈΠ»ΠΈ JSON. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ связь ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ, ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Ρ‚.Π΄.).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· XML:

  1. πŸ“„ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ (АдминистрированиС β†’ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ).
  2. πŸ”„ НастройтС Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ справочника с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠΎΠ»Π΅ ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.
  3. πŸ“₯ ЗапуститС Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² Ρ„Π°ΠΉΠ» .xml.
  4. πŸ› οΈ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» внСшним скриптом (Π½Π° Python, PHP ΠΈΠ»ΠΈ PowerShell) для извлСчСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° XML-Ρ„Π°ΠΉΠ»Π° с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ:

<НомСнклатура>

<Ид>12345</Ид>

<НаимСнованиС>Π‘Ρ‚ΡƒΠ» офисный</НаимСнованиС>

<ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°>JVBERi0xLjQKJeLjz9MK...</ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°> <!-- BASE64 -->

</НомСнклатура>

Для дСкодирования BASE64 Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт Π½Π° Python:

import base64

with open("output.jpg", "wb") as f:

f.write(base64.b64decode(xml_data))

πŸ’‘

ОбмСн Ρ‡Π΅Ρ€Π΅Π· XML/JSON β€” СдинствСнный ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт привязку ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹).

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² извлСчСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈΠ· 1Π‘

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ, сравнитС ΠΈΡ… ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ:

ΠœΠ΅Ρ‚ΠΎΠ΄ Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для БохраняСт ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅
Π ΡƒΡ‡Π½ΠΎΠΉ экспорт Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Низкая ΠŸΡ€ΠΎΡΡ‚ΠΎ Малого количСства ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (<200) Частично
Π’Π½Π΅ΡˆΠ½ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Высокая Π‘Ρ€Π΅Π΄Π½Π΅ Π‘Ρ€Π΅Π΄Π½ΠΈΡ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π· Π”Π°
SQL-запросы ΠžΡ‡Π΅Π½ΡŒ высокая Π‘Π»ΠΎΠΆΠ½ΠΎ ΠžΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π· (>10 000 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ) Π”Π° (ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ)
HTTP-сСрвисы БрСдняя Π‘Ρ€Π΅Π΄Π½Π΅ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами Π”Π°
ОбмСн Ρ‡Π΅Ρ€Π΅Π· XML/JSON Низкая Π‘Π»ΠΎΠΆΠ½ΠΎ ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ конфигурациями Π”Π°

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

ΠŸΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· 1Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с нСсколькими распространёнными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π΅ΡˆΠΈΡ‚ΡŒ:

  • πŸ”΄ Ошибка "НС являСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ" ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°:
    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ Π² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сТатыС ΠΈΠ»ΠΈ Π² BASE64 Π±Π΅Π· дСкодирования).
    РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сигнатуру Ρ„Π°ΠΉΠ»Π° (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов Π²Ρ€ΠΎΠ΄Π΅ HxD ΠΈΠ»ΠΈ 010 Editor. Для BASE64 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€.
  • πŸ”΄ ΠŸΡƒΡΡ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€:
    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΏΠΎΠ»Π΅ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ Π² 1Π‘ пустоС ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ сохранСны ΠΏΡ€ΠΈ записывании.
    РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ поля Ρ‡Π΅Ρ€Π΅Π· запрос:
    ВЫБРАВЬ Π ΠΠ—Π›Π˜Π§ΠΠ«Π• ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° КАК ПолС Π˜Π— Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура
  • πŸ”΄ Ошибка доступа ΠΏΡ€ΠΈ SQL-запросС:
    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: нСдостаточно ΠΏΡ€Π°Π² Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
    РСшСниС: Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ запрос ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ sa (для MS SQL) ΠΈΠ»ΠΈ настройтС ΠΏΡ€Π°Π²Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ _1SCatalog ΠΈ _Reference*.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘:Π£Π’ 10.3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями, структура хранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. НапримСр, Π² старых конфигурациях ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ _1SJourn с Ρ‚ΠΈΠΏΠΎΠΌ BLOB.

Для уточнСния структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%File%' OR COLUMN_NAME LIKE '%Data%'

ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

FAQ: ЧастыС вопросы ΠΏΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈΠ· 1Π‘

МоТно Π»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ· 1Π‘ Π±Π΅Π· ΠΏΡ€Π°Π² администратора?

Π”Π°, Π½ΠΎ с ограничСниями:

  • Π§Π΅Ρ€Π΅Π· Ρ€Π΅ΠΆΠΈΠΌ прСдприятия ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ (Ссли ΠΏΠΎΠ»Π΅ доступно для рСдактирования).
  • Для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ экспорта ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° Π½Π° запуск Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ доступ ΠΊ SQL-Π±Π°Π·Π΅.

Если Ρƒ вас Π½Π΅Ρ‚ админских ΠΏΡ€Π°Π², запроситС Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρƒ тСхничСского спСциалиста ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ HTTP-сСрвис (Ссли ΠΎΠ½ настроСн Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).

Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ· 1Π‘:Π ΠΎΠ·Π½ΠΈΡ†Π° 2.2?

Π’ 1Π‘:Π ΠΎΠ·Π½ΠΈΡ†Π° 2.2 изобраТСния хранятся Π² справочникС НомСнклатура (ΠΏΠΎΠ»Π΅ ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°) ΠΈΠ»ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅Π’ΠΎΠ²Π°Ρ€ΠΎΠ². Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  1. Π’Π½Π΅ΡˆΠ½ΡŽΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ ΠΏΠΎ Π²ΠΈΠ΄Ρƒ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹.
  2. SQL-запрос ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ _Reference163 (для Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹) ΠΈ _Document124 (для поступлСний).

⚠️ Π’ Π ΠΎΠ·Π½ΠΈΡ†Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ привязаны ΠΊ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°ΠΌ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ справочник Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρ‹.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС извлСчСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π±ΠΈΡ‚Ρ‹Π΅?

Π§Π°Ρ‰Π΅ всСго это происходит ΠΈΠ·-Π·Π°:

  • πŸ”Ή ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сохранСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .jpg вмСсто .png). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.
  • πŸ”Ή БТатия Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅() для распаковки.
  • πŸ”Ή ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· XML). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы (MD5) ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Для диагностики ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HxD) ΠΈ сравнитС с эталонным ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ для 10 000 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²?

Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… рСкомСндуСтся:

  1. πŸ“Œ ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт Π½Π° 1Π‘ с ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ).
  2. πŸ“Œ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SQL-запросы с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² .csv ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π½Π° Python:
import pyodbc

conn = pyodbc.connect("DRIVER={SQL Server};SERVER=...;DATABASE=...;UID=...;PWD=...")

cursor = conn.cursor()

cursor.execute("SELECT _Description, _FileData FROM _Reference123 WHERE _FileData IS NOT NULL")

for row in cursor:

with open(f"{row[0]}.jpg", "wb") as f:

f.write(row[1])

πŸ”Ή Для ускорСния Ρ€Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ 1000 записСй.

МоТно Π»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ‹ 1Π‘?

Π”Π°, Π½ΠΎ способ зависит ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²Π°:

  • πŸ“‚ Ѐайловая Π±Π°Π·Π° (.1CD): ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.
  • πŸ—ƒοΈ SQL-Π΄Π°ΠΌΠΏ: ВосстановитС Π±Π°Π·Ρƒ Π½Π° тСстовом сСрвСрС ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· SQL-запросы.
  • πŸ”„ РСзСрвная копия (.dt): ВосстановитС Π΅Ρ‘ Π² Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ экспортируйтС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ.

⚠️ Если Π±Π°Π·Π° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ chdbfl.exe (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ 1Π‘) для восстановлСния ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.