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

Хранилище

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

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



> Глюки 1С 7.7 , Непонятные глюки          
ReDll Подменю пользователя
сообщение 29.07.09, 16:34
Сообщение #1

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

Есть отчет, неважно что он делает, но есть запрос по бух итогам с разделителем по фирме без учета субщетов.
Потом выбор операций и заполнение таблицы.

Проблема: при проходе в отладчике вручную - работает.
При простом запуске - нет.
Параметры одинаковые.

Что может быть не так или что можно сделать.....


Signature
God is real, unless difined as integer.

zetovich Подменю пользователя
сообщение 29.07.09, 17:21
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

а что значит не работает?
ошибка...пустой результат запроса? пустая таблица?
ТиИ делали?

ReDll Подменю пользователя
сообщение 29.07.09, 17:39
Сообщение #3

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

Не работает это всмысле:

БИ.ВключатьСубсчета(,-1);
БИ.ВыполнитьЗапрос(Д1,Д2,спСчета,,,2,"Операция",1); //возврат 1

БИ.ВыбратьПериоды(,2);// возврат 1
Пока БИ.ПолучитьПериод() = 1 Цикл //возврат 0
//сюда не заходит
КонецЦикла;


Signature
God is real, unless difined as integer.

zetovich Подменю пользователя
сообщение 29.07.09, 17:57
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

т.е. если отладчиком стали
Пока БИ.ПолучитьПериод() = 1 Цикл
заходт во внутрь...если без отладчика.....пролетает?
1. ТиИ
2. Сообщить впихните...заходит?

ReDll Подменю пользователя
сообщение 30.07.09, 10:00
Сообщение #5

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

1 с ТиИ все нормально
2 сказано же, что нет.


Signature
God is real, unless difined as integer.

zetovich Подменю пользователя
сообщение 30.07.09, 10:04
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

что если в цикл запихнуть "Сообщить"..то не выводит ничего? (без отладчика)
или чо?

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

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

Я третий раз пишу, надеюсь до Вас дойдет, что : нет в цикл не заходит -> сообщение не выводит.


Signature
God is real, unless difined as integer.

zetovich Подменю пользователя
сообщение 30.07.09, 10:27
Сообщение #8

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

поверте, одно дело говорить что не заходит...а второе что не выводит сообщение.
это иногда разное...и не нужно делать выводы, Вы ж не проверили.
помогайте себе сами.

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

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

ReDll, в цикл может и заходит, просто дальше какое-то условие не выполняется. zetovich хотел Вам помочь. Но раз Вы не выполняете то, что он Вам говорит, то как было сказано выше:
Цитата
помогайте себе сами.

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

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

Сообщение не выводиться.
Спасибо за помощь.


Signature
God is real, unless difined as integer.

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

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

курите параметры запроса пока сообщение начнет появляться. параметры явно неправильно указаны.


Signature

Документируйте Код! мать вашу...


sergey1969 Подменю пользователя
сообщение 31.07.09, 22:07
Сообщение #12

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

Да это нормально, вчера всю ночь перебирал параметры бухзапроса - Субкото(1) выбирает, Субконто(2) - нет или наоборот
БИ.ВыбратьСубконто(2);// возврат 1 субконто есть
Пока БИ.ПолучитьСубконто(2) = 1 Цикл //возврат 0 - а получить их незя
Проблема была в операторах до ИТ.ВыбратьСубконто(2) - ИТ.ВыбратьКорСчета(),ИТ.ПолучитьКорСчет()
БИ позиционируються на КорСчет и фсе...

Пришлось для выбора второго Субконто во внутреннем цикле сделать БИ2.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,3,,"С")

При БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,ХХХ,,"С") с ХХХ 2 или 3 нормально выбирается Субконто(1)
при ХХХ=1 выбирается Субконто(2) но не работает ИТ.ПолучитьКорСчет(субчсет), ВключатьСубчета(,-1) есть.

Может кто что подкинет из мыслей как после ПолучитьКорСчет() его отключить...

Acid Подменю пользователя
сообщение 03.08.09, 9:09
Сообщение #13

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

А все потому, что должно быть: ВключатьСубчета(1,1)


Signature

Документируйте Код! мать вашу...


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

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

Пробовал фсе 8 от -1 до 1, там проблема в другом.
Субчтета указаны жестко- выборка по 661 и корсчета 6411,65(1,2,3)
//Вот кусочки кода - выборка по удержаниям сотрудников
БИ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БИ.ИспользоватьСубконто(ВидыСубконто.МесяцНачисленияЗП);
БИ.ВключатьСубсчета(1,1);
БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,3,,"С");
БИ.ВыбратьСубконто(1);
Пока БИ.ПолучитьСубконто(1)=1 Цикл
БИ.ВыбратьКорСчета(,);
Если БИ.ПолучитьКорСчет(,"6411")=1 Тогда
сотрНДФЛ = БИ.КорДО();
КонецЕсли; //и т.д.
Если ПоМесяцам=1 Тогда
Пока БИ.ПолучитьСубконто(2)=1 Цикл
БИ.ВыбратьКорСчета(,);
Если БИ.ПолучитьКорСчет(,"6411")=1 Тогда
сотрНДФЛ = БИ.КорДО();
КонецЕсли;
Так вот во Втором цикле Второе Субконто выбирается только один раз! (первый месяц) при ВыполнитьЗапрос(,,,,1,) - выбирает все субконто второго цикла но нет ПолучитьКорСчет - это нормально, 1-остатки.
ПРОБЛЕМА - как после ПолучитьКорСчет() снять позиционирование на этот КорСчет!!
пробовал второй раз ВыбратьКорСчета() - ошибка Субконто(2) по аналитике

1Cv77 Подменю пользователя
сообщение 03.08.09, 11:25
Сообщение #15

Завсегдатай
****
Группа: Пользователи
Сообщений: 195
Из: Украина, Мелитополь
Спасибо сказали: 61 раз
Рейтинг: 0

Если ПоМесяцам=1 Тогда
Пока БИ.ПолучитьСубконто(2)=1 Цикл


А где комманда БИ.ВыбратьСубконто(2);???

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


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

 

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