#0
by AlexSTAL
Справочник, редактирование в списке, есть реквизит "ДатаРедактирования", которого нет на форме. Если в процедуре ПриЗаписи формы списка присваивать значение ТекущаяДата, то всё ок, если вынести в глобальную процедуру то в отладчике значение меняется, а в результате не сохраняется! Если добавить реквизит на форму списка - то значение начинает сохранятся! Что это????
#0
by AlexSTAL
Справочник, редактирование в списке, есть реквизит "ДатаРедактирования", которого нет на форме. Если в процедуре ПриЗаписи формы списка присваивать значение ТекущаяДата, то всё ок, если вынести в глобальную процедуру то в отладчике значение меняется, а в результате не сохраняется! Если добавить реквизит на форму списка - то значение начинает сохранятся! Что это????
#4
by AlexSTAL
Хм... но реквизит то устанавливается! в отладчике он в самой форме списка установлен Процедура ПриЗаписи(СписокПериодРекв) Если глПрисвоитьОбщиеРеквизитыСправочника("ЗаписьЭлемента", Контекст) = 0 Тогда СтатусВозврата; Возврат; КонецЕсли; КонецПроцедуры возвращает правильное значение
#7
by AlexSTAL
Да, так и сделал, но это же не верно, и про это нужно помнить! При чём, как я написал, для Редактировать в диалоге всё корректно работает
#8
by PuhUfa
Есть подозрение, что 1С пишет именно строку, точнее данные которые в ней есть. Нет реквизита в строке... на нет и суда нет...
#9
by palpetrovich
(0 ) может дело в том, что это именно Контекст Формы. Нет реквизита на форме - нет его и в контексте
#10
by HawkEye
поместил на форму вызов функции: Функция лкНаформе сообщает в окне: Код . . Код . . Наименование . . т.е. реквизит записывается...
#14
by AlexSTAL
а как же всё тоже самое с Диалоговыми формами? Там нет этого реквизита, но всё работает
#15
by HawkEye
так твоя конфа, я поменял только: 1. закоментировал в глобальнике УстановитьАтрибут 2. кинул на форму функцию, текст функции в .. все.
#16
by HawkEye
Код . . Нажал Enter в коде Код . . Нажал Enter в наименовании Наименование . . Наименование 04.08.15 Наименование 04.08.15
#19
by Alexor
На форме списка надо Контекст заменить на ТекущийЭлемент Т.к. Контекст относиться к Форме, а не выбранному элементу.
#21
by AlexSTAL
На всякий случай я и так пробовал Не взлетает! А вообще ТекущийЭлемент - это доступ к значению до сохранения элемента справочника. Т.е. ДатаРедактирования и ТекущийЭлемент.ДатаРедактирования - реквизит текущий и до записи.
#23
by AlexSTAL
(All) Вы попробуйте пожалуйста сами у себя, конфа 5 байт В режиме редактирования старой строки, не добавления новой P.S. Ещё один баг выловил на этой же почве
#24
by Злопчинский
нет там багов. есть непонимание. соответственно преждевременно свое непонимание трактовать как баги платформы
#28
by Alexor
Единственный вариант. Разместить в списке справочника реквизит ДатаРедактирования и сделать ее скрытой. Тогда работает.
#33
by AlexSTAL
какой объект? Контекст передаётся, не работает только в форме списка, только при отсутствующем реквизите
#37
by Pit0n_08
Естественно. Передаёте контекст элемента формы списка у которого нет реквизита "ДатаИзменения". Если хочется изменить в глобальной процедуре, я бы делал через СоздатьОбъект и НайтиЭлемент
#40
by AlexSTAL
Ещё раз, товарищи. При работе с формой элемента, где НЕТ этого реквизита, всё работает. Так же передаётся контекст ФОРМЫ. Ну что вы, читать не умеете что ли?
#42
by Злопчинский
Еще раз, товарищ. в идет речь о форм есписка. Откуда внезапно вылез форма элемента?
#43
by AlexSTAL
+а при создании элемента нового всё прекрасно работает это наверное фича такая. Реквизита нет, но он есть. Браво
#44
by Злопчинский
В форме элемента контекст формы (упрощенно) совпадает с элементом. в Форме списка - контекст формы - к какому элементу относится? ни к какому.
#45
by AlexSTAL
В результате экспериментов. В форме списка при создании нового элемента работает, а при редактировании существующего не работает. Не ужели это не убийственный неопровержимый аргумент?
#46
by Pit0n_08
Просто в целом по ТС - непонятно для чего тогда целый ЖР с отбором по объекту существует?
#48
by AlexSTAL
зачем мне отбирать этот объект, если он выбран, заблокирован и находится в режиме редактирования??
#49
by hhhh
но Конт не относиттся к этому объекту. Хоть вы его 10 раз заблокируйте. Поэтому Конт.ДатаРедактирования тоже не относится к этому объекту.
#52
by AlexSTAL
И? реквизит на форме, передаётся 1 параметр... не мой случай, обходные пути всегда находятся.... Мне нужно менять 50 реквизитов, предлагается в процедуре 50 параметров вставлять?
#55
by Злопчинский
ну вот есть у тебя форма списка. ДЛЯ ВИЗУАЛЬНОГО осмотра. Элемент справочника "весит" допустим 10 мб. на списке у тебя 20 строк. и что - системе тянуть в кеш 200 МБ при каждом листании? нафейхоа?
#56
by AlexSTAL
Off: нашёл схожий баг, описать полностью его не могу, потому что не воспроизвёл на демо базе из-за недостатка времени и нахождении простой затычки Суть в чём, обновляю существующий документ из файла. Все реквизиты устанавливаю через Док.УстановитьАтрибут Так он не обновляется! Если прописать хоть один реквизит Док.ИмяРеквизита = Док.ИмяРеквизита; то всё начинает работать как часы!
#57
by AlexSTAL
Мы говорим про строку, которая редактируется С помощью отладчика легко выяснить, что все не существующие на форме реквизиты подтягиваются ПриНачалеРедактированияСтроки
#58
by Злопчинский
рецепт тебе дали: позиционируйся на текущем объекте. Тогда будут доступны все реквизиты
#61
by AlexSTAL
Какой рецепт??? Вы бы хоть попробовали.... Объект блокируется, это не возможно... Единственный вариант - это реквизит на форме, скрытый
#63
by Pit0n_08
+, речь о журнале регистрации. Если речь в целом о выявлении багов в платформе, то поговорить и сформировать список для общеогуманитарных целей полезно. Использовать такую поделку в рабочей базе я бы не стал ни в коем случае - "ни к чему плодить лишние сущности".
#65
by AlexSTAL
Что не так делаю? Всё по уставу Намного легче сказать, что ошибка в ДНК, чем признать существование бага
#67
by Pit0n_08
в журнале регистрации пишется дата, время и имя пользователя, изменившего элемент справочника - зачем изобретать велосипед?
#70
by Злопчинский
в конце процедуры ПриЗаписи сгенери внешнее событие и после окончания транзакции записи - делай с элементом что хочешь
#71
by Злопчинский
я, например, в списке редактирую только самые простые справочники. все остальное только через форму элемента.
#72
by AlexSTAL
я устал уже писать одно и тоже, вы не правы, проверять не хотите , Всё что вы пишите - это обходные пути, к делу не относятся
#75
by Злопчинский
вы задолбали извините за выражение ;-) какое при чтении возвращается "правильное" значение? хочеь прочитать значение из базы а не из кэша читай через конт.ТекущийЭлемент.КакойТоРеквизит
#78
by Злопчинский
кстати на рисунке автора неудивительно что ДатаРедактирования = пусто. так как оператор присвоения еще не выполнился... ;-)
#83
by HawkEye
для новых работает, для существующих - то-же самое.. меняет только то, что показано на форме...
#87
by trad
ничего не меняет - костыль для обхода бага, как и добавление скрытого реквизита в МЧ. При этом последнее - менее ужасный изврат.
#89
by Злопчинский
тут интересно почему твой код присваивает (сам не проверял, надеюсь на гуру), а вот как описано в - нет...
#90
by Злопчинский
описанное в - не работает потому что общаеться с элементом через непонятный контекст, а с шаблоном - напрямую к реквизитам - то есть к реквизитам редактируемой строки ???
#92
by Ёпрст
Если че, в глобальнике доступны ВСЕ реквизиты, более того, ВСЕ переменные модуля формы.
#93
by Злопчинский
ну так он про это и говорит. что шаблон, что добавление скрытого реквизита = костыль
#98
by Злопчинский
я в курске. 1. твой шаблон 2. чье-то предложение добавить скрытый реквизит - типа это костыли.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Не всегда сохраняется номер чека из ККМ в кассовом ордере.
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Как запретить проведение документа если реквизит формы не заполнен?
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Реквизит диалога "Список" как реквизит документа.
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Добавить всем сотрудникам подразделения основное начисление
- Списание с 27 счета 1С:БГУ 1.0.34.7
- ВызовСерверногоМетода во внешней обработке
- ЗУП (ЗБУ) почему задваился вычет?
- глобальная переменная на сервере
- Пустые параметры СКД
- в отчете валовая прибыль себестоимость показана не правильно
- УТ 11.1 как сделать ревизию пошагово?
- УФ: как добавить подменю с кнопками на нем? можно ли?
- Несоответствие типов XDTO: Свойство является списковым
- УТ 11 Касса ККМ
- Ввод данных в поле СКД!
- v7: Удалил проводки, а они в оборотке все равно видны
- Обработка "Обмен с банком" в УТ - не заполняется подразделение
- Как убрать территориальные условия МКС в форме рсв-1,зик 7.70.352?
- БП 3.0 Сторно нескольких документов
- При добавлении любого реквизита падает база данных
- ошибка при записи документа
- ЗУП 2.5 Исправление НДФЛ за 2014 год
- Не создается OLE объект 1С 8.3