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

Хранилище

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

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



> Собственная обработка расшифровке в макете отчета          
Constantus Подменю пользователя
сообщение 05.07.17, 13:47
Сообщение #1

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

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Имеется некий отчет, который выводит результат в макет отчета. В одной из ячеек отчета делаю расшифровку:

        Область.Параметры.Примечания = "Рейс № " + ВыборкаЭкс.Номер + " от " + ВыборкаЭкс.Дата; 
        Область.Параметры.расшифровка = Документы.Рейс.НайтиПоНомеру(ВыборкаЭкс.Номер);


Всё работает и при даблклике выходи нужный документ.

Но бывают случаи, когда в эту область должны попасть два документа, т.е. список значений
Примечание: Документ01; Документ02 (как пример)

имеется ли возможность на расшифровку посадить свой код обработки? Т.е., если там сидят перечень документов, то откроется форма списка документов с соответствующим отбором по перечисленным в ячейке документов...

Bernet Подменю пользователя
сообщение 05.07.17, 13:49
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Constantus @ Сегодня, 14:47 * ,
ковыряйте в сторону события "ОбработкаРасшифровки" - там пишете логику расшифровки так как вам надо


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Flexy Подменю пользователя
сообщение 05.07.17, 15:11
Сообщение #3

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Constantus @ Сегодня, 13:47 * ,
Процедура ПолеТабличногоДокументаРезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Сп = Новый СписокЗначений;
    Сп.Добавить(1);
    Сп.Добавить(2);
    Рез = Сп.ВыбратьЭлемент("Выберите документ");
    Если Не Рез = Неопределено Тогда
        ОткрытьЗначение(Рез);
    КонецЕсли;

КонецПроцедуры


Или так:
Процедура ПолеТабличногоДокументаРезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Если ТипЗнч(Расшифровка) = Тип("СписокЗначений") Тогда
Если Расшифровка.Количество() > 1 Тогда
// документы в списке должны быть одного типа.
СтандартнаяОбработка = Ложь;
ФормаСп = Документы.РеализацияТоваровУслуг.ПолучитьФорму("ФормаСписка",,ЭтаФорма);
ФормаСп.Отбор.Ссылка.Использование = Истина;
ФормаСп.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаСп.Отбор.Ссылка.Значение = Расшифровка;
ФормаСп.Открыть();
КонецЕсли;
КонецЕсли;
КонецПроцедуры


З.Ы. Не проверял.

Цитата(Constantus @ 05.07.17, 13:47) *
Область.Параметры.расшифровка = Документы.Рейс.НайтиПоНомеру(ВыборкаЭкс.Номер);

faceoff.gif
Почему не воткнуть сразу ссылку на документ (ВыборкаЭкс.Ссылка)???

Сообщение отредактировал Flexy - 05.07.17, 15:06

Спасибо сказали: Constantus,

Constantus Подменю пользователя
сообщение 05.07.17, 15:43
Сообщение #4

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

Flexy @ Сегодня, 18:11 * ,

Я так понимаю, что поле в отчете должно быть:
СодержитЗначения: Да
ТипЗначений: СписокЗначений

1. Но сначала нужно как-то добавить в эту ячейку список значений?
Как в это поле добавить список значений?

2.
Процедура ПолеТабличногоДокументаРезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)


"Расшифровка в параметрах процедуры - имя параметраРасшифровки ячейки в макете?

Constantus Подменю пользователя
сообщение 05.07.17, 17:22
Сообщение #5

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

А как открыть конкретный документ если в расшифровке (в списке значений) одно значение? Т.е. список значений состоит из ссылки на один документ и при даблклике открывать сразу документ?

sava1 Подменю пользователя
сообщение 05.07.17, 18:33
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Если ТипЗнч(Расшифровка) = тип("СписокЗначений") Тогда
    Если Расшифровка.Количество()=1 Тогда
         // открываем документ
    Иначе
        // выдаем список на выбор

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

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

Цитата(sava1 @ 05.07.17, 21:33) *
// открываем документ



Как именно открыть документ из списка значений? Т.е. получить на него ссылку и по ссылке открыть?

sava1 Подменю пользователя
сообщение 06.07.17, 11:08
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Сформировать расшифровку как список документов (ссылок)

Flexy Подменю пользователя
сообщение 06.07.17, 11:16
Сообщение #9

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(Constantus @ 06.07.17, 11:07) *
Как именно открыть документ из списка значений? Т.е. получить на него ссылку и по ссылке открыть?

Если Список.Количество() = 1 Тогда
ОткрытьЗначение(Список[0].Значение);
Иначе
// открыть форму списка документов  с отбором
КонецЕсли;

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


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

 

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