Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Microsoft Excel Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых вострСбованных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ срСди Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΎΠ², ΠΊΠ»Π°Π΄ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ². НСсмотря Π½Π° ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ простоту, процСсс часто сопровоТдаСтся ошибками: ΠΎΡ‚ нСсовпадСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ игнорирования строк ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ способы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для программистов, Π° Ρ‚Π°ΠΊΠΆΠ΅ раскроСм скрытыС настройки 1Π‘, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° 40%.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Excel Π² 1Π‘ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ систСма воспринимаСт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ источник Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΊΠ°ΠΊ структурированный Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅ΠΉ с Тёсткими ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ соотвСтствия. НапримСр, Π΄Π°Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π”Π”.ММ.Π“Π“Π“Π“ Π² Excel ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒΡΡ Π² 1Π‘, Ссли Π² настройках Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… стандартов ΡƒΠΊΠ°Π·Π°Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. ΠœΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… Π»ΠΎΠ²ΡƒΡˆΠ΅ΠΊ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Π±Π°Π·Ρƒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π°:

  • πŸ“Š Π‘ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°ΠΌ β€” для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅, Π°ΠΊΡ‚Ρ‹, счСта-Ρ„Π°ΠΊΡ‚ΡƒΡ€Ρ‹) ΠΈΠ· Excel Π² 1Π‘:Π‘ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΡŽ.
  • πŸ“¦ ΠšΠ»Π°Π΄ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌ ΠΈ логистам β€” для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹, остатков ΠΈ прайс-листов Π² 1Π‘:Π£Π’ ΠΈΠ»ΠΈ 1Π‘:УНЀ.
  • πŸ’» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌ 1Π‘ β€” для создания ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ настройками.
  • πŸ”„ Аналитикам β€” для пСрСноса Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Excel для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² 1Π‘

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ„Π°ΠΉΠ» Excel Π½ΡƒΠΆΠ½ΠΎ привСсти ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ "понятСн" 1Π‘. Ошибки Π½Π° этом этапС приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ систСма Π»ΠΈΠ±ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ строк, Π»ΠΈΠ±ΠΎ создаёт Π΄ΡƒΠ±Π»ΠΈ записСй. Π’ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ трСбования:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ структурС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ справочника Π² 1Π‘. НапримСр, Ссли Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ, столбцы Excel Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ справочника НомСнклатура: НаимСнованиС, Артикул, Π•Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния ΠΈ Ρ‚.Π΄. 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3 Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ "Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ", ΠΊΠ°ΠΊΠΎΠΉ столбСц ΠΊ Ρ‡Π΅ΠΌΡƒ относится β€” это Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явно.

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” частая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° сбоСв. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°:

  • πŸ“… Π”Π°Ρ‚Π° β€” Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π”Π”.ММ.Π“Π“Π“Π“ (Π½Π΅ ММ/Π”Π”/Π“Π“Π“Π“!). Π’ Excel ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ячСйки: Π€ΠΎΡ€ΠΌΠ°Ρ‚ ячССк β†’ Π”Π°Ρ‚Π° β†’ 14.03.2012.
  • πŸ’° Числа β€” ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ тысяч (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 000 β†’ 1000). 1Π‘ Π½Π΅ распознаёт тСкстовыС числа (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "1000" Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…).
  • πŸ”€ ВСкст β€” ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ пСрСносов строк Π²Π½ΡƒΡ‚Ρ€ΠΈ ячСйки (замСняйтС Π½Π° ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹). БпСцсимволы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, #, %) ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ошибки ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² Excel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вычисляСмыС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, =БУММ()), 1Π‘ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Π½Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π° саму Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ ΠΊΠ°ΠΊ тСкст. ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² значСния: Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ β†’ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β†’ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вставка β†’ ЗначСния.

2. Бпособ 1: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» 1Π‘ (Π±Π΅Π· программирования)

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:БухгалтСрия 3.0, 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ 11). Π­Ρ‚ΠΎΡ‚ способ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Π΄ΠΎ 10 000 строк).

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

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ справочник ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ β†’ НомСнклатура).
  2. НаТмитС Π•Ρ‰Ρ‘ β†’ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конфигурациях ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ: Π€Π°ΠΉΠ» β†’ Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…).
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Excel (.xlsx ΠΈΠ»ΠΈ .xls) ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ лист для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  4. На этапС БопоставлСниС ΠΏΠΎΠ»Π΅ΠΉ свяТитС столбцы Excel с Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ 1Π‘. НапримСр, столбСц Артикул Π² Excel β†’ ΠΏΠΎΠ»Π΅ Артикул Π² 1Π‘.
  5. НаТмитС Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • βœ… НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ программирования.
  • βœ… ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • βœ… АвтоматичСски провСряСт Π΄ΡƒΠ±Π»ΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ полям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ).

НСдостатки:

  • ❌ МСдлСнная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΎΡ‚ 50 000 строк).
  • ❌ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ настройки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСльзя ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 строк).
  • ❌ НС всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ· Excel "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ" (Π² 1Π‘:Π—Π£ΠŸ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°).
πŸ“Š Какой ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π² 1Π‘?
Π”ΠΎ 1 000 строк
1 000–10 000 строк
10 000–50 000 строк
Π‘ΠΎΠ»Π΅Π΅ 50 000 строк

3. Бпособ 2: ИспользованиС Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚)

Если Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² 1Π‘:Π‘ΠŸ 2.0 Π½Π΅Ρ‚ встроСнного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈΠ· Excel), ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ внСшними ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ. НаиболСС популярныС:

  • πŸ“„ "Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ" (ΠΎΡ‚ 1Π‘) β€” бСсплатная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Excel, XML, JSON.
  • πŸ”„ "Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Excel Π² 1Π‘" (ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ "ΠΠ»ΡŒΡ‚-Π‘ΠΎΡ„Ρ‚") β€” ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ настройками.
  • πŸ› οΈ "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… 2.0" (ΠšΠ” 2.0) β€” для слоТных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² настройки).

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ "Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ":

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с сайта 1Π‘:ИВБ (доступна ΠΏΠΎ подпискС) ΠΈΠ»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Infostart.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ 1Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π€Π°ΠΉΠ» β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ β†’ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (.epf).
  3. Π’ ΠΎΠΊΠ½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:
    • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…: Excel.
    • Π€Π°ΠΉΠ»: ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.
    • Лист: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ листа (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Лист1).
    • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ строка: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 2 (Ссли 1-я строка β€” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ).
  4. НастройтС соотвСтствиС ΠΏΠΎΠ»Π΅ΠΉ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΌΡƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρƒ).
  5. ЗапуститС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.
  6. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ:

    • πŸ”§ Π“ΠΈΠ±ΠΊΠΈΠ΅ настройки (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ строки, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅).
    • πŸ“ˆ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π΄ΠΎ 100 000 строк).
    • πŸ”„ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ сопоставлСния для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования.
    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с вашСй вСрсиСй 1Π‘. НапримСр, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.20 ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 8.3.15 ΠΈΠ·-Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

    Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Excel Π·Π°ΠΊΡ€Ρ‹Ρ‚|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ Π±Π°Π·Π΅ 1Π‘|Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹|Π‘ΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ поля Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅|ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ антивирус (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ)-->

    4. Бпособ 3: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· COM-соСдинСниС (для программистов 1Π‘)

    Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ COM-соСдинСниС с Excel. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ встроСнного языка 1Π‘ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ с Π³ΠΈΠ±ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Excel Π² справочник "НомСнклатура":

    // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Excel Ρ‡Π΅Ρ€Π΅Π· COM
    

    Excel = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("Excel.Application");

    // ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ (ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ)

    Книга = Excel.Workbooks.Open("C:\Data\НомСнклатура.xlsx");

    // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ лист

    Лист = Книга.Worksheets(1);

    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ количСство строк с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

    ΠŸΠΎΡΠ»Π΅Π΄Π½ΡΡΠ‘Ρ‚Ρ€ΠΎΠΊΠ° = Лист.UsedRange.Rows.Count;

    // ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ строкам (начиная со 2-ΠΉ, Ссли 1-я - Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ)

    Для НомСрБтроки = 2 По ΠŸΠΎΡΠ»Π΅Π΄Π½ΡΡΠ‘Ρ‚Ρ€ΠΎΠΊΠ° Π¦ΠΈΠΊΠ»

    // Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ячССк

    Артикул = Лист.Cells(НомСрБтроки, 1).Value; // Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† A

    НаимСнованиС = Лист.Cells(НомСрБтроки, 2).Value; // Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† B

    // Поиск ΠΈΠ»ΠΈ созданиС элСмСнта справочника

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ("Артикул", Артикул);

    Если Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = БправочникБсылка.НомСнклатура.ΠŸΡƒΡΡ‚Π°ΡΠ‘ΡΡ‹Π»ΠΊΠ°() Π’ΠΎΠ³Π΄Π°

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚();

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Артикул = Артикул;

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

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.НаимСнованиС = НаимСнованиС;

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

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

    // Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Excel

    Книга.Close(False);

    Excel.Quit();

    ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

    • πŸ”Ή Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установлСнного Microsoft Excel Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ установку).
    • πŸ”Ή МСдлСннСС, Ρ‡Π΅ΠΌ прямая Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· ADODB).
    • πŸ”Ή ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ строки с ошибками).

    Для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ADODB.Connection вмСсто COM. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· ADODB:

    Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("ADODB.Connection");
    

    Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Data\НомСнклатура.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES""";

    Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.Open();

    Запрос = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("ADODB.Recordset");

    Запрос.Open("SELECT * FROM [Лист1$]", Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅);

    // Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

    Пока НС Запрос.EOF Π¦ΠΈΠΊΠ»

    Артикул = Запрос.Fields("Артикул").Value;

    // ... ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

    Запрос.MoveNext();

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

    πŸ’‘

    Если ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ADODB Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка "Provider cannot be found", установитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft Access Database Engine (доступСн бСсплатно Π½Π° сайтС Microsoft).

    5. Бпособ 4: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· XML (ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚)

    Если прямая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Excel Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ошибки, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XML. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ унивСрсалСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π² старых вСрсиях 1Π‘. Алгоритм:

    1. ЭкспортируйтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Excel Π² XML (Π² Excel: Π€Π°ΠΉΠ» β†’ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ β†’ Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°: XML-Π΄Π°Π½Π½Ρ‹Π΅ (*.xml)).
    2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² 1Π‘ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ XML. Для этого:
      • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β†’ Настройка ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ².
      • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ с Ρ‚ΠΈΠΏΠΎΠΌ XML-Ρ„Π°ΠΉΠ».
      • НастройтС соотвСтствиС ΠΏΠΎΠ»Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ XML ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ 1Π‘.
    3. ЗапуститС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ созданноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ).
    4. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° XML:

      • πŸ”„ ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux-сСрвСрах 1Π‘).
      • πŸ›‘οΈ МСньшС ошибок форматирования (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Excel).
      • πŸ“¦ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ иСрархичСскиС Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π° с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ).

      НСдостатки:

      • βš™οΈ Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΠ±ΠΌΠ΅Π½Π°.
      • πŸ“‰ Π‘ΠΎΠ»Π΅Π΅ мСдлСнная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с прямым ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΈΠ· Excel.
      Бпособ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ программирования
      Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Низкая Низкая ❌ НСт ❌ НСт
      Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ БрСдняя БрСдняя βœ… Π”Π° (Π΄ΠΎ 100 000 строк) ❌ НСт
      COM-соСдинСниС Высокая Высокая βœ… Π”Π° βœ… Π”Π°
      XML Низкая Высокая βœ… Π”Π° ❌ НСт (Π½ΠΎ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°)
      ADODB ΠžΡ‡Π΅Π½ΡŒ высокая Высокая βœ… Π”Π° βœ… Π”Π°

      6. Ошибки ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Excel Π² 1Π‘ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

      Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки. Рассмотрим самыС распространённыС ΠΈ способы ΠΈΡ… устранСния:

      1. Ошибка: "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Excel"

      • πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π€Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Excel) ΠΈΠ»ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ антивирусом.
      • πŸ”Ή РСшСниС: Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ антивирус Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ скопируйтС Ρ„Π°ΠΉΠ» Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ.

      2. Ошибка: "НСсовпадСниС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…"

      • πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ Excel число хранится ΠΊΠ°ΠΊ тСкст (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "1000" вмСсто 1000).
      • πŸ”Ή РСшСниС: Π’ Excel Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ столбСц β†’ Π€ΠΎΡ€ΠΌΠ°Ρ‚ ячССк β†’ Числовой. Если Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ =ЗНАЧЕН() для прСобразования тСкста Π² число.

      3. Ошибка: "Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ"

      • πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ справочникС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ элСмСнт с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»ΠΎΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ.
      • πŸ”Ή РСшСниС: Π’ настройках Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дСйствиС ΠΏΡ€ΠΈ дублях: ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ.

      4. Ошибка: "ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈΠΌΠΈΡ‚ строк"

      • πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° 10 000 строк (зависит ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).
      • πŸ”Ή РСшСниС: Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° части ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ADODB/COM-соСдинСниС.

      5. Ошибка: "НС Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ"

      • πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ справочник ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.
      • πŸ”Ή РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки сопоставлСния ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°.
      ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· COM-соСдинСниС 1Π‘ "зависаСт", ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ экзСмпляры Excel Π² диспСтчСрС Π·Π°Π΄Π°Ρ‡ (Ctrl+Shift+Esc β†’ ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ β†’ Excel.exe). ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΡ….
      Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли 1Π‘ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Ρ„Π°ΠΉΠ» Excel?

      Если ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Excel-Ρ„Π°ΠΉΠ» Π½Π΅ отобраТаСтся:

      1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° .xlsx (Π° Π½Π΅ .xls для старых вСрсий).

      2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² настройках Windows Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ β†’ Π’ΠΈΠ΄ β†’ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ²).

      3. Если Ρ„Π°ΠΉΠ» создан Π² Excel 2019, сохранитС Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Excel 97-2003 (.xls) для совмСстимости.

      4. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, data.xlsx вмСсто Π΄Π°Π½Π½Ρ‹Π΅.xlsx).

      7. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΎΡ‚ 50 000 строк)

      ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими ΠΎΠ±ΡŠΡ‘ΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° прайс-листа поставщика Π½Π° 200 000 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ) стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ нСэффСктивны. Π’ΠΎΡ‚ 5 способов ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс:

      1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ADODB вмСсто COM

      ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ADODB.Connection Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 3–5 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Excel.Application, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ интСрфСйс Excel. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

      Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("ADODB.Connection");
      

      Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Data\big_file.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1""";

      Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.Open();

      Запрос = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("ADODB.Recordset");

      Запрос.Open("SELECT * FROM [Лист1$]", Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, 1, 3); // 1 - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, 3 - статичСский курсор

      // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€Π°Π² ΠΏΡ€ΠΈ записи (ускоряСт Π² 2 Ρ€Π°Π·Π°)

      Настройки = ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠžΠ±ΡŠΠ΅ΠΊΡ‚("Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°ΡΠ‘Π°Π·Π°");

      Настройки.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒΠŸΡ€Π°Π² = Π›ΠΎΠΆΡŒ;

      // Массовая запись Π΄Π°Π½Π½Ρ‹Ρ…

      НаборЗаписСй = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠΠ°Π±ΠΎΡ€Π—Π°ΠΏΠΈΡΠ΅ΠΉ();

      Пока НС Запрос.EOF Π¦ΠΈΠΊΠ»

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = НаборЗаписСй.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Артикул = Запрос.Fields("Артикул").Value;

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.НаимСнованиС = Запрос.Fields("НаимСнованиС").Value;

      Запрос.MoveNext();

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

      НаборЗаписСй.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

      2. Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° части

      Если Ρ„Π°ΠΉΠ» содСрТит Π±ΠΎΠ»Π΅Π΅ 100 000 строк, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ 20 000–30 000 строк. Для этого Π² Excel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

      • πŸ“‚ Π€ΠΈΠ»ΡŒΡ‚Ρ€ β†’ отсортируйтС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ ΠΈ скопируйтС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π² Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
      • πŸ“Š Power Query (Π² Excel: Π”Π°Π½Π½Ρ‹Π΅ β†’ Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹/Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°) для раздСлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

      3. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ индСксированиС ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹

      ΠŸΠ΅Ρ€Π΅Π΄ массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ индСксы ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ Π² 1Π‘ (Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹):

      // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ индСксы (для SQL-вСрсии 1Π‘)
      

      Запрос = Новый Запрос;

      Запрос.ВСкст = "ALTER INDEX ALL ON Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура DISABLE";

      Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

      // ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ:

      Запрос.ВСкст = "ALTER INDEX ALL ON Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура REBUILD";

      Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

      4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

      Для ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ сначала Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ пСрСнСситС ΠΈΡ… Π² основныС справочники:

      // Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
      

      ВрСмСннаяВаблица = Новый Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

      ВрСмСннаяВаблица.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Артикул");

      ВрСмСннаяВаблица.Колонки.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("НаимСнованиС");

      // ЗаполняСм Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Excel (Ρ‡Π΅Ρ€Π΅Π· ADODB)

      Пока НС Запрос.EOF Π¦ΠΈΠΊΠ»

      Π‘Ρ‚Ρ€ΠΎΠΊΠ° = ВрСмСннаяВаблица.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

      Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Артикул = Запрос.Fields("Артикул").Value;

      Π‘Ρ‚Ρ€ΠΎΠΊΠ°.НаимСнованиС = Запрос.Fields("НаимСнованиС").Value;

      Запрос.MoveNext();

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

      // Массовая запись ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

      Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ° Из ВрСмСннаяВаблица Π¦ΠΈΠΊΠ»

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ("Артикул", Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Артикул);

      Если Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠŸΡƒΡΡ‚Π°Ρ() Π’ΠΎΠ³Π΄Π°

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚();

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Артикул = Π‘Ρ‚Ρ€ΠΎΠΊΠ°.Артикул;

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

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.НаимСнованиС = Π‘Ρ‚Ρ€ΠΎΠΊΠ°.НаимСнованиС;

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

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

      5. НастройтС сСрвСр 1Π‘

      Если Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° выполняСтся Π½Π° сСрвСрС, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

      • πŸ”§ Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π»ΠΈΠΌΠΈΡ‚ памяти для процСсса ragent Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра (conf.cfg):
      • [Common]
        

        MaxMemoryUsage=4096 // Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…

      • πŸ”„ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ задания Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
      • πŸ“ˆ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SQL Server вмСсто Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ (ускорСниС Π΄ΠΎ 10 Ρ€Π°Π·).
    πŸ’‘

    ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ 100 000 строк всСгда тСстируйтС процСсс Π½Π° ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹. Ошибки Π² массовых опСрациях ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ падСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСрвСра.

    8. Автоматизация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: расписаниС ΠΈ интСграция

    Если Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Excel выполняСтся рСгулярно (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ курсов Π²Π°Π»ΡŽΡ‚ ΠΈΠ»ΠΈ остатков со склада), Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Рассмотрим 3 способа:

    1. Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания Π² 1Π‘

    НастройтС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ:

    1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания.
    2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ с Ρ‚ΠΈΠΏΠΎΠΌ Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
    3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Excel ΠΈ расписаниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 2:00).
    4. Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Excel (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C:\Data\ΠžΡΡ‚Π°Ρ‚ΠΊΠΈ_*.xlsx для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послСднСго Ρ„Π°ΠΉΠ»Π°).

    2. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ скрипты (PowerShell, Python)

    Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ с FTP ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипты:

    • 🐍 Python + Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° openpyxl:
    • import openpyxl
      
      

      ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

      wb = openpyxl.load_workbook('data.xlsx')

      sheet = wb.active

      ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρ‹ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру)

      for row in sheet.iter_rows(min_row=2, values_only=True):

      Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ» = row[0].upper() # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСобразования

      # ... сохраняСм Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ отправляСм Π² 1Π‘ Ρ‡Π΅Ρ€Π΅Π· REST API

    • πŸ”Ή PowerShell для скачивания Ρ„Π°ΠΉΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ:
    • # Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с FTP
      

      $ftp = "ftp://example.com/data.xlsx"

      $output = "C:\Data\data.xlsx"

      Invoke-WebRequest -Uri $ftp -OutFile $output

      ЗапускаСм 1Π‘ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹)

      Start-Process -FilePath "C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" -ArgumentList "ENTERPRISE /S`"C:\Bases\Trade`" /N`"Администратор`" /P`"password`" /Execute C:\Scripts\load_excel.epf"

    3. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· REST API

    Для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:Fresh) ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ REST API. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Excel Π² 1Π‘ Ρ‡Π΅Ρ€Π΅Π· API:

    // 1. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Excel Π² JSON (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python)
    

    {

    "Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°": [

    {"Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»": "ART001", "Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅": "Π’ΠΎΠ²Π°Ρ€ 1"},

    {"Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»": "ART002", "Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅": "Π’ΠΎΠ²Π°Ρ€ 2"}

    ]

    }

    // 2. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ POST-запрос Π² 1Π‘

    Запрос = Новый HTTPЗапрос("https://base.1cfresh.com/hs/api/nomenclature");

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ’Π΅Π»ΠΎΠ˜Π·Π‘Ρ‚Ρ€ΠΎΠΊΠΈ(JSONΠ—Π°ΠΏΠΈΡΡŒ(Π”Π°Π½Π½Ρ‹Π΅));

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ("Authorization", "Bearer Ρ‚ΠΎΠΊΠ΅Π½_доступа");

    ΠžΡ‚Π²Π΅Ρ‚ = Новый HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠ”Π»ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ(Запрос);