Заполнение ТЧ данными из запроса #629166


#0 by crueltytanya
Прошу помощи, очень прошу. В документе есть одна ТЧ. В ТЧ поля: телефон, свойство1, свойство2 и т.д. При изменении поля телефон, необходимо автоматическое заполнение полей свойство1, свойство2 и т.д. Сделала так: 1. При изменении поля телефон вызывается процедура заполнениеТЧ. 2. Процедура заполнениеТЧ прозиводит выборку из справочников данными необходимыми для заполнения полей свойство1, свойство2 и т.д. 3. Как теперь эту выборку затолкать в табличну часть? Выборка производится на сервере, параметр передается, даже в табло идны все значения свойств для ТЧ, все верно. Загвостка в том, что не знаю как передать значения выборки на форму. Прошу помощи, хотя бы подсказку с помощью чего это можно сделать, только учусь. :) Очень благодарна.
#0 by crueltytanya
Прошу помощи, очень прошу. В документе есть одна ТЧ. В ТЧ поля: телефон, свойство1, свойство2 и т.д. При изменении поля телефон, необходимо автоматическое заполнение полей свойство1, свойство2 и т.д. Сделала так: 1. При изменении поля телефон вызывается процедура заполнениеТЧ. 2. Процедура заполнениеТЧ прозиводит выборку из справочников данными необходимыми для заполнения полей свойство1, свойство2 и т.д. 3. Как теперь эту выборку затолкать в табличну часть? Выборка производится на сервере, параметр передается, даже в табло идны все значения свойств для ТЧ, все верно. Загвостка в том, что не знаю как передать значения выборки на форму. Прошу помощи, хотя бы подсказку с помощью чего это можно сделать, только учусь. :) Очень благодарна.
#1 by Alex S D
слишком сложно, только после фотки
#2 by DrShad
без фото не взлетит
#3 by crueltytanya
, Ок, дойду до конфигурации и сделаю скрин и код выложу.
#4 by palpetrovich
тонко :)
#5 by osa1C
Ждём-с
#6 by alextom81
Если в результате запросе у тебя структура колонок таблицы совпадает со структурой табличной части (если это табличная часть) справочника, то необходимо получить объект, его табличную часть, затем (либо добавить, либо найти нужную строку). И просто сделать ЗаполнитьЗначенияСвойств - если колонок в приёмнике не будет нужных, они будут пустые.
#7 by DrShad
ну мы тебе тоже скрины СП выложим, пойдет?
#8 by DrShad
ты сабж внимательно прочитал? мадам на УФ
#9 by Alex S D
тихо ты, пусть чего-нибудь уже выложит)
#10 by DrShad
нафига мне скрин пофигуратора - у меня своих около сотни есть
#11 by crueltytanya
Так-с.. Опыт работы с 1С: 0 лет, прошу отнестись с пониманием.
#12 by crueltytanya
Вот мой код:
#13 by Alex S D
понимаем..
#14 by DrShad
красивый код, но ни о чем - весь в топку
#15 by crueltytanya
табличная документа
#16 by DrShad
не отвлекайся, чувак просто не внимательно прочитал
#17 by crueltytanya
по вот получила я выборку Выборка. Как мне ее передать в табличную часть документа?
#18 by Alex S D
наверное через временное хранилище
#19 by DrShad
вообще-то нужно переделать всю процедуру - она не оптимальна
#20 by Aprobator
самописка что ли?
#21 by crueltytanya
блиин.. так тут и переделывать то нечего, просто два запроса. :(  что именно не оптимально?
#22 by crueltytanya
пробы, только учусь сижу.
#23 by Aprobator
а вообще, если свойства телефона в тч не редактируются, то делается все прямо на форме. По крайней мере данные по телефону из первого запроса вытаскиваются прям на форме без запроса.
#24 by crueltytanya
результат запроса поместить во временное хранилище? а потом из временного хранилища заполнить ТЧ?
#25 by palpetrovich
а ты их вообще куда-то возвращаешь? вот тебе примерчик из Радченко (почти) :) &НаКлиенте
#26 by crueltytanya
данные редактируются. хочу так сделать, чтоб пользователь сразу видел какие услуги на телефоне и мог тут же менять их если надо. после проводки документа, вносились соответствующие изменения (ну это я научилась делать).
#27 by Aprobator
данные элемента справочника редактируются в тч документа?
#28 by DrShad
+100500 ужас
#29 by Aprobator
не то слово.
#30 by crueltytanya
на мой первый неопытный взгляд это может подойти, попробую... доберусь до конфигурации... :)
#31 by crueltytanya
да, после проводки документа, ну и еще идет запись в несколько регистров и изменяется справочник. у меня это получилось. не могу только данные подставить в табличную часть документа.
#32 by Aprobator
дело в получилось, а в решении проблемы методически неверным путем. Вызвать из ТЧ реквизит телефон и отредактировать его - плевое дело. Зачем все это безобразие в ТЧ? А вывести информацию по телефону в форме документа можно и без использования дополнительных реквизитов ТЧ. 8.2. это позволяет делать на раз.
#33 by Aprobator
... не в получилось.
#34 by crueltytanya
, почему это ужас? :) объясните чайнику..
#35 by DrShad
при проведении документа кошерно только формирование записей регистров - изменение других объектов кошерно производить непосредственно в самих объектах, а не из ТЧ других
#36 by DrShad
вот смотри, пока ты будешь менять ТЧ, кто-то заблокирует объект элемента справочника и что тогда?
#37 by Aprobator
потому что элемент справочника должен редактироваться в форме элемента справочника. А если есть какие меняющиеся данные связанные с элементом справочника, то их стоит пихать в регистр сведений. И вот его уже менять при проведении документа.
#38 by Aprobator
хм , я решил, что вы кофейница.
#39 by Aprobator
взять даже тут: один пользователь изменил элемент справочника в документе и провел его и через минуту другой пользователь поменял его под себя и, пардон, как в этой тряхомудии потом разбираться?
#40 by crueltytanya
, ага, так.. немного конкретизирую задачку, поставленную мной, себе самой. Вот например, мой справочник содержит различные характеристики телефона, допустим организация хочет изменить свойства нескольких телефонов, соответсвенно необходим документ для этого. Пользователь сел и изменяет, например 10 телефонов в одном документе. И проведением сразу актуализирует справочник и пишет в регистры, скажем так "статистику изменения свойств телефонов". запретить пользователю менять справочник?
#41 by Aprobator
документ тут не нужен. Открывается справочник и там все меняется.
#42 by palpetrovich
для таких задач придуман РегистрСведений
#43 by palpetrovich
+42 периодический
#44 by zladenuw
ждем :)
#45 by Aprobator
вообще не представляю себе периодически меняющиеся характеристики телефона. Задача, имхо, просто из пальца высосана. А вообще да, меняющиеся характеристики по производственной необходимости обычно хранятся в регистре сведений.
#46 by palpetrovich
к примеру - владелец (сотрудник)
#47 by osa1C
Ну сказано же что все периодические реквизиты хранятся в РегистеСведений и меняются в Справочнике
#48 by crueltytanya
не из пальца, :) пример рабочий, в месяц много перемещений между пользователями и услугами бывает. Потому и взяла этот пример. регистр сведений есть периодический (периодичность в течении дня), но пользователь сказал: "Хочется открыть справочник и видеть актуальные данные по конкретному телефону и чтобы больше никуда не лазить". А документ я сделала для того чтобы можно было для кучи телефонов сразу менять услуги, и потом основание для этого документа организовать (пока не придумала как) и там же хочу потом попробовать список абонентов выводить и возможность изменять абонентов. А потом еще хочу сумму затрат рассчитывать на конкретный телефон, чтобы можно было затраты сокращать. (Про затраты точно из пальца, просто очень хочу научиться). Как попробую сразу отпишу. А вот по желанию пользователя видеть в справочнике актуальные данные что посоветуете? Что делать если он хочет? Все таки записывать в справочнике после проведения документа? или как то еще? :) посылать пользователя не советовать. :)
#49 by crueltytanya
- типа сама себе ответила... это было на
#50 by Aprobator
данные из регистра сведений можно вывести в форму элемента справочника. В типовых конфигурациях это сплошь и рядом. Взять хотя бы справочника физические лица.
#51 by palpetrovich
на форму справочника текст, в процедуру формы "ОбновлениеОтображения" - запрос к регистру с результатом типа: ЭлементыФормы.ТвояНадпись.Заголовок = ВыборкаДетальныеЗаписи.ВладелецТелефона; к примеру :)
#52 by crueltytanya
Боже! Как же с вами интересно!! Ща все буду пробовать. :) Курсы, курсами, когда со знающими людьми общаешься, то пользы не меньше. :) Так глядишь и чему-нибудь научусь... Спасибо. Что получится напишу.
#53 by Aprobator
курсы дают только направление.
#54 by DrShad
как и пять-шесть лет универа, а опыт не пропьешь и в карты не проиграешь
#55 by crueltytanya
Так. Получилось вот что: Заполняется все кроме того, что имеет ссылочный тип. А именно СтруктураТел.Расположение - справочник Расположения и СтруктураТел.Тип - перечисление УслугиТелефонии. Не могу понят как передавать ссылочные типы. Или я вообще что-то не так делаю. А еще где-то читала, что между сервером и клиентом ссылочные типа нельзя передавать. Может это из-за этого? Но. Я делала такую штуку, вызывала функцию и через нее получала значение Расположения сотрудника из того же справочника Расположения:
#56 by crueltytanya
Комментирование конечно убрать нужно. :)
#57 by Aprobator
и еще открыть для себя метод ЗаполнитьЗначенияСвойств(Приемник, Источник).
#58 by Aprobator
кстати в последней функции передается не ссылка, а объект.
#59 by crueltytanya
классная штучка. :) спасибо. ага, в терминах еще плаваю жутко (как собственно и в 1с) :) Так все таки как же мне заполнить поля где у меня получается ссылочный тип.
#60 by sanja26
Возврат ВозвСтр;
#61 by sanja26
ЗначенияРесурсов.Тип - скорее всего строка, а не ссылка
#62 by Aprobator
Тип там структура. Пока проблему не вижу. Если только у ссылочных типов не указать явно .Ссылка
#63 by Aprobator
функция бредовая. Сразу упустил. Какой тип у Клиент?
#64 by crueltytanya
ссылочный тип. пользователь заполняет в ТЧ код сотрудника из справочника сотрудники, этот код и передается через Клиент. Да блин мне короче надо все переделать. Чтоб данные не брались из справочников, а из регистра, и в справочнике тоже из регистра брались, а пользователю запретить редактировать справочник руками. Чтоб не было косяков. А почему бредовая функция? при попытке заполнения выходит  сообщение, объект Расположение не найден. ЗначенияРесурсов.Тип - там должно быть перечисление. Разве оно строкой передается?
#65 by crueltytanya
таже ошибка при заполнении Тип. остальное все идеально заполняется.
#66 by zladenuw
чатал чатал и не поняф. тип чего ? если объекта то типЗНЧ
#67 by crueltytanya
неудачное название. Тип - это поле в справочнике с ссылкой на перечисление. И Тип это поле в табличной части документа с той же ссылкой на перечисление.
#68 by zladenuw
ну так тип один и тот же в чем проблема.
#69 by zladenuw
на сервере получай ссылку на клиент идет ее представление. не важно какой объект
#70 by crueltytanya
, а разве при отборе в (закоментированные строки) из РегистраСведений не получаю ссылку?:
#71 by crueltytanya
проблема в том, что мало знаю и умею. :)
#72 by zladenuw
там ты получаешь значение РС. и это структура
#73 by zladenuw
структура РС покажи
#74 by crueltytanya
#75 by zladenuw
и что возврашаеть тебе РС ?
#76 by crueltytanya
в табло смотрела, все правильно возвращает, все значения какие должны быть и Расположение и Тип. Только почему то ощибка выскакивает при Не найден объект Расположение, и объект Тип. Комментирую обе строки - все остальное подставляется отлично.
#77 by zladenuw
ЗначенияРесурсов["Расположение"].Значение ЗначенияРесурсов["Тип"].Значение а так :?
#78 by crueltytanya
остальные типы текстовые, числовые и булево.
#79 by crueltytanya
щас попробую..
#80 by crueltytanya
тоже самое блин.. да что же я не правильно делаю..
#81 by Гефест
фото не показываешь
#82 by zladenuw
ну ты блин. та да. нуна фото. так уже точно не взлетит
#83 by zladenuw
фото. можно пока не в бикини. и будет тебе подсказка
#84 by zladenuw
в отладчтике что ЗначенияРесурсов ? на момент получение ?
#85 by crueltytanya
опа-на.. а в ЗначенияРесурсов и нет Расположения и Тип... :( Почему их нет? Потому и ошибка. А почему их нет? Что не так делаю?
#86 by crueltytanya
нет.. Уточнение Тип есть.
#87 by crueltytanya
Нет только Расположения.
#88 by zladenuw
ну вот. крябка в записи была. вот и все.
#89 by zladenuw
надо ставить запрет не заполненного у измерения
#90 by zladenuw
и тогда будет щастье
#91 by crueltytanya
все равно
#92 by zladenuw
так это структура а не РС. так. фото ... потом . помощь. и так указал где ошибка.
#93 by crueltytanya
придется покупать фотик..
#94 by zladenuw
отмазки. есть вебка и телефон. тут все будут ждать.
#95 by SanGvin
под сотню постов а фотки еще нет(((
#96 by crueltytanya
ой как приятно когда все меня ждут... :)
#97 by crueltytanya
печалька... :)
#98 by zladenuw
печалько в том. что тебе просто так помогают. а так будет фото. увидишь сколько желающих помочь. добавятцо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям