Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как провести документ из модуля проведения другого дока , ТиС 77, неполучается записать в нужную позицию          
igmig65 Подменю пользователя
сообщение 05.06.12, 13:09
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 614
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Задача: при проведении РН нужно автоматически сформировать, записать и провести другой документ, который изменит остатки, чтоб сама РН их уже увидела. Нужно чтоб он лег на оси времени до самой РН. В обработку проведения вставил вызов процедуры, в которой формируется новый док. Получаю время РН ч-з ПолучитьВремя(...), После записи нового дока УстановитьВремя(...), Потом открываю его ч-з ОткрытьФорму(), и в ПриОткрытии его провожу и закрываю, в отладчике проверяю, все правильно время нового дока меньше РН, но после проведении он записуется всеравно позже РН, да еще несдвигает ТА. Потом, если даже удаляю эти 2 дока, то остатки искажаются. Приходится только в режиме тестирования пересчитывать итоги.
Я с Опер.учетом работал мало, многие вещи может неправильно понимаю, поэтому несудите строго, подскажите, как правильно записать документ до самой РН, чтобы он изменил остатки, и сама РН при проведении уже увидела эти остатки.

Сообщение отредактировал igmig65 - 05.06.12, 13:56

MATEVI Подменю пользователя
сообщение 05.06.12, 14:08
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Режим проведения в провести() В СП описано.

igmig65 Подменю пользователя
сообщение 05.06.12, 14:22
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 614
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Цитата(MATEVI @ 05.06.12, 15:08) *
Режим проведения в провести() В СП описано.

Да читал, ставил все: 0,1,2,3. Все равно немогу его записать до РН, и ТА остается на РН.

MATEVI Подменю пользователя
сообщение 05.06.12, 14:33
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

3 помогало. Как то натыкался еще что если прописано автовремя() то мжет время не ставиться.

Спасибо сказали: igmig65,

XBrut Подменю пользователя
сообщение 05.06.12, 21:52
Сообщение #5

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

можно использовать первый док. просто как источник данных , а все проводки делать во втором smile.gif

igmig65 Подменю пользователя
сообщение 06.06.12, 6:21
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 614
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Что только уже непробовал, и АвтоВремяОтключить() ставил, потом УстановитьВремя(...), в отладчике проверяю сразу ч-з ПолучитьВремя(...) - все правильно, как мне нужно, уже убрал Провести(), просто записую, и всеравно он появляется после РН. Уже незнаю что смотреть.
Буду пытаться записывать из модуля формы, тогда оттуда и Провести() можно, а то Провести() приходится вызывать из самой формы в ПриОткрытии()

XBrut Подменю пользователя
сообщение 06.06.12, 9:32
Сообщение #7

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

из модуля формы вроде как можно, только ж при пакетном проведении база будет вести себя по-другому

Спасибо сказали: igmig65,

igmig65 Подменю пользователя
сообщение 06.06.12, 10:09
Сообщение #8

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 614
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Все, сделал, из модуля формы РН. Если РН новый, тоесть незаписан, то вызываю Док.АвтоВремяТекущее(), записует до РН, если же РН уже записана, то Док.АвтоВремяОтключить(), и Док.УстановитьВремя(....). До метода Док.Записать(). Всем кто отозвался спс.

Mystos Подменю пользователя
сообщение 06.06.12, 12:49
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(XBrut @ 05.06.12, 22:52) *
можно использовать первый док. просто как источник данных , а все проводки делать во втором smile.gif

Полностью поддерживаю! Сам бы делал именно так. В противном случае обычно требуется жесткая синхронизация поведения подчиненного документа с основным. Т.е. перепроводить при перепроведении, удалять при удалении и т.п.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.06.24, 4:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!