Звіти й залишки з 1С/BAS оновлюються в Google Таблицях за розкладом, а рядки, які команда додає у спільну таблицю, повертаються в 1С/BAS документами
Облік у 1С/BAS, а команда працює в Google Таблицях: дошка продажів, план відвантажень, перелік заявок із полів. Щотижня хтось вивантажує числа з 1С/BAS у таблицю, і щовечора хтось набирає рядки з таблиці назад у 1С/BAS. Зв'язка 1С/BAS ↔ Google Таблиці прибирає обидва ручні кроки: таблиці звітів і залишків переписуються з 1С/BAS за розкладом, а рядки, які люди додають у погоджені аркуші, стають замовленнями, зверненнями чи перерахунками в 1С/BAS. Нижче — що саме передається, які сценарії закриваємо і на які можливості обох систем спираємось.
1С/BAS → Google SheetsЗвіти з продажів, дебіторки й оплат з 1С/BAS записуються в обраний аркуш за розкладом, тож ранкова дошка, яку відкриває команда, показує вчорашні цифри без жодного вивантаження.
1С/BAS → Google SheetsЗалишки по складах ідуть на аркуш, спільний із продажами й складом, а нульовий залишок підсвічується, щоб ніхто не обіцяв товар, якого немає.
1С/BAS → Google SheetsСтатуси замовлень з 1С/BAS («зібрано», «відправлено», «оплачено») записуються поруч із кожним рядком плану відвантажень, тож планувальник не перепитує склад.
Google Sheets → 1С/BASРядок, доданий менеджером на аркуші замовлень (клієнт, товари, кількість, доставка), стає замовленням покупця в 1С/BAS, а рядок отримує назад номер документа.
Google Sheets → 1С/BASЗаявки, зібрані через Google Форму в таблицю, записуються в 1С/BAS як звернення покупця або нові контрагенти з приміткою, тож вони не лишаються в таблиці назавжди.
Google Sheets → 1С/BASПерерахунок залишків, внесений із телефона в аркуш перерахунку, того ж вечора перетворюється на документ інвентаризації в 1С/BAS.
Що підключаємо
Домовляємось про аркуші: які таблиці пише 1С/BAS, які заповнюють люди і які стовпці обов'язкові в кожній; аркуш ділимо навпіл, якщо в ньому відбувається і те, і інше.
Створюємо сервісний акаунт для обміну, а ви надаєте доступ до обраних таблиць чи теки на його адресу — так само, як відкриваєте файл колезі; решта вашого Диска йому не видна.
З боку 1С/BAS використовуємо відкритий інтерфейс обміну, який платформа будує сама, від окремого користувача з правом читати звіти й створювати погоджені документи.
Задаємо ритм у межах похвилинних квот Google: звіти переписуються за розкладом, нові рядки забираються кожні кілька хвилин, а великі таблиці записуються одним пакетом, а не клітинка за клітинкою.
Тестуємо на копії таблиці з десятком рядків, звіряємо створені документи з бухгалтером і лише потім переводимо обмін на робочий файл.
Сценарії автоматизації
01
Дошка, яка завжди тижневої давності
Булодошку продажів у Google Таблицях оновлюють руками з 1С/BAS по п'ятницях, тож у четвер команда сперечається з числами минулого тижня.
Сталодошка переписується з 1С/BAS щоранку, і нарада починається із сьогоднішніх цифр.
02
Заявки застрягли в таблиці форми
БулоGoogle Форма складає заявки в таблицю, і хтось двічі на тиждень згадує перенести їх у 1С/BAS.
Сталокожен новий рядок за хвилини стає зверненням покупця в 1С/BAS, і менеджер бачить його в ранковому списку.
03
Складу ставлять одне питання десять разів
Булопланувальник веде план відвантажень у таблиці й пише складу про кожне замовлення, щоб дізнатися, чи зібране.
Сталостатуси з 1С/BAS з'являються поруч із кожним рядком плану, і чат затихає.
04
Замовлення з полів набирають двічі
Буловиїзні менеджери записують замовлення у спільну таблицю з телефона, а оператор увечері набирає їх у 1С/BAS заново.
Сталокожен рядок стає замовленням покупця в 1С/BAS, а номер документа записується назад у рядок.
Як це працює технічно
Для тих, хто перевіряє: кожен пункт веде на сторінку офіційної документації, звідки він узятий.
Офіційний портал підтримки BAS описує технології інтеграції під назвою «Технології інтеграції 1С:Підприємства 8.3» — BAS побудований на платформі 1С:Підприємство 8.3.
За тією ж документацією, платформа автоматично будує REST-інтерфейс за протоколом OData, через який зовнішні системи можуть читати, змінювати, створювати й видаляти дані через HTTP.
Сервісний акаунт — особливий акаунт для застосунку, а не людини; доступ до конкретної Google Таблиці надається спільним доступом до файлу чи папки на адресу сервісного акаунта.
Обмеження складаються з двох систем. Google Таблиці самі не повідомляють про новий рядок, тож рядки потрапляють у 1С/BAS за розкладом у хвилини, а не миттєво. Google рахує запити за хвилину, тож дуже великий звіт записується пакетами, а аркуш із сотнями тисяч рядків краще замінити відфільтрованим. Рядок, виправлений руками після того, як став документом, назад у 1С/BAS не змінюється: виправлення роблять у 1С/BAS. 1С/BAS є в офіційному переліку забороненого ПЗ: проєкти для держорганів, критичної інфраструктури та систем із державними даними ми не беремо, а з приватним бізнесом чесно обговорюємо ризик.
Як почати
Три кроки від першого повідомлення до роботи над вашим проєктом.
01
Залиште заявку
Опишіть задачу у формі — текстом або голосом. Бюджет і строки — за бажанням.
02
Ми розбираємо й оцінюємо
Розробник вивчає ТЗ, уточнює незрозуміле й надсилає оцінку.
Уся команда може й далі редагувати таблицю, як раніше?
Так. Люди працюють у тому ж файлі; обмін пише лише в таблиці, погоджені для 1С/BAS, і читає рядки в таблицях, погоджених для людей. Нотатки, кольори й додаткові стовпці лишаються як є.
А якщо хтось перейменує або перемістить таблицю?
Нічого не ламається: обмін звертається до таблиці за її постійним ідентифікатором, а не за назвою чи текою. Зупиняє його лише видалення файлу або зняття доступу для сервісного акаунта, і про це приходить повідомлення.
У нас уже є Apps Script, який робить частину цього. Викидати?
Не обов'язково. Запуски Apps Script за розкладом можуть лишитися для того, що вони добре роблять усередині таблиці; обмін із 1С/BAS бере на себе частину, яка торкається обліку. На першому кроці дивимось на скрипт і вирішуємо разом.
Розкажіть, що потрібно підключити
Опишіть задачу текстом або голосовим. Ми подивимось, що у вас є, і відповімо планом.