Имя: Пароль:
1C
1C 7.7
v7: Странное поведение при редактирование наименования и выборе свеже отредактированного ТМЦ
,
0 uno-group
 
14.12.18
12:54
Открываю документ заказ. В нем выбран Товар например "Булка 300г."
Открываю выбрать Товар. Стандартное редактирование реквизита.
Нажимаю в справочнике изменить товар и меняю наименование на "Булка 350г". сохраняю Товар. Выбираю отредактированный товар в документ.
В документе наблюдаю старое наименование. при выводе на печать печатается старое наименование. через какое то время и сразу после печати наименование в документе изменяется на новое и печатается правильно. Время больше чем период опроса базы данных. Да и в других базах имя меняется мгновенно. Вообще не пойму что за ерунда и куда смотреть.
1 Масянька
 
14.12.18
12:55
(0) Полное наименование?
2 uno-group
 
14.12.18
12:56
Просто наименование
3 Масянька
 
14.12.18
12:57
(2) А выводится какое?
4 uno-group
 
14.12.18
12:58
стандартное. выводится и в документе вижу стандартное наименование до редактирования.
5 ADirks
 
14.12.18
12:59
(0) кэш - он такой
6 uno-group
 
14.12.18
13:01
Какой кеш в 7.7. Товар заново перевыбран. Кроме раскраски формексом никаких посторонних вк нет.
7 Convert
 
14.12.18
13:02
(0) В 7ке так всегда было. Пока форму документа не закроешь и не откроешь- он не воспримет нового наименования
8 uno-group
 
14.12.18
13:05
(7) это если после редактирования список справочника закрыть крестиком ничего не выбирая. если двойным кликом по отредактированному товару перевыбрав его то он меняется мгновенно. Впервые столкнулся с таким поведением.
9 Kigo_Kigo
 
14.12.18
13:10
(8) Период опроса БД ?
10 Convert
 
14.12.18
13:10
(8) Ну про отображение не помню точно, но на печать он тебе выведет старое наименование, которое было при открытии формы документа - это 100% так было
11 Kigo_Kigo
 
14.12.18
13:10
И да локально или РДП?
12 Kigo_Kigo
 
14.12.18
13:11
(10) Не было так и не должно быть, при печати опрос идет именно справочника и его наименования, а он уже зменен, а вот попасть не в период опроса, да
13 Convert
 
14.12.18
13:12
(12) Да было и есть. Опрос базы данных тут не причем
14 ADirks
 
14.12.18
13:12
(6) а вот такой вот он, в семёрке
иной раз приходится с ним бороться, аж нечеловеческими методами

(12) это ты так думаешь. а у ей внутре - неонка
15 uno-group
 
14.12.18
13:13
(10) Это когда печатается ПолноеНаименование и оно переодическое и ИспользоватьДату() прописано в ПриОткрытии.
РДП. Период опроса уменьшил до 1сек. через 20 сек Наименование еще старое. хотя иногда бывает что уже через 5 секунд другое
16 Kigo_Kigo
 
14.12.18
13:16
(15) Странно с печатью, с лагами по РДП подобными встречался, но на печать всегда выводило новое наиминование, может это формекс как то косячит?
17 Convert
 
14.12.18
13:16
(15) Никаких периодических реквизитов. Изменение Обычного наименования не воспримет форма документа, пока ты не закроешь ее и занова не откроешь. Жди хоть пол часа
18 Масянька
 
14.12.18
13:18
(15) Смоделировала: открыла док-т - из него открыла номенклатуру - изменила полн. наим. - сохранила номенкл. - закрыла номенкл. - в док-те нажала кнопку "Печать" - в печ. форме новое наимен.
Куча ВК.
19 Convert
 
14.12.18
13:19
(18) Внешняя печатная форма?
20 Масянька
 
14.12.18
13:19
(19) Да. Ща найду внутреннюю...
21 Злопчинский
 
14.12.18
13:20
А так значит в (0) ты выбираешь не двойным кликом??
22 uno-group
 
14.12.18
13:20
(17) Проверь. в документе открой выбор ТМЦ. Нажми действия редактировать измени наименование . запиши. двойной клик по тмц чтобы его выбрать в ТМЦ. все наименование новое и печатается новое. Если просто открыть справочник тмц из меню и в нем поменять наименование то будет вести себя так как ты расказываешь. А у меня 1 раз печатается старое наименование второй раз новое. документ при этом не закрвается и не открывается по новой.
23 Масянька
 
14.12.18
13:21
+ (20) Во внутренней - старое...
Прикольно :)
24 uno-group
 
14.12.18
13:22
(21) там просто выбор гоню 1 клик срабатывает и выбирает форма выбора при этом закрывается по энтеру тоже самое. обычный выбор реквизита без всяких подборов и т.п.
25 Масянька
 
14.12.18
13:23
(22) Один и тот же док-т и одна и та же печ. форма?
26 Злопчинский
 
14.12.18
13:23
Период опроса не имеет никакого отношения. Не порите ерунды.
27 Convert
 
14.12.18
13:24
(22) Ща откопаю семерку)
(23) Ага, нормальный такой косячок))
28 Злопчинский
 
14.12.18
13:25
У тебя в оп сидит объект "документ". Он закеширован. В самом объекте ничего не поменялось. Вот и выводится старое наименование
29 Масянька
 
14.12.18
13:25
(27) А задокументирован? :)))))))))))))))))))))
30 Злопчинский
 
14.12.18
13:26
Нету там никакого косяка.
База дбфная?
31 uno-group
 
14.12.18
13:27
(28) А при 2 и последующих нажатиях кнопки печать почему печатается уже новое в процедуре печати никаких лишних действий типа записать, обновить и т.п. Печатная форма находиться в самом документе. ДБФ.
32 Злопчинский
 
14.12.18
13:32
Потому, что при печати ты через точку обращаешься к какому-то реквизиты номенклатуры, в этот момент происходит обращение к базе данных за этим допреквизитом и объект номенклатуры актуализируется
33 Kigo_Kigo
 
14.12.18
13:32
Ога, тоже смоделировал, но не 2, ни 3 клик по печати, не обновили элементы, выводилось старое, если в процедуру ПоКнопкеПечать() вставить Форма.Обновить(); но выводятся новые наименования, но наименование в табчасти остается старое
34 Злопчинский
 
14.12.18
13:34
Перед печатью строки составь например
Хрень = номенклатура.какойнитьреквизитнеупоминаемыйвдокументе;
35 Злопчинский
 
14.12.18
13:35
Ты уже определись как-то
То у тебя при второй печати новое печатается, то не печатается. Бардак он и есть бардак.
36 Злопчинский
 
14.12.18
13:37
Хочешь иметь перед печатью актуальные данные - актуализируй перчатаемый документ через ТекущийДокумент()
Или типа как в (34)
37 Convert
 
14.12.18
13:41
(29) Вряд ли
(22) Проверил. Все как ты и говоришь. Если не выбирать - то старое наименование, а если выбрать - то сразу новое.  Как у тебя получается первый раз одно получить, а второй раз другое не понятно
(28)  Там сидит не просто объект, а каждый реквизит документа и если этот реквизит не менялся - то берутся старые данные. Добавил 2 позиции одной и той же номенклатуры. Поменял наименование и одну из них перевыбрал, а вторую оставил как есть. При печати - одна с новым наименованием, а другая со старым))
38 Злопчинский
 
14.12.18
13:44
(37) по (28) все правильно. Никаких противоречий нет.
39 Convert
 
14.12.18
13:45
(38) Да...я типа дополнил)
40 Злопчинский
 
14.12.18
13:47
(34) попробовать для каждой строки документа - и будет везде новое...
41 uno-group
 
14.12.18
13:55
Ввожу новый документ. Ввожу новую строку. Выбираю "Булка 350." Заканчиваю редактирование строки. Захожу опять в эту  строку. Открываю выбор тмц. Редактирую наименование на "Булка 300". Выбираю ее в документе "Булка 350". Ввожу вторую сроку Выбираю это же тмц. В документе вижу В первой строке "Булка 350" Во второй "Булка 300". На печате 2 разных наименования. сразу после печати в документе вижу две одинаковых строки с последним наименованием и дальше уже печатается оно в обеих строках.
42 Злопчинский
 
14.12.18
14:03
Все верно.
43 Злопчинский
 
16.12.18
19:27
проверил у себя.
две строки с одинаковым товаром.
открываю справочник для выбора. Меняю наименование. Выбираю. В строке выбора - сразу же появляется новое наименование. В строке, которую не касался - остается старое. На печать выводится так как в документе - в одной строке старое, в другой - новое. актуализируется только через переоткрытие формы. Печать (хоть несколько раз) никаким образом не влияет на отображение в документе - но тут может зависеть ЧТО ИМЕННО ДЕЛАЕТСЯ в процедуре печати.
44 AliAksA
 
20.12.18
16:16
(0) Имхо, в формуле "Наименования" можно прописать Наименование = Наименование - должно вылечить,
первый раз с таким столкнулся в 8-ке - там сработало
45 Kigo_Kigo
 
20.12.18
16:47
(44) Перед печатью Форма.Обновить() тоже помогает
46 AliAksA
 
20.12.18
16:50
(45) агась, знаю ... но искал вариант, чтобы красиво и сразу после выхода из поля
47 Kigo_Kigo
 
20.12.18
16:55
(46) но, исправится наименование только в той строке которую редактировали, а если в документе 2 товара одного и тогоже, к примеру с разными ценами, то второй не обновится
48 AliAksA
 
20.12.18
16:59
(47) убормотал, тогда в цикл с проверкой что обрабатывается не текущая строка)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.