Имя: Пароль:
1C
1С v8
Сохранение данных внешним отчетом/обработкой в базе
,
0 Garykom
 
гуру
06.07.17
20:39
Куда/как лучше сохранять некие данные подключаемой внешней обработкой или внешним отчетом?

Суть что должен быть доступ с любого компа/пользователя/сеанса для этой базы.

База может быть как файловая, так и серверная и через разные RDP/толстые/тонкие/веб клиенты.

Банально создавать какие то свои метаданные в конце? Не хотелось бы, ибо могут и в базовой юзать внешние.

Суть что надо для существующих документов в базе сохранять дополнительную информацию, типа чек/ПКО/РКО пробит по кассе или нет и т.д.
Штатный механизма контроля пробития чеков/ПКО/РКО допустим не используем, ибо его нет.
1 PiotrLoginov
 
06.07.17
20:43
помнится, юзал mysql. но рекомендовать или не рекомендовать данный способ не стану. Есть еще методы для быстрой загрузки/выгрузки из/в mxl . но тоже такое особо не порекомендуешь...
2 Garykom
 
гуру
06.07.17
20:45
(1) Ладно допустим для файловой толстый клиент прокатит, а что с серверной делать?
И с прочими серверными/тонкими/веб?
3 Garykom
 
гуру
06.07.17
20:46
(2)+ В смысле если хранить некий файл "общего доступа" в доступном месте и писать в него. Еще с блокировками траблы будут, не хочется к DBF и XBase возвращаться.
4 Garykom
 
гуру
06.07.17
20:47
Может уже есть какая то механизма платформы, для такого изврата?
5 Cyberhawk
 
06.07.17
20:48
(4) Ты как в арендотах про чукчей ("какая-то механизма", "однака" :)
6 Garykom
 
гуру
06.07.17
20:48
Поднять отдельный сервер/сервис где то не проблема, но изврат же. Чтобы туда ссылки на документы писать/читать с инфо.
7 Cyberhawk
 
06.07.17
20:48
*анекдотах
8 Garykom
 
гуру
06.07.17
20:49
(5) Дык склероз - "ничего не болит и каждый день новости"
9 Cyberhawk
 
06.07.17
20:51
По теме: у внешнего отчета есть два свойства, которым можно задать хранилище настроек, но это если они в дереве метаданных определены
10 vfire1000
 
06.07.17
20:51
Механизм - Хранилища настроек. Но пользователю необходимо право АдминистрированиеДанных.
11 Cyberhawk
 
06.07.17
20:52
Чего-то универсального для всех типов клиентов и режимов совместимости от 8.2+ пока не придумали, видимо
12 Garykom
 
гуру
06.07.17
20:52
(9) Да в том то и трабла что нуна решение которое может работать где угодно.

Даже в базовой/самописке ((
13 Garykom
 
гуру
06.07.17
20:53
(11) Ну теоретически можно указывать в каких метаданных сохранять и в каких реквизитах.

Но это же изврат и нет "защиты" от ручного стирания пользователями.
14 Garykom
 
гуру
06.07.17
20:55
Опс а если журнал регистрации?
15 Garykom
 
гуру
06.07.17
20:59
(14)+ Прокатит вариант если внешняя обработка/отчет делает там запись, а потом ищет ее по ссылке документа?
16 vfire1000
 
06.07.17
21:01
(15) да, но долго
17 vfire1000
 
06.07.17
21:02
(16) + в смысле затратно по времени
18 Garykom
 
гуру
06.07.17
21:03
(10) Да вполне вариант, права то пользователю дать не проблема.
19 Garykom
 
гуру
06.07.17
21:04
(17) Насколько затратно? Хотя ЖурналРегистрации не надежно, ибо могут тупо почистить и все слетит.
20 vfire1000
 
06.07.17
21:07
(19) все от размера журнала зависит
21 vfire1000
 
06.07.17
21:08
вообще через журнал - это еще тот костыль :)
22 Garykom
 
гуру
06.07.17
21:12
(21) Ладно придется несколько вариантов делать хранения и даже без него.

В принципе могу это во внешнюю хрень вынести, но тогда придется уид передавать данных для "пробивки чека".
23 Garykom
 
гуру
06.07.17
21:12
(22) *в данных
24 Лефмихалыч
 
06.07.17
21:41
(0) хранилище общих настроек
25 Лефмихалыч
 
06.07.17
21:42
(10) зачем права? Настройки для себя можно без никаких прав сохранять/читать. Чужие настройки можно читать либо с правами, либо в привилегированном режиме
26 ribuh
 
06.07.17
21:47
практически во всех конфигурациях а основе БСП (как для обычных, так и для управляемых форм) есть "механизьма" дополнительных сведений. В самописки можно вставить аналогичный функционал, а обработку сделать универсальную для обычного и управляемого приложения. Доп. сведения хранятся в регистре сведений, от типа базы (файл или сервер)  ничего зависеть не будет...
27 vfire1000
 
06.07.17
21:49
(25) Это если для себя.
Если один сохраняет и есть необходимость читать другим то без права "АдминистрированияДанных" не выйдет

Текущий пользователь "Разработчик 2". Права "АдминистрированияДанных" нет

код

УстановитьПривилегированныйРежим(Истина);    
Данные = ХранилищеОбщихНастроек.Загрузить("Данные",,, "Разработчик");
УстановитьПривилегированныйРежим(Ложь);

не работает.
28 Лефмихалыч
 
06.07.17
21:51
(27) у тебя обработка в безопасном режиме подключена видимо. В небезопасном всё работает
29 PiotrLoginov
 
06.07.17
21:51
(0) так. а ведь сейчас уже в рамках расширения можно добавлять какие-то объекты метаданных, которые добавляют возможность хранить данные не в регистре из основной конфигурации, а, например, в регистре, добавленном через расширение.
30 vfire1000
 
06.07.17
21:54
(28)8.3.9.2170, файл. Безопасный режим отключен.

(29) это вроде с 8.3.11
31 vfire1000
 
06.07.17
21:55
(30) к (29) смысли отключено "Защита от опасных действий"
32 ribuh
 
06.07.17
21:57
(29) в типовых, на сегодня, режим совмести не даст создать в расширении объекты для хранения данных
33 ribuh
 
06.07.17
21:57
*совместимости
34 Garykom
 
гуру
06.07.17
21:58
Пофиг уже, решил что вынесу этот функционал наружу из 1С.

У меня задача чтобы внешняя обработка не могла дважды один и тот же документу "пробить по ФР".
Так как 1С все равно не умеет без чего то внешнего (ВК или прога/сервис) работать с ФР.
35 vfire1000
 
06.07.17
22:00
(34) Завязка на НомерЧекаККМ чем не зашла?
36 Garykom
 
гуру
06.07.17
22:01
(35) Такого реквизита может тупо не быть. К примеру вот сча выяснилось что надо "СчетНаОплату" по кассе онлайн пробивать.
37 vfire1000
 
06.07.17
22:07
(36) Если ведется кассовая книга, то по логике где-то должен храниться номер чека. Приходник к счету должен быть.
38 vfire1000
 
06.07.17
22:11
(34) если не секрет, куда вынесли?

Аналогичная задача. Но мы решили остановиться на хранилище настроек и принудительно всем клиентам дать необходимые права - но решение так себе.
39 Garykom
 
гуру
06.07.17
22:16
(37) Нынче кассовая книга может вестись в электронном виде.

ПКО будет но в бухгалтерии и без ТЧ с "Номенклатурой", которая нынче уже обязательна для ОСНО в чеках.
Эти ПКО пробиваться не будут их в базе/конфе куда ФР подрублен банально нет (не заводятся).
40 vfire1000
 
06.07.17
22:17
(39) >>Нынче кассовая книга может вестись в электронном виде.

это по 54фз? - наш юрист сказал айай, кассовой книге быть. Выкинуть юриста? )
41 Garykom
 
гуру
06.07.17
22:20
(38) Наваял (пока на C#) внешнюю софтину/сервис, которая ставится на комп с ФР и кучей способов получает команды откуда угодно.

Можно даже на виртуальный принтер из 1С (или чего угодно) отправлять.
Если просто левый текст/файл - он распечатается (на ФР) в нефискальном режиме как на текстовом принтере.
Если отправить "файл команд" то они выполнятся на ФР через драйвер.
Можно стандартный (по формату 1С) "CheckPackage" сделать в 1С, засунуть в ТабДок и вывести на печать - пробьет чек.
42 Garykom
 
гуру
06.07.17
22:21
(40) Угу увольняйте смело ибо "Не нужно вести кассовую книгу и хранить Z-отчеты."

Нынче электронная кассовая книга в ОФД хранится ))
43 Garykom
 
гуру
06.07.17
22:23
44 Garykom
 
гуру
06.07.17
22:24
(43)+ "Кассовые документы" некоторые остались, а вот "Книги" тютю.
45 Garykom
 
гуру
06.07.17
22:27
(41)+ Но там еще пилить, пилить и пилить. Пока только "Чек Прихода" пробивается и то без указаний СНО, берет дефолтную, но ставку НДС можно уже.

Сча вот буду допиливать дальше разные там "Возврат Прихода" и т.д.