Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема РассчитатьРегистрыНа(Конт.ТекущийДокумент()) (число прочтений - 7953 )
ScareCrow
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 10. Июля 2006
РассчитатьРегистрыНа(Конт.ТекущийДокумент())
10. Июля 2006 :: 06:12
Печать  
помогите пожалуйста написать функцию РассчитатьРегистрыНа(Конт.ТекущийДокумент()) прямым запросом. Но я прямые запросы увиделнеделю назад... незнаю даже с чего начать. если у кого есть то дайте плз, а так пните в нужном направлении...
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #1 - 10. Июля 2006 :: 07:44
Печать  
насколько я понимаю - прямые запросы нужны как раз таки, чтобы не Рассчитывать регистры НА/ПО и т.д.
  
Наверх
 
IP записан
 
ScareCrow
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 10. Июля 2006
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #2 - 10. Июля 2006 :: 08:49
Печать  
мне нужно написать чтото, что в результате делает то же что иэта функция только быстрее...
  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #3 - 10. Июля 2006 :: 09:17
Печать  
Объясни нам подробней зачем тебе это?
Прямые запросы позводяют полность избавится от РасчитатьРегистры
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #4 - 10. Июля 2006 :: 09:20
Печать  
Статья по прямым запросам: http://www.1cpp.ru/forum/YaBB.pl?num=1148874473
FAQ: http://www.1cpp.ru/forum/YaBB.pl?num=1148038411
И я бы порекомендовал взять любую книжку по SQL, и изучить. Не зная SQL ни в жисть ничего "прямого" не напишешь.
  
Наверх
 
IP записан
 
ScareCrow
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 10. Июля 2006
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #5 - 10. Июля 2006 :: 09:25
Печать  
в модуле проведения есть такое
     Р_Док                              = СоздатьОбъект("Регистры");
     Р_Док.farmОстаткиТоваров.УстановитьЗначениеФильтра("Товар",                  СписТоваров, 2);
     Р_Док.farmОстаткиТоваров.УстановитьЗначениеФильтра("Серия",                  СписСерий, 2);
     Р_Док.farmОстаткиТоваров.УстановитьЗначениеФильтра("Партия",            СписПаритий, 2);
     Р_Док.farmОстаткиТоваров.УстановитьЗначениеФильтра("ТипОстатка",      Перечисление.farmТипыОстатка.Свободно, 1);

     Р_Док.Актуальность(1);
     Если (Конт.ИтогиАктуальны() = 0) Тогда
           Если Конт.ДатаДок < РабочаяДата() Тогда
                 Р_Док.farmОстаткиТоваров.ВременныйРасчет(1);
                 Р_Док.РассчитатьРегистрыНа(Конт.ТекущийДокумент());
последняя строка занимает 18,53%.. надо как то ускорить...
  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #6 - 10. Июля 2006 :: 10:03
Печать  
Почитай инфу по указанным ссылкам и СоздатьОбъект("Регистры"); тебе больше не понадобится
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #7 - 10. Июля 2006 :: 10:04
Печать  
Ну так закомментируй эту строчку. И напиши запрос по выбору нужного остатка.
Поверь, это гараздо быстрее пи проще, чем переписывать данную функцию.
А если ты легких путей не ищешь, то посмотри обработку ПереносТА от DO, там как раз пересчет регистров на документ есть.
  
Наверх
 
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #8 - 10. Июля 2006 :: 10:07
Печать  
Кто как приходит к 1С++ Смех
У меня началось с постоянной ошибки ВременныйРасчет() невозможен
  
Наверх
ICQ  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: РассчитатьРегистрыНа(Конт.ТекущийДокумент())
Ответ #9 - 13. Июля 2006 :: 06:47
Печать  
Он-лайн книга по SQL есть здесь

А проблема, насколько я понимаю, в том, что нужно получить остатки не через РассчитатьРегистрыНа(), а через прямые запросы.
Я тоже с этого начинала на itland.ru. Поищи на форумах здесь
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать