Имя: Пароль:
1C
1C 7.7
v7: Как через Йоксель открыть уже открытый файл?
0 evgpinsk_
 
01.01.24
16:23
Собственно вопрос в теме: "Возможно ли через Йоксель открыть уже открытый екселевский файл для чтения?"

Файл уже может быть открыт в самом екселе и тогда йоксель не может его открыть для чтения. Есть варианты решения?

п.с.
Делать копию читать а потом удалять - не совсем красиво )
1 NorthWind
 
01.01.24
18:19
(0) насколько я помню, это определяется самим экселем. По умолчанию там режим работы такой, что книги открываются эксклюзивно одним юзером, и больше никто файл открыть не может. Но есть и механизм совместной работы, который подразумевает открытие с разделением доступа на нескольких юзеров. Вот этот режим, насколько я понимаю, вам и нужно применить попробовать, возможно, после этого получится ёкселем открыть или еще чем-то.
2 Злопчинский
 
01.01.24
18:24
А что ты в нем будешь читать? если пользователь в экселе нахерачил кучу всего, не сохранил, ты такой весь в белом - прочитал - через 2 сек пользователь сохранил тотально переделанные данные...
3 evgpinsk_
 
01.01.24
18:29
(1) Нет. Ексель при открытии открытого файла предлагает его открыть "только просмотр"
4 evgpinsk_
 
01.01.24
18:31
(2) В екселе храню физическое положение товаров на складе /стеллаж, полка, ячейка/.
Поэтому актуальность на текущий момент не важна.
Нужно просто обеспечить возможность открыть для чтения, чтобы найти положение товаров, которые уже вбиты в этот файл
5 MegaNoise
 
01.01.24
19:55
Может создать таблицу значений и вкручивать туда по необходимости из Экс файлика данные
6 Злопчинский
 
01.01.24
20:11
(4) интересная концепция. в базе это хранить почему нет?
7 MegaNoise
 
01.01.24
20:18
Ну.да Так скажем справочная информация
8 MarySue
 
01.01.24
20:30
Физическое хранение товара нужно хранить в базе.  Если это чисто справочный текст ("Стеллаж 27, полка 7, зелёная коробка в синюю полоску"),  тогда добавь строковый реквизит в справочник Номенклатура.
Если хочется пойти дальше и обеспечить возможность некоторых действий с адресами, тогда можно запилить адресное хранение на складе - Злопчинский тебе в помощь (не побоюсь этого слова, эксперт в складском адресном учёте на 7.7)
9 Гость из Мариуполя
 
гуру
01.01.24
21:00
(3) Чей-та вдруг?
Открой для себя в excel вкладку "рецензирование", там "Доступ к книге". Там же и доступ к диапазонам. Если пропишешь доступ определенным пользователям и сохранишь книгу, то общий доступ прописанным пользователям сохранится. Навсегда.

То есть excel вполне себе может открывать книгу в "разделенном" режиме с одновременным редактированием несколькими пользователями. Там, правда, есть ограничения на редактирования при такой одновременной  работе (нельзя, например, объединять ячейки, но можно добавлять столбцы и строки, ну и другие подобные ограничения), но не суть - в "разделенном" режиме excel вполне себе умеет работать.

Вопрос в том, умеет ли Йоксель играть в "разделенный" режим, или только в "монопольный" ? Ибо, если Йокселю требуется только монопольный доступ, то никакой разделенный режим excel тут не поможет. Проверяй.
10 evgpinsk_
 
01.01.24
22:06
(5) Я так и делаю, но когда несколько юзеров открыли ексель файл - йоксель не может его открыть
11 evgpinsk_
 
01.01.24
22:07
(6) С этим файлом удобней работать в самом екселе, фильтровать, сортировать, вносить новые данные
12 evgpinsk_
 
01.01.24
22:20
(8) Не пользовался ранее, но насколько сейчас вижу, для этого нужно хранить этот файл в облаке а не локально. Юзерам нужно авторизовываться в офисе, и пока не очень понимаю, как для йокселя получать путь к этому файлу
13 evgpinsk_
 
01.01.24
22:22
(8) > "Если это чисто справочный текст ("Стеллаж 27, полка 7, зелёная коробка в синюю полоску"),  тогда добавь строковый реквизит в справочник Номенклатура."

Плохая идея, ТМЦ может лежать в разных местах на складе )
14 Злопчинский
 
01.01.24
22:31
(11) фу, бяка. эксель откладываем нафиг в сторону.
адресное хранение заводим в базу.
отрисовываем йокселем (пусть даже не 100% точно геграыически) схему склада.
.
при жмакании на ячеку склада (отрисованную в йокселе) - можно внести числа, переместить из ячйкий в ячеку итд много всякого (я у себя через йоксель делал АРМ для транспортника-логиста - раскидывать заказы по машинам, перемещать между машинами, добавлять/удалять рейсы как пустые машины так и разнесенные с заказами итд, удобно получалось.
15 Злопчинский
 
01.01.24
22:31
16 evgpinsk_
 
01.01.24
22:36
(14) Тогда уже нужно выяснять категорию товаров )
У нас в данном случае обои. 500 артикулов по наличию. Не очень будет такой предложенный способ.
17 Злопчинский
 
01.01.24
22:37
(13) "Плохая идея, ТМЦ может лежать в разных местах на складе "
ну и что? простейшее справочное хранение с удобным фейсом ввода ячеек что где лежит/не лежит - лежать может в куче ячеек один товар - делается за день-два неспеша с кучей всяких удобств, я таких вариантов для всяких лавочек и мелких кладовок на 77 уже и не помню сколько сделал, прогстейшего типа, народ доволен был..
18 Злопчинский
 
01.01.24
22:43
(16) да на раз прокатывает, главное определиться делать "автоматизацию" хоть какую или нет. Ограничиться разумным авто-минимумом или отдать все на откуп пользователю. И уж "категорию" товара пристегнуть чтобы там совместимость/по зонам склада или еще что - ну для человека с твоим опытом по идее сложности не должно быть.
.
а можно взять на тех же клюшках WMS (есть у меня такая, на 77 с поддержкой основных складских операций, точится под специфику клиента бо это не адаптивная WMS а больще как "учеьный стенд"/хобби), наладить обмен с учетной базой, дать в руки персоналу пару-тройку бушных ТСД (~1500 he, в месяц аренда с возмодностью выкупа с зачетом арендной платы) и пусть носятся как кролики, без всяких экселей, вся инфа по текущему состоянию склада, реальных остатках товаров итд - все что надо для склада...
19 evgpinsk_
 
01.01.24
23:28
(18) Я думал про ТСД, но не знаю чем он может помочь в моём случае.
По сути что имеем:
небольшой склад обоев, примерно на 500 артикулов по наличию, примерно на 40 паллетах, либо стеллажах (свободного места мала, около 20%).

Очередной приход на склад - в среднем одна паллета, 20-30 коробок обоев - их нужно руками разложить.
Т.к. оборачиваемость конкретного артикула - пусть 2 месяца, то уже через полгода работы один артикул на остатке находится в более чем 3х местах (если кладовщику их постоянно не объединять в одно место, а это не очень просто)
А если всё-таки артикулы постоянно перемещать (стараться чтобы он лежал в одном месте) то тогда нужно чётко это отображать в базе данных (и не важно, ексель это или 1с)

Но в екселе уже есть по умолчанию удобный функционал такого перемещения/объединения/удаления, а в 1с чтобы было всё удобно и быстро - пришлось бы не мало времени потратить на реализацию.
Поэтому выбрал ексель
20 evgpinsk_
 
01.01.24
23:36
https://drive.google.com/file/d/1n3pyVzL7cVdAQ-XZpyxVXXOUviLBVN2g/view?usp=sharing

По-моему вполне достаточно ексель файла в таком виде. Который  решает наверное все потребности кладовщика в части учёта по местам хранения.

Например нужно разнести новый приход - копипаст артикулов в конец файла(или кодов ТМЦ) за 15 секунд и он в базе данных (тобишь в екселе)
21 Злопчинский
 
02.01.24
05:42
Ну, надо смотреть что действительно можно сделать🐨а что нужно. И наоборот. ТСД здесь при недостатке бюджета и может не нужен сам по себе, него задача экономить время, при малой движухе по приходам и расходам э о не особо актуально может
22 Гость из Мариуполя
 
гуру
02.01.24
06:37
(10) Нет, ты делаешь не так, судя по твоему сообщению в (3)
Или ты где-то обманываешь, либо в (3), либо в (10)
Ексель при открытии открытого "разделенного" ! (подчеркиваю - разделенного) файла не предлагает его открыть "только просмотр". А ровно наоборот, разрешает редактировать (с определенными ограничениями).  Открыть на редактирование или на "только просмотр" - согласись, это немножко совсем разные вещи.
Если, как ты говоришь, ты делаешь так, как я тебе посоветовал, то сообщения как в (3) не может быть в принципе. Это false. Или по-русски - ложь.

ну и по сути "когда несколько юзеров открыли ексель файл - йоксель не может его открыть" - значит йоксель требует монопольный доступ. Но это не проблема екселя, это проблема йокселя. Тут ничем горю не поможешь, хочет йоксель монопольный доступ - значит подавай ему монопольный. И точка.
Поэтому послушай дядю Злопа и подумай о переходе на систему, как он предлагает.

PS: а еще есть вариант, что ты в екселе не прописал пользователя, назовем его "йоксель",  для разделенного доступа к книге.
Ексель, он того, он же не всем подряд дает,  а только лишь прописанным пользователям. Вот условного пользователя "йоксель" не прописал, вот ексель йокселю и не дает.
23 evgpinsk_
 
02.01.24
09:43
(22) ) Всё верно. Я не настраивал разделённый доступ для файла.
Писал в (12) для разделённого доступа файл нужно перекинуть в облако и доступен он станет по html ссылке.
Не очень понимаю как при этом тогда открывать его из йокселя
24 NorthWind
 
02.01.24
10:52
(22) проверить, конечно, стоило, но нужно отдавать себе отчет, когда делался йоксель и какие у автора могли быть приоритеты. Как мне кажется, в те лохматые времена просто работа с отдельностоящим экселевским файлом уже была за счастье, и вряд ли кто-то даже помышлял о какой-то совместной работе, так что шансов того что все это взлетит, крайне немного. Похоже, надо удумывать какой-то свой встроенный в 1С механизм для данной задачи.
25 evgpinsk_
 
02.01.24
12:35
(24) В принципе решение - сделать копию файла если он не открывается - вполне себе.
Останусь всё-таки на локальном екселе )
26 Злопчинский
 
02.01.24
15:31
(25) Извращенец.
27 NorthWind
 
02.01.24
15:37
(26) не, ну работать-то будет. И потом, мы ж не знаем бюджета. Может, там хозяин этого магазина за тарелку супа решение хочет... При таком раскладе городить какую-нибудь серьезную городушку действительно не имеет смысла, тем более на семерке с ее достаточно скромными возможностями.
28 Злопчинский
 
02.01.24
18:58
(27) вот непременно надо унизить клюшки, да? ;-)
это все слова что на 8-ке ХХП, во чел с мобильным приложением камасутрой занимается, до ХХП никак не дойдет...
29 Злопчинский
 
02.01.24
19:01
то ли дело на клюшках:
воткнул
30 Злопчинский
 
02.01.24
19:07
и пошел работать!
.
31 Злопчинский
 
02.01.24
19:07
Товарищ!
Не охай, не ахай,
Пришел на склад -
Сканируй объект!
Или иди ...
.
32 evgpinsk_
 
02.01.24
23:24
(30) Расскажешь как например на этом объекте хранится расположение товаров на складе?
33 Злопчинский
 
03.01.24
13:13
(32) Нет, блин, утаю это сокровенное знание! ;-)
Расскажу конечно...
34 Злопчинский
 
03.01.24
22:32
(32) Расположение товара на этом объекте - регистр накопления, где одно из измерений - ячейка. Привязка к ячейкам не только товара, но и заказов (в одной ячейке не более 1 заказа, заказ может быть в нескольких ячейках). Сами ячейки - справочник ячеек. По зонам в этом проекте разделения не было вроде (ввиду специфики проекта, точно не помню), а так (на других проектах на этом ядре) зона = совокупность ячеек, ячейка может входить в несколько зон.
.
по факту это был кросс-докинг, входящий поток раскладывался по ячейкам (заказы всех школ субъекта РФ, на школу мог быть больше одного заказа), после раскладки в ячейках - контроль+упаковка, после упаковки - консолидация заказов по направлениям доставки, отгрузка, ну и упаковочные листы, маркировка на упакованные заказы итд сопутствующее.
.
весь процесс обработки должен был быть быстро, потому как места категорически не хватало, а для Заказчика это был разовый проект, какие-либо стеллажи/ячейки - вкладываться вообщще смысла не было даже в самые дешевые.
.
Ячейки размечены на напольное хранение, система адресации Ряд-Позиция-Место - 05-23-1, 05-23-2, место=1 сразу у прохода, место=2 - за местом1 (типа ярусов, если ряд поставить вертикально).
.
Вся массовая работа делалась на ТСД (типа как-то приемка пачки/экземпляра с назначением ячейки, контроль и упаковка товарного состава в ячейке, отбор упакованных заказов из ячейки в зону консолидации). Одновременно работало 4-5 ТСД. Скорость пикания у приемщиков до 2-3 пиков в секунду, каждый пик обсчитывался на большом массиве данных, чтобы не допустить перебора в заказ (блокировка приема пиков остальных приемщиков до окончания обсчета пика текущего приемщика), т.к. одинаковый ассортимент могли пикать несколько приемщиков.
35 mishaPH
 
03.01.24
22:29
(34) смотрю на твое фото и ностальгия прям. я такое организовывал в 2008 году. Оптовка одежды. Заранее создается к заказу клиента его ячейка и товар с шк. Приходит контейнер и разгружая его чел сканирует с кассио на котором 1с 7ка по рдп и сразу высвечивает номер ячейки куда какому клиенту положить..
36 Злопчинский
 
03.01.24
22:50
(35) тут посложнее
ячейки назначаются динамически во время пиков приемщиками, бо идет контроль-расчет по объему ячейки (иначе в ячейках бы получались башни, которые падают и ппц, после начала работы пришлось подрегулировать вместимость ячеек, бо чуток высокие башни получались), причем допускался перебор по объему ячейки на 1пик (смотря что попадалось - экземпляр или пачка, но сначала все пачками набивалось в ячейку - чаще не больше 1-6 пачек - а размер ячейки по площади сделали на 4 или 6 пачек (точно не помню), а потом уже шел поэкземплярная приемка), процесс на ТСД сам контролировал смену ячейки размещения у приемщика со спецсигналами и еще всяких ухищрений было сделано для ускорения и минимизации).
.
Проект был очень интересный и для меня закончился успешно.
37 Злопчинский
 
03.01.24
23:01
Проблем было вагон. До прихода поставок из типографий - ХЗ как это придет. в каком виде данные по поставке придут и что вообще в поставке будет. Приходилось ряд вещей писать на ходу - и если учетные вещи  - типа загрузки поставки в базу - это ладно, но ошибок для перепрограммирования ТСД быть не должно. Надо сказать, что Заказчик был очень адекватный и процесс мы вмсете с ним отработали, так что во время работы уже программить на ТСД пактически не пришлось.
.
Было дохерища проблем с исходными данными по поставкам.
Типа в приходной накладной три строки (причем вразброс могли быть) типа "Математика 1 часть", Математика 2 часть, Математика 3 часть) - а приходит это все запакованное в 1 блистер на "обложке" математика 1 часть, на тыле - ШК от 3 части ;-) А были поставки где "математика в 3 частях" одной строкой, а приходило тремя отдельными в реале. Или "математика в 3частях" 1 строкой в накладной, в реале блистер запакованный с тремя частями, а в заказе на школу - три отдельные строки. Пришлось поизвращаться чтобы это все отрабатывалось автоматом, удалось!
.
и еще куча интересного было.
и по факту сразу становится ясно почему WMS стоят дорого и почему железо дя них нужно хорошее, т.к. протсо офигенное количество перемножения/вычиатняи/итд куи таблиц (в этом проекте еще мало такого), а где норм проект - ячеки по зонам, работники по ролям (сборщик/стабелерщик), кажлой роли - свой состав доступных зон и складских операций, оборудовантие высотное и прочее с доступом оборудования по зонам итд итд итд... и все это при паланировании/выполнении складских операций должно обсчитываться офигенно бытсро, особенно когда что-то на ТСД считается (поэтому весь расчет обычно выносят за пределы ТСД, и на ТСД считают только редко при необходимости типа когда пришел к ячейке а там отклонение/проблема - регистраци проблемы - тут же обсчитывается очередной "шаг")
38 mishaPH
 
03.01.24
23:55
(36) не ну это конечно у всех объем то разный и ячейки тоже немного динамическими были. это детали.
39 Злопчинский
 
04.01.24
08:46
(38) там таких деталей, не относящихся собственно к топологии, а относящихся к процессу обработки и соблюдения всех требований чтобы правильно получилось - вагон и три тележки...
.
Начиная с того, что на этикетке с ШК пачки нифига неверное значение количества в пачке (не совпадает с карточкой товара). Поэтому пришлось при первом сканировании пачки (то есть первое сканирование штрихкода - он появился в процессе обработки первый раз) - запрашивать подтверждение емкости пачки.
.
При этом вся эта фигня и еще вагон есть изначально в большой WMS...
40 Злопчинский
 
04.01.24
08:49
то есть первое сканирование ШК - требуется верификация количества для ШК...
.
хорошо еще что тут у всех типографий ШК пачки отлтичался от ШК экземпляра (вроде.. точно не помню, а вроде и было что на пачке шк экземпляра.. тоже что-то изворачивался .. не помню.. надо в код смотреть)..
.
Хорошо что нормальное ТЗ было написано заранее и на ходу сущестивенного не приходилось переделывать...
41 Djelf
 
гуру
04.01.24
15:33
Это идеология разработчика Йокселя, читаем монопольно, пишем монпольно.
Других вариантов нет и не будет.
Копия в каталог пользователя и работа с файлом решает вопрос чтения.
А если если надо что-то записать в уже открытый файл, это на порядок сложнее, Йоксель такое не умеет, смиритель.
Или допишите, исходники открыты...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан