Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/170: Рейтинг темы: голосов - 170, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123

1с отчет скд по нажатию на строку открыть форму документа

26.12.2016, 16:17. Показов 38943. Ответов 44

Студворк — интернет-сервис помощи студентам
Здравствуйте. Платформа 1С: Предприятие 8.3.
Столкнулась с такой проблемой. Имеется отчет "Отчет по грузоперевозкам", созданный с помощью СКД на основании данных документа "CMR", который выводит следующие поля за указываемый период:
Получатель | Грузополучатель | Разрешение | Заявление
Тип полей "Получатель" и "Грузополучатель" = СправочникСсылка.Контрагенты, тип полей "Разрешение" и "Заявление" = Дата.
Необходимо реализовать возможность открытия формы документа "CMR" по нажатию на строку. Я так понимаю, за это будет отвечать функция Расшифровать.
Подскажите, пожалуйста, можно ли реализовать эту возможность в СКД. Если да, то каким образом? Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2016, 16:17
Ответы с готовыми решениями:

По двойному нажатию на строку в dbgrid открыть форму и заполнить поля dbedit данными из это строки
Доброго времени суток! Помогите пожалуйста! Нужно по двойному нажатию на строку dbgrid открывать форму с полями dbedit и заполнить их...

Обычные формы, отчет на СКД - вывод параметров на форму
Обычная форма, делаю отчет на СКД. Задаю параметры , на форме размещаю Табличное поле - В его свойствах указываю : Данные - ОтчетОбъект -...

Отчет СКД. Пересчет значения поля табличного документа при изменении другого поля
Народ, есть отчет без СКД, нужно разрешить ввод пользователем 5 графы отчета, и на основе введенного рассчитать другие две графы...

44
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
30.12.2016, 09:07  [ТС]
Студворк — интернет-сервис помощи студентам
Сделать все поля ссылками - это самое простое. А я хочу попробовать найти по имени нужное поле.

Добавлено через 40 минут
Скажите, а можно ли сделать расшифровку не по ссылочному полю, а по всей строке?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
30.12.2016, 10:33
Цитата Сообщение от Nath Посмотреть сообщение
хаха - 1) берём и обрезаем пользователю возможность менять выбранные поля или 2) находим по имени среди имеющихся полей нужное или 3) убираем все поля, которые не являются ссылкой (но имеют другие представления) из доступных пользователю для выбора - тогда для расшифровки можно брать любое, например, первое )))
Все это костыли какие-то

Добавлено через 1 минуту
Цитата Сообщение от Tatiana21 Посмотреть сообщение
А я хочу попробовать найти по имени нужное поле.
По какому такому имени?
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
30.12.2016, 11:33
Цитата Сообщение от Dethmontt Посмотреть сообщение
Все это костыли какие-то
Нормальные костыли, не хуже, чем у других )))

Цитата Сообщение от Tatiana21 Посмотреть сообщение
А я хочу попробовать найти по имени нужное поле.
Добавлено через 40 минут
Скажите, а можно ли сделать расшифровку не по ссылочному полю, а по всей строке?
Ну у коллекции полей расшифровки есть метод Найти() - подставляешь туда имя поля - он найдет - если, канеш, пользователь не удалит поле со ссылкой в настройке. По строке вроде как-то делают расшифровку, ток надо порыться, поискать - уж это самостоятельно можно найти - новогодние каникулы кажутся длинными )
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
30.12.2016, 11:39
Цитата Сообщение от Nath Посмотреть сообщение
Нормальные костыли, не хуже, чем у других )))
Nath, ну раз уж на то пошло)))

вот еще один вариант (как пример)
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    КолКолонок = КомпоновщикНастроек.Настройки.Выбор.Элементы.Количество();
    
    ВсегоСтрок = ДанныеРасшифровки.Элементы.Количество()/КолКолонок;
    
    Сообщить(Цел(ВсегоСтрок));
    Сообщить("Всего ячеек = "+ДанныеРасшифровки.Элементы.Количество());
    
    РасшифровкаЧисло = Число(Расшифровка);
    
    НомерСтроки = Цел((РасшифровкаЧисло-1+КолКолонок)/КолКолонок);
    
    ПерваяЯчейка = НомерСтроки*КолКолонок-КолКолонок+1;
    ПоследняяЯчейка = НомерСтроки*КолКолонок;
    
    Сообщить("ПерваяЯчейка = "+ПерваяЯчейка);
    Сообщить("ПоследняяЯчейка = "+ПоследняяЯчейка);
    
    Для н=ПерваяЯчейка По ПоследняяЯчейка Цикл
        Если ДанныеРасшифровки.Элементы[н].ПолучитьПоля()[0].Поле = "Ссылка" Тогда
            ОткрытьЗначение(ДанныеРасшифровки.Элементы[н].ПолучитьПоля()[0].Значение);
        КонецЕсли; 
    КонецЦикла; 
    
КонецПроцедуры
Добавлено через 1 минуту
З.Ы. код врядли будет работать с группировками с выбранными полями через точку и т.д. (это все нужно пилить и пилить))))
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
30.12.2016, 12:08  [ТС]
Я вариант попроще все-таки сделала прописала параметры расшифровки на каждую ячейку в макете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2016, 12:08

Открыть другую форму по нажатию на кнопку
Поля для ввода фамилии, имени, адреса, телефона. 3 элемента CheckBox, которые позволяют определять должны ли быть доступными в главном окне...

Открыть вторую форму по нажатию на кнопку
Можно ли сделать две формы?(Чтобы вторая открывалась при нажатии на какую-то кнопу и также имела различные picture box и прочее). ...

По нажатию на кнопку открыть форму php
На форме есть кнопка, по нажатию на которую хочу открыть другой файл php (уже созданный). <a...

Открыть форму по нажатию кнопки на клавиатуре
Всем привет! Искал, но не нашёл, как открыть форму по нажатию кнопки на клавиатуре: Этот код не работает, форма не открывается If...

Открыть форму документа
Пожалуйста, подскажите: как в 8.3 выполнить вывод формы документа для заполнения реквизитов при выполнении двойного Клика по Универсальной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru