Имя: Пароль:
1C
1С v8
Транзакции
,
0 MaxFoxxy
 
23.01.12
19:28
Есть документ. В него пишу со сканера:

НачатьТранзакцию();

       ДокументОбъект = Объект.ДокументСсылка.ПолучитьОбъект();
   
       ///////////////Зполним ТЧ Тара/////////////
       НоваяСтрока = ДокументОбъект.Тара.Добавить();
       НоваяСтрока.ШтрихКод = Штрихкод;
       НоваяСтрока.Номенклатура = ДанныеШтрихкода.Номенклатура;
       НоваяСтрока.Масса = ДанныеШтрихкода.Вес;
       НоваяСтрока.КоличествоШтук = ДанныеШтрихкода.Количество;
       НоваяСтрока.КоличествоТары = ДанныеШтрихкода.КоличествоЯщиков;
       НоваяСтрока.Партия = ДанныеШтрихкода.Партия;
       НоваяСтрока.Серия = ДанныеШтрихкода.ДатаУпаковки;
       НоваяСтрока.Тара = ДанныеШтрихкода.ТипТары;
       НоваяСтрока.ТипМаркировки = ДанныеШтрихкода.ТипМаркировки;
       НоваяСтрока.Ячейка = Объект.Ячейка;
       НоваяСтрока.Исполнитель = ПараметрыСеанса.ТекущийПользователь;
       
       ДокументОбъект.ПоследнийИзменивший = ПараметрыСеанса.ТекущийПользователь;
       ДокументОбъект.Записать();
       
       ЗафиксироватьТранзакцию();


Подскажите как сделать чтобы новая транзакция становилась в очередь, а не отваливалась?! (Если сканируют 2 и больше сканеров в один документ)
1 MaxFoxxy
 
23.01.12
19:29
По возможности без извращений с флагами в документах...
2 vmv
 
23.01.12
19:35
(0) Посмотри обработку "Потоковое сканированние" в
Документооборот корп
3 MaxFoxxy
 
23.01.12
20:01
(2) спсибо, поищу
4 MaxFoxxy
 
24.01.12
11:40
(2) не могу найти этой конфигурации. Везде только платные варианты. Не могли бы ВЫ кинуть обработку..
5 Maxus43
 
24.01.12
11:41
ЕстьОшибки = Ложь;
Попытка
       ДокументОбъект.Записать();
Исключение
ЕстьОшибки = Истина;
КонецПопытки;
Если ЕстьОшибки Тогда
ОтменитьТранзакцию();
Иначе
ЗафиксироватьТранзакцию();
КонецЕсли;
6 MaxFoxxy
 
24.01.12
11:44
(5) в этом случае если "ЕстьОшибки"  то запись не произойдет. Мне нужно чтобы она стала в очередь, а не просто пропала
7 depthzer0
 
24.01.12
11:49
пиши не в документ а в ТЗ, например.
оттуда в документ с транзакцией, если ошибка, повторяй.
8 Maxus43
 
24.01.12
11:50
(6) этот код не для очереди, это чтоб было правильно и не вылетали програмные ошибки.
Если изобретать велосипед - то я бы отсканированные данные в регистр сведений писал и периодически пытался записать те строки которые в регистре висят, после записи их помечать как загруженные
9 MaxFoxxy
 
24.01.12
11:52
(8) именно велосипед)))
Хотелось бы всетаки в обработку "Потоковое сканированние" глянуть...
10 Maxus43
 
24.01.12
11:53
(9) у меня нет конфы документооборота... ищи
11 MaxFoxxy
 
24.01.12
12:05
(10) Кому не жалко - отзовитесь... Буду весьма благодарен.
12 Олег_Радионов
 
24.01.12
12:15
13 Никола_
Питерский
 
24.01.12
12:26
(11) в (2) там как раз через РС как тебе предлагает (8), а ты реально лясипед делаешь
простым способом записать в один документ два и более пользователей писать немогут !
14 MaxFoxxy
 
24.01.12
12:55
(12) жжеш