Вход | Регистрация


1С:Предприятие ::

Метки:Бухгалтерия 7.7

И все таки кто нибудь знает в этом мире последовательность???......

Я
   MaxxX
 
27.08.04 - 09:48
Мне нужно знать документ границы последовательности!
ПУ = Последовательность.ПартионныйУчет; 
ДокПУ = ПУ.ПолучитьДокумент(); 
При обращении к документу границы последовательности не выдает ни ошибку ни документ, хотя выдает и позицию этого документа и дату и время. В табле в отладчике показывет ДокПУ =
Спасибо shura за подсказку но так не правильно поскольку метод не возвращает документ а лишь 1 найден и 0 не найден. Хотя мне показывает что найден.
ДокПУ = СоздатьОбъект("Документ"); 
ДокПУ = НайтиДокумент(ПУ.ПолучитьДокумент());
 
 
   Diter
 
1 - 27.08.04 - 10:02
Ты забыл про ТекущийДокумент(). ДокПУ это объект, а не конкретный документ. Ты этот объект спозиционировал, но не обратишься к нему, пока не сделаешь ДокПУ.ТекущийДокумент()
   MaxxX
2 - 27.08.04 - 10:19
Да я понял СПАСИБО. Но тут другая проблема: последовательность подвисла. При проведении прихнакладной граница не смещается вперед. А при отмене проведения документа на время дату и позицию которого ссылается последовательность все равно показывает значения этого документа. Чо мне делать не представляю.
   Diter
 
3 - 27.08.04 - 10:26
Восстанавливай последовательность. Где то косяк
   MaxxX
4 - 27.08.04 - 10:35
Ну а все таки почему ПУ.ПолучитьДокумент(); не работает то?
   MaxxX
5 - 27.08.04 - 10:39
Да тут тогда такая проблема если последовательность пустая то
ДокПУ = Док.НайтиДокумент(ПУ.ПолучитьДокумент());
выдает
ДокПУ = Док.НайтиДокумент(ПУ.ПолучитьДокумент()); 
{Глобальный модуль(53)}: Недопустимая операция
и начальство простокито не годует
Можно конечно затирать сообщение побыстрому  но они уже видели
Как быть?
   MaxxX
6 - 27.08.04 - 10:41
Да и процедура не срабатывает до логического конца
   427
 
7 - 27.08.04 - 10:50
Последовательность - злобная задумка разработчиков, чтобы пое... ть  мозги тупому усеру.
   Diter
 
8 - 27.08.04 - 10:56
(5) А ты в начале получай документ. Проверяй есть ли он вообще (т.е. есть ли документы в последовательностии вообще) и только после этого ищи в документах нужный тебе.
   Valery
 
9 - 27.08.04 - 11:05
Мое мнение по этому поводу такое. Поскольку в ГП может входить документы разных типов, то соответственно действуют ограничения для документов созданных СоздатьОбъект("Документ") без указания типа. Для таки документов не доступны функции поиска и выбора документа.
   Diter
 
10 - 27.08.04 - 11:06
(5) А ты в начале получай документ. Проверяй есть ли он вообще (т.е. есть ли документы в последовательностии вообще) и только после этого ищи в документах нужный тебе.
 
  Рекламное место пустует
   Diter
 
11 - 27.08.04 - 11:08
(9) По моему неправ. Прекрасно ищет и выбирает. Т.к. в качестве параметра передаётся документ как объект (со всеми свойствами в т.ч. и Вид() и НомерДок)
   MaxxX
12 - 27.08.04 - 11:13
Так в том то и дело что при использовании ДокПУ = ПУ.ПолучитьДокумент(); я не вижу чему равно ДокПУ. Это пустая строка в любом случае (последовательность пустая или нет)
   Diter
 
13 - 27.08.04 - 11:16
Убери ДокПУ=СоздатьОбъект("Документ"); и попробуй ещё раз
   MaxxX
14 - 27.08.04 - 11:31
Извиняюсь у меня в 1 сообщении там ошибка  на самом деле у меня так
    ПУ = Последовательность.ПартионныйУчет;
    Док = СоздатьОбъект("Документ"); 
    ДокПУ = Док.НайтиДокумент(ПУ.ПолучитьДокумент()); 
И если я уберу Док = СоздатьОбъект("Документ");
ДокПУ = Док<<?>>.НайтиДокумент(ПУ.ПолучитьДокумент()); 
{Глобальный модуль(55)}: Переменная не определена (Док) и следовательно надо писать
ДокПУ = НайтиДокумент(ПУ.ПолучитьДокумент());  в этом случае
ДокПУ = НайтиДокумент<<?>>(ПУ.ПолучитьДокумент());
{Глобальный модуль(55)}: Функция не обнаружена (НайтиДокумент)
   shura
 
15 - 27.08.04 - 11:36
А попробуй как в ЖКК:
ДокПУ = Последовательность.ПартионныйУчет.ПолучитьДокумент();
   Valery
 
16 - 27.08.04 - 11:38
(12) чему равно ДокПУ ты никогда не увидишь т.к. это ссылка на список документов. Его еще надо спозиционировать, что бы что-то получить.
   shura
 
17 - 27.08.04 - 11:43
ТипЗначенияСТР(Последовательность.Производство.ПолучитьДокумент().ТекущийДокумент()) = Документ
Последовательность.Производство.ПолучитьДокумент().ТекущийДокумент() = Реализация 699 (02.05.04)

Следовательно попробуй так:
Док = СоздатьОбъект("Документ");
Док.НайтиДокумент(ПУ.ПолучитьДокумент().ТекущийДокумент()); 
Сообщить(Док.Контрагент);
   Diter
 
18 - 27.08.04 - 11:44
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(ПУ.ПолучитьДокумент());
НайденыйДокумент=Док.ТекущийДокумент();
   427
 
19 - 27.08.04 - 12:12
интересно... долго народ мозги друг другу компостировать будет?
   427
 
20 - 27.08.04 - 12:12
интересно... долго народ мозги друг другу компостировать будет?
   427
 
21 - 27.08.04 - 12:12
интересно... долго народ мозги друг другу компостировать будет?
   SnarkHunter
 
22 - 27.08.04 - 12:14
Как обычно до 100 поста...
   SnarkHunter
 
23 - 27.08.04 - 12:17
Мне это напоминает классика:

"...только два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем. "Вишь ты, - сказал один  другому, - вон какое колесо! что ты думаешь, доедет то колесо, если б случилось, в Москву или не доедет?" - "Доедет", -  отвечал  другой.  "А  в  Казань-то,  я думаю, не доедет?" - "В Казань не доедет", - отвечал другой. Этим разговор и кончился..."
   MaxxX
24 - 27.08.04 - 12:20
РЕБЯ спасибо получилось. Заработало.
ВСЕМ ОГРОМНОЕ СПАСИБО.... кроме 427 - понту много толку мало
   SnarkHunter
 
25 - 27.08.04 - 12:24
(24)Дануна...
   427
 
26 - 27.08.04 - 12:27
(24) пожалуйста... заходи еще... тебе покомпостируют мозги... только выбери тему, получше описанную в документации
   MaxxX
27 - 27.08.04 - 15:46
Если такой сообразительный (427)что же ты знаниями не блеснул. Сделал бы милость объяснил . А то мусоришь сообщениями и мешаешь.
   SnarkHunter
 
28 - 27.08.04 - 16:00
(27)Ты тоже из начинающих?
   MaxxX
29 - 27.08.04 - 16:17
Ну и что. Я не стесняюсь. Только литературы мало. Для того и форумы чтоб помочь друг другу а не выеб..ся. А в описании встроенного языка не ахти как расписано.
   SnarkHunter
 
30 - 27.08.04 - 16:30
(29)А кто сказал, что форумы для того, чтобы помочь?
   MaxxX
31 - 27.08.04 - 16:44
Ну а чо ты в форуме висишь раз такой ЗУБР 1С и советовать ни чо не хочешь и все тебя раздражает чем заняты другие.
   Diter
 
32 - 27.08.04 - 16:44
А для чего они предназначены? Для обсуждения "великими" тем "какие мы великие и как нам стать ещё более великими"? Так заведите себе отдельный форум "Мегазвёзды 1С о себе любимых" и тусуйтесь там. А то и не помогаете, только достаёте своими умняками.
   MaxxX
33 - 27.08.04 - 16:47
То чем ты меня занимаешь напоминает мне твоюцитату из классики.
Пока не кашляй.
 
  Рекламное место пустует
   HanProg
 
34 - 27.08.04 - 17:11

   427
 
35 - 27.08.04 - 17:59
Самый умный 34? Или у него слов нет?
   SnarkHunter
 
36 - 27.08.04 - 18:00
(33)Почитай, это для тебя ОФФ: Дятлы
   427
 
37 - 27.08.04 - 19:12
некогда читать - долбить надо ....
   Лариса Васильевна
38 - 24.01.05 - 12:22
»



Список тем форума
Рекламное место пустует   Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует