Имя: Пароль:
1C
1C 7.7
v7: Ошибка при формировании книги покупок
0 galinn
 
15.02.07
16:34
Добрый день. Вот такая проблема возникла При формировании книги покупок в Бухгалтерии релиз 485
Если Док.Операция.ВключитьПроводки()=0 Тогда
{Документ.ЗаписиКнигиПокупок.Форма.Модуль(734)}: Операция не выбрана!
Может кто-то столкнулся с такой-же проблемой?
1 galinn
 
15.02.07
16:52
Ну что никто не сталкивался?
Док.ВыбратьДокументы(ДатаНач,ДатаКон);
   Пока Док.ПолучитьДокумент()=1 Цикл
       Если Док.СуществуетОперация()=0 Тогда
           Продолжить;
       КонецЕсли;
       Если (Док.Вид()="Операция") Тогда
           Если Док.Операция.ВключитьПроводки()=0 Тогда
               Продолжить;
           КонецЕсли;
В чем здесь ошибка?
2 DrZombi
 
гуру
15.02.07
16:55
По документу выбери операции и проверяй...
3 galinn
 
15.02.07
16:59
не очень поняла
4 DrZombi
 
гуру
15.02.07
17:17
(3) Примерно так:
Опер=СоздатьОбъект("Операции");
Опер.ВыбратьОперацииСПроводками(Док.текущийдокумент(),Док.текущийдокумент())
КакойтоПризнак=0;
Пока Опер.ПолучитьПроводку()=1 Цикл
    если Опер.ВключитьПроводки()=0 Тогда
         КакойтоПризнак=1;
         Продолжить;
    КонецЕсли;
КонецЦикла;
....
Итак далее уже сама решаешь
5 DrZombi
 
гуру
15.02.07
17:19
Или вроде цикла не надо, посмотри, проверь...
6 galinn
 
15.02.07
17:20
А можешь объяснить вот такой момент- это проблема конкретного ошибочного документа?
7 galinn
 
15.02.07
17:20
Просто тут проверка и нужно распечатать счета-фактуры, и вот такая фигня с этим релизом
8 DrZombi
 
гуру
15.02.07
17:21
Блин попутал немого...
используй
ВыбратьОперации(<?>,)
Синтаксис:
ВыбратьОперации(<НачалоПериода>,<КонецПериода>)
Назначение:
Открывает выборку операций за период.
Возвращает: 1 - действие выполнено и в выборке есть хотя бы одна операция;  0 - действие не выполнено или в выборке нет ни одной операции.
Параметры:
<НачалоПериода> - дата, документ или позиция начала периода выбора операций. Необязательный параметр.
<КонецПериода> - дата, документ или позиция конца периода выбора операций. Необязательный параметр.

и ПолучитьОперацию()
Синтаксис:
ПолучитьОперацию()
Назначение:
выбирает очередную операцию из выборки, открытой при помощи метода ''ВыбратьОперации''.
Возвращает: 1 - операция выбрана успешно; 0 - операция не выбрана (отсутствует).
9 DrZombi
 
гуру
15.02.07
17:22
(7) Просто скорей всего фигня с релизом :)
10 galinn
 
15.02.07
17:23
понятно- то есть код написан неверно и таким образом можно найти ошибку
11 galinn
 
15.02.07
17:24
а если поставить предыдущий релиз, или последующий
12 DrZombi
 
гуру
15.02.07
17:25
(10) Рассмотри выбираемый документ может внем нет операций... проводок
13 DrZombi
 
гуру
15.02.07
17:25
(11) Насчет релиза не скажу, я его незнаю ;)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший