Не записывается значение, передаваемое реквизиту документа 1С 8.2. #561452


#0 by 1CProfessional
Привет. У меня такой вопрос...
#1 by 1CProfessional
В этом случае у меня открывается нужный мне интерактивный ввод строки, но реквизиту документа ФИОПользователя значение ТекФИО не присваивается. Подскажите - почему?
#2 by izekia
какой
#3 by izekia
А ты ТекФИО проверь? мне кажется на сервер она уйдет по значению, а не по ссылке, хотя возможно я неправ
#4 by kimi_mm
попробуй при присваивание обратится напрямую к реквизиту документа - Объект.ФИОПользователя
#5 by Ник второй
Расширение формы документа.ПослеЗаписи (Document form extension.AfterWrite) Расширение формы документа (Document form extension) ПослеЗаписи (AfterWrite) Синтаксис: ПослеЗаписи Описание: Возникает после записи объекта, и после окончания транзакции записи, то есть к моменту вызова этой процедуры запись объекта полностью завершена.
#6 by izekia
вопрос не в логических ошибках
#7 by Ник второй
ну ну . Читаем внимательно: "v8: Не записывается значение, передаваемое реквизиту документа 1С 8.2." - хочет изменить реквизит документа после записи.
#8 by МимохожийОднако
Поставь на строчку отладчик
#9 by 1CProfessional
забыл сказать сразу, что пробовал сделать и процедуре ПередЗаписью - то же самое.
#10 by Икогнито
синхронизируй данные формы клиента с данными памяти сервера, сравни версии объектов
#11 by Икогнито
Объект.ФИОПользователя = ?
#12 by Икогнито
, твой ник отражает получение сертификата, или то, что ты обречен на успех? :)
#13 by 1CProfessional
не проверил еще... сейчас...
#14 by 1CProfessional
мой ник отображает мое стремление стать им! ))
#15 by izekia
я так понял, что Сообщить(""+ФИОПользователя); выдает пустую строчку
#16 by 1CProfessional
нет! кк раз выжает введенной пользователей ФИО - строку.
#17 by 1CProfessional
делаю сейчас все это в ПередЗаписью - нет желаемого результата...
#18 by 1CProfessional
не подскажете, а есть что-нибудь из инструментария к 8.2 типа "NHANDS.ERT" для 7.7???
#19 by 1CProfessional
а как шагать в отладчике 8.2?
#20 by Ник второй
Срочно во франч, там научат шагать.
#21 by 1CProfessional
франч от меня в 70-ти км!
#22 by 1CProfessional
ближайший
#23 by Ник второй
Тогда . Помогу удаленно 800 руб час.
#24 by 1CProfessional
это ты загнул, бадди
#25 by 1CProfessional
)))
#26 by temsa
научу шагать за 400 руб :)
#27 by 1CProfessional
))))
#28 by 1CProfessional
если написать Объект.ФИОПользователя = ТекФИО получаю ошибку при проверке на сервере...
#29 by 1CProfessional
не подскажете, а есть что-нибудь из инструментария к 8.2 типа "NHANDS.ERT" для 7.7?
#30 by Икогнито
ПередЗаписью
#31 by 1CProfessional
no result!!!
#32 by МимохожийОднако
Текст ошибки в студию...И встань отладчиком на строку перед ошибкой.
#33 by 1CProfessional
мне сообщается введенная мной строка! не пойму - почему документ не хватает в реквизит ФИОПользователя это значение?! еще раз - делаю это уже в процедуре ПередЗаписью.
#34 by 1CProfessional
как я проверяю и вижу, что реквизиты по документам остаются незаполненными? да вот как: внешняя обработка с кодом:
#35 by sanja26
#36 by 1CProfessional
не понял! мне это как раз нужно.
#37 by 1CProfessional
ну что - есть мысли?
#38 by МимохожийОднако
Чтобы шагать в отладчике, надо запустить 1С в режиме отладки. Встаешь на нужную строчку кода в конфигураторе и нажимаешь F5. В меню Отладчик... можно посмотреть различные режимы шагания. Под каждый режим есть своя кнопка на клавиатуре или пиктограмма. Устанавливаешь маркер остановки и начинаешь в 1С Предприятие работать. Когда остановиться программа в указанном месте, то можно посмотреть значения переменных и результат работы используемых в коде методов. А дальше... дальше надо думать почему там не те значения, которые ожидаешь и ставить маркер немного  раньше или в самом начале процедуры, чтобы отследить проблемное место
#39 by 1CProfessional
Спасибо!!!
#40 by 1CProfessional
Нет, вопрос мой не закрыт))
#41 by Reaper_1c
У кого-то походу дублирующиеся имена реквизитов объектов и форм. Может еще и переменные объявлены.
#42 by 1CProfessional
да нет... не в этом дело
#43 by 1CProfessional
добавил в документ новый реквизит... как теперь его проставить в выборке? перезаписать все доки (около 40 шт.) с заданным этому реквизиту значением (одинаковым пока)?
#44 by 1CProfessional
сделать простановку этого реквизита внешней обработкой.
#45 by GROOVY
В модуле формы в процедуре "ПередЗаписью" есть параметр, если не ошибаюсь, "ТекущийОбъект", именно в его свойства надо писать то что должно в итоге записаться в базу, так как просто "объект" это данные формы, которые обновятся после отработки транзакции записи. Документацию надо читать, перед тем как что то ваять. И уж совсем дико видеть изменение объекта в событии "ПослеЗаписи" А какие варианты?
#46 by 1CProfessional
Добавил в документ ЧекККМ свой реквизит (Строка). Нужно реализовать его заполнение произвольными строковыми значениями при вводе новых доков в информационную базу данных. Все, потом будет работать мини-реестр  документов - так же - мной сделанный - на выборку документов с фильтром по этому реквизиту.
#47 by rrunover
Мне кажется, что ТС игнорирует и . Взлетело же бы ведь!
#48 by rrunover
Интересно, а "ЭтаФорма.ФИОПользователя = ТекФИО;" поможет?
#49 by 1CProfessional
щас попробую ЭтаФорма
#50 by 1CProfessional
если пишу ЭтаФорма... - ругается на неизвестность переменной ФИОПользователя
#51 by 1CProfessional
равно, как и в случае написания Объект.ФИОПользователя
#52 by rrunover
Так. Давай по порядку. Судя по коду из Если директива выполнения перед процедурой/функцией не указана, она будет выполняться на сервере. Для наглядности директиву лучше указывать сразу.
#53 by 1CProfessional
ОбработкаТабличнойЧастиТоварыКлиент.ВводФИОПользователя(ТекФИО) такой код (эту функцию добавил в конфу сам):
#54 by 1CProfessional
именно! сообщается введенное via ВвестиСтроку строковое значение!!! но к доку оно "не лепится"!
#55 by rrunover
Молодец, что добавил. Функция твоя откроет окошко ввода строки... даст пользователю ввести "Давлаташуевич Саша Сашадшуевич"... и коварно возвратит не введённую строку ФИО, а [ДА] Слышишь, ТС? Функция твою возвратит значение хИСТИНА]: да, хозяина-ма, юзера писал-писал, я видела, да. А? Чо писал? Не, не знаю.
#56 by rrunover
Зачем ты вообще эту обработку используешь? Хочешь какому-то документу присвоить реквизит, который не отражается на форме? Пойди _самым_ простым путём: не дописывай существующее, а напиши маленькую, удобную, _свою_ обработочку: на форме два поля. Одно - выбор нужного документа ЧекККМ, второе - то, что нужно присвоить реквизиту документа. Всё. И с УФ по-человечески разберешься и с директивами разберешься. Да и обработку сможешь выложить и показать, еси чо.
#57 by 1CProfessional
Погоди... Я все тобой написанное, конечно, прочел! И за это - спасибо, тебе! НО! Рассказываю для чего это все мне. Есть магазин с одним ноутом. На нем запущена конфа УТ 11.0 (11.0.6.9). В конфи "сидит" один пользователь - Продавец1. При этом продавцов-консультантов - 3 человека. Вот и появилась нужда в "фамилизации" вводимых в БД доков. Я, вообще, в основном с 7.7 (до сих пор) связан на своей основной работе... Неужели не получится реализовать задуманный мною план?
#58 by rrunover
А. Ну... ты глобально конечно к задаче-то подошел. С места в карьер :) Дык это... разве в УТ в документах нет признака "Ответственный" или что-то типа того. Заведи пользователей, но в настройках поставь, чтобы не отражались в списке выбора. Или пусть пишут своё ФИО в поле "Комментарий". Можно так? Неужели решить вопрос без допиливания не получится?
#59 by 1CProfessional
Я хочу сделать именно так, как выше сказал... Есть на то причины...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С