Программное сохранение документа 1с #755529


#0 by igorius
Всем доброе время суток. Такой вопрос: Есть документ, у которого есть табличная часть. Эта ТЧ заполняется программно и не доступна пользователю. При открытии формы в нее должна записаться определенная информация. Проблема в том, что если пользователь открыл документ и потом его сохранил, то инфа в ТЧ тоже сохранилась, а если открыл и закрыл, то инфа не сохранилась(а надо что бы сохранялась), как это можно обойти? Надеюсь понятно описал проблему, заранее спасибо за ответы.
#1 by DrShad
модифицированность формы взводи после заполнения ТЧ
#2 by kosts
И не забудь не_перезаполнять ТЧ, если документ открыт только на просмотр...
#3 by igorius
модифицированность показывает пользователю, что форма была изменена, но мне надо что бы именно документ сохранялся. Если еще конкретизировать, то в процедуре ПриОткрытии происходит заполнение ТЧ и после заполнение док должен сохранится. Тут как бы фиксируется само открытие пользователем документ.
#4 by igorius
У меня были мысли через ДокументОбъект попробовать это сделать, но тогда получатся ряд сложностей... может есть другой метод?
#5 by Mort
"При открытии формы в нее должна записаться определенная информация." - Плохое решение.
#6 by НЕА123
>У меня были мысли через ДокументОбъект попробовать это сделать по-другому - как?
#7 by Альбатрос
+1
#8 by cw014
#9 by igorius
Почему? Я в 1с работаю относительно не долго, так что много нюансов еще увы не знаю.
#10 by igorius
Спасибо)
#11 by cw014
Спасибо не булькает ;) Проверь сначала
#12 by Альбатрос
Угу, а потом пользователи будут бегать с вопросом "у меня документ не открывается!" "если пользователь открыл документ и потом его сохранил, то инфа в ТЧ тоже сохранилась, а если открыл и закрыл, то инфа не сохранилась" На вранье похоже, если ТЧ перезаполняется при КАЖДОМ открытии
#13 by igorius
Проверил, пока работает как надо)
#14 by cw014
Там суть в другом - что заполняется неведомо где, а если юзверю сразу модифицированность ставить - окошко будет выскакивать, на которое он будет отвечать "Отмена"
#15 by igorius
Ну, тут может немного не правильно сформулировал, ТЧ не перезаполняется, а дозаполняется при определенных условиях.
#16 by Альбатрос
А если документ не нужно сохранять?
#17 by cw014
Ну уже видимо нужно
#18 by Альбатрос
Не поспоришь))))
#19 by Альбатрос
Сути не меняет
#20 by igorius
то что попадает в ТЧ надо сохранить по любому. Там логика мол, есть несколько связаных меж собой доков и надо показывать в одном из них изменения другого дока и сохранять дату их изменения.
#21 by Альбатрос
с кодом из у тебя всегда будет сохраняться документ сразу, еще до открытия. То есть нечайно нажал на кнопку создать документ и опа, он уже записан.
#22 by Альбатрос
Заведи РС и выводи его.
#23 by Адинэснег
костыли
#24 by Адинэснег
записывай тогда уж в списке при активации строки, или при выводе *LOL*
#25 by igorius
там док создается на основании другого дока, и 90 процентов данных подтягиваются с других доков. Вариант мне пока подходит, если будут траблы - то буду думать дальше) Спасибо всем за помощь)
#27 by igorius
добавил, с РС думал, но уже начал так, так что пока будет так, а там видно будет)
#28 by kosts
Еще не забудь, что не у всех пользователей есть право на запись документа. А так же есть администратор системы, который если и открывал, то это обычно не должно в движениях отражаться. Рассказал бы про всю картину, а то овнокодом попахивает. Если это журналирование, то пиши или в системный журнал или в отдельный регистр.
#29 by igorius
Суть всей картины: Есть контролирующий документ который должен контролировать взаимодействие складской и финансовой части фирмы, создается на основе заказа покупателя, в котором есть три ТЧ, финансовая ТЧ, складская ТЧ, ТЧ изменений. Финансовая ТЧ - в нее должны подтягиваться все документы проплаты(оплата в кассу, счет, корректировки и тд) по заказу на основе которого создан контрол документ. Складская ТЧ - все отгрузки по заказу. ТЧ изменений - должна фиксировать добавление нового дока(проплаты или отгрузки), изменение дока(например изменилась в доке отгрузки место назначения или сумма в доке проплата) и удаление дока(если удалили проплату и тд.) Финансовая ТЧ и Складская ТЧ перезаполняются при открытии(показывают состояние на данный момент), а ТЧ изменений дозаполняется в зависимости от выше перечисленных изменений. + каждий вечер запускаеться регЗадание, которое которое перезаполняет все Контролирующие доки. Вот полная картина.
#30 by Альбатрос
Делай РС
#31 by igorius
так получается придется ковырять много документов, их проведения и по сути дублировать и плодить лишнюю информацию.
#32 by Альбатрос
С хера ли дублирование? Думаешь делать запись в БД при каждом открытии документа это лучше что ли? Учитывая еще то, что документ всегда сохраняется, а ведь возможны случаи, когда его сохранять и не нужно. Смотри сам короче.
#33 by kosts
Обычно так сильно не заморачиваются, что бы прямо при открытии всё само заполнялось. Отдается на откуп пользователя. На форме есть кнопка Заполнить, по нажатию на которую и заполняются табличные части.
#34 by Альбатрос
Да и нахрена тогда кстати ТЧ, если при открытии всегда шерстятся данные. Повесить ТП на форму и заполнять ее при открытии без всяких сохранений.
#35 by igorius
со всем вышеперечисленным согласен, но проблема в том, что надо что бы вся инфа хранилось в документе(так поставили задачу)....
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям