Программное создание ПКО #432348


#0 by quazare
Бух 1.6 - программно создаю документ ПКО на основе файла данных. Есть 2 мелких вопроса: 1.Как поставить ответственного - активного пользователя. 2.Как найти по реквизиту "Комментарий" - единственно поле по которому могу найти объект склада, сопоставив его с загружаемым (не меняя конфу). Код прилагаю (сильно не гнобите, пока проверок нет, нужно просто,чтобы формировал документ):
#1 by ТелепатБот
#2 by IneedSomeHelp
глЗначениеПеременной("глТекущийПользователь")
#3 by A_Dmitriev
ДокПКО.Ответственный = глЗначениеПеременной("глТекущийПользователь");
#4 by H A D G E H O G s
#5 by H A D G E H O G s
Слава Биллу, что только киоски автоматизирует.
#6 by quazare
давай по делу, не только киоски вообще-то...
#7 by Mitriy
чтобы наверняка, надо добавить ДокПКО.Записать; иначе все равно ненадежно...
#8 by quazare
поиск по реквизиту не работает :( Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит    ДокПКО.Контрагент = Справочники.Склады.НайтиПоРеквизиту("Комментарий",Строка(СтрокаТЧ.НомерКиоска)); по причине: Неверно указан реквизит
#9 by quazare
+ по коду - все работает, но коды в справочнике не хочу менять.
#10 by Salvador Limones
Комментарий - неограничено? Сделай запросом, через ПОДОБНО.
#11 by zbv
потому что неорганичена длина строки у реквизита
#12 by H A D G E H O G s
Быдлокоддинг - это зло!
#13 by quazare
, да, спасибо! так и сделаю. напиши причины быдлокода здесь, как ты выражаешься...
#14 by IneedSomeHelp
ты повнимательнее справку по этой функции почитай ;)
#15 by A_Dmitriev
>> программно создаю документ ПКО на основе файла данных А что мешает в файл данных записывать нужный код склада?
#16 by H A D G E H O G s
У тебя Склады - это контрагенты, или Контрагент - это Склады?? Оригинально-с. Ну и все строчки с НайтиПоКоду НайтиПоНаименованию быдлокод однозначный.
#17 by quazare
тогда подробности - в учетной программе складов - нет сопоставления по "номеру склада". т.е. изначально все заполнялось по-разному, и чтобы хоть как-то это сопоставить (сильно ничего не меняя) - приходиться в каждую нтт прописывать номер из другой учетной программы. ну видно ты пко программно не делал... Думаешь правильнее запросами заменить - НайтиПоКоду, НайтиПоНаименованию?
#18 by H A D G E H O G s
Я думаю, что правильней Валюту и СтатьюДДС хранить в Константе. Константа НастройкиЗаполненияПКО, тип ХранилищеЗначения. В хранилище писать Структуру с полями "Валюта", "СтатьяДДС". Если это слишком трудно для тебя - ищи не по коду или наименованию (их изменить пользователь может), а по Уникальному идентификатору..
#19 by hhhh
валюту и организацию можно один раз найти и записать в переменные. Зачем ты в цикле 1000 раз вызываешь НайтиПоНаименованию?
#20 by H A D G E H O G s
Это воопще зачет
#21 by H A D G E H O G s
Каков твой стаж в 1С, товарисчь?
#22 by Salvador Limones
МВА-ХА-ХА!!! Даже не заметил! :-)))
#23 by Дарлок
+1 зачетно
#24 by quazare
сейчас перепишу - зацените еще раз.
#25 by H A D G E H O G s
Зачет, это вот, например:
#26 by A_Dmitriev
Можно было так: А еще лучше запросом сформировать табличку типа "Код", "СкладСсылка" и выбирать из нее.
#27 by quazare
никак нельзя :( из файла выгружается - просто номер - "10" - и все... этот номер нигде не сопоставлен с текущими складами ... приходиться его в коммент запихивать... код менять у склада пока не хочу...
#28 by H A D G E H O G s
А не проще добавить реквизит, индексированный. "КодДругойБазы".
#29 by A_Dmitriev
Всегда 10? Или бывают другие числа?
#30 by H A D G E H O G s
Сколько стажу у тебя в 1С?
#31 by quazare
смотри профиль выгрузка произходит через dbf файлик, не из 1с...
#32 by H A D G E H O G s
Мало ли когда ты на Мисте зарегился...
#33 by quazare
пока мне не до тонкостей... но за хранилище значений - спасибо!
#34 by quazare
кстати, вот что вычитал - "Замечание! Не рекомендуется хранить в реквизитах типа ХранилищеЗначения ссылки на другие объекты информационной базы."
#35 by H A D G E H O G s
Конечно. Ну ты выводи ссылки на форме. Или какой-нибудь му<пии>к удалит элементы непосредственно - юзер увидит. И перед обменом проверяй ссылки на "битость". Думать - некогда, нужно трясти ©
#36 by quazare
еще строки такие нужно дописать, иначе отчеты не формирует:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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