#0
by Zhuravlik
Здравствуйте. Пишу документ "ВводОстатков", - в виде тренировки. На форме - выпадающий список, с значениями - идентификаторами всех регистров в системе. Его я получаю так: В самом документа - два реквизита (измерения регистра), предполагаю что их везде два. ОсновноеИзмерение - в диалоге формы (например для мест хранения - склад), ДополнительноеИзмерение - в таб. части (напр. номенклатура). Оба реквизита - неопределенного типа. Суть задачи: при выборе вида регистра из списка им назначается соотв. тип и вид. Пробовал делать так: Но почему-то при выборе регистра из списка тип назначается только диалоговому реквизиту. Я подумал, что для таб. части надо назначать тип при вводе новой строки, прописал в процедуру ПриВводеСтроки - но все-равно не получается. Как это сделать? Конфа - тестовая, четыре вида регистра, измерения по номерам совпадают, Сообщить(тип + "." +вид) - все как надо возвращается...
#3
by Zhuravlik
Я смотрел в типовой конфе, в тисе, но там не нашел такого. А где-то было, при вводе строки спрашивается вид номенклатуры, и назначается вид справочника... Пробовал назначать ДополнительномуРеквизиту тип - справочник, и НазначитьВид - тоже не прокатывает. Уже моск себе проел...
#8
by Torquader
Перехватывай ПриВыбореЗначения с идентификатором твоего реквизита - тогда можно одновременно выбрать и тип и значение.
#9
by Zhuravlik
У Вас заполняется таблицаЗначений, а при записи просто переносится в табличную часть? А именно в табличной части если реквизит неопределенного вида, его нельзя определять? Тогда почему есть возможность назначать неопределнный в тч? Именно ПриВыборе? Я пробовал так делать приНачалеВыбораЗначения, привыборе - надо ведь сначала выбрать... А как выбирать, если тип неопределен? Сейчас попробую конечно...
#10
by Torquader
Если стандартно, то система предлагает выбрать сначала тип - потом значение. Если внучную, то отключаешь стандартный выбор и выбираешь списком, что хочешь - причём - можно даже все типы и значения в одном списке собрать.
#11
by andrewks
"У Вас заполняется таблицаЗначений, а при записи просто переносится в табличную часть?" да "А именно в табличной части если реквизит неопределенного вида, его нельзя определять?" можно
#12
by Zhuravlik
А нельзя назначить программно и тип и вид, чтобы пользователь уже выбирал сразу непосредственно значение? Вот, изменил для ДополнительныйРеквизит тип с неопределенного на справочник. Прописал: При вводе новой строки выскакивает список с типами справочников для выбора. Т.е. не але( Если назначаю неопределенный, и делаю то же самое, то вообще ничего не вцыбирается. а как?) Я это и хочу узнать...
#15
by Torquader
Так он и не должен его менять - он назначает тип, и система сама обрабатывает ввод значения - ему сам ввод отключать не надо.
#16
by Zhuravlik
Если его отключать, то надо писать свой подбор, а не стандартно как это происходит при выборе... Но что с отключенный, что с включенным ФСО вот это //====================================================================== Сообщает нужный вид справочника, а все равно при выборе выходит список.
#21
by Zhuravlik
Процедура ПриНАчалеВыбора не работает, если реквизит - неопределенный, у реквизита просто нет "педальки" для выбора. У меня реквизит заранее известно, что справочник. Это не регистр ни разу...
#22
by Zhuravlik
+ получается, что надо обходиться предопределенными ПриВводеСтроки, ПриНачалеРедактирования - но это ничего не дает...
#23
by Torquader
Тогда какого хрена ты пишешь: Пиши, что справочник и указывай вид справочника, если это нужно.
#24
by Torquader
Так можно и ПриНачалеРедактированияСтроки - получить момент, когда у нас вводится наше поле Через АктивныйЭлемент и дальше обработать ввод. Если же нужно установить какой-то справочник заранее, то ПриВводеНовойСтроки выставляем Тип и оставляем автовыбор.
#25
by Zhuravlik
ну - Метаданные.Регистр(текРегистр).*ИЗМЕРЕНИЕ*.Вид - вид измерения регистра. Они все - справочник) Суть задачи, как определить этот тип для реквизита табличной части, если он неопределен. Просто я потом уже начал пробовать с указанием типа Справочник, но так тоже не выходит.
#27
by Zhuravlik
я пробовал, ничего не выходит. Если вид реквизита - справочник: Процедура ПриВводеСтроки При выборе выпадает список всех справочников. Если вид реквизита - неопределнный: //====================================================================== И вообще отсутствует выбор...
#30
by Torquader
Так в табличной части педалька предполагается автоматом, то есть она должна работать.
#32
by Torquader
Только педалька начинает работать тогда, когда выбираешь именно этот реквизит (а он у тебя явно не первый). Попробуй вставить данный код в ПриРедактированииНовойСтроки
#33
by Zhuravlik
нету. Для неопределенного... ну вот, назначаю - а ее все равно нету. Вроде все так, я понять не могу что неправильно?
#35
by andrewks
у меня всё работает. что-то ты там перемудрил назначай тип в ПриРедактированииНовойСтроки и ПриНачалеРедактированияСтроки
#36
by Torquader
Ну, если уж совсем не получается, то делай выбор вручную. If Спр.Choose=1 Then МойРекв=Спр.CurrentItem;EndIf;
#38
by Zhuravlik
странное дело, тип назначается для ПРЕДИДУЩЕЙ строки! Т.е. ввожу вторую строку - могу сделать выбор в первой, вторую - в третьей и т.д.
#41
by Torquader
ПриВводеНовойСтроки вызывается, насколько я помню, после того, как строка будет уже введена, то есть очень похоже, что у тебя именно это и есть.
#42
by andrewks
у меня всё работает при назначении типа только в указанных мной двух предопределённых процедурах
#44
by Zhuravlik
Но спозиционирована текущая строка? Значит В этой процедуре обрабатываются переменные в ней...
#45
by Torquader
У меня число методологический вопрос - почему нельзя задать измерение сразу, если вы положили в коде, что Тип это Справочник, то задать всевозможные справочники.
#47
by Zhuravlik
В регистрах - измерения - справочники определенного вида. Я хотел для тч понять как именно для неопределенного реквизита задать и тип и вид, потому что возможно позже столкнусь с тем, что в регистрах будут измерения - перечисления.
#48
by Zhuravlik
все-равно непонятно. Если я при начале редактирования задаю тип и вид, зачем мне это делать еще и ПРИ редактировании? Это же просто случайно пальцем в небо ткнул, и догадался, а технически - я не понимаю почему так?
#49
by andrewks
когда вводишь новую строку, ПриНачалеРедактированияСтроки не вызывается. если тип уже проставлен, то потом в ней его указывать уже необязательно
#50
by Zhuravlik
это понятно. Я о другом. Вот я тыкнул два раза в диалог, вызывалось ПриНачалеРедактированияСтроки, я так рассуждал - здесь указываю тип и вид переменной, и ПриРедактировании - когда я ввожу данные система уже понимает, что там за тип и вид. А получается, что не так?
#52
by Torquader
Если всё сделано правильно, то повторно задавать не надо, если, конечно, вид не поменялся.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как по наименованию реквизита таб.части получить его значение?
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Как определить имя реквизита таб части через поле ввода?
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Выгрузка из Тис в УТ 10
- v7: Данные не попадают в ТЗ
- Как мне лучше сделать? Нужно при проведении документа, создать и провести другой
- Розница - 100% скидка
- v7: Как установить V77plus.dll?
- v7: выделить цветом строку в журнале документа
- Не выбираются КФО в платежках в БГУ
- Обновление нетиповой 8
- Почему макет выводится дважды?
- выгрузка таблицы значений в XML файл и загрузка оттуда
- v7: Как найти элемент по внутреннему идентификатору 7.7
- 1C 8.2 ЗУП Как ввести начальные остатки?
- ЗУП 8.2 Откорректировать НДФЛ после переноса данных
- Ошибка разбора XML
- БП 2.0. Как принять товар упаковкой, а списать килограммом ?
- Хранение файла во внешней обработке 8.2
- Поля ввода в скругленной рамке - как?
- Ут 11 ограничить доступ к кассе
- УПП. Себестоимость продукции при возврате в цех
- Нет в документе сверху значка свернуть и свернуть в окно