Имя: Пароль:
1C
1С v8
Внешняя обработка, как заполнить "поле ввода" на основании документа.
,
0 s22aa
 
14.12.19
18:26
Здравствуйте господа программисты.
Есть обработка в которой "поле ввода" заполняется выбором из справочника товаров, мне надо сделать, что бы это поле заполнялось из приходной накладной. Нужен всего один реквизит "наименование".
Так как я ни разу не программист, то делал по аналогии, брал что то похожее и переделывал, в этом случае не прокатило, похожего не нашёл.Увы.
Итак, у "поля ввода" в свойствах поменял "Тип значения" с "СправочникСсылкаНоменклатура" на "ДокументСсылкаПриходнаяНакладная", добавил на форму кнопку, обозвал её "на основании", а что в неё написать, чтоб "поле ввода заполнялось "наименованиями" из приходной накладной, так и не смог найти.
Помогите, если не сложно.
1 ДенисЧ
 
14.12.19
18:30
Вот что бывает, когда сапоги начинает тачать пирожник...
2 s22aa
 
14.12.19
18:47
А между строк у вас написано "я недостаточно компетентен в этом вопросе, а написать, что нибудь хочется" так?  )))
3 RomanYS
 
14.12.19
18:49
(2) Не. Реально не понятно, что тебе надо. А объяснить будет ещё тяжелее чем понять...
4 acht
 
14.12.19
18:51
(2) Конечно. Это же форум об аниме, вы не знали?
5 s22aa
 
14.12.19
18:53
RomanYS Спасибо, я вас понял.
Остальные, можете и дальше оттачивать на мне свой сарказм.
Я хоть попытался.
6 ik
 
14.12.19
19:02
(5) Не обижайся. Я тоже попытался понять вопрос.. не получилось. Тут такое дело - чтобы правильно задать вопрос, надо знать предмет. Или задавать вопрос беспредметно, но и ответ будет такой же.
7 s22aa
 
14.12.19
19:06
ДенисЧ. Насчёт вашей некомпетентности, это была шутка. Я много часов потратил на чтение этого форума и именно ваши ответы подтолкнули меня задать вопрос. Для меня довольно таки сложно, будучи дилетантом обращаться к профессионалам.
Я знал, что будет сарказм, но всё равно, обидно (
8 s22aa
 
14.12.19
19:12
ik, да я понимаю, что вопросы надо задавать правильно, попытался максимально подробно описать, что мне надо. Не получилось. Ну и ладно, не смертельно, я в любой момент этот вопрос смогу решить за деньги )))
9 tty12
 
14.12.19
19:24
(8) поиграем в экстрасенсов:
1. "...в которой "поле ввода" заполняется выбором из справочника товаров"""
- тип СписокЗначений или СправочникСсылка?
2. "мне надо сделать, что бы это поле заполнялось из приходной накладной. Нужен всего один реквизит "наименование"."
- Наименование чего???

Что конкретно должно заполниться из приходной накладной?
10 acht
 
14.12.19
19:36
(9) [Протирает хрустальный шар]
В исходной обработке выбирался один элемент номенклатуры. Это и есть "заполнение поля ввода наименованием".
Теперь надо выбрать не одно, а много "наименований" номенклатуры, указав в качестве источника документ.

Зачем все это, по прежнему остается загадкой. Так же интересей, правда, ТС?
11 acht
 
14.12.19
19:39
(8) > я в любой момент этот вопрос смогу решить за деньги
То есть вот так вот - на шару, в субботу вечером не получилось, да?

Ну извините, г-н президент.
12 Strogg
 
14.12.19
19:41
Ну, давай так. Сделай вместо кнопки - поле ввода. Тип - твоя накладная. Затем, навесь на это поле ввода обработчик при изменении. Именно там ты получишь ссылку на свою накладную и достанешь из неё любую номенклатуру, которую взалкаешь.
13 s22aa
 
14.12.19
19:41
acht.  Ну, что вы так то. Я имел ввиду, что если не получится разобраться самому (очень хочется самому), то я могу пойти к програмистам у себя в городе и на пальцах обьяснить, что мне надо.
14 s22aa
 
14.12.19
19:42
Сейчас я картинки сделаю, может понятнее будет, я то уж подумал, что послали меня безвозвратно.
15 s22aa
 
14.12.19
19:53
16 s22aa
 
14.12.19
19:57
Strogg.  поле ввода там было, заполнялось из справочника. Тип поменял, теперь у меня там список накладных.
Обработчик при изменениях, это что то типа такого?
Процедура ОбновлениеОтображения()    
    ЭлементыФормы.КнНаОснованиеДокумента.Доступность=ЗначениеЗаполнено(Категории);    
КонецПроцедуры
17 s22aa
 
14.12.19
20:01
tty12.   1. тип СправочникСсылка
2. Наименование товара
18 tty12
 
14.12.19
20:07
(16) логика такая, если я так понял, что ты без изменения кода ничего не сделаешь. А так в теории:
в ПриНачалеРедактирования (или типа того, я с калькулятора пишу.)

СтандартнаяОбработка = Ложь; // отменяет стандартную работу элемента при определенных действиях
// тут формируешь список значений из ТабЧасти типа Справочник.Номенклатура
// и этот список суешь в источник для выборка в "Поле ввода".

Сложно. Короче лучше позвать программиста... ))
19 acht
 
14.12.19
20:07
(15) Тут понятно.

А что делать дальше, когда тебе придется обрабатывать не один, а много элементов - представляешь? Это повлияет на то, как хранить выбранные данные и как их оттуда получать для обработки.

Первый-то этап можно сделать разделив действие выбора документа и отображение выбранного на разные поля формы, например для номенклатуры сделеть реквизит типа СписокЗначений, а для выбора документа - отдельную кнопку. В обработчике нажатия кнопки выбрать документ и заполнить список данными из него. Для этого придется писать код в обработчике нажатия, с этим тоже могут возникнуть проблемы.
20 tty12
 
14.12.19
20:11
(19) Учитывая, что:
"Так как я ни разу не программист, то делал по аналогии, брал что то похожее и переделывал, в этом случае не прокатило"
- мы, к сожалению, помочь не сможем...
21 s22aa
 
14.12.19
20:20
acht,  tty12,  Спасибо вы уже помогли, я хоть знаю теперь какие вопросы задавать яндексу.
Два месяца назад, я не слышал про термин "движок сайта", а слова DNS сервер были почти матершинными. С помощью Яндекса, вот мой сайт https://shop-22.ru/  и с обработкой разберусь со временем. В общем всем не равнодушным, спасибо.
22 acht
 
14.12.19
20:31
(21) Чуви, здесь на ссылки nоfollow вешается, твои старания были прикольными, но бесполезными.
23 s22aa
 
14.12.19
20:40
acht. извиняюсь, если, что то сделал не так. Пусть модераторы удалят ссылку, раз их здесь нельзя.

P.S. Дизайнер из меня такой же как программист, зато не в кредит)))  (зато всё сам!)