Имя: Пароль:
1C
1С v8
Задача по записи документа
0 Команданте
 
20.09.12
21:26
Есть документ. Нужно, чтобы, когда пользователь его записывал, неважно как, он записывался два раза
Понимаю, что в процедуре ПередЗаписью нужно ставить какое-то условие, но не соображу
1 Mort
 
20.09.12
21:27
Два раза чтобы наверняка?
2 Mort
 
20.09.12
21:27
Тогда лучше три.
3 Команданте
 
20.09.12
21:28
два хотя бы
4 Mort
 
20.09.12
21:28
А нафига, если не секрет?
5 Команданте
 
20.09.12
21:28
от 1 до целого числа, но не бесконечности
гы
6 Команданте
 
20.09.12
21:29
(5) ну такая вот хозяйственная ситуация
нужно делать запрос к документу, и важно, чтобы он был записан
в идеале в первый раз документ ложится в базу
во второй раз строгается запрос
7 ChAlex
 
20.09.12
21:32
(6) - бред... полный.
8 kotletka
 
20.09.12
21:34
остатки чтоли проверяешь?
9 Команданте
 
20.09.12
21:35
(7) ну почему же бред?
кто виноват, что в 1с так сделано
по идее и по правильному надо, чтобы в командной панели формы списка была кнопка записать, тогда с документом можно было бы обращаться как с посторонним объектом
и такая фича же нужна на форме документа
но в форме документа есть лишь кнопка записать, принадлежащая расширению формы документа
и как бы документ записывает сам себя, но не мы его
это стратегическая ошибка
10 Команданте
 
20.09.12
21:35
(8) создаётся подчинённый объект, который вытягивает данные из документа запросом
11 Команданте
 
20.09.12
21:38
а вот интересно, если на командной панели формы документа разместить кнопку Записать
можно ли будет записать документ
мммм
ДокОбъект = Объект.Ссылка.ПолучитьОбъект();
ДокОбъект.Записать();
рутина....
ДокОбъект.Записать();
12 nunzio
 
20.09.12
21:38
(6) К документу или его движениям ? Если 2, то смотри "новую" методику проведения, если 1 переназначай кнопки.
13 Команданте
 
20.09.12
21:39
(12) к документу
а что за новая методика проведения?
14 ChAlex
 
20.09.12
21:40
(9) - все можно и должно записываться 1 раз. Все это надуманные сложности - а стратегическая ошибк - ваш алгоритм
15 nunzio
 
20.09.12
21:42
16 nunzio
 
20.09.12
21:42
(15) к (13)
17 kotletka
 
20.09.12
21:43
создай подписку на событие
18 Команданте
 
20.09.12
21:43
тогда вопрос дня
как, находясь в форме не записанного документа, получить объект документа (УФ)
в форме документа доступен только Объект типа ДанныеФормыКоллекция
19 Команданте
 
20.09.12
21:45
(15) спс
так это же не новая
в ЗУПе сто лет уже используется
я думал, что-то архиновое
20 Команданте
 
20.09.12
21:45
(17) не прокатит, та же проблема
21 nunzio
 
20.09.12
21:47
(19) Там были кавычки) ДанныеФормыВЗначение, РеквизитФормыВЗначение.
Хотя не помню на сервере, тоже надо преобразование делать ? Давно с уф не работал.
22 nunzio
 
20.09.12
21:49
(18) И в чем смысл получения объекта в модуле формы ?
23 Команданте
 
20.09.12
21:50
(22) (11)
24 nunzio
 
20.09.12
21:53
(23) А просто Записать() не пойдет ? Расширения команд для формы документа ?
25 Команданте
 
20.09.12
21:57
(24) говорю же, два раза нужно записать без рекурсии
26 ChAlex
 
20.09.12
22:03
(25) - ну а теперь объясни почему это нужно делать, кроме того, что хочешь получить в запросе?
(18) - РеквизитФормыВЗначение()
27 ChAlex
 
20.09.12
22:06
Все что нельзя не записав документ - так это только получить ссылку, естественно глупо получать и данные запросом в таком случае, а кроме всего прочего -  что использование запроса решит? Кроме дополнительного поиска документа - больше ничего. Что уж проще вот он документ и его данные - используй напрмую
28 ChAlex
 
20.09.12
22:06
+(27) - даже вопрос ссылкой решаем
29 ChAlex
 
20.09.12
22:13
(18) ко всему прочему в УФ в методе ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) - текущийОбъект - ДокументОбъект - непосредствнный доступ к данным записываемого объекта со всеми вытекающими последсвиями
30 zmaximka
 
20.09.12
22:25
Бредовая идея имхо. Согласен с (14)
31 Лефмихалыч
 
20.09.12
23:35
(0) прикрути себе руки к столу саморезами