|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
||||||
Реквизит не записывается при проведении документа26.08.2015, 17:58. Показов 28051. Ответов 20
Метки нет (Все метки)
Подскажите, как сделать, чтобы код ниже отрабатывал при проведении документа?
Реквизиты не запишутся, если просто в документе нажать "провести и закрыть", хотя логично же, что процедура "при записи" должна тоже отработать в тот момент
0
|
||||||
| 26.08.2015, 17:58 | |
|
Ответы с готовыми решениями:
20
Смена должности при проведении документа |
|
Злой самаритянин
182 / 182 / 94
Регистрация: 24.04.2014
Сообщений: 686
|
|
| 26.08.2015, 18:12 | |
|
1. Процедура выбрана, где надо? (см. скрин), вообще для проведения используется процедура ОбработкаПроведения.
2. Внимательно читаем СП: Кликните здесь для просмотра всего текста
ЭтотОбъект (ThisObject)
Использование: Только чтение. Описание: Тип: ДокументОбъект. Содержит сам объект базы данных. Предназначено, в основном, для получения данного объекта встроенного языка в модуле объекта или модуле формы. В модуле объекта обращайся к реквизитам не через ЭтотОбъект, а напрямую. Еще конструктор движений есть. 2 клик по документу - движения, там кнопка. Посмотри, как он строит процедуру, делай так же.
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 26.08.2015, 18:30 [ТС] | |
|
Процедура помещена в модуле документа
Поместил код из первого поста в "обработку проведения", ничего не изменилось. Я вообще эти реквизиты записываю, чтобы потом поместить эти реквизиты в форму списка этих документов. Дак вот в списке они сразу не появляются, а только после повторного проведения Да, и сделал как вы посоветовали, убрал "ЭтотОбъект", обратился к реквизитам напрямую Добавлено через 2 минуты я пытался этот код поместить не в модуль документа, а именно в модуль формы списка документа, там тоже не заработало
0
|
|
| 26.08.2015, 18:37 | |
|
s41_blizzard, хм, каша прям из всего.
Если записалось и охота в списке это сразу увидеть - ОбновитьОтображениеДанных() и автообновление 60 секунд например. Второй вариант через ОбработкуОповещения(), когда документ провелся и там есть ПриЗакрытии() Или ПослеЗаписи() посылать оповещение, а в форме списка ловить.
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 26.08.2015, 18:41 [ТС] | |
|
Изначально, я пытался все делать проще: просто в форме списка добавить реквизит "сумма документа". Без всяких доп.примочек. Но в списке почему-то этот реквизит оставался пустым. Пришлось все это писать
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 26.08.2015, 18:49 [ТС] | |
|
Своя, к сожалению
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
| 26.08.2015, 19:17 | |
|
s41_blizzard, Обработка события "При записи" выполняется уже после того как объект записан в базу. Поэтому любые модификации объекта уже не к чему не приводят.
В Вашем случае нужно использовать событие "Перед записью". Только в этом случае обращаться к данным с помощью запроса не получится. Придется все посчитать программно.
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 27.08.2015, 15:35 [ТС] | |
|
Созрел теперь такой вопрос:
создаю документ "X", у него создаю реквизит "Y". В форме документа этот реквизит отображается, в форме списка - нет. Как такое может быть? Точнее, реквизит в форме списке-то есть, но он не заполняется значениями, которые есть в в самом документе. Я эту тему вообще создал из-за того, что у меня изначально именно с этим была связана.
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
| 27.08.2015, 15:42 | |
|
Может элемент формы не связан с данными документа?
Приложи конфигурацию.
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 27.08.2015, 15:50 [ТС] | |
|
Вот она. Проблема в формах списка обоих документов. Реквизиты появляются, но нужно сначала нажать кнопку "записать", если просто "провести", а потом закрыть, ничего не изменится.
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
| 27.08.2015, 16:09 | |
|
Проблема не в списке документов, а в оброботчике события "Перед записью".
Уже было сказано, что в этом обработчике Ваши запросы не помогут.
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 27.08.2015, 16:17 [ТС] | |
|
Я это понял.
Я сейчас не про то говорю. Без всяких дополнительных примочек, разве не должен отображаться реквизит документа в форме списка, если он нормально вполне отображается в форме самого документа? Или вопрос не корректен?
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|
| 27.08.2015, 16:33 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 27.08.2015, 16:36 [ТС] | |
|
Ну тогда тайна сия великая есть.
Я процедуру "перед записью", запрос этот писал, присваивал значение реквизита программно только из-за того, что у меня изначально пустым оставался реквизит в форме списке дока, который отображался в форме дока.
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
||||||
| 27.08.2015, 16:40 | ||||||
|
Сделай так:
В конфе проблема в запросе.
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 32
|
|
| 28.08.2015, 16:10 [ТС] | |
|
Запрос вроде бы тоже правильно написал, я проверял через консоль его. Выше сказали, что в процедуре "перед записью" не можно использовать запросы. А как тогда быть?
0
|
|
|
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
|||||||||
| 28.08.2015, 19:21 | |||||||||
Сообщение было отмечено s41_blizzard как решение
Решение
1
|
|||||||||
| 28.08.2015, 19:21 | |
|
Помогаю со студенческими работами здесь
20
Перенести данные из Документа в Справочник при проведении
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|