ОСВ по счету
Показывать по
10
20
40
сообщений
- 1
- 2
24.08.2004
17:29
#11
Это один из вариантов. Можно реквизит "Счет" убрать, тогда необходимо отследить, где он использовался в модуле отчета и заменить его значением
Сч = СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока()).
Также нужно учесть, что при выборе значения в реквизите "Счет" вызывалась процедура ПриВыбореСчета().
Сч = СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока()).
Также нужно учесть, что при выборе значения в реквизите "Счет" вызывалась процедура ПриВыбореСчета().
25.08.2004
10:05
#12
"Чтобы не усложнять решил помимо вашей процедуры ПриОткрытии добавить в процедуру ПриВыборесчета проверку на совпадение "Счета" с выбранным из списка
текСчет=СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока());
Если Счет.ТекущаяСтрока()<>текСчет Тогда
Предупреждение("Вы не имеете права доступа к этому отчету!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
Но все не так просто...выдало ошибку
текСчет=СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока());
{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.Модуль(498)}: Индекс не входит в границы списка значений.
Если Счет.ТекущаяСтрока()<>текСчет Тогда
{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.Модуль(502)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
Неужели все так плохо?!!"
текСчет=СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока());
Если Счет.ТекущаяСтрока()<>текСчет Тогда
Предупреждение("Вы не имеете права доступа к этому отчету!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
Но все не так просто...выдало ошибку
текСчет=СписокСчетов.ПолучитьЗначение(СписокСчетов.ТекущаяСтрока());
{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.Модуль(498)}: Индекс не входит в границы списка значений.
Если Счет.ТекущаяСтрока()<>текСчет Тогда
{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.Модуль(502)}: Поле агрегатного объекта не обнаружено (ТекущаяСтрока)
Неужели все так плохо?!!"
26.08.2004
10:52
#13
Вы решили не усложнять, а усложняете.
По моему, не нужен вам реквизит "Счет".
Насчет ошибок:
"Индекс не входит в границы списка значений" - наверное, равен нулю - не выбрали счет в реквизите "СписокСчетов".
"Поле агрегатного объекта не обнаружено" - метод ТекущаяСтрока() применим к объектам типа "СписокЗначений" или "ТаблицаЗначений", а у вас реквизит "Счет", у которого тип "Счет".
Насчет ошибок:
"Индекс не входит в границы списка значений" - наверное, равен нулю - не выбрали счет в реквизите "СписокСчетов".
"Поле агрегатного объекта не обнаружено" - метод ТекущаяСтрока() применим к объектам типа "СписокЗначений" или "ТаблицаЗначений", а у вас реквизит "Счет", у которого тип "Счет".
- 1
- 2
Читают тему
(гостей: 1)