Помогите заполнить субконто. #294086


#0 by bizon2008
Заполняю программно из текстового файла документ «Банковская выписка», в табличной части есть реквизиты «Субконто1»,  «Субконто2» и «Субконто3» тип значения <<неопределенный>>. В текстовом файле есть конкретное текст, что надо присвоит этому субконто.  Т.е. для примера если по счету «631»,  субконто1 «контрагент», то в файле конкретно записан «Вася пупкин».  Используются только несколько счетов, у всех одинаковый набор субконто. Подскажите как можно реализовать такую загрузку? Заранее спасибо.
#1 by Рэйв
1.Назначаешь тип реквизиту в соответсвии с типом субконто. 2.Ищешь значение по наименованию "Вася Пупкин" 3.Присваиваешь
#2 by Andy13
Выдержка из дока "Выписка" НазначитьТип("Субконто1", УсловныйКоррСчет.ВидСубконто);
#3 by перцептрон
#4 by bizon2008
Спасибо. Не пойму в чем смысл.
#5 by ПодводныйТаракан
эта строка определяет вид тек. субконто... извращенно как то сделано)))
#6 by bizon2008
Можно для особо одареных. Расшифровать. 1.Назначаешь тип реквизиту в соответсвии с типом субконто. Спасибо.
#7 by bizon2008
Пропадаю. HELP!
#8 by Motya
Док.НазначитьТип(<ИмяРеквизита>,<ТипСубконто>,<Длина>,<Точность>)
#9 by Рэйв
Смотри ...что-то вроде
#10 by bizon2008
{D:workИмпорт_банк.ert}: Процедура не обнаружена (НазначитьТип)
#11 by Motya
Если ты не в модуле формы документа, а в модуле обработки, то Док.НазначитьТип("Рекв", ТипРекв) Счет - это что?
#12 by ПодводныйТаракан
Док.НазначитьТип("Субконто1", Счет.ВидСубконто);
#14 by Motya
Но не факт, что ВидСубконто - типа справочник, это может быть перечисление или документ
#15 by puls
а если тама перечисление?
#16 by bizon2008
Спасибо. С НазначитьТип вроде понял. Сделал так: Как найти по наименованию субконто?
#17 by puls
не очень понятен вопрос
#18 by перцептрон
(3, 4) можно сделать текс = ТекущаяКолонка
#19 by перцептрон
твой код - банален. Док.Счет.Субконто("наименование_субконто") ??
#20 by Motya
У объекта Счет нет метода Субконто
#21 by перцептрон
зато есть ВидСубконто. То вообще не мои проблемы чего там нет
#22 by bizon2008
Реализую пример приведенный в ; {D:workИмпорт_банк.ert}: Переменная не определена (ВидСубконто) СпрСуб<<?>>.НайтиПоНаименованию(Список.ПолучитьЗначение(Номер+3),0); {D:workИмпорт_банк.ert}: Переменная не определена (СпрСуб) При проверке модуля обнаружены синтаксические ошибки!
#23 by bizon2008
Как правельно задать Создать оъект в приведеном коде.
#24 by перцептрон
щас отвечу... 5 сек
#25 by child
СпрСуб1 = СоздатьОбъект(СокрЛП(Док.Счет.ВидСубконто.ТипСубконто))
#26 by перцептрон
это не мой пример? что ты с ним сделал!? где строка ВидСубконто = Счет.ВидСубконто(Число(Прав(текс, 1)));
#27 by перцептрон
#28 by Креатив
А так уже не прокатывает? КонецЦикла счет определяется в обработке.
#29 by bizon2008
Большое спасибо. Но в документе реквизит остается пустой. Мой код. Обработка выполняется ошибок нет.
#30 by bizon2008
Реквизит Счет заполняется раньше. Док.Счет = СчетПоКоду(Список.ПолучитьЗначение(Номер+1));
#31 by Креатив
дык в реквизиты после назначения типа нужно значения положить
#32 by bizon2008
#33 by Креатив
Кстати, если у тебя есть одинаковые контрагенты в разных группах, можешь не того найти. Кстати, а сам-то текстовый документ из клиент-банка?
#34 by bizon2008
Одинаковых контрагентоа нет. Документ мой.
#35 by DrShad
а Спр это какой справочник и какой там ТекущийЭлемент?
#36 by FlashC
#37 by DrShad
ответ на в студию а ты сам то понял че написал?
#38 by FlashC
#39 by FlashC
нет:)
#40 by DrShad
где афтар?
#41 by FlashC
ушел домой или по делам
#42 by bizon2008
Взято из выше приведеных примеров.
#43 by FlashC
выкладывай ка весь код, что напиал.
#44 by Креатив
То есть ты сначала ручками набиваешь текстовый документ, а потом грузишь его в 1С? Я сейчас заплАчу. :-/
#45 by DrShad
читай тогда ЖКК
#46 by bizon2008
Нет я выгружаю из другой программы. Код.
#47 by DrShad
ты дятел
#48 by bizon2008
какой раздел
#49 by DrShad
начни с введения полезно будет
#50 by Креатив
Так что в результате получается?
#51 by FlashC
выложи весь код, а не обрезок
#52 by bizon2008
DrShad надеюсь это не все что Вы знаете. Обработка работает, выдает собщения с названиями контрагентов, но в локумент они не попадают.
#53 by FlashC
И что есть: Спр.ТекущийЭлемент? в отладчике глянь
#54 by bizon2008
весь большой, с какого момента интерисует?
#55 by DrShad
обработка тебе выдает значения списка, а не названия контрагентов а знаю я очень много
#56 by DrShad
начни с того где Спр = СоздатьОбъект(....)
#57 by Креатив
попробуй СпрСуб1.НайтиПоНаименованию(СокрЛП(Список.ПолучитьЗначение(Номер+3)),0,0)
#58 by DrShad
млин это что сообщение наименования справочника?
#59 by Креатив
И всё-таки если есть возможность синхронизации по коду, очень бы рекомендовал именно её.
#60 by bizon2008
У меня не выполняется условие. Если СпрСуб1.НайтиПоНаименованию(Список.ПолучитьЗначение(Номер+3),0,0)=1 Тогда
#61 by DrShad
в списке что хранится?
#62 by DrShad
что выдает в отладчике? Список.ПолучитьЗначение(Номер+3)
#63 by bizon2008
Торможу. Сейчас поменяю и посмотрю.
#64 by DrShad
короче я пошел домой некогда мне ждать пока у тебя тормоза пройдут
#65 by bizon2008
В списке хранятся строка, счет, название котрагента, т.д.
#66 by FlashC
ВЫЛОЖИ ВЕСЬ КОД! А то, так до тяпницы будешь делать!
#67 by bizon2008
что выдает в отладчике? Название контрагента из текстового файла.
#68 by bizon2008
#69 by Креатив
Прочитай ещё раз
#70 by bizon2008
Сделал стало, через раз выполнятся условие. В документе пусто.
#71 by Креатив
#72 by FlashC
Мдя, я конечно, промолчу на счет того что в ... но: 1. Спр.ТекущийЭлемент - у тебя ничего, сначала спозиционируйся на нужном элементе! Спр.НайтиПоНаименованию(Список.ПолучитьЗначение(№)) 2. Почему тут это: 3. В отладчик.
#73 by FlashC
->
#74 by Креатив
А как хочется, чтоб 1С сама додумалась. Незачот 1С!!!
#75 by Креатив
Дык в то же самое. Автор идёт своим, непростым путём.
#76 by bizon2008
Большое спасибо.
#77 by Креатив
Обращайся. я на обмене через текстовые файлы стаю борзых схавал. %)
#78 by FlashC
А вот так всегда, когда - накопируешь кусков кода, а глаза не видят:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С