Имя: Пароль:
1C
1С v8
v8: 1С82. Управляемые формы. Команды
,
0 NickAn
 
30.07.13
17:51
Вот такой вот вопрос. Есть в форме команда печати документа, пользователь перед тем как напечатать отсортировал список в документе, для быстрого поиска, а потом нажал на печать. 1С82 автоматически сохраняет документ, восстановить сортировку не возможно, хотя она очень важна. У пользователя возникает вопрос, зачем при печати сохраняется документ, или даже переход в структуру подчиненности делает тоже самое, в общем любая команда. У меня тоже возникает вопрос, как это можно обойти и как можно управлять данным процессом если форма модифицирована.
1 Fragster
 
модератор
30.07.13
17:56
потому что напечатано - значит так оно и в базе должно быть.
2 zavrik
 
30.07.13
17:57
(0) Ну, наверное, кнопкой - "Вернуть как было"  ЗначениеВРеквизитФормы(Объект.ССылка,"Объект"); )))
3 Капитан О
 
30.07.13
17:58
потому что при печати идёт запрос а документ автоматически не сохраняется, это прикол конфигурации, а не платформы
4 zavrik
 
30.07.13
18:00
(0) И второй кнопкой "Сохранить на будущее" РеквизитФормыВЗначение("Объект"). )
5 Жан Пердежон
 
30.07.13
18:01
версионирование в помощь
6 NickAn
 
31.07.13
09:16
Вопрос не в том как из этого выкрутиться. Вопрос в том может 1С предусмотрело способ о котором я не знаю, чтобы у команды отключить сохранение объекта.
7 Капитан О
 
31.07.13
09:19
(6) а не задумывался, зачем такое включили?
8 Maxus43
 
31.07.13
09:22
(6) Юзер удалдит в доке пару строк, другие левые добавит, сменит контрагента и сумму. распечатает... не сохраняя. Что получится?
9 NickAn
 
31.07.13
09:22
Я задумывался, но как всегда хотелось бы иметь выбор.
10 Maxus43
 
31.07.13
09:23
(9) всё можно сделать, в типовых это сделано так, переделывай
11 NickAn
 
31.07.13
09:25
(8)Печать делается из базы данных а не из данных формы. Т.е. если пользователь хочет сделать печать измененного то тогда пусть вначале сохранит, а уж потом на печать. В любом случае должен быть выбор. Перейти посмотреть структуру подчиненности в момент изменения это нормально.
12 Капитан О
 
31.07.13
09:25
(8) да пусть даже сохраняя. потом всё вернёт на место. и чо? ;)
13 NickAn
 
31.07.13
09:26
(10) У меня не типовая, скажи как команде сказать, чтобы она не записывала документ
14 Капитан О
 
31.07.13
09:27
(13) убрать то место, где она записывает
15 NickAn
 
31.07.13
09:29
(14)Ты работал с управляемыми формами?
16 Maxus43
 
31.07.13
09:29
(13) Команда сама по себе только вызывает метод, нет никакого признака записывать документ, если это не прописано программистом
17 Капитан О
 
31.07.13
09:29
(15) да
18 Dethmont
 
31.07.13
09:34
(16) Ты сделал для ТС открытие!!!
19 NickAn
 
31.07.13
09:35
В команду передается или ссылка на объект или массив ссылок, все зависит от режима использования параметра Множественного и Одиночного выбора команды. В каком месте программист устанавливает запись по ссылке?
20 Goggy
 
31.07.13
09:40
(20) В модуле команды или если выполнение передаётся в модуль объекта/менеджера, тогда там. Процедуру найти уже твоя задача.
21 Goggy
 
31.07.13
09:43
(20)->(19)
22 NickAn
 
31.07.13
09:51
(21)Все команды в этой конфигурации писал лично, ну или практически все и ни в одной из них нет записи объекта. Такое чувство, что никто из вас никогда не писал свои команды, или вы просто не можете понять что я хотел спросить.
23 Goggy
 
31.07.13
10:04
(22) Ой простите сенсей, позорно удаляюсь...
24 Капитан О
 
31.07.13
10:06
(22) ну нет, так нет. в другом месте конфигурации сохранение происходит
25 NickAn
 
31.07.13
10:12
Хорошо. Есть стандартная команда "Структура подчиненности", я ее брал и Библиотеки стандартных подсистем, в стандартных конфигурация она такая же. Если можно на ее примере, где происходит запись?
26 Капитан О
 
31.07.13
10:22
(25) запись не происходит
27 Капитан О
 
31.07.13
10:23
+(26) Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 2.1 (2.1.4.30)
28 NickAn
 
31.07.13
10:24
А теперь измени что-нибудь в объекте и перейди в структуру подчиненности
29 Капитан О
 
31.07.13
10:25
(28) вывод был сделан без употребления отладчика именно таким способом. отчёт формируется по данным базы, а не изменённого документа
30 NickAn
 
31.07.13
10:29
Команда находиться в группе команд "Перейти" на командной панели формы. Если команды находятся на "панели навигации", то действительно запись не происходит, а если на "командной панели формы", то происходит.
31 NickAn
 
31.07.13
10:31
Стандартная команда "Создать на основании" тоже находиться на "Командной панели формы" и тоже сохраняется модифицированную форму
32 cw014
 
31.07.13
10:37
Все операции происходят с объектом, а юзверь в УФ видит только данные формы...
33 Капитан О
 
31.07.13
10:44
(30) у меня нету никаких перейти. приберись в своём хозяйстве
34 Капитан О
 
31.07.13
10:46
в БСП ещё, кстати, гора подписок имеется. специально для тех, кто уверен в том, что видел весь код
35 NickAn
 
31.07.13
10:52
(33)Разницы нет, Создал группу команд "Перейти" для более удобного интерфейса, чтобы сбоку ничего не мешало.
36 Fragster
 
модератор
31.07.13
10:54
автор, не тупи, сделай команду в форме и печатай что хочешь
37 Fragster
 
модератор
31.07.13
10:54
а не в объекте/общих командах
38 Капитан О
 
31.07.13
10:55
(35) ты уж определись, есть разница или нет
39 NickAn
 
31.07.13
10:56
(37)Те же команды формы должны работать и в списке документов, смысл два раза писать команду.
40 Капитан О
 
31.07.13
10:57
(39) смысл в том, что ты иногда хочешь печатать незаписанный объект. алгоритм будет другой
41 NickAn
 
31.07.13
10:59
Короче, я понял нет возможности, оставить все как есть, и где-то отключить эту гребанную запись модифицированных.
Платформа 1С должна быть гибкая, если есть механизм команд, который сильно упрощается разработку, то должна и быть возможность управлять им.
42 Капитан О
 
31.07.13
11:02
(41) возьми да управляй на здоровье. тебе запрещено только функциональность платформы менять