Имя: Пароль:
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)На нас пока нет, делись просвещением.