Имя: Пароль:
1C
1С v8
Расширение конфы (своя кнопка на форме)
0 lirt82
 
19.06.18
14:28
создал свое расширение, добавил в него док РеализацияТМЗУслуг, т.е. весь объект, в расширении на форме добавил свою кнопку "Округлить" пришлось всю форму передавать на сервер. Написал простейший код
&НаКлиенте
Процедура Расш1_ОкруглитьПосле(Команда)
    Расш1_ОкруглитьПослеНаСервере();
КонецПроцедуры

&НаСервере
Процедура Расш1_ОкруглитьПослеНаСервере()
    
    Для каждого Стр Из Объект.Товары Цикл
        ОкругляемаяСтрока = Окр(Стр.СуммаНДС)
    КонецЦикла;
    А = Объект.Записать();
    
КонецПроцедуры

выдал ошибку
{Тестовое Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(13)}: Метод объекта не обнаружен (Записать)
    А = Объект.Записать();

1) нужно передать только таб часть Товары, как это сделать? если возможно без всей формы
2) как изменения на сервере отобразить на клиенте? отладчик округляет а на форме старое значение
1 segn
 
19.06.18
14:36
Весь код можно выполнить на клиенте. См. расширение формы для объектов Записать().
2 lirt82
 
19.06.18
14:43
(1) сделал так все равно отладчик меняет а на форме старый результат
&НаКлиенте
Процедура Расш1_ОкруглитьПосле(Команда)
    
    Для каждого Стр Из Объект.Товары Цикл
        ОкругляемаяСтрока = Окр(Стр.СуммаНДС)
    КонецЦикла;
    
КонецПроцедуры
3 FIXXXL
 
19.06.18
14:45
(2) ну а что ты хочешь?
ты в цикле присваиваешь значение переменной "ОкругляемаяСтрока"
4 lirt82
 
19.06.18
14:47
(3) как изменения на сервере отобразить на клиенте? отладчик округляет а на форме старое значение
5 lirt82
 
19.06.18
14:48
(4) 2) как изменения отобразить на форме? отладчик округляет а на форме старое значение
6 Мандалай
 
19.06.18
14:49
А я вот не понял:
    А = Объект.Записать();
нафига тут присвоение?
Может просто:
    Объект.Записать();
?
7 Мандалай
 
19.06.18
14:50
И глянь в отладчике что такое Объект, может это у тебя форма.
8 FIXXXL
 
19.06.18
14:53
(4) еще раз:
ты не обновляешь данные формы

попробуй
вместо
ОкругляемаяСтрока = Окр(Стр.СуммаНДС)
написать в цикле
Стр.СуммаНДС = Окр(Стр.СуммаНДС)
9 lirt82
 
19.06.18
14:54
(7) &НаКлиенте
Процедура Расш1_ОкруглитьПосле(Команда)
    
    Для каждого Стр Из Объект.Товары Цикл
        ОкругляемаяСтрока = Окр(Стр.СуммаНДС)
    КонецЦикла;
    Объект.Записать();
    
КонецПроцедуры

{Тестовое Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(8)}: Метод объекта не обнаружен (Записать)
    Объект.Записать();

Объект ДанныеФормыСтруктура
10 Мандалай
 
19.06.18
14:55
Ну так у данных формы структура нет метода записать.
попробуй вообще убрать слово Объект.
11 Мандалай
 
19.06.18
14:55
Отовсюду
12 lirt82
 
19.06.18
14:55
(8) СПАСИБО допетрил)) заработал код

&НаКлиенте
Процедура Расш1_ОкруглитьПосле(Команда)
    
    Для каждого Стр Из Объект.Товары Цикл
        Стр.СуммаНДС = Окр(Стр.СуммаНДС);
    КонецЦикла;
    
КонецПроцедуры
13 Мандалай
 
19.06.18
14:55
но выполняй на сервере
14 FIXXXL
 
19.06.18
14:56
(9) забей ты пока на Записать()
один хрен данные твоя процедура не изменяет
15 FIXXXL
 
19.06.18
14:56
(12) :)
16 FIXXXL
 
19.06.18
14:57
(11) +1
пиши просто Записать()
17 lirt82
 
19.06.18
15:01
(13) (14) (15) (16) вот наконецто сохраняет измененные данные:) всем еще раз спасибо, вообще расширения тема!
&НаКлиенте
Процедура Расш1_ОкруглитьПосле(Команда)
    
    Для каждого Стр Из Объект.Товары Цикл
        Стр.СуммаНДС = Окр(Стр.СуммаНДС);
    КонецЦикла;
    Записать();
    
КонецПроцедуры
18 lirt82
 
19.06.18
15:03
вопрос:
в ERP добавили Рарусовское "1С:Предприятие 8. Управление Автотранспортом" все на замках и модули под защитой. Можно ли в расширении дорабатывать? Управление Автотранспортом:)
19 lirt82
 
19.06.18
15:05
..по идее команда "Добавить в расширение..." неактивна на Управление Автотранспортом
20 segn
 
19.06.18
15:08
(17) Мы берем вас на работу в отдел гениальных разработок. Приходите с документами по адресу Москва, ул.Селезневская, д.21.
С уважением Нуралиев Б.Г.
21 lirt82
 
19.06.18
15:10
(20) все я понял твой намек:)
22 lirt82
 
19.06.18
15:14
(18) Структура данных не поддерживает хранение расширений. Необходимо отключить режим совместимости.
23 lirt82
 
19.06.18
15:15
если отключим тогда перестанет работать:)
24 lirt82
 
19.06.18
15:19
на меня просветление снизошло))) теперь я понял что значит "Продукт "ХХХХХ" фирмы "ХХХХХ" получил сертификат "Совместимо! Система программ 1С:Предприятие"".
25 Мандалай
 
19.06.18
15:44
(22)Необходимо отключить режим совместимости - это да, надо
Почему перестанет работать?
(21)На Сервере
(24)На нас пока нет, делись просвещением.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший