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

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

26.12.2016, 16:17. Показов 38882. Ответов 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
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
29.12.2016, 10:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Tatiana21 Посмотреть сообщение
но форму открывает пустую
Да что вы говорите???
А как это форма заполняется (если не из отчета)?
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:07  [ТС]
Даже, если жму по ячейки номер (которая Ссылка), форму создает, а не открывает с соответствующими данными

Добавлено через 1 минуту
Если в отчете в строке все данные заполнены, то должна открываться форма с этими данными

Добавлено через 5 минут
Если даже в отчете в строке те поля, которые содержатся на дополнительной форме, не заполнены, вызвав форму документа и записав ее, введенные данные не привязываются к документу и не попадают на основную форму. А должны!

Добавлено через 1 минуту
Я что-то вообще запуталась в кодах и как это сделать вообще не понимаю
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:13
Цитата Сообщение от Tatiana21 Посмотреть сообщение
Это же не основная форма документа, почему ЗначениеВЯчейке должен быть тип Документ.Ссылка?
ЗначениеВЯчейке - это значение, хранимое в ячейке таб.дока. отчета - при чем тут форма документа? У вас вообще форма управляемая или обычная? Вы ж даже не написали, что за база у вас (если че "1С: Предприятие 8.3" - это не ответ на вопрос, какая у вас база).

Цитата Сообщение от Tatiana21 Посмотреть сообщение
Получается, что на основной форме документа есть все поля из отчета, на дополнительной только Номер разрешения на убытие товаров и Дата разрешения
Если это формы документа (т.е. при создании формы вы выбирали тип "Форма документа" и их основной реквизит - выделенный жирным в списке реквизитов - имеет тип ДокументОбъект), то, канеш, в контексте каждой из них доступны любые реквизиты документа, а не только те, о которых вы пишете.
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:16  [ТС]
Управляемая форма
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:20
скиньте скрин списка реквизитов - примерно такой:
Миниатюры
1с отчет скд по нажатию на строку открыть форму документа  
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:20  [ТС]
Скрин какой формы скинуть, основной?
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:24
Той, которую вы хотите открывать
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:29  [ТС]
Там реквизит 1 - ДокументОбъект с типом ДокументОбъект.CMR

Добавлено через 4 минуты
Документ на обычной форме, отчет на управляемой
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:29
ДанныеРасшифровки вот здесь имеют тип "Строка"? Это уже в форме отчета
Миниатюры
1с отчет скд по нажатию на строку открыть форму документа  
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:33  [ТС]
Да, тип Строка

Добавлено через 2 минуты
В форме списка документа имеется кнопка, по нажатию на которую открывается дополнительная форма:
1C
1
2
3
4
5
Процедура ДействияФормыКнопкаТД(Кнопка)
    
    ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект().ПолучитьФорму("ФормаТД",ЭтаФорма,).Открыть();
    
КонецПроцедуры
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:35
если это толстый клиент, то в 5 раз проще - должно быть что-то типа
1C
1
2
3
4
5
6
7
8
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    РасшифровкаДанные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    ЗначениеВЯчейке=РасшифровкаДанные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
    ЗначениеВЯчейке.ПолучитьФорму("ВашаФорма");
    Форма.Открыть();
КонецПроцедуры
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 11:51  [ТС]
Сейчас попробую

Добавлено через 2 минуты
Ошибка при вызове метода контекста (ПолучитьФорму)
{Отчет.ОтчетПоГрузоперевозкам.Форма.Форм аОтчета.Форма(6)}: Значение не является значением объектного типа (ПолучитьФорму)
Форма = ЗначениеВЯчейке.ПолучитьФорму("Документ. CMR.Форма.ФормаТД");

1C
1
2
3
4
5
6
7
8
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    РасшифровкаДанные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    ЗначениеВЯчейке=РасшифровкаДанные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
    Форма = ЗначениеВЯчейке.ПолучитьФорму("Документ.CMR.Форма.ФормаТД");
    Форма.Открыть();
КонецПроцедуры
Добавлено через 7 минут
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    ЗначениеВЯчейке=ПолучитьЗначениеВЯчейке(Расшифровка);
    Форма = ПолучитьФорму("Документ.CMR.Форма.ФормаТД", ЗначениеВЯчейке);
    Форма.Открыть();
КонецПроцедуры
 
&НаСервере
Функция ПолучитьЗначениеВЯчейке(Расшифровка)
    РасшифровкаДанные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    ЗначениеВЯчейке=РасшифровкаДанные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
    Возврат ЗначениеВЯчейке;
КонецФункции
Та же ошибка...
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 11:59
ЗначениеВЯчейке какой тип имеет? ДокументСсылка должно быть - если нет, чё-то не то
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 12:15  [ТС]
ДокументСсылка

Добавлено через 2 минуты
Тип CMR

Добавлено через 4 минуты
CMR - это мой документ. Но есть поля, с типом Дата, Строка, как в самом документе
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 12:34
Лучший ответ Сообщение было отмечено Tatiana21 как решение

Решение

Ну так канеш будет ошибка - вы путаете метод глобального контекста ПолучитьФорму и метод ссылки на документ Получить форму - они принимают разные параметры. Нужно написать так:
1C
1
2
3
4
5
6
7
8
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    РасшифровкаДанные=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    ЗначениеВЯчейке=РасшифровкаДанные.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
    Форма = ЗначениеВЯчейке.ПолучитьФорму("ФормаТД");
    Форма.Открыть();
КонецПроцедуры
Если у вас действительно 1) толстый клиент, 2) у отчета УФ, отчет встроен в конфу, не внешний 3) у документа обычная форма, она имеет тип форма документа, тогда всё должно работать.
1
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 123
29.12.2016, 16:49  [ТС]
Все получилось, большое спасибо) да, я и вправду не так задавала параметры

Добавлено через 4 часа 12 минут
Возник вопрос. В отчете тип ДокументСсылка имеет только 1 ячейка - Номер. Можно ли реализовать такую возможность, чтобы при нажатии на любую другую ячейку, система обращалась бы к ячейке Номер в текущей строке и осуществляла расшифровку по ячейке Номер?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
29.12.2016, 17:20
Tatiana21, А если пользователь зайдет в настройки отчета и отключит вывод документа (номера документа) и по другому сгруппирует данные (где в одной строке может быть больше 1-ого документа) то как быть тогда?
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 17:32
Можно, например, выбрать ссылку в запросе несколько раз и у каждого из этих полей проставить нужное представление - нет нужды обращаться именно к полю номер.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
29.12.2016, 17:41
Nath, А если я через плюсик добавлю еще одно поле в выбранные поля)))))? (я как пользователь отчета)
0
1 / 1 / 1
Регистрация: 03.12.2013
Сообщений: 38
29.12.2016, 22:33
хаха - 1) берём и обрезаем пользователю возможность менять выбранные поля или 2) находим по имени среди имеющихся полей нужное или 3) убираем все поля, которые не являются ссылкой (но имеют другие представления) из доступных пользователю для выбора - тогда для расшифровки можно брать любое, например, первое )))

Но вообще, всё проще - пользователи обычно туповаты и поэтому 4) нет нужды чё-то делать, они не в курсе как вообще чё-то поменять )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2016, 22:33

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
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 (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru