#0
by igorius
Всем доброе время суток. Такой вопрос: Есть документ, у которого есть табличная часть. Эта ТЧ заполняется программно и не доступна пользователю. При открытии формы в нее должна записаться определенная информация. Проблема в том, что если пользователь открыл документ и потом его сохранил, то инфа в ТЧ тоже сохранилась, а если открыл и закрыл, то инфа не сохранилась(а надо что бы сохранялась), как это можно обойти? Надеюсь понятно описал проблему, заранее спасибо за ответы.
#3
by igorius
модифицированность показывает пользователю, что форма была изменена, но мне надо что бы именно документ сохранялся. Если еще конкретизировать, то в процедуре ПриОткрытии происходит заполнение ТЧ и после заполнение док должен сохранится. Тут как бы фиксируется само открытие пользователем документ.
#4
by igorius
У меня были мысли через ДокументОбъект попробовать это сделать, но тогда получатся ряд сложностей... может есть другой метод?
#12
by Альбатрос
Угу, а потом пользователи будут бегать с вопросом "у меня документ не открывается!" "если пользователь открыл документ и потом его сохранил, то инфа в ТЧ тоже сохранилась, а если открыл и закрыл, то инфа не сохранилась" На вранье похоже, если ТЧ перезаполняется при КАЖДОМ открытии
#14
by cw014
Там суть в другом - что заполняется неведомо где, а если юзверю сразу модифицированность ставить - окошко будет выскакивать, на которое он будет отвечать "Отмена"
#15
by igorius
Ну, тут может немного не правильно сформулировал, ТЧ не перезаполняется, а дозаполняется при определенных условиях.
#20
by igorius
то что попадает в ТЧ надо сохранить по любому. Там логика мол, есть несколько связаных меж собой доков и надо показывать в одном из них изменения другого дока и сохранять дату их изменения.
#21
by Альбатрос
с кодом из у тебя всегда будет сохраняться документ сразу, еще до открытия. То есть нечайно нажал на кнопку создать документ и опа, он уже записан.
#25
by igorius
там док создается на основании другого дока, и 90 процентов данных подтягиваются с других доков. Вариант мне пока подходит, если будут траблы - то буду думать дальше) Спасибо всем за помощь)
#28
by kosts
Еще не забудь, что не у всех пользователей есть право на запись документа. А так же есть администратор системы, который если и открывал, то это обычно не должно в движениях отражаться. Рассказал бы про всю картину, а то овнокодом попахивает. Если это журналирование, то пиши или в системный журнал или в отдельный регистр.
#29
by igorius
Суть всей картины: Есть контролирующий документ который должен контролировать взаимодействие складской и финансовой части фирмы, создается на основе заказа покупателя, в котором есть три ТЧ, финансовая ТЧ, складская ТЧ, ТЧ изменений. Финансовая ТЧ - в нее должны подтягиваться все документы проплаты(оплата в кассу, счет, корректировки и тд) по заказу на основе которого создан контрол документ. Складская ТЧ - все отгрузки по заказу. ТЧ изменений - должна фиксировать добавление нового дока(проплаты или отгрузки), изменение дока(например изменилась в доке отгрузки место назначения или сумма в доке проплата) и удаление дока(если удалили проплату и тд.) Финансовая ТЧ и Складская ТЧ перезаполняются при открытии(показывают состояние на данный момент), а ТЧ изменений дозаполняется в зависимости от выше перечисленных изменений. + каждий вечер запускаеться регЗадание, которое которое перезаполняет все Контролирующие доки. Вот полная картина.
#31
by igorius
так получается придется ковырять много документов, их проведения и по сути дублировать и плодить лишнюю информацию.
#32
by Альбатрос
С хера ли дублирование? Думаешь делать запись в БД при каждом открытии документа это лучше что ли? Учитывая еще то, что документ всегда сохраняется, а ведь возможны случаи, когда его сохранять и не нужно. Смотри сам короче.
#33
by kosts
Обычно так сильно не заморачиваются, что бы прямо при открытии всё само заполнялось. Отдается на откуп пользователя. На форме есть кнопка Заполнить, по нажатию на которую и заполняются табличные части.
#34
by Альбатрос
Да и нахрена тогда кстати ТЧ, если при открытии всегда шерстятся данные. Повесить ТП на форму и заполнять ее при открытии без всяких сохранений.
#35
by igorius
со всем вышеперечисленным согласен, но проблема в том, что надо что бы вся инфа хранилось в документе(так поставили задачу)....
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как в запросе из регистра расчета получить группировку по дням ?
- УТ 10.3, Frontol и отчет о продажах
- Ввод данных по зарплате в 1С УПП 8,2
- УТ11 нумерация документов
- Где хранится таблица значений?
- Перенос субконто 7.7 --> 8.2
- Обращение к экспортному методу в модуле формы
- Себестоимость + % интеркампани (синхронизация с БП)
- Не проставляются субконто в реализации
- ЗУП 3.0 проблема расчетом по своим видам времени
- Стандартный период в своем макете СКД
- Журнал регистрации на sqlite
- Обновление 1С:УПП из командной строки
- v7: Функция не обнаружена
- УФ обновление инфы в табличной части документа
- Не работает настройка списка 1С8.2 УТ10.3
- Бух 2,0,,64,39 Рег.отчет. "Заявление о ввозе товара и ..." Как вывести дес.часть
- Где "все программы" в Windows Server 2012??
- ЗУП 3.0 Совмещение должностей
- УТ11: Изменить проведение документа Корректировка реализации