Имя: Пароль:
1C
 
Реализация товаров и услуг редактирование документа
0 kudnayce
 
14.10.15
17:56
Друзья как узнать что ранее созданный документ был отредактирован????
Мне нужно если ранее созданный док был отредактирован пользователем то разукрашиваем.......... Есть варианы у кого может кто сталкивался?
1 Garykom
 
гуру
14.10.15
18:34
журнал регистрации или свой код в "При записи" что еще проще и статус "Раскрасить" в шапку
2 mikecool
 
14.10.15
18:35
версионирование мб поможет
3 LevelUP
 
14.10.15
18:37
(1) а может нужно разукрашивать строки в которых делались изменения, тогда сложнее..
4 Михаил Козлов
 
14.10.15
19:44
Возможно, следующим вопросом будет: "Как узнать кто его менял".
Что Вы хотите с этим разукрашиванием потом делать?
5 Горогуля
 
14.10.15
19:49
почему-то все решили, что разукрашивать надо документ...
6 kudnayce
 
14.10.15
19:54
Объясняю подробно
у меня разукрашиваются строки в форме списка документа реализация.
вот я разукрасил уже там просто типо если объект.полученна печатьоригинала = истина тогда
оформление строки цвет фона = красный
это работает всё хорошо
но есть другая проблема
Мне нужно разукрасаить документ если в джокумент внесли изменения(любые)!
Вот и как понять вносились ли изменения в документ?
7 LevelUP
 
14.10.15
20:01
(6) модифицированность() может быть
8 LevelUP
 
14.10.15
20:06
+(7) еще, как вариант, можно хэш по всем ключевым реквизитам высчитывать, хранить и сравнивать приЗаписи или ПередЗаписью.
9 kudnayce
 
14.10.15
20:11
а подробнее?
сейчас пробую через журнал регистрации
10 torgm
 
14.10.15
20:27
Интиресно интересно а что считать оригиналом с которым проводит сравнение?

Пример

Позиция а. Первое проведение документа
Позиция б. Поменяли сумму в строке.
Позиция в. Поменяли комментарий.
11 kudnayce
 
14.10.15
20:39
а. Первое проведение документа  - После эттого если мы опятть зайдём и отредактируем то это уже будет изменённый документ
12 Мимохожий Однако
 
14.10.15
20:53
Техзадание некорректное.
13 Garykom
 
гуру
14.10.15
20:58
(12) его нету...

(6) глянь (10) и вообще скажи вот открыл/создал я документа... забил несколько строчек в ТЧ

1. затем не закрывая его меняю данные в строчках, это изменение?
2. а если я перед этим сохранял документ?
3. а если закрыл документ с сохранением, затем исправил причем на тоже самое что и до этого было? сумму 10 стер и написал снова 10 ?
14 famnam
 
14.10.15
21:01
в модуле объекта ПередЗаписью
Если НЕ ЭтоНовый() И Модифицирован() Тогда
документИзменен = Истина;
конецесли;
15 Мимохожий Однако
 
14.10.15
21:09
Ну, вот. Озадачили мужика однако ))
16 kudnayce
 
14.10.15
22:53
Сделать возможность в документе реализация товаров и услуг от ООО отмечать галочкой (получен оригинал с печатью). И если стоит галочка, чтобы этот документ  в списке документов реализация выделялся бледно зелёным цветом. И если галочка не стоит и прошло 2 месяца с даты создания документа, чтобы он автоматически выделялся (бледно) красным цветом.
Если в помеченный зелёным цветом документ внесены какие-то изменения, чтобы он помечался голубым цветом. (12) (13) Даже стало интересно как ты сможешь реализовать так что кучу раз меняешь и запоминаешь изначальный вариант? ты представляешь что с данными и какой это объем работы??
17 kudnayce
 
14.10.15
22:53
(14) Спасибо,попробую
18 Garykom
 
гуру
14.10.15
23:29
(16) "Даже стало интересно как ты сможешь реализовать так что кучу раз меняешь и запоминаешь изначальный вариант? ты представляешь что с данными и какой это объем работы??"

смешной...
дело не в объеме работы а в навыках
тогда эта задачка по ТЗ(16) делается за 0,5 часа,
причем с учетом защиты от Д (13)

но вот оплата берется как за 5 часов

ЗЫ чего сложного то перед входом в редактирование реквизита запомнить его значение?
затем после окончания редактирования сравнить запомненное с текущим...
19 Garykom
 
гуру
14.10.15
23:31
(18) сложно только от программного изменения (кодом, обработкой) так защититься, но все равно можно
20 Franchiser
 
гуру
15.10.15
01:27
можно обойти через Метаданные и сравнить данные в Объекте с данными в Ссылке.
21 kudnayce
 
15.10.15
10:35
(18)  Да только это делается проще...Оказывается... Можно было конечно запоминать данные и потом их сравнивать, но согласись слишком много всего писать
в модуле объекта ПередЗаписью
Если НЕ ЭтоНовый() И Модифицирован() Тогда

документИзменен = Истина;
конецесли;
в принципе это работает на ура.....
22 kudnayce
 
15.10.15
10:37
(18) минусы вашего предложения - это слишком большая база в конце концов получится сколько таблиц будет создано. программные данные будут двоится тем самым затрудняя работу системы....но и ваш вариант имеет место быть
23 Garykom
 
гуру
15.10.15
11:28
(22) боюсь вы ничего не поняли...
у меня ничего сохранять в базе не требуется, только в памяти и только 1 редактируемый в данный момент реквизит, ну или несколько реквизитов одной строки ТЧ

(21) а все таки что будет если поменяли на тоже самое что и было? было "10", стерли и снова написали "10"
документ будет отмечен как измененный (голубым цветом) хотя он совсем не измененный?

а что будет если запустить обработку которая все данные программно поменяет?
внутри ничего исходного все изменено, а цвета как у неизменных?
24 cw014
 
15.10.15
11:39
"Бизнес-плюс: Журнал изменений" тебе в помощь
25 ГеннадийУО
 
15.10.15
11:41
(24) Да кстати, используем, удобно очень...