Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос про табличное поле документа.  (Прочитано 11013 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sergos
Новенький

ru
Offline Offline

« : 18-02-2011 09:44 » 

Есть документ ЗаказПоставщику.
У него есть табличная часть "Товары", у которой есть реквизит "ЗаказПокупателя" (тип Документ)
В заказе покупателя в шапке есть реквизит "Заявка" (тип Документ).
Как в табличной части "Товары" вывести колонку "Заявка" рядом с колонкой "ЗаказПокупателя" именно информативно, тоесть не создавая сам реквизит "заявка" в конфигураторе в табличной части.

Что пробовал:
1. в табличной части добавляю колонку "Заявка" (не через размещение данных, а просто создаю колонку), задаю ей в свойствах через элемент управления тип "полеВвода", а в свойствах "полеввода" задаю тип значения "ДокументСсылка.Заявка"
2. В событиях к полю "Заказы" создаю процедуру "ПриИзменении" и
в ней прописываю
ЭлементыФормы.Товары.Колонки.ЗаказПоставщику.ЭлементУправления.Значение = Элемент.Значение.ЗаказПоставщику;

Далее в отладчике вижу что "ЭлементыФормы.Товары.Колонки.ЗаказПоставщику.ЭлементУправления.Значение" заполняется присваеваемым значением, но визуально на форме это не отображается.


В чем у меня ошибка, уже перебрал множество вариантов, никак не пойму, помогите пожалуйста!!!


« Последнее редактирование: 18-02-2011 10:27 от RXL » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 18-02-2011 11:06 » 

sergos, 8.1 и обычная форма?
Тогда используй событие ПриВыводеСтроки() (проще для понимания) или ПриПолученииДанных() (быстрее работает при больших табличных частях):
Код:
Процедура ХХХХХХХХПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Заявка.Текст = Строка(ДанныеСтроки.ЗаказПокупателя.Заявка);
КонецПроцедуры

В управляемых формах 8.2 будет по-другому...
Записан
sergos
Новенький

ru
Offline Offline

« Ответ #2 : 18-02-2011 11:50 » 

Спасибо, это то что нужно было, но есть небольшие опять трудности ....

Делаю так
вставляю код в    xxxxxxПриПолученииДанных(.....)

ОформлениеСтроки.Ячейки.Заявка.Значение = ОформлениеСтроки.ДанныеСтроки.ЗаказПокупателя.Заявка;

колонка на форме табличной части "Товары" заявка имеет тип "ДокументСсылка.Заявка"
Для "полеввода" колонки "Заявка" в свойствах задана "использовать кнопку открытия"

Получается так:
- если документ "заказПоставщику" уже заполнен был и его открыть, то колонка "заявка" отображается.
а дальше проблемы ...

Проблема:
- при инициализации мышкой ячейки в колонке "заявка" - содержание ячейки пропадает.
- естетсвенно и попытка воспользоваться кнопкой "открыть" в ячейке "заявка" не получается.
- при перевыборе элемента (тип документ) в колонке "Заказ" (даже того же самого) - значение в колонке "Заявка" пропадает.

Как сделать чтобы:
1. Можно было использовать кнопку "открыть" в ячейке колонки "заявка" и чтобы значение в этот момент не пропадало.
2. При перевыборе "заказ" чтобы значение "Заявка" тоже перевыбиралось.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 18-02-2011 12:25 » 

При получении данных у тебя обязательно должен быть по циклу - он есть?

Попробуй установить тип значения ячейки Заявка - текст и програмно обрабатывай открытие (открывай ЗаказПокупателя.Заявка)
Записан
sergos
Новенький

ru
Offline Offline

« Ответ #4 : 18-02-2011 14:28 » 

Но логичнее же сделать ячейку заявка сразу с типом "ДокументСсулка.Заявка" чем крутить вертеть или так впринципе не получится ?
Просто зачем записывать туда текст и потом его обрабатывать, если логичнее сразу по кнопке открывать.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines