Имя: Пароль:
1C
1С v8
Как можно сохранить данные на форме обработки (ОП)?
,
0 Лунтик
 
17.08.13
13:48
Нужна возможность сохранить на форме обработки данные (на время существования формы). Как сделать что-нибудь типа ДополнительныеСвойства для документов, только для обработки/отчета.

Была попытка сделать элементУправления, где эу.значение=Структура (или другой динамически создаваемый объект)? Если у этого элементаУправления явно назначить тип и значение, то тип присваивается как надо (структура), а значение остается неопределенным.
1 Wobland
 
17.08.13
13:50
наверное, была. тебе лучше знать
2 Wobland
 
17.08.13
13:51
но я бы на твоём месте сделал попытку организовать реквизит формы
3 Лунтик
 
17.08.13
13:53
Это не УП. Как?
4 Wobland
 
17.08.13
13:55
(3) на специально предназначенной для этого вкладке
5 Лунтик
 
17.08.13
13:57
Не годится. Программно можно?.
6 Wobland
 
17.08.13
13:57
(5) почему? на зачем?
7 Escander
 
17.08.13
14:01
(3) УП это в смысле УФ? Почему именно программно? Дабы минимизировать трудозатраты при обновлении?
8 Лунтик
 
17.08.13
14:01
Накладно и неочевидно. Обработок много, везде вызывается глобальная процедура - и так хлопотно, а если еще и реквизиты вставлять... Они невидимые, никому не нужные, кроме для хранения служебной информации...
Как привязать структуру к элементу формы?
9 Wobland
 
17.08.13
14:03
(8) сделать реквизит. дальнейшее обсуждение вопроса бессмысленно без исходной задачи
10 Infsams654
 
17.08.13
14:10
(0) "(на время существования формы)." - а зачем сохранять, если все есть ?
11 Wobland
 
17.08.13
14:10
кстати, без фото это содержит ещё меньше смысла
12 Wobland
 
17.08.13
14:11
(10) телепатирую. по разным настройкам девушка хочет формировать каждый отчёт. отбор в виде списка - довольно трудозатратная вещь ;)
13 Infsams654
 
17.08.13
14:14
(12) неочевидно, "Как привязать структуру к элементу формы?" - что бы это значило?
14 Escander
 
17.08.13
14:14
(12) дерево/ТЗ? А что-бы не табличный документ сразу?
15 zladenuw
 
17.08.13
14:14
(0) как кеш хранить 1с, через хранилище значение, не ?
16 Wobland
 
17.08.13
14:17
(13) (14) я сегодня не в форме, могу только конкретно думать
17 Web00001
 
17.08.13
14:20
Как бы сохранить данные, но не сохранять при этом, но надо, что бы они сохранились. Че надо то?
18 Лунтик
 
17.08.13
14:21
Умничка, Wobland! Будет обработка унифицированная под ряд документов (ДополнительныеСвойства), которая специфично обрабатывает табличную часть (конкретно - через объект ФОРМА сужает список единиц измерения по серии номенклатуры и подменяет по условию обработчики. Красиво получилось, и изменения только в модуле!!). Но кроме документов есть обработки, аналогичные по структуре. И их много.
Есть вариант передавать кучу параметров в обработку или штамповать реквизиты.
Пробовала загнать параметры в структуру и зацепить ее на элемент управления, чтобы потом можно было менять - не получилось.
19 Infsams654
 
17.08.13
14:24
(18) что это было ?
20 Лунтик
 
17.08.13
14:26
Я старалась
21 Wobland
 
17.08.13
14:27
(18) дальше на меня не рассчитывай, я ничего не понял.
ДополнительныеСвойства - это прикол конфигурации, но не платформы. разработчики придумали такую хрень для всяких документов и воплотили в _конфигурации_. ты же хочешь подобную хню на платформенном уровне. пиши свой прибабах к конфигурации или смирись.
позже перечитаю в третий раз
22 Лунтик
 
17.08.13
14:29
Ладно, спасибо... Будут реквизиты.
23 Wobland
 
17.08.13
14:31
(22) только реквизитов мало
24 Infsams654
 
17.08.13
14:45
Ну и все-таки, что нужно то было? Приведите пример использования этого механизма.
25 Wobland
 
17.08.13
14:54
(24) формирую оборотку по своим друзьям, смотрю. формирую оборотку по своим врагам, смотрю. плин, забыл, что там про друзей. жму кнопку - оборотка по друзьям. жду ещё раз - оборотка по врагам. клёвая трава? ;)
26 Лунтик
 
17.08.13
14:59
эл=ЭлементыФормы.Добавить(Тип("ПолеВыбора"),"Мои_Параметры",ложь);
МояСтруктура=Новый структура (...);
эл.СписокВыбора.Добавить(МояСтруктура);

теперь через форму отовсюду можно добраться до моей структуры.
(только она должна была бы сидеть в значении а не в спискеВыбора - не получилось)
А трава помогает искать грамотное решение?
27 Wobland
 
17.08.13
15:02
(26) имхо ты занимаешься ерундой. причём, изначально
у меня есть масса вопросов к (18), генеральный: о чём это?
а трава - это зло или обычное состояние сознания некоторых людей
28 Wobland
 
17.08.13
15:03
"будет обработка" - это не задача, а вариант решения
29 Лунтик
 
17.08.13
15:09
Ну совсем затоптал. Вариантов, на самом деле, уже три. И периодически они перекомментируются. Потому и прошу грамотной помощи, сколько можно уже комментариями баловаться... Вот бы резко поумнеть...
30 Wobland
 
17.08.13
15:11
(29) грамотная помощь была ещё в (9)
31 Wobland
 
17.08.13
15:12
плин, можно долго спрашивать инженеров, как лучше укрепить костыль, ибо вон трещина, а ходить сложно. но грамотный вариант - спросить у врача
32 Infsams654
 
17.08.13
15:24
(25) ни фмга не понял. При чем здесь "ДополнительныеСвойства для документов, только для обработки/отчета." ?
Зачем "Была попытка сделать элементУправления" ?
Можно все сделать как в (9) реквизитом формы, реквизитом объекта, а лучше, так ка на время выполнения, вообще, переменной
33 Лунтик
 
17.08.13
15:29
Да где ее хранить переменную, чтобы до нее добраться через форму? Реквизиты не предлагайте больше, громоздко.
34 Wobland
 
17.08.13
15:32
у юных в силу неопытности и незнаний рождаются мысли, которые даже не могут прийти в голову бородатым опытным дядькам. этим юные и хороши, это движет цивилизацию вперёд ;) в данном частном случае мешают два: 1)технические ограничения, накладываемые платформой (с которой мы сделать ничего не можем); 2) отсутствие внятного и точного гипотетического решения (в силу неопытности и т.п.)
35 Wobland
 
17.08.13
15:33
(33) в модуле формы
36 Лунтик
 
17.08.13
15:37
Хотела сэкономить - порчу модуль только в разделе основных операторов, а то придется и в начале модуля объявлять переменную. А модулей МНОГО.
37 Cyberhawk
 
17.08.13
15:38
Без фото не взлетит уже говорили?
38 Лунтик
 
17.08.13
15:38
гипотетические решения не бывают точными
39 Wobland
 
17.08.13
15:39
(37) лишь намекали, спасибо
(36) давай ещё раз. что хочешь поиметь в конечном итоге?
40 Wobland
 
17.08.13
15:40
(38) мне нужна вешалка в коридоре. для того, чтобы она там висела, нужны две дырки, два дюбеля, два самореза и перфоратор. ничего этого у меня нет, рассуждаю (рассуждал) чисто гипотетически. теперь вешалка висит
41 Infsams654
 
17.08.13
15:40
(36) "А модулей МНОГО". блин, опять ничего не понял "на форме обработки данные (на время существования формы). "
Каких модулей, форма то одна ?
42 Лунтик
 
17.08.13
15:42
хочу информацию прицепить к диалогу формы. Как это делается? Как загнать переменную ЭлементУправления.Значение?
43 Wobland
 
17.08.13
15:42
какая томная суббота. до сотни дотянем без фотки?
44 Cyberhawk
 
17.08.13
15:42
Модулей обработок/отчетов, чьи данные надо хранить или обрабатывать, не?
45 Wobland
 
17.08.13
15:42
(42) не ответила
46 Cyberhawk
 
17.08.13
15:43
В какую-нибудь ненужную константу запоминать не предлагали еще?
47 Wobland
 
17.08.13
15:44
(46) модули менять..
48 Лунтик
 
17.08.13
15:46
Как можно сразу несколько модулей загрузить с диска? Что-то типа макросов в 1с есть, чтобы список этих загружаемых модулей запомнить?
Константа и реквизит, это наверно, транзакция..
49 Cyberhawk
 
17.08.13
15:48
Куда загрузить?
50 Cyberhawk
 
17.08.13
15:48
После (48) у меня сложилось ощущение, что с нами разговаривает акинатор
51 Wobland
 
17.08.13
15:48
(48) нет, не транзакция. я для массового копирования текстов модулей писал свой vbs скрипт (через SendKeys)
52 Wobland
 
17.08.13
15:50
(50) можно я не пойду гуглить, да и прочие такие же как я поймут. что это? бывал вроде акинатор.ру
53 Wobland
 
17.08.13
15:53
кстати, фото - незачёт
54 Cyberhawk
 
17.08.13
15:54
(51) откуда и куда нужно было копировать? Имею в виду, какая задача требует таких действий? Объясните зеленому :)
(52) он самый
55 Infsams654
 
17.08.13
15:55
(48) еще раз - что нужно то ?
56 Wobland
 
17.08.13
15:57
(54) переводил конфигурацию с 8.2 на 8.1. сделал пустую 8.1 выгрузил тексты модулей 8.2 (да необязательно, можно было прям из пофигуратора), дальше ктрл+с, ктрл+в, альт+таб (условно, конечно). так-то не копировалось - ошибка формата потока
57 Wobland
 
