ник: Гоблин
Задача следующая. В сети порядка 30 пользователей, которые понятия не имеют что такое 1С и с компом дружат через раз вообще. Юзверы принадлежат к разным отделениям.
Есть аптека, которая должна получить заявку от каждого из 30 отделений, в электронном виде, после чего обработать должным образом. Главное – это что бы в заявке была та номенклатура, которая есть в 1С и звучать должна как звучит в 1С предприятии. (само собой в 1С никого не допущу просто так) К тому же в сети акс тормозит мягко говоря даже с 2-3 пользователями.
Решил сделать так:
Бухгалтер аптеки выгружает из 1С номенклатуру в экселевском файле. Скажем Лист1. Там порядка 3000 наименований. Выкладываю этот файл в ресурс сервера, где юзверы его не достанут.
В каждом отделении мелкая базка в виде одной лишь ленточной формы с системой поиска. Экселевский файл присоединен к этой базе. (тут почему-то не получилось эту таблицу сделать источником данных для формы) Не важно. При нажатии кнопки на стартовой форме запускается запрос на создание таблицы и в локальной базе юзвера появляется таблица – копия того эксель файла. Она - источник строк для ленточной формы на компе юзвера.
Далее юзверу необходимо выбрать нужное (поле номенклатура заблокировано, что бы ничего не изменили) и напротив поставить количество.
При закрытии формы запрос на создание таблицы создает в базе аптеки таблу с выбранной номенклатурой и желаемым количеством. Третье поле – префикс принадлежности к отделению.
Каждый раз при новом создании таблы, будут новые данные.
Затем запрос на объединение суммирует все созданные 30 таблиц в одно целое и получаем по каждой номенклатуре сколько надо и кому конкретно сколько чего надо.
При изменении номенклатуры есть 2 варианта. Либо обновить файл екселя, выгрузив заново из 1С, либо добавить пару наименований ответственному лицу непосредственно в эксель.
Прежде чем это делать, решил выложить на суд свой позор, что бы получить совет не заморачиваться или что не так.