Имя: Пароль:
1C
1С v8
редактирование адреса
0 falselight
 
20.06.16
12:05
БП 3.0.
На форме контрагента есть добавление адреса в табличную часть.
Но его потом нельзя изменить.
Не подскажете как правильно сделать изменение адреса.
1 falselight
 
20.06.16
12:09
процедура используемая при добавлении адреса

&НаКлиенте
Процедура ДобавитьКонтактнаяИнформация(Команда)
    Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
        Сообщить("Необходимо записать контрагента");
        Возврат    
    КонецЕсли;
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("ТипКонтрагента", ЭтаФорма.Вид);
    Оповещение = Новый ОписаниеОповещения("ДобавитьКИ", ЭтотОбъект, Новый Структура);
    ПараметрыОткрытия.Вставить("ОткрытаПоСценарию", Истина);
    ОткрытьФорму("Обработка.ВводКонтактнойИнформации.Форма.ВводАдреса", ПараметрыОткрытия, ЭтаФорма,,,, Оповещение);
КонецПроцедуры
2 falselight
 
20.06.16
13:29
подскажите как правильно вот в эту процедуру передать данные со строки?

ОткрытьФорму("Обработка.ВводКонтактнойИнформации.Форма.ВводАдреса", ПараметрыОткрытия, ЭтаФорма,,,, Оповещение);
3 falselight
 
20.06.16
14:11
как кто решал эту проблему нет?
4 falselight
 
20.06.16
14:14
проблема в том что после ввода адреса все помещается в строку представление, и нет в отдельных ячейках, сейчас вопрос в том как при открытии формы для изменения это извлекать и выводить в поля формы редактирования
5 falselight
 
20.06.16
14:43
есть ли в БП 3.0 процедура разбирающая представление?
6 FIXXXL
 
20.06.16
14:47
(5) раньше было так: российский адрес - ввод по полям и хранение поля+представление
произвольный адрес - только представление
7 aleks_default
 
20.06.16
14:49
Может проще разобраться с тем почему " его потом нельзя изменить."? Может прав не хватает? У меня, например, можно менять любую конт. информацию. Хоть и не БП3.
8 falselight
 
20.06.16
14:57
(7) видимо потому что это БП 3.0. Кнопки изменить нет вообще в конфигураторе. Я её добавил. Взял процедуру добавления для того что бы изменить её под изменение. И сейчас смотрю от куда при изменении брать данные? Они получается нигде не хранятся, есть только в представлении ((((
9 falselight
 
20.06.16
14:58
(6) раньше всяко было. И регистры сведений были. Сейчас их нет. Есть табличная часть. И данные в неё не вводятся как нужно ((((( Как разобрать представление не пойму правильно. Или тут нужно дописывать табличную часть под хранение?
10 falselight
 
20.06.16
15:17
UP!
11 falselight
 
20.06.16
15:21
Никто не редактирует адреса контрагентов в БП 3.0 ?
12 hhhh
 
20.06.16
15:32
(11) там походу не просто строка, а xml
13 falselight
 
20.06.16
15:39
(12) строка там просо
14 falselight
 
20.06.16
15:39
(12) строка там просто
15 hhhh
 
20.06.16
15:45
(14) нет. не просто строка
16 hhhh
 
20.06.16
15:47
17 falselight
 
20.06.16
15:55
(15) да увидел, там xml
18 Beretta
 
20.06.16
17:53
(11) Никто. Иди вот сюда http://its.1c.ru/db/bspdoc#content:436:hdoc и медитируй до просветления
19 polosov
 
20.06.16
18:03
(0) Где ты нашел там ТЧ?
Скрин сделай.
20 falselight
 
21.06.16
07:42
(19) тч это доработка в этой базе, другая форма, в типовой там кажется поле

подскажите по такому вопросу, когда открывается форма редактирования адреса, и там меняются значения, по нажатию кнопки ок, как они попадают на форму справочника контрагенты???

так как форма редактирования адреса, это другая обработка!!!

не найду там ссылки на справочник контрагенты вообще, от куда происходит её вызов
21 falselight
 
21.06.16
07:50
осталось передать значение в форму контрагента
в строку тч, но я не вижу как это сделать
как контрагент связан с обработкой редактирования адреса
22 Mankubus
 
21.06.16
07:56
(21) ОбработкаВыбора
23 falselight
 
21.06.16
07:58
как то через оповещение что ли работает
24 falselight
 
21.06.16
07:59
(22) в обработке не используется процедура ОбработкаВыбора
25 falselight
 
21.06.16
08:28
на клиенте не могу добавить параметр в оповещение, как правильно это сделать? Что бы не было ошибки?


Оповещение.ДополнительныеПараметры.Вставить("ДанныеЗаполнения",  Объект.КонтактнаяИнформация[Элементы.КонтактнаяИнформацияАдреса.ТекущаяСтрока]);
26 falselight
 
21.06.16
08:34
ошибка выходит

Запись значения свойства 'param':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'Value':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data/core}Value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции'
27 falselight
 
21.06.16
08:43
в (25) строка добавляется в оповещение, но после передачи оповещения в форму обработки и нажатию, ок, выходит ошибка, как её избежать?
28 falselight
 
21.06.16
08:51
никто не знает в чем ошибка?
29 falselight
 
21.06.16
10:14
добился того что можно менять через форму реквизиты адреса
и они обновляются в табличной части. Но при закрытии, открытии элемента, там другие данные!!! Почему так?

    Объект.КонтактнаяИнформация[ДополнительныеПараметры.НомерСтроки].ЗначенияПолей               = РезультатЗакрытия.КонтактнаяИнформация;
    Объект.КонтактнаяИнформация[ДополнительныеПараметры.НомерСтроки].Представление               = РезультатЗакрытия.Представление;
    ЭтотОбъект.КонтактнаяИнформацияАдреса[ДополнительныеПараметры.НомерСтроки].Представление = РезультатЗакрытия.Представление;
30 Beretta
 
21.06.16
10:17
(29) Ты по ссылке ходил?
31 falselight
 
21.06.16
10:24
(29) у меня нет итс
32 bolobol
 
21.06.16
10:44
Туда даже с ИТС не вхож. Но там есть тест-драйв)
33 Jokero
 
21.06.16
10:52
я спокойно у записанного контрагента любой адрес редактирую Бухгалтерия предприятия, редакция 3.0 (3.0.43.174)
Эт наверно чет у тебя там напереписали.
34 Beretta
 
21.06.16
11:14
(31) Тогда расслабься. Там интересный механизм с отображением состояния в реквизите формы.
35 falselight
 
21.06.16
11:32
когда заполняется КонтактнаяИнформацияОтображениеДополнительныхРеквизитов ?
36 Beretta
 
21.06.16
11:50
(33) Даже подозреваю, кто =)

(35) В коде все написано. Рассказывать тебе, как устроено БСП, бессмысленно, ты программируешь методом тыка, а не изучения.
37 aleks_default
 
21.06.16
11:52
(36)+1. Я бы даже сказал - методом задавания вопросов на форуме.
38 falselight
 
21.06.16
13:26
поделитесь идеями

я меняю контактную информацию в строках тч, но в процедуре при записи, в поле представление старые данные, почему они не обновляются?

    Объект.КонтактнаяИнформация[ДополнительныеПараметры.НомерСтроки].ЗначенияПолей               = РезультатЗакрытия.КонтактнаяИнформация;
    Объект.КонтактнаяИнформация[ДополнительныеПараметры.НомерСтроки].Представление               = РезультатЗакрытия.Представление;
    ЭтотОбъект.КонтактнаяИнформацияАдреса[ДополнительныеПараметры.НомерСтроки].Представление = РезультатЗакрытия.Представление;
    ЗаполнитьЗначенияСвойств(КонтактнаяИнформацияОписаниеДополнительныхРеквизитов[ДополнительныеПараметры.НомерСтроки], Объект.КонтактнаяИнформация[ДополнительныеПараметры.НомерСтроки]);
КонецПроцедуры
39 falselight
 
21.06.16
13:39
иду отладчиком в модуле формы, значение нормальное
как переходит в процедуру модуля объекта ПередЗаписью()
там уже старое значение, почему теряется измененное
значение представления, как это исправить? база файловая
40 Beretta
 
21.06.16
19:00
(38) Шворц БСП больше твоего!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн