Имя: Пароль:
1C
1C 7.7
v7: Закрыть модифицированный документ без вопросов и без записи
, , ,
0 userMR3
 
09.04.16
19:15
Есть документ, который работает как внешняя обработка, просто нужен для считывания данных с весов. Пробовал делать через внешнюю обработку, но полноценного функционала ТЧ документа там нет. Нужно сделать чтобы при закрытии документ просто закрывался.
1) НачатьТранзакцию() - Записать() - ОтменитьТранзакцию() иногда убивает программу и при этом пишет какой то бред в журнал событи, при этом все равно задает вопрос
2) Через FormEx СбросМодифицированности() все равно задает вопрос.

Документ задает вопрос даже когда в него не вносятся данные. Конфа не типовая Астор.
1 Mikeware
 
09.04.16
19:17
(0) что-то не так делаешь.
Если сбросить модифицированность, то вопросов нет.
Да, и зачем нужен документ, чем не устраивае  врешняя обработка?
2 userMR3
 
09.04.16
19:24
(1) СбросМодифицированности() точно отрабатывает, звездочка с документа уходит, ПриЗакрытии() Модифицированность() выдает 0.
Внешняя обработка не имеет функционала ТЦ документа, и поиск по мисте выдал то, что лучше использовать документ. Нужно вводить товары и вносить данные с весов без этого лишнего убого окна с цифрами.
3 userMR3
 
09.04.16
19:36
Кажется я понял, документ уже должен быть создан и записан. Тогда другой вопрос, как открыть этот созданный документ через интерфейс меню?
4 Chameleon1980
 
09.04.16
19:44
можно ссылку на него хранить в константе.

а потом типа :

ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
5 Mikeware
 
09.04.16
19:45
(2) есть ТабличноепПоле. Есть ПоставщикДанных.
В конце концов просто формексом поле ввода двигать.
Есть и другие комппоненты...
6 Chameleon1980
 
09.04.16
19:46
т.е. получится что-то типа

ОткрытьФорму(Константа.СсылкаНаНашДокумент);
7 Chameleon1980
 
09.04.16
19:49
ну похоже без доп обработки не обойтись

обработку открывать (вызывать) из интерфейса, а ужо в ней писать
ОткрытьФорму(Константа.СсылкаНаНашДокумент)

ИМХО
8 Mikeware
 
09.04.16
19:49
(6) анафуа? записать его один в 18 апреля 2124 года... и брать оттудова... толко не проводить.
9 Chameleon1980
 
09.04.16
19:52
(8) не ну мало-ли
по конст то точно не промахнешься

просто в голову пришло

и 7.7 чуть подзабыл - просто думал, что можно было бы сразу в команде (в интерфейсе) прописать типа ОткрытьФорму
10 Mikeware
 
09.04.16
19:52
(9) можно. чо б нет?
11 Chameleon1980
 
09.04.16
19:53
(8) + а так-то, конечно, согласен, что в константу не обязательно
12 Chameleon1980
 
09.04.16
19:53
(10) да вот счас чтот мельком глянул не увидел, чтоб просто написать ОткрытьФорму(блабла).
13 Chameleon1980
 
09.04.16
19:55
+(12) не туда гляжу? или ты тоже подзабыл чего?
14 Mikeware
 
09.04.16
19:55
(11) один хрен. ненравицо вариант с документом. нуненравицо
15 Chameleon1980
 
09.04.16
19:57
(14) согласен - можно и обработку красиво оформить.
Дай бог счас (да и давно уже) фантиков всяческих понавешать можно. Чеб ТП не взять - еще и красивей можно все бабахнуть, чем стандартный функционал.
16 Mikeware
 
09.04.16
19:59
ТС,  опиши нужный функционал...
17 userMR3
 
09.04.16
20:02
(16) Ну по инсерту вводится номенклатура, после выбора прямо в поле вводится числовое значение без лишних окон.
18 userMR3
 
09.04.16
20:07
Сделал через внешнюю обработку-ОткрытьФорму и вывел в меню, единственное плохо, что окно внешней обработки мигает. А так работает нормально.

Кончено полноценная обработка была бы идеальна, но там цифры только через окошко вводятся, номенклатура как-то криво вызывается. Хз реально ли это допилить.
19 Смотрящий
 
09.04.16
20:17
(0) Через справочник сделай, все тоже самое будет, но не будет болтаться в журнале документов.
20 RomanYS
 
09.04.16
20:24
(19) там нет ТЧ))
21 userMR3
 
09.04.16
20:25
Все равно получается крестик с окна надо убирать, потому что ПриОкончанииРедактированияСтроки не отработывает.
22 Chameleon1980
 
09.04.16
20:42
попробуйте ТП (табличное поле). С помощью 1cpp реализуется.
непосредственный ввод в тп присутствует.
23 Злопчинский
 
09.04.16
20:49
Все- бред
Если идет взвешивание
То зачем таблица с предыдущими взвешиваниями?
Избыточный никомц не нужный функционал
24 Это_mike
 
09.04.16
21:30
(23) они разные, гкхм, продукты навешивают в один заказ. Поэтому вполне нормально.
25 Это_mike
 
09.04.16
21:34
(17) инсерт лови и обрабатывай формексом. ПринажатииКнопкиКлавиатуры, чтоль.
А для ввода - передвигай формексом и активизуй два поля ввода - с типом номенклатура и с типом число. Место куда подвинуть тоэе формексом...
26 Это_mike
 
09.04.16
21:36
(22)  ему тп избыточно для изучения. Хотя я бы заюзал именно его.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.