Текущее время: Пт, июн 22 2018, 05:52

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Заполнение текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 13:33 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 15:51
Сообщения: 44
Коллеги, подскажите пожалуйста, как абапом заполнять Длинный текст при создании/проведении документа. READ_TEXT не подходит, т.к еще нет номера документа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 13:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 09:50
Сообщения: 937
Откуда: Москва
Пол: Мужской
mik-ka написал(а):
READ_TEXT не подходит

READ_TEXT и правда не подходит, но по другой причине. Он не заполняет, а считывает.

mik-ka написал(а):
т.к еще нет номера документа.

Функции READ_TEXT и SAVE_TEXT умеют работать и без номера документа. Достаточно отправить 10 пробелов в соответствующее место ключа tdname. Это если делать в замещениях.

Кроме того, номер документа известен в событии 1030/1050 open-fi. Там можно реализовать пользовательский модуль, который пропишет нужные заметки в позициях.

p.s. Лучше создавать отдельную тему, Ваш вопрос вообще принципиально другой.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 14:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 17:49
Сообщения: 1938
Откуда: Питерский Москвич
Пол: Мужской
В очередной раз не согласен с предложением сохранять какую-то информацию на событиях 1030/1050 так как гарантий, что документ запишется в БД там нет. Получится, что документа нет (проверка сработала или дамп при обновлении), а текст записан.
Тут или отложенное обновление документа (SAVE_TEXT для уже существующего документа). Тема недавно обсуждалась, да и поискать материалы можно на тему "запуска ФМ с отложенным обновлением после commit".
Другой вариант записать в замещении тексты в память, то есть эмулировать заполнение текста пользователем. Не помню подробностей, но точно знаю что так делают...

_________________
Цифровая трансформация в массы - использую S/4 HANA на домашнем сервере для семейной бухгалтерии...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Ср, окт 11 2017, 14:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 09:50
Сообщения: 937
Откуда: Москва
Пол: Мужской
Plank написал:
Другой вариант записать в замещении тексты в память, то есть эмулировать заполнение текста пользователем. Не помню подробностей, но точно знаю что так делают...

Я думаю, что запуск save_text с пустым номером документа из замещений без коммита - это и будет такой эффект. То есть если даже вдруг сбой, то и результатов работы save_text не будет. Мне кажется сработает, но надо проверять.

Plank написал:
В очередной раз не согласен с предложением сохранять какую-то информацию на событиях 1030/1050 так как гарантий, что документ запишется в БД там нет. Получится, что документа нет (проверка сработала или дамп при обновлении), а текст записан.

Ну да, согласен. Для 100% гарантии надо, видимо, делать так. Хотя на моей памяти за очень много лет я ни разу не сталкивался со сбоем и незаписанным документом. Один раз я видел, как не писались в БД документы целый день из-за вмешательства человека в post_document. Поднимали бэкап, а консультанта сожгли на костре. Так что мне кажется, что вероятность сбоя ничтожная, но все равно согласен, тут надо быть перфекционистом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Идентификатор текста позиции документа
СообщениеДобавлено: Пт, окт 13 2017, 14:08 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 14:07
Сообщения: 5104
Откуда: Cyprus
Пол: Мужской
Yozhhhhh написал:
p.s. Лучше создавать отдельную тему, Ваш вопрос вообще принципиально другой.

Тему разделил, ТС на заметку...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB