Версия для печати темы (https://pro1c.org.ua/index.php?s=8679487edfbb7a9b3ce8b74519db9a39&showtopic=53309)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как автоматически прописывать в документ телефон при выборе покупателя из справочника? 1С 7.70.003 торговля склад для Украины?

Автор: ZUBR 30.07.19, 23:20

Доброй ночи, уважаемые гуру! У меня в разработке есть созданный документ <АктПриема>. Там среди прочего есть реквизит <Клиент> с типом <Справочник.Контрагенты> и есть еще поле <Телефон> с типом пока что <Строка>. В справочнике <Контрагенты> клиент записан в ветвь <Покупатели> среди прочих покупателей. Там же записаны его телефоны. Как мне сделать так, чтобы при выборе из справочника конкретного клиента автоматически в поле <Телефон> АктаПриема прописывался его номер телефона из справочника? Я понимаю, что нужно прописать процедуру "Клиент" в модуле формы. И в свойствах поля <Клиент> прописать формулу "Клиент();". Это сделано. Процедура работает. Но подскажите, что там, в процедуре, прописать? В синтаксе не нашел...

Автор: nysysimara 31.07.19, 6:43

ZUBR @ Вчера, 23:20 * ,
На форме в свойсвах поля ввода "Клиент" на вкладке Дополнительно в поле Формула прописываем процедуру, которая будет вызыватся при изменении реквизита Клиент.
Например КлиентприИзменении()
В модуле формы создаем процедуру КлиентприИзменении(),
а в ней прописываем както так

Телефон = Клиент.Телефон;

в завизимости от
Цитата(ZUBR @ 30.07.19, 23:20) *
Там же записаны его телефоны.


Автор: ZUBR 31.07.19, 17:45

nysysimara @ Сегодня, 7:43 * ,
Ура! Усьо получилось!! Блин, я ж примерно так и делал, но что было не так, сейчас и не вспомню. Теперь надо повторить это с адресами. Дякую! icon_beer17.gif


ZUBR @ Сегодня, 18:08 * ,
Попутный вопрос. Как сделать поле Телефон многострочным? Ну, чтобы несколько телефонов можно было вводить один под другим. Модератор, прошу прощения за то, что не открыл новую тему. Неудобно, меня и так слишком много.)))

Автор: nysysimara 01.08.19, 6:56

ZUBR @ Вчера, 17:45 * ,
В семерке (в отличии от восьмерки) может быть только одна табличная часть у документа, и ни одной у справочника ((
Для справочника можно реализовать через подчиненный справочник, или

ЗначениеВСтрокуВнутр(СписокТелефонов)
и хранить это безобразие в строке, но строки неограниченной длины - это зло.
По-моему, самый оптимальный вариант - это строка ограниченной длины, в которой телефоны указаны через запятую или другой разделитель

Автор: Vofka 01.08.19, 8:16

Цитата(ZUBR @ 31.07.19, 18:45) *
Попутный вопрос

На будущее обратите внимание на 6 пункт правил. Закрыто.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua