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

Хранилище

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

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



> Для чего этот код?          
Vofka Подменю пользователя
сообщение 18.08.09, 15:11
Сообщение #1

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

В декларации по НДС (с приложениями) обнаружил код:




ПЦ = 0;
Пока ПЦ<10000 Цикл
ПЦ = ПЦ + 1;
КонецЦикла;



Почему уже тогда не


ПЦ = 10000


64000000.gif

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

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Глупый замедлитель ...


Signature

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

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

Я честно сказать так и думал smile.gif . Перед этим кодом стоит запрос. Это что получается, что запрос просто не успевает быстро отработать?

W-divin Подменю пользователя
сообщение 19.08.09, 10:31
Сообщение #4

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

Цитата(Vofka @ 19.08.09, 10:14) *
Я честно сказать так и думал smile.gif . Перед этим кодом стоит запрос. Это что получается, что запрос просто не успевает быстро отработать?


на выполнение запроса это не влияет - цикл начнет выполняться после выполнения запроса. Это скорее всего с отрисовкой связано или с чем-то наподобе. посмотри что там еще кроме запроса делается

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

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

Таким образом можно вызывать функции из других форм. Но я как правило использую - Открыть форму модально - тогда никаких замедлителей не надо. Посмотри может какой отчет вызывается (ОткрытьФорму) - и чтобы он успел отработать и вернуть результат и стоит этот замедлитель.

W-divin Подменю пользователя
сообщение 20.08.09, 8:38
Сообщение #6

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

Цитата(dmiter @ 19.08.09, 22:12) *
Таким образом можно вызывать функции из других форм. Но я как правило использую - Открыть форму модально - тогда никаких замедлителей не надо. Посмотри может какой отчет вызывается (ОткрытьФорму) - и чтобы он успел отработать и вернуть результат и стоит этот замедлитель.


сильно сомневаюсь что в типовой такой метод будет использован для получения данных из других форм )))
для таких целей альтернативы открытьмодально нету...

dmiter Подменю пользователя
сообщение 20.08.09, 11:06
Сообщение #7

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

Цитата(W-divin @ 20.08.09, 10:38) *
сильно сомневаюсь что в типовой такой метод будет использован для получения данных из других форм )))
для таких целей альтернативы открытьмодально нету...

Там, по старой памяти, есть обработка, которая проверяет какая єто конфигурация. И почти все регламентированные отчеты ее вызывают. Может я конечно ошибаюсь smile.gif

Tavi Подменю пользователя
сообщение 24.08.09, 12:15
Сообщение #8

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

Там после каждого запроса такой код. По смыслу даже непонятно что там можно замедлять. Все равно пока запрос не выполнится оно дальше не пойдет.

Yurkas Подменю пользователя
сообщение 25.08.09, 22:08
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 12
Из: Киев
Спасибо сказали: 11 раз
Рейтинг: 0

чтоб увидеть в строке состояния надпись "Выполняется обработка " и не пугать бухгалтеров быстротой заполнения отчета

Batchir Подменю пользователя
сообщение 25.08.09, 22:38
Сообщение #10

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Цитата(Yurkas @ 25.08.09, 23:08) *
чтоб увидеть в строке состояния надпись "Выполняется обработка " и не пугать бухгалтеров быстротой заполнения отчета

АГА, точно, это бухгалтера начали возмущаться. Как так, они отчет неделю вручную заполняют, а программа за секунду выдает - что-то тут не то, а вот если 10 секунд - то значит нормально. biggrin.gif

Vladal Подменю пользователя
сообщение 06.10.09, 7:01
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

У меня совсем другая ситуация: "Вова, почему отчет долго формируется?". Во, как!
Я убрал эти циклы и мои бухи теперь "работают быстро".

dobraleks Подменю пользователя
сообщение 06.10.09, 8:41
Сообщение #12

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

Цитата(Vladal @ 06.10.09, 9:01) *
У меня совсем другая ситуация: "Вова, почему отчет долго формируется?". Во, как!
Я убрал эти циклы и мои бухи теперь "работают быстро".


что-то я не понял что конкретно ты заремил (желательно поподробнее и с кодиком в студию)

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

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

Процедура ПечатьРасхПогруз(ТекДок)   

     ТекДок.ВыбратьСтроки();
     Пока ТекДок.ПолучитьСтроку()=1 Цикл
          к=0;
          Пока к<100 Цикл
               к=к+1;
          КонецЦикла;
           //глПечатьПНтаб(ТекДок.РН,спПринтеров.ТекущаяСтрока(),1);      
           //2011-07-04
           //глПечатьПНтаб(ТекДок.РН,Пользователь.ПринтерДеклараций,1);
           глПечатьПНтаб(ТекДок.РН,спПринтеров.ТекущаяСтрока(),2);      
           //глПечатьПНтаб(ТекДок.РН,Пользователь.ПринтерДеклараций,1);
     КонецЦикла;

КонецПроцедуры

мабуть потрібно встигнути той прінтер включити smile.gif

wasdik Подменю пользователя
сообщение 06.07.11, 10:57
Сообщение #14

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

Это похоже отправка печати напрямую на принтер, а 10 секунд - время ожидания до отправки следующего документа. Если так, то проще было бы использовать ОбработкаОжидания()

А возможно печатались документы с двух сторон и нужно было за 10 сек перевернуть листик.

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

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

Культурно це має виглядати так:

//Ожидание для возможности работы других пользователей (по совету Олега Яковлева из ЧПТФ "ЮСИ")
Процедура Задержка(Секунд)
     Для Инд=1 По Секунд Цикл
           ТекВремя=ТекущееВремя();
           Пока  ТекВремя=ТекущееВремя() Цикл
           КонецЦикла;
     КонецЦикла;
КонецПроцедуры;


Тут хоча б можна сказати яка саме буде затримка.



Доречі стосовно того, навіщо затримка.
Ось приклад, коли затримка НЕОБХІДНА.
Спробуйте часто змінювати значення константи методом
Константа.Счетчик=Константа.Счетчик+1;

коли в базі чоловік 50. Побачите , що з того буде.

Така функція ЧАСТКОВО знімає проблему:

Функция _УстановитьЗначениеКонстанты(Имя,Значение) Экспорт
    Блокировка=1;
    Сч             =0;
    Пока Блокировка=1 Цикл
        Попытка
            НачатьТранзакцию();
            Константа.УстановитьАтрибут(Имя,Константа.ПолучитьАтрибут(Имя));//блокируем
            Блокировка=0;//константа заблокирована не была - можем работать
        Исключение//константа заблокирована !!  
            Сч=Сч+1;
            ОтменитьТранзакцию();
            //Ожидание для возможности работы других пользователей (по совету Олега Яковлева из ЧПТФ "ЮСИ")
            Стр=ТекущееВремя();
            Пока Стр=ТекущееВремя() Цикл
            КонецЦикла;  
            Если Сч=3 Тогда  
                //Сообщить("Капец");
                Возврат 0; //залипло капитально
            КонецЕсли;
        КонецПопытки;
    КонецЦикла;
    Константа.УстановитьАтрибут(Имя,Значение);
    ЗафиксироватьТранзакцию();
    Возврат 1;
КонецФункции //_УстановитьЗначениеКонстанты

Batchir Подменю пользователя
сообщение 13.09.11, 22:49
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Начал было писать, но решил ответить статьёй smile.gif

Golub____ka Подменю пользователя
сообщение 19.09.11, 13:33
Сообщение #17

Общительный
**
Группа: Пользователи
Сообщений: 25
Из: Ужгород
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Vofka @ 18.08.09, 15:11) *
В декларации по НДС (с приложениями) обнаружил код:

ПЦ = 0;
    Пока ПЦ<10000 Цикл
        ПЦ = ПЦ + 1;
    КонецЦикла;


Почему уже тогда не

ПЦ = 10000


64000000.gif

Для того щоб недопустити більше 10 000 позицій. все.

-=VJ=- Подменю пользователя
сообщение 19.09.11, 13:49
Сообщение #18

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(Golub____ka @ 19.09.11, 14:33) *
Для того щоб недопустити більше 10 000 позицій. все.


А ось і автор коду з'явився smile.gif


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Vofka Подменю пользователя
сообщение 19.09.11, 14:29
Сообщение #19

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

Цитата
Для того щоб недопустити більше 10 000 позицій.

Чего? Каких позиций?

Golub____ka Подменю пользователя
сообщение 21.09.11, 8:03
Сообщение #20

Общительный
**
Группа: Пользователи
Сообщений: 25
Из: Ужгород
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(-=VJ=- @ 19.09.11, 14:49) *
А ось і автор коду з'явився smile.gif



не автор того ноду не я smile.gif


до речі тему перечитала я думала що в циклі є ще якийсь текст... тому і допустила що напевно це буде зв"язано з деякими обмеженнями..
а так воно дійсно дурниця якась...

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


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

 

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