#0
by Sasha_H
Есть подписка на данное событие, в процедуре подписки прописан код: Мне необходимо неважно запишится документ или нет, мне надо чтобы РС в любом случае перезаписался, а он редиска, когда документа получает Отказ на запись не сохраняет изменений.... что не так то сделано?
#2
by Sasha_H
черт, хотел код сэкономить, по-ходу придется эту всю бадю в модуле каждого объекта вызывать :(
#8
by Sasha_H
дело в , там транза идет, а по скольку 1С туповата и не имеет разделенных транз, то попытка написать НачатьТранзу не приводит к успеху.
#11
by Sasha_H
не подходит, необходимо проаналиировать перед записью именно, может чего добавили в документ!
#13
by Spieluhr
А какой смысл сохранять инфу в регистре, если в документе ввели абра-кадабру и он даже не записывается? Если док новый - у него и ссылки еще нет
#15
by pumbaEO
Ну если есть вселенский смысл, то запускай фоновое асинхронное задание и туда передавай свои параметры.
#20
by hhhh
товарищ из прав. В общем фигачь данные в таблицу значений или в файл на диске, а потом уже после окончания транзакции перекидывай их в регистр сведений.
#22
by Sasha_H
жесть в том. что данные надо отдавать не в базу 1С. По ИД числовом шапки документа и строки ТЧ. Для этого мне необходимо хранить последнии счетчики, чтобы когда будет записыватся новая строка или новый документ взялся счетчик+1.
#26
by Sasha_H
вся жесть состоит в том, что для строк документов и их шапок надо присвоить числовые ИД, чтобы при обмене в другую БД это выгружать.
#29
by zak555
строки будет определять так 1ая -- числоАйдиДока 2ая -- числоАйдиДока+1 3ая -- числоАйдиДока+2 ...
#33
by hhhh
стоп. Ну у тебя же документ не записался, значит и твой регистр менять не надо. У тебя же в регистре номер последнего документа. Непонятно, чего ты паришься? То есть ответ был уже в .
#35
by Sasha_H
+ Code или Не ОбщегоНазначения.ЕстьТабЧастьДокумента("Товары",МетаданныеДокумента) Тогда
#37
by Sasha_H
ревизиты уже установились и когда пользователь не закрыл документ, а например исправил количество, то все уже.
#38
by Sasha_H
вот гуид в число, я не увидил самой интересной функции Ч = бфМат.ПереводИзСистемыСчисленияВЧисло(СтрGUID, 16); чего там внутри-то?!
#39
by hhhh
они пишутся в базу в транзакции. И то что пользователь что-то там исправил - это никого не колышет. Транзакция отменена, значит пользователь со всеми его количествами послан в баню.
#41
by Sasha_H
дел в том, что пример по коду выше: проверяем заполнены ли реквизит Шапки и ТЧ, если что-то не заполнено идем ниже. Читаем данные счетчиков в РС. Доплюсовуем эти счетчики и проставляем в реквизит документа. Идет сбой при проведении так как пользователь например указал завышенное к-во. Пользователь исправляет к-во и делает "Записать". на верхнем уровне в проерке уже реквизиты в документе DocID и DocRecID заняты, а РС не знает об этом.
#42
by Sasha_H
то есть при получении из РС DocID = 100 в документ ставим DocID = 101 сбой в транзе, в РС не зашло изменения (101 и 1001), а вот в документ эти реквизиты установились. И при следующий записи, когда пользователь исправил замечания мы не присвоим никакого ID. Потом след. документ записуем и берем эти же (101 и 1001) - уникальность нарушена.
#45
by hhhh
так у тебя другая ситуация совсем. У тебя транзакция документа прошла успешно, у тебя регистр не записался.
#46
by hhhh
нужно чтобы у тебя как раз регистр писался в транзакции документа, а у тебя по отдельности документ и регистр. То есть в бред у тебя.
#47
by Sasha_H
не совем так. Первая транза дала сбой и гуиды встали в документ, после успешной транзы гуиды будут неверны.
#48
by Sasha_H
относительно Гуида в число и обратно нашол и протестил, мне не подходит, так как ИД Ч вот примеры: КонецФункции e5c93656-da45-11e1-94ee-2c768aa92b8d 305 437 964 834 603 041 129 328 196 376 110 640 013 e5c93656-da45-11e1-94ee-2c768aa92b8d
#49
by Sasha_H
то есть даже если я и переведу мой ГУИД документа в число а он: 305 437 964 834 603 041 129 328 196 376 110 640 013 не соответсвует разрядности :(
#52
by Sammo
При обмене с другой базой сделали составной ключ - гуид регистратора + номер строки. При приходе гуида регистратора сторонняя база полностью перезаписывает все записи с первой частью ключа = гуид.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как изменить длину наименования в справочнике Номенклатуры
- Перенос данных из УТ 10.3 в УПП 1.3
- УПП 1.3 Ограничение прав доступа на уровне записей (RLS)
- v7: Формат считанного штрих-кода не предназначен для товаров
- Настройка рабочего стола УТ11
- Конвертация данных. Привязка складов
- Пять пиратов на острове должны разделить между собой сотню золотых монет
- Вопрос по ВК на С++ с диска ИТС
- Не выводить колонтитул на последней странице макета
- Как зарегестрировать продукт
- БГУ - баланс при изменении типа учреждения
- Перечень льготных профессий - тех.поддержка
- Конвертация базы SQL
- v7: Работа со временем в 1с 7.7?
- Godex BZB-2 проблемы при печати из терминала.
- УТ 11, как пользователю сменить пароль?
- Пропуск пустых листов при сканировании
- Перестал работать обмен УТ11 и БП2
- v7: Как определить видимость колонки из контекста
- OFF: Конфигуратор для двух человек