Имя: Пароль:
1C
1C 7.7
v7: Проблемка с таблицей, некорректно выдает значение строки при двойном клике мышью
,
0 hercares
 
23.08.11
21:50
Добрый день. Есть небольшой отчет, который работает в "Торговля и склад для Украины". Его задача отобрать по конкретному контрагенту все документы за период, разделив их по трем валютам грн. доллар США и ЕВРО.
Недавно понадобилось добавить возможность открытия документа двойным щелчком мыши при выводе результирующей таблицы, бухгалтерам так быстрее заполнять РКО и ПКО, но вот беда, он открывает только последний документ из периода, неважно на какой строке я щелкал. Попробовал решить проблему другим способом параллельно выискивая свою ошибку, нашел процедуру, которая отвечает за двойной щелчок

Процедура ОбработкаЯчейкиТаблицы(Зн,Фл,Табл,Адрес)
// Переменная Зн содержит неправильную ссылку на последний документ
// Переменная Адрес содержит правильный адрес ячейки,например R16C1 //(Row 16 Cell 1)
// Вопрос - могу ли я сейчас по адресу R16C1 получить значение ячейки,
// на данный момент пользуюсь сохранением таблицы в ексель и //вытягиваю данные оттуда

xl=СоздатьОбъект("Excel.Application");
xl.Workbooks.Open("c:\1c\1.xls");    
ИщемСтроку = Найти(Адрес,"C");
ЧислоR = Сред(Адрес,2,(ИщемСтроку-2));    
ЧислоR1 = Число(ЧислоR);  
код=xl.Cells(ЧислоR1,1).Value;  

Итог.ВыбратьСтроки();
Пока Итог.ПолучитьСтроку() = 1 Цикл    
Если Итог.Кратко2 = код Тогда  
ОткрытьФорму(Итог.Документ);
xl.Quit();
Возврат;
КонецЕсли;
   
КонецЦикла;    
xl.Quit();
1 andrewks
 
23.08.11
22:08
используй расшифровку
2 ДенисЧ
 
23.08.11
22:24
таки ж некошерно...
4 andrewks
 
23.08.11
22:32
(2) почему?
5 Попытка1С
 
23.08.11
22:34
Что-то я не пойму, а причем тут ексель вообще?
6 Лефмихалыч
 
23.08.11
22:36
(5) ну, а как еще без экселя заставить отчет при обработке расшифровки долго и бесплодно думать и потом делать непредсказуемые вещи?
7 Попытка1С
 
23.08.11
22:37
(6) Ну есть другие способы =)
8 andrewks
 
23.08.11
22:37
(6) ну, можно ещё слипов навтыкать. по крайней мере, глючить меньше будет ;-)
9 Лефмихалыч
 
23.08.11
22:38
(8) ВНЕЗАПНОсть результата будет уже совсем не та
10 andrewks
 
23.08.11
22:39
(9) рандом поможет :)
11 Лефмихалыч
 
23.08.11
22:40
(10) видимо эксель был выбран как раз потому, что в семерке рандома-то и нет :)
12 DGorgoN
 
23.08.11
22:46
ничегонипонимаю (с) колобки
13 Torquader
 
24.08.11
16:49
Да - потрясающий алгоритм - просто про таблицу значений автор не прочитал, видимо.