17.08.13
15:58
(56) но когда мне после общих модулей встретилось штук 20 общих форм, я задумался ;) задача актуальна
58 Cyberhawk
 
17.08.13
16:22
(57) Теперь понятно. Я пароли пользователей из одной ИБ в другую переносил через макросы искСтартера (прописал какие клавиши в каком окне нажимать надо, запустил, ушел в туалет, вернулся - сотня пользователей перенесена) - и тебе такое для копирования форм между двумя окнами конфигуратора должно прокатить.
А ТС ушел походу фотку получше искать.
59 Wobland
 
17.08.13
16:34
(58) фа формы даже вручную фих знает, как копировать. открыл форму, выделил всё, скопировал, переключился.. а куда вставлять? ну, допустим, макросами создал форму, скопировал туда все элементы, код. даже привязки событий остаются. но я таким макаром переводил (превосходную, кстати) обработку Акулова - это крайне мощная консоль запросов (отладчик запросов by Акулов - инфостарт) - не взлетела. тупого копирования было мало, а чего я там упустил, лениво разбираться, всей мощи и не нужно ;_
60 Torquader
 
17.08.13
16:59
(58) Я пользователей вместе с паролями и настройками переносил через обработку - всё прекрасно переносилось.
Через передачу команд в конфигуратор я проверял сколько справочников можно в 1С создать, но очень медленно работало.
61 Torquader
 
17.08.13
17:00
(59) У формы есть описание в базе данных, нужно просто понять, что и куда пишется, тогда будет просто.
А иначе, очень сложно узнать, сколько элементов вообще на форме находится, если её открыть в режиме конфигуратора.
62 Wobland
 
17.08.13
17:00
ТС даже уже фиктивную фотку убрала. занавес
63 Wobland
 
17.08.13
17:01
(61) да я ж ручками это всё..
64 Torquader
 
17.08.13
17:01
(62) А ты чего - настоящего Лунтика не видел - его ж даже по телевизору показывают - такое синее и с большими ушами.
65 Wobland
 
17.08.13
17:03
(64) я в того не верю ;)
66 Torquader
 
17.08.13
17:04
(63) Иногда руками проще - я тут писал обработку для чтения Excel-файла и преобразования его в нужный формат - было потрачено время, а потом оказалось, что пользователи Excel-файл из головы набирают - соответственно - следующий файл напоминал предыдущий только визуально, а наименование и количество полей - поменялись.
67 Wobland
 
17.08.13
17:04
давайте что-ль анекдоты порассказываем.. ну хочется лично мне сотки от этой ветки ;)
68 Torquader
 
17.08.13
17:04
(65) А я и в этого не верю - если глобальную переменную не придумал - значит - и не придумает.
69 Wobland
 
17.08.13
17:05
(66) wssh.SendKeys - именно ручками. ну а как ещё новые объекты в конфигурацию добавлять?
70 Torquader
 
17.08.13
17:06
И вообще - постановка вопроса - сохранить данные на форме - не в памяти, а именно, НА ФОРМЕ.
71 Wobland
 
17.08.13
17:07
(70) человек говорит "на форме" - ясное дело, что в памяти. человеку об этом знать не обязательно
72 Torquader
 
17.08.13
17:08
(71) Человеку - не обязательно, а программисту - знать, всё же, надо - иначе кто-то потом какую-то кашу на форме увидит.
73 zladenuw
 
17.08.13
20:28
(66) а мы написали такую обработку и даже нашли, где можно xlsx  прочитать архивом 1с, распаковать в хмл и потом смело читать хмл. и поиск по колонкам. если нет соответствие. аля пользователь выбирает соответствие и сохраняет их и все обработка знает уже что есть 2 варианта. вот так.
74 Cyberhawk
 
17.08.13
20:32
(73) молодцы, а поделиться? :о)
75 zladenuw
 
17.08.13
20:33
(74) надо до ума довести. мы боимся давать нашим юзверам. думаю в сентябре выложу на инфостарте
76 Torquader
 
17.08.13
21:08
(73) xml прочитать - не проблема.
Но, там, во-первых, был OfficeXp, во-вторых, человек, который набирал файл с тетради, в Excel работать не умеет - текст, видимый в одной ячейке, частенько оказывался введённым в другую (пробел бы ему вырвать).
В третьих, грузили не в 1С, а в FireBird - он с xml дружит ещё хуже, чем с Excel.
77 zladenuw
 
17.08.13
21:39
(76) тогда да. не спорю. нельзя многое автоматизировать. из за ошибок пользователя :(
78 Torquader
 
17.08.13
22:17
(77) У меня сидел товарищ с бумаги в Excel набирал - оказалось, что он скролом пользоваться не умеет - каждый тетрадный лист набрал в отдельный лист Excel.

В общем - не всем компьютер упрощает работу.
79 m-serg74
 
18.08.13
05:26
(42) можешь вот так если подойдет:
http://webfile.ru/6644695