Можно ли сохранить данные во внешней обработке? #227799


#0 by ANTIpod
Требуется сохранять некоторые данные непосредственно в самой внешней обработке. Никаких дополнительных файлов, никакого хранения в данных самой базы. Вписали строчку с данными, закрыли обработку, отослали по почте, там открывают - та же самая строчка.Такое реально сделать?
#1 by angro
#3 by konde
нет, нереально. Внешняя обработка не предназначена для хранения чего-либо, придется в пару к ней приелываь внешний файл с данными.
#4 by Мутабор
Можно, но нужно научиться заменять таблицы во внешних обработках.... Они же там храняться.
#5 by Lew50
Думаю, что можно создать макет и записывать в его ячейки. Только предусмотреть процедуры записи и чтения. Табличные части во внешних обр. делал. В них можно псевдохранить данные, если в командной панели предусмотреть действие "Сохранение данных", при следующем открытии на том же рабочем месте - их увидишь, но если получат почту и откроют, то ничего не увидят.
#7 by konde
(4, 6) Имеется в виду - научиться в процессе исполнения обработки заменять в ней же (и сохранять) макет? Штатными средствами ни в 7.7, ни в 8.0 никак. В 7.7 можно попробовать при помощи Rainbow, да и то вряд ли удастся нормально работу заполняющего организовать - пока открыта обработка заменить что-либо в ней невозможно (файл блокируется... или я не прав?)
#9 by Lew50
Почему же невозможно? Например, чтение информации из макета я уже делал:КонецПроцедурыP.S. Может можно и записать?
#10 by konde
не по сути высказались - смотрите и Чтение - мелочь. делал обработку обработку заполнения демо-базы с обработки - ничего, стреляет... а вот сделать ЗАПИСЬ в обработку штатными средствами нельзя... если файл обработки не блокируется при открытии ее пользователем (в чем я сомневаюсь, наверняка блокируется), может быть можно будет сделать при помощи ВК, основанной на rainbow.
#11 by Uho
чё то я не пойму зачем отсылать обработку??? почему нельзя отослать файл распространенного формата, сформированный этой обработкой?
#12 by konde
а вообще по поводу - шлите архивом, который нужно положить в указанное место. При начале работы другая обработка его распакует куда нужно (все барахло, которое туда вложено, включая и логику в виде обработки, и данные) и исполнит обработку с заранее определенным наименованием. Причем данные гарантированно будут на месте. Процесс упаковки обработки и данных тоже можно (и нужно) сделать автоматическим (есть бесплатная ВК от Раруса, которая работает с ЗИПом, валялась на dead.hare.ru). Таким образом, пользователь работает с обработками, входящими в состав конфы, но скрытым от него образом в виде одного архива передаются и данные, и интерпретирующая эти данные логика.
#13 by konde
видимо, имеется в виду случай, когда формат файла меняется "на ходу"
#15 by Lew50
Вспомнил, я тогда действительно в макет записал в режиме конфигуратора через буфер. Но тоже нужно было, чтобы информация по остаткам была в той же вн. обработке, с помощю которой эти остатки потом и закачали в другую ИБ.
#16 by AlexNew
А почему ты из обработки не можешь отослать, что тебе надо с письмом с определенным зоголовком, а на входе проверять письма с таким заголовком и выкладывать что тебе надо куда надо, чтобы страшные люди этого не видели?
#17 by Неглупый
хранить данные в самих базах нельзя. вот нельзя и всёжелезный аргумент
#18 by Uho
чушь какая то
#19 by angro
Это точноЕсли обработка обноразовая, то почему нельзя просто файл excel-евский отослать, всем проще будет.
#20 by konde
к так чем не усторил? Пользователи видят ОДИН файл - архив. А в нем уже - что хошь.
#21 by Lew50
А если макет внешней обработки заполнять не из нее самой? Например из обработки в самой конфигурации или другой вн.обр.:  ТекОбласть.Текст="Проба";В отладчике видно, что в тексте уже строка "Проба", вот теперь как-то необходимо "Обработка" записать опять в файл...
#23 by Uho
ответь на
#25 by snc
Если вн.обработка отсылается по инету, то она может хранить данные в сжатом виде в интернете по определенному адресу (прописанному в самой обработке)
#26 by Ахмед ибн Фадлан
Интересно говорите, давайте еще версий.Могу подсказать одну из сфер применения -например универсальная обработка, которая не должна зависеть от наполнения ИБ, и даже от состава метаданных. Наприер в этой обработке нужно хранить структуру ХМЛ-файла. Чтобы не разкидывать саму обработку и структуру по разным файлам.
#27 by Pilcrow
А ты попробуй набить реквизиты и ТЧ обработки данными, а потом из модуля обработки:
#28 by Pilcrow
+ Не, не получается. Сохраняет только GUID. Видимо ОбработкОбъект не сериализуется.
#29 by Дурочка 1С ™
А в чем проблема?
#30 by VZ
Во-первых, сам файл обработки при открытии не захватывается монопольно. И при открытой и работающей обработке ее файл вполне доступен и для чтения, и для записи.Во-вторых, очень даже просто организовать внутри тела обработки "буфер", куда можно запсочить битовые данные. Средствами встроенного языка затруднительно, конечно, но виндовыми утилами - да.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С