|   |   | 
| 
 | 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) возьми да управляй на здоровье. тебе запрещено только функциональность платформы менять     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |