DBF и ТЗ #639080


#0 by Singenor
нужно выгружать данные из дбф в таблицу значений на форме, как это сделать? почитал как просто выгружать данные, что то вроде:    КонецЕсли; ну это просто для открытия дбф, потом нам нужно создать ТЗ:    Для Каждого Поле из ФайлДанных.Поля Цикл      тут создаем поля для выгрузки данных    КонецЦикла; Ну и затем заполняем его. Вроде все не сложно, только встает вопрос: Если у меня на форме есть табличное поле с типом таблица значений, как мне именно в эту форму выгружать данные?
#1 by Vladal
#2 by Singenor
это вместо пункта 2 получается, где мы создаем тз?
#3 by Singenor
точнее мы создаем тз, забиваем колонками, и потом прописываем как раз ЭлементыФормы.ТабличноеПоле1.Значение = ТЗ так?
#4 by Vladal
Это мы визуализируем. А тебе надо именно как пройти по всем полям ДБФ и создать колонки в ТЗ? Просто я прочитал "это несложно" и подумал "странно, это не сложно, а показать сложно ("
#5 by Singenor
ну вот у меня в дбф есть куча колонок, мне нужно вытащить только 2 колонки, одна АРТ, вторая Ном, к  примеру, и эти колонки нужно перенести в обработку, у которой есть табличноеполе1
#6 by shuhard
будь мужиком сделай у обработки ТЧ с двумя колонками
#7 by Singenor
можно и так ведь не?
#8 by vicof
нет
#9 by shuhard
[ЭлементыФормы.ТабличноеПоле1.ТипЗначения = ТаблицаЗначений] я бы на месте 1С послал матом
#10 by salvator
Почитай Радченко чтоль для начала. Да и на форуме поиском научись пользоваться, полно примеров.
#11 by salvator
+ 10 секунд поиска и вуаля: Круто, правда?
#12 by Singenor
я этот пост видел уже сегодня) у меня тут паралельно еще вопросик: делаю полеввода(Загрузка), для выбора дбф файла, размещаю его на форму обработки, создаю реквизит, называю его путьКФайлу, затем передаю полею ввода тип реквизит путь к файлу, т.е. Загрузка имеет тип ПутьКФайлу пишу код для выбора файла: Процедура ВыборФайла(Элемент) И затем вызваю эту функцию ВыборФайла(Элемент); КонецПроцедуры но ничего не происходит, почему?
#13 by salvator
1. Почему расширение экселевское? 2. Лучше ПроверятьСуществованиеФайла поставь в Истина
#14 by Singenor
да точно, расширение дбф, мозг кипит) щас попробуем
#15 by Singenor
нет, все равно пустое поле, без возможности выбора
#16 by Singenor
отладчиком не попадает даже на этот кусок кода
#17 by salvator
К полю ввода точно назначена процедура ЗагрузкаНачалоВыбора на событие Начало выбора?
#18 by Singenor
да
#19 by Singenor
#20 by Singenor
#21 by Singenor
#22 by salvator
Лол. Думай. Подсказка: ответ в последнем слове в
#23 by Singenor
Так процедура ведь указана на событие Началовыбора оО
#24 by Singenor
во я лох то) надо просто галочку было воткнуть)
#25 by salvator
я даже боюсь предположить, как ты собирался выбирать файл...
#26 by Singenor
25 с бубном))
#27 by Vladal
Тебе просто говорят в свойствах реквизита указать обработчик.
#28 by Singenor
где в свойствах реквизита обработчик? я добавил на свойствах поле ввода просто в Использовании Кнопкавыбора, и все, работает ведь
#29 by salvator
не, все проще. он кнопку выбора в поле ввода не поставил.
#30 by Vladal
Да поможет тогда Ctrl+Shift+F4
#31 by Singenor
а как сделать проверку на наличие уже значений? то есть я загрузил данные из ДБФ в ТП, они загрузились, потом загружаю еще раз, они опять грузятся, чтобы в общем не было дублирований?
#32 by Singenor
Вот процедура:
#33 by Singenor
блин, запутался, выдает ошибку: {Форма.Форма.Форма}: Значение не является значением объектного типа (Артикул)                ТекСтраница.Артикул = СтрокаТаблицыЗагрузки.Артикул;
#34 by Singenor
#35 by Singenor
что не так?)
#36 by Singenor
Текстраница = неопределено, из за этого мб? нужно ведь задать что Текстраница это по сути запись в ТП не?
#37 by 1Сергей
почитай книжки уже. А ещё посмотри как в других конфах это сделано
#38 by hhhh
что за страница такая и почему она всегда равна Неопределено?
#39 by Singenor
для начала она неопределно, а вообще эта страница это табличноеполе, в которое у меня выводятся данные из дбф, но так тоже неверно
#40 by Singenor
как то нужно чтобы, если значение в ТЗ, в которую я выгрузил данные из ДБФ уже существует то ничего не делать, если в ТЗ нет еще такого значения, то загрузить его)
#41 by Singenor
Вот запись данных из ДБФ в ТЗ
#42 by Singenor
потом пишем условие для проверки наличия записей: Для каждого СтрокаТаблицыЗагрузки из ТаблицаЗагрузки Цикл тут и нужно задать проверку, но я не совсем понимаю как КонецЦикла;
#43 by Singenor
ТекСтраница = ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные;
#44 by salvator
Ёперный театр. Я тебе в ссылку давал, там есть проверка на наличие значения. Глаза разуй.
#45 by salvator
Жду не дождусь, когда на форуме введут месячный ридонли за неумение пользоваться поиском.
#46 by Singenor
ты про это?
#47 by salvator
Почитай СП про метод Найти.
#48 by salvator
+ Разрешаю так же использовать метод НайтиСтроки. Тут он полезнее будет, чтобы 2 условия не писать.
#49 by Singenor
так вроде получилось, щас проверю
#50 by Singenor
Вот, может кому еще пригодиться)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям