{"_id":"@1c-odata/client","_rev":"9-2aa4fb056daa8483a92457caf54516c8","name":"@1c-odata/client","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"@1c-odata/client","version":"0.2.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/client@0.2.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"dist":{"shasum":"3142c6e9e8d0937e9033f7a5689f8b14a80c9339","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.2.0.tgz","fileCount":22,"integrity":"sha512-LH+B9VzJ3yZAVhmSDqU4vBWFgiq3DNm7I6clSicLsEgKMVzZ3RfzCLuBfFpyvI+PXAvWsnCrMLE0p9Rx3pUobg==","signatures":[{"sig":"MEQCICK9wMm6RWG+EN6IMj4wSImknLOs4s7whzWuW+vOyAJEAiBfIWXaFH5Ia9+XsZZjDwD/wKsC/WV6GEmPgN5E5vrS0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321530},"type":"module","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"gitHead":"fe78c744290cfe10e5baa50cc3c3c6b0fc7b0bd3","scripts":{"test":"vitest run","build":"tsdown","prepare":"pnpm build","test:e2e":"echo no e2e in client && exit 0","test:unit":"vitest run --exclude \"test/integration/**\"","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:integration:offline":"echo 'no offline integration in client' && exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"deprecated":"Superseded by 0.4.1 — the first fully consistent, installable release of the @1c-odata packages (earlier ones shipped uninstallable workspace:* deps). Please upgrade to >=0.4.1.","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/client"},"_npmVersion":"11.14.1","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","undici":"^6.25.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.2.0_1778783673767_0.32069178067243365","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@1c-odata/client","version":"0.3.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/client@0.3.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"dist":{"shasum":"f7a35d2efa813fdcd66466b0ab02b289718dbbe3","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.3.0.tgz","fileCount":22,"integrity":"sha512-IMYwym7MgAcAdmd0Dbtbqm8NpuUxL/DDi8kMy+qacVBXT4ZFVVgAkqCxY3TeNsdOuyvopCZjz84ayocRfcvPlw==","signatures":[{"sig":"MEYCIQDlJQYTNWgSTUZEgbImBFvU6rR6cMs0SEy8g/6YCOuLCgIhALEaYnQHWTCvvt4tQKW/yhZE5YeiFbnD8uaX1BJ29c+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337608},"type":"module","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"gitHead":"a631ac38eb7269c044a13758e861cd1386f50f89","scripts":{"test":"vitest run","build":"tsdown","prepare":"pnpm build","test:e2e":"echo no e2e in client && exit 0","test:unit":"vitest run --exclude \"test/integration/**\"","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:integration:offline":"echo 'no offline integration in client' && exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"deprecated":"Superseded by 0.4.1 — the first fully consistent, installable release of the @1c-odata packages (earlier ones shipped uninstallable workspace:* deps). Please upgrade to >=0.4.1.","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/client"},"_npmVersion":"11.17.0","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","undici":"^6.25.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.3.0_1781300138190_0.8489875902332149","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@1c-odata/client","version":"0.4.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/client@0.4.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"dist":{"shasum":"31a08eb00103b74d378e4c88675641e6a71cd10e","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.4.0.tgz","fileCount":22,"integrity":"sha512-qljg93tq828eiAD4nscs7YfRHplpGi6xxrN2Eh92YGOTsoTUj9mfSw5Q3h7ATdhNTKMclvVI98svrLi7yRfLig==","signatures":[{"sig":"MEYCIQCBiRTq2BMzzOGGO1I9STPUQL10NewuE8vmHpGHhqrVaAIhAOEHFWwkz5CS9pq3SiUsL+rS1u/HV7UfcovSf7YztiIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398304},"type":"module","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"gitHead":"418664d4218aff481a62ae16f2954acb6584e42a","scripts":{"test":"vitest run","build":"tsdown","prepare":"pnpm build","test:e2e":"echo no e2e in client && exit 0","test:unit":"vitest run --exclude \"test/integration/**\"","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:coverage":"vitest run --exclude \"test/integration/**\" --coverage","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:integration:offline":"echo 'no offline integration in client' && exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"deprecated":"Superseded by 0.4.1 — the first fully consistent, installable release of the @1c-odata packages (earlier ones shipped uninstallable workspace:* deps). Please upgrade to >=0.4.1.","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/client"},"_npmVersion":"11.17.0","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","undici":"^6.25.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.4.0_1781596190871_0.1757830566324723","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@1c-odata/client","version":"0.4.1","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/client@0.4.1","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"dist":{"shasum":"6f6d17bb827468712cb5b5f45f42f4a186eb4dd5","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.4.1.tgz","fileCount":22,"integrity":"sha512-Am4UQtPFnSKkjrx2Bu/+J9IazdxH8SdfmhQtljEntFuo2wws6lpJpiE5iDxa++sDMqoG0G8NsV+FDwrN/sRxKw==","signatures":[{"sig":"MEYCIQCs6TznWEm9X8XPYvSA96vv+KVtrWhfOUTMGnWFsY7EVQIhAOcsHZq/pyPbVwCZ2zq3lRefSltB/OLQnbCoBMtpVHNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398274},"type":"module","_from":"file:/home/runner/work/_temp/1c-odata-client-0.4.1.tgz","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","test:e2e":"echo no e2e in client && exit 0","test:unit":"vitest run --exclude \"test/integration/**\"","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:coverage":"vitest run --exclude \"test/integration/**\" --coverage","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:integration:offline":"echo 'no offline integration in client' && exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"_resolved":"/home/runner/work/_temp/1c-odata-client-0.4.1.tgz","_integrity":"sha512-Am4UQtPFnSKkjrx2Bu/+J9IazdxH8SdfmhQtljEntFuo2wws6lpJpiE5iDxa++sDMqoG0G8NsV+FDwrN/sRxKw==","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/client"},"_npmVersion":"11.17.0","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","undici":"^6.25.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.4.1_1781600055558_0.41270266737778405","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@1c-odata/client","version":"0.5.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/client@0.5.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"dist":{"shasum":"dd8af66a7f9cf0824e90a6cb7f8e9aea3804d6fb","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.5.0.tgz","fileCount":22,"integrity":"sha512-1VSPBZ6vUky3W8YUQcdoYhwdESUIksDy2O2iAYyxEW1McBFyxqE62espBySwlAvkLiQreFeS4ol/GOvtXzHsfQ==","signatures":[{"sig":"MEUCIFAJQzlP5us8awF3vfmTrS91miFZaR+N8btubK1NeLiOAiEArGlUP2u41OivDjKseO1wFCnVValH2KOOOXB9LaJ8Fxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401267},"type":"module","_from":"file:/home/runner/work/_temp/1c-odata-client-0.5.0.tgz","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","test:e2e":"echo no e2e in client && exit 0","test:unit":"vitest run --exclude \"test/integration/**\"","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:coverage":"vitest run --exclude \"test/integration/**\" --coverage","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:integration:offline":"echo 'no offline integration in client' && exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"_resolved":"/home/runner/work/_temp/1c-odata-client-0.5.0.tgz","_integrity":"sha512-1VSPBZ6vUky3W8YUQcdoYhwdESUIksDy2O2iAYyxEW1McBFyxqE62espBySwlAvkLiQreFeS4ol/GOvtXzHsfQ==","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/client"},"_npmVersion":"11.17.0","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","undici":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.5.0_1781903337032_0.4910761095417071","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@1c-odata/client","version":"0.6.0","type":"module","description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"author":{"name":"Pavel Sokolov"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/hacker-cb/1c-odata.git","directory":"packages/client"},"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"publishConfig":{"access":"public","provenance":true},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","default":"./dist/filter.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"},"./package.json":"./package.json"},"sideEffects":false,"engines":{"node":">=22.21.0"},"devDependencies":{"msw":"^2.14.6","undici":"^8.5.0"},"scripts":{"build":"tsdown","test":"vitest run","test:watch":"vitest","test:unit":"vitest run --exclude \"test/integration/**\"","test:coverage":"vitest run --exclude \"test/integration/**\" --coverage","test:integration:offline":"echo 'no offline integration in client' && exit 0","test:integration:live":"vitest run test/integration/live","test:integration:write":"vitest run test/integration/write","test:e2e":"echo no e2e in client && exit 0","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm"},"_id":"@1c-odata/client@0.6.0","_integrity":"sha512-qI4MWbsgU5HsO7mYah5BPUjSyZfxOCHvhYkUSc/4q5McpIbHcChRnVLMuI7mV5ujbDkb3puD4du60KTWUAjMqw==","_resolved":"/home/runner/work/_temp/1c-odata-client-0.6.0.tgz","_from":"file:/home/runner/work/_temp/1c-odata-client-0.6.0.tgz","_nodeVersion":"22.23.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-qI4MWbsgU5HsO7mYah5BPUjSyZfxOCHvhYkUSc/4q5McpIbHcChRnVLMuI7mV5ujbDkb3puD4du60KTWUAjMqw==","shasum":"1bd745a38addd181ec3eaa2fed37e51cd6c7ae47","tarball":"https://registry.npmjs.org/@1c-odata/client/-/client-0.6.0.tgz","fileCount":22,"unpackedSize":401267,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fclient@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkoONR7R5nvcDalsLSzY5nV2P4S9RmsMuQ6AwxqBbYoAiBgjz1Rl2Arsvhxm4plbL5RWvGEjjRehUmkYFeMkS7Tyw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:109f6252-a116-4f7d-91d9-4b473d5809ba"}},"directories":{},"maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_0.6.0_1782366617696_0.9707244172796996"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T15:33:51.629Z","modified":"2026-06-25T05:50:18.175Z","0.1.0":"2026-05-14T15:33:51.904Z","0.2.0":"2026-05-14T18:34:33.918Z","0.3.0":"2026-06-12T21:35:38.331Z","0.4.0":"2026-06-16T07:49:51.009Z","0.4.1":"2026-06-16T08:54:15.695Z","0.5.0":"2026-06-19T21:08:57.194Z","0.6.0":"2026-06-25T05:50:17.839Z"},"bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"author":{"name":"Pavel Sokolov"},"license":"MIT","homepage":"https://github.com/hacker-cb/1c-odata#readme","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","client","query-builder"],"repository":{"type":"git","url":"git+https://github.com/hacker-cb/1c-odata.git","directory":"packages/client"},"description":"Type-safe OData V3 client for 1С:Enterprise 8 — query builder, filter DSL, register helpers.","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"readme":"# @1c-odata/client\n\nTyped runtime for the 1С:Enterprise OData V3 interface — `ODataV3Client`, query builder, filter DSL, value-storage helpers, and register helpers.\n\nServer-side only. Pure ESM. Node ≥ 22.21.0.\n\n> ⚠️ **v0.x — pre-release.** API is unstable; see [STABILITY.md](https://github.com/hacker-cb/1c-odata/blob/master/STABILITY.md).\n\n## Install\n\n```bash\npnpm add @1c-odata/client\npnpm add -D @1c-odata/cli   # generates types from $metadata\n```\n\n## Quick start\n\nAssuming this file lives at `src/main.ts` (so `../generated/` resolves to the sibling codegen output). The runtime builds its own `Connection` — it does not import `1c-odata.config.ts` (that file is for the CLI):\n\n```ts\nimport { clientOptionsFromConnection, defineConnection, parseConnectionUrl } from '@1c-odata/client'\nimport { and, any } from '@1c-odata/client/filter'\nimport { createClient } from '../generated/trade/client.js'\nimport type { Document_РеализацияТоваровУслуг } from '../generated/trade/index.js'\n\nconst url = process.env.ONEC_URL\nif (!url) throw new Error('Set ONEC_URL')\nconst conn = defineConnection({ ...parseConnectionUrl(url), serverTimezone: 'Europe/Moscow' })\n// `createClient` (generated) auto-loads the sibling `__metadata.json` and wires\n// the `Functions` generic — DateTime / Int64 / ValueStorage handling is on.\nconst trade = await createClient(clientOptionsFromConnection(conn))\n\nconst { value: docs } = await trade\n  .query<Document_РеализацияТоваровУслуг>('Document_РеализацияТоваровУслуг')\n  .filter((f) => and(f.Date.year().eq(2025), any(f.Товары, (t) => t.Сумма.gt(10000))))\n  .top(50)\n  .get()\n```\n\nSee [`examples/basic`](https://github.com/hacker-cb/1c-odata/tree/master/examples/basic) for a runnable end-to-end consumer, and [the repo README](https://github.com/hacker-cb/1c-odata#readme) for project-wide setup (network config, cross-platform Cyrillic filename handling, codegen flow).\n\n## Error handling\n\nAll errors extend `ODataError`; narrow with subclasses (`HTTPError`, `BusinessError`, `ConcurrencyError`, `TimeoutError`, `ValidationError`, …):\n\n```ts\nimport { HTTPError, ODataError } from '@1c-odata/client'\n\ntry {\n  await trade.query('Document_РеализацияТоваровУслуг').get()\n} catch (e) {\n  if (e instanceof HTTPError) console.error(`HTTP ${e.status}`, e.request) // { method, url }, no headers\n  else if (e instanceof ODataError) console.error(e.name, e.message)\n}\n```\n\nA caller-supplied `AbortSignal` abort is rethrown as the native `AbortError` (not an `ODataError`); library-issued timeouts surface as `TimeoutError`.\n\n## Registers\n\n`client.register(set)` wraps 1С register virtual tables (balances / turnovers / slices). Turnover-style tables take a `{ from, to }` range; `balance()` and slices take a single `Period`:\n\n```ts\nconst balance = await trade\n  .register('AccumulationRegister_ТоварыНаСкладах')\n  .balance({ Period: new Date('2025-01-01') })\n```\n\nSee [the repo README](https://github.com/hacker-cb/1c-odata#readme) for the full error model and register reference.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}