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

Хранилище

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

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



> Установка конкретного времени документа при неоперативном проведении , проведение задним числом          
mister-x Подменю пользователя
сообщение 10.10.12, 12:15
Сообщение #1

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Задача: для некоторых доков, которые вводятся задним числом, нужно при проведении установить конкретное время на эту дату.
Если документы проводятся оперативно - проблем нет.
Пробовал так:

// ===============================
Процедура ОбработкаПроведения()
если ДатаДок <> ТекущаяДата() тогда
        док = создатьОбъект("Документ");
        если док.найтиДокумент(ТекущийДокумент())=1 тогда        
            док.УстановитьВремя(05,55,0);
            
        конецесли;
    конецесли;
....


не работает - устанавливается время на минуту больше после последнего док-та в этот день (стандартное поведение платформы). Можно ли изменить такое поведение платформы?

[додано пізніше]
Цитата(mister-x @ 10.10.12, 12:57) *
стандартное поведение платформы

або ні, може я туплю smile.gif

Сообщение отредактировал mister-x - 10.10.12, 12:16

alex040269 Подменю пользователя
сообщение 10.10.12, 12:20
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

т.е. вопрос закрыт?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

mister-x Подменю пользователя
сообщение 10.10.12, 13:12
Сообщение #3

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

вже вирішив сам

// ===============================
Процедура ПриЗаписи()
    
    АвтоВремяОтключить();
    УстановитьВремя(05,55,0);
...

працює як для оперативного працює так і неоперативного проведення

Cthulhu Подменю пользователя
сообщение 10.10.12, 13:43
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

1) пере-позиционирование (изменение даты и/или времени) проведенного документа - невозможно (и это - правильно).
2) в обработке проведения ТекущийДокумент() всегда(!!!!) Выбран()=1 (и всегда .НайтиДокумент(ТекущийДокумент())=1).
3) манипуляции со временм/датой документа нужно выполнять до записи документа - сиречь, как правило, в предопределенной процедуре ПриЗаписи() модуля формы документа.
4) если документ новый, в модуле формы возможно манипулирование его временем с помощью методов "АвтоВремяХхххх"
5) кроме того, некоторые параметры позиционирования при записи/проведении документов регулируются с помощью настроек в режиме предприятия.

Спасибо сказали: mister-x,

mister-x Подменю пользователя
сообщение 10.10.12, 13:52
Сообщение #5

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Cthulhu @ 10.10.12, 14:43) *
3) манипуляции со временм/датой документа нужно выполнять до записи документа - сиречь, как правило, в предопределенной процедуре ПриЗаписи() модуля формы документа.

вже взнав, задача вирішена

Сообщение отредактировал mister-x - 10.10.12, 13:53

Vofka Подменю пользователя
сообщение 10.10.12, 13:56
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(mister-x @ 10.10.12, 14:52) *
вже взнав

Это замечательно. Вот только ответ Cthulhu, в отличии от вашего ответа, доносит эту информацию до всех, кто будет читать эту тему.

Cthulhu Подменю пользователя
сообщение 10.10.12, 14:05
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

.

Сообщение отредактировал Cthulhu - 10.10.12, 15:46

mister-x Подменю пользователя
сообщение 10.10.12, 15:37
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Cthulhu @ 10.10.12, 15:05) *
2) я до сего момента наивно предполагал, что правила хорошего тона на ресурсах, посвященных любым проблемам и способам их решения, предполагают неявное обязательство автора вопроса (выделяемого в топик или даже ветвь обсуждения) опубликовать способ решения проблемы

Цитата(Vofka @ 10.10.12, 14:56) *
Вот только ответ Cthulhu, в отличии от вашего ответа, доносит эту информацию до всех, кто будет читать эту тему.

я рішення опублікував всім
ЗІ. окреме дякую Cthulhu за детальну відповідь для всіх

mister-x Подменю пользователя
сообщение 10.10.12, 17:00
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Cthulhu @ 10.10.12, 15:05) *
.

по правилах хорошого тону так надалі не робимо wink.gif - ваш топік вже процитовано

Vofka Подменю пользователя
сообщение 10.10.12, 17:55
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А что это за пост с "точкой"?

Cthulhu Подменю пользователя
сообщение 10.10.12, 18:18
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(Vofka @ 10.10.12, 17:55) *
А что это за пост с "точкой"?

убрано лишнее. оставлено уместное.

igmig65 Подменю пользователя
сообщение 10.10.12, 23:44
Сообщение #12

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

Цитата(Cthulhu @ 10.10.12, 14:43) *
1) пере-позиционирование (изменение даты и/или времени) проведенного документа - невозможно (и это - правильно).

Смотря в каком контексте это рассматривать. Если имеется ввиду просто перетаскивание документов на оси времени, перезапись атрибутов времени, тогда это однозначно правильно. А если это рассматривать, как непросто перепозиционирование, а оперативное перемещение, тоесть перепроведение(Отмена проведения + Проведение) с новыми атрибутами времени. Это можно использовать, в обработке, напрмер по переносу ПН в начало дня, а РН в конец. Что некоторые из моих клиентов уже давно постоянно используют, и именно из-за невозможности оперативно вносить информацию.

mister-x Подменю пользователя
сообщение 11.10.12, 11:49
Сообщение #13

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

поправив для випадку, коли відміняємо проведення документу, змінюємо щось в ньому і проводимо ще раз
// ===============================
Процедура ПриЗаписи()
    попытка
    АвтоВремяОтключить();
    УстановитьВремя(05,55,0);
    исключение
    конецпопытки;
...


Сообщение отредактировал mister-x - 11.10.12, 11:49

Cthulhu Подменю пользователя
сообщение 11.10.12, 12:50
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 11.10.12, 11:49) *
поправив для випадку, коли відміняємо проведення документу, змінюємо щось в ньому і проводимо ще раз

Вместо включения в попытку (которое само по себе тормозное, и скорее предназначено для "аварийно-устойчивости" в не отлаженном коде) - можно проверять на "Выбран()". Навскидку и например (а может и с синтаксическими ошибками):
Процедура ПриЗаписи()
    Если Выбран()<>1 Тогда
        АвтоВремяОтключить(); УстановитьВремя(05,55,0);
    ИначеЕсли ПолучитьВремя()<>"05:55:00" Тогда
        тТхт="Время документа """+ТекущийДокумент()+""" = "+ПолучитьВремя()+" >>> АВТО-УСТАНОВка времени на 05:55:00 НЕ ВЫПОЛНена!..";
        Сообщить(тТхт,"!!"); Предупреждение(тТхт,12);
    КонецЕсли;
...

Спасибо сказали: mister-x,

mister-x Подменю пользователя
сообщение 11.10.12, 12:58
Сообщение #15

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

можна так як і ви вказали
Цитата(Cthulhu @ 11.10.12, 13:50) *
Вместо включения в попытку (которое само по себе тормозное, и скорее предназначено для "аварийно-устойчивости" в не отлаженном коде)

обгрунтуйте
Цитата
которое само по себе тормозное
в якому плані - в плані раціональності програмування чи по замірах часу метод Выбран() працює швидше ніж Попытка?

Сообщение отредактировал mister-x - 11.10.12, 13:02

Cthulhu Подменю пользователя
сообщение 11.10.12, 15:53
Сообщение #16

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(mister-x @ 11.10.12, 12:58) *
обгрунтуйте

вместо этого требования - вполне могли бы и самостоятельно протестировать скорость выполнения одного и того же кода в попытке и без неё (и с .Выбран() для полноты эксперимента, например). неужто не знаете функции _GetPerformanceCounter() или не знаете, как в конфигураторе замер производительности делать???

Цитата(mister-x @ 11.10.12, 12:58) *
в якому плані - в плані раціональності програмування чи по замірах часу метод Выбран() працює швидше ніж Попытка?

в обох

Сообщение отредактировал Cthulhu - 11.10.12, 15:54

mister-x Подменю пользователя
сообщение 11.10.12, 16:43
Сообщение #17

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Cthulhu @ 11.10.12, 16:53) *
вполне могли бы и самостоятельно протестировать скорость выполнения одного и того же кода в попытке и без неё (и с .Выбран() для полноты эксперимента, например). неужто не знаете функции _GetPerformanceCounter() или не знаете, как в конфигураторе замер производительности делать???

ось ви це робили, можна і одразу сказати
Цитата(Cthulhu @ 11.10.12, 16:53) *
в обох

і добавити
Цитата
щоб переконатися, можете, протестувати самі

а не починати тут філософію, протестуйте-зробіть

ЗІ. для моєї задачі і мій варіант підходить; в 7.7 я вже не хочу глибоко копатись, так як перехожу на 8.х

Сообщение отредактировал mister-x - 11.10.12, 16:50

Vofka Подменю пользователя
сообщение 11.10.12, 16:54
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(mister-x @ 11.10.12, 17:43) *
ось ви це робили, можна і одразу сказати
а не починати тут філософію, протестуйте-зробіть

Я выступлю на стороне Ктулху: я с ним полностью согласен, что можно было самому померять за 5 минут, а не ждать несколько часов, пока это кто-то другой сделает, тем более там много ума не надо. Если не знаете (не знали) как сделать - так и скажите.

Цитата(mister-x @ 11.10.12, 17:43) *
для моєї задачі і мій варіант підходить; в 7.7 я вже не хочу глибоко копатись, так як перехожу на 8.х

Так зачем тогда требуете обосновывать?

Сообщение отредактировал Vofka - 11.10.12, 16:58

mister-x Подменю пользователя
сообщение 11.10.12, 19:31
Сообщение #19

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Vofka @ 11.10.12, 17:54) *
Я выступлю на стороне Ктулху: я с ним полностью согласен, что можно было самому померять за 5 минут, а не ждать несколько часов, пока это кто-то другой сделает, тем более там много ума не надо. Если не знаете (не знали) как сделать - так и скажите.

мені достатньо було відповіді
Цитата(Cthulhu @ 11.10.12, 16:53) *
в обох

всім дякую, тема закрита

Сообщение отредактировал mister-x - 11.10.12, 19:34

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


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

 

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