Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
Для версии 8.0 процедура ПередЗаписью(), а ПриЗаписи() не работает!

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 12:44 31-10-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
Все нормально работает если правильно все сделать.  
Шаг первый открываем свойство диалога элемента спарвочника находим событие ПриЗаписи нажимаем на кнопке справа второй и оказываемся в процедуре куда все и пишем.
Если процедура была ранее создана но не определена в обработчике событий тогда нужно нажать на первую кнопку и выбрать ее из списка.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 14:46 31-10-2006
wanea



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALL
даите мне че нибудь прочитать как мне поставить на подержку и как делать обновлений конфу
 
а то ка кя делаб мне так написано:  
конфигурация находиться на подержке с возможностью изменения
 
а мне так не надоб хочу точь точь как в типовых фирмы 1С
 
и еще:
в настройке подержке - ставлю правило что Объект поставшика не редактируется и оно мне прдупреждение дает  
"данное правило невозможно установить для нескольких объектов или рекурсивно."
 
че я делаб не так?

Всего записей: 4 | Зарегистр. 03-08-2004 | Отправлено: 17:38 31-10-2006 | Исправлено: wanea, 17:48 31-10-2006
tswanea



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
е:  
в настройке подержке - ставлю правило что Объект поставшика не редактируется и оно мне прдупрежд



----------
... И развернутся врата ада, и силы тьмы обрушатся на землю ...

Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 14:15 01-11-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
В отладке проходит через процедуру ПриЗаписи(), и всё равно не записывает, а когда проходит через процедуру ПередЗаписью() - записывает, пробовал много раз...
2all
Помогите полному ламеру, как изменить реквизит элемента справочника из модуля документа?  
Делал раз: СправочникМенеджер.<Имя справочника>.ПолучитьСсылку  
Делал два: СправочникСсылка.<Имя справочника>.ПолучитьОбъект  
Делал три: СправочникОбъект.<Имя справочника>.<Имя реквизита>  
Получил четыре:  Значение не является значением объектного типа

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 17:28 01-11-2006 | Исправлено: darmoedina, 17:28 01-11-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
На твой первый вопрос вот описание на функцию из 1С ПриЗаписи

Цитата:
Вызывается после записи объекта, но в одной с ним транзакции.
ПриЗаписи

Почему у тебя не пишет, у меня пишет нормально, тут уж хто знает.
Разница в проуцедурах ПередЗаписью и ПриЗаписи только в том что в процедуре  

Цитата:
Перед записью объекта. Можно отменить запись.

 
Теперь по второму вопросу
А ты проверял на пустую ссылку то что ты получаеш в пункте

Цитата:
Делал два: СправочникСсылка.<Имя справочника>.ПолучитьОбъект


Цитата:
Пустая() Возвращаемое значение: Тип: Булево. Истина - ссылка не указывает ни на какой объект (пустая ссылка); Ложь - в противном случае.  

Возможно у тебя твоя ссылка не указывает на элемент справочника потому и  

Цитата:
Значение не является значением объектного типа

 
 
 

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 17:47 01-11-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
У меня 8.0.14.39 вот такое описание
ПриЗаписи:
Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.  
ПередЗаписью:
Возникает перед выполнением записи элемента справочника. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи элемента справочника.  
 
Судя по моим описаниям выходит что в процедуре призаписи, записавшиеся уже данные нельзя изменить...

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 19:07 01-11-2006
disada

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
darmoedina
ПриЗаписи и ПередЗаписью.  
ПередЗапись:Есть возможность отмены записи и изменения значений реквизитов ДО записи объекта в базу
ПриЗаписи: уже есть ссылка на записанный объект и можно писать какие-то вспомогательные данные. Данные можно изменить, но если это сделать, то объект будет считаться модифицированным и при закрытии опять будет спрашивать "Записать?"
 
С изменением реквизита. Странное какое-то описание действий.
Я бы описал так.  
МойСправочникСсылка = Справочники.МойСправочник.НайтиПоКоду(1);
Если НЕ МойСправочникСсылка.Пустая() Тогда
    МойСправочникОбъект = МойСправочникСсылка.ПолучитьОбъект();
    МойСправочникОбъект.МойРеквизит = "НовоеЗначение";
    МойСправочникОбъект.Записать();
КонецЕсли;

Всего записей: 42 | Зарегистр. 14-12-2005 | Отправлено: 22:00 01-11-2006
thermit



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите разобраться, почему ВидДок остаётся пустым, и как сдлать правильно?
 
//Здесь не работает
Процедура ВыгрузитьДокументы()
    Перем Док,Врем,ВидДок,i;
        Пока i<=СписокДокументовКВыгрузке.РазмерСписка() Цикл
        Док=СписокДокументовКВыгрузке.ПолучитьЗначение(i,Врем);
        ВидДок = Док.Вид();
        Если ВидДок="СчетФактураВыданный" Тогда
            ...
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
 
//Если причина не там
Процедура ОтобратьДокументы()
    Док=СоздатьОбъект("Документ");
    Док.ИспользоватьЖурнал("ДоступныеКВыгрузке");
    Док.ВыбратьДокументы(ДатаС,ДатаПо);
    Пока Док.ПолучитьДокумент()=1 Цикл
    СписокОтобранныхДокументов.ДобавитьЗначение(Док,Док.ПредставлениеВида());
    КонецЦикла;                                      
КонецПроцедуры
 
Процедура ПеренестиДокументВВыгружаемые()
    Перем ВремДок;
    СписокОтобранныхДокументов.ПолучитьЗначение(СписокОтобранныхДокументов.ТекущаяСтрока(),ВремДок);
    СписокДокументовКВыгрузке.ДобавитьЗначение(СписокОтобранныхДокументов.Получить(ВремДок),ВремДок);
КонецПроцедуры

Всего записей: 83 | Зарегистр. 25-10-2006 | Отправлено: 23:24 01-11-2006
winsent



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
thermit
Если смотреть как у тебя, то ты имеешь только ссылку на документ:

Цитата:
Процедура ОтобратьДокументы()  
    Док=СоздатьОбъект("Документ");  
    Док.ИспользоватьЖурнал("ДоступныеКВыгрузке");  
    Док.ВыбратьДокументы(ДатаС,ДатаПо);  
    Пока Док.ПолучитьДокумент()=1 Цикл  
    СписокОтобранныхДокументов.ДобавитьЗначение(Док,Док.ПредставлениеВида());  
    КонецЦикла;                                        
КонецПроцедуры

 
А тебе нада получить значение на спозиционированном доке, для этого используем метод ТекущийДокумент(), который возвращает значение позиционированного текущего документа. Тогда получим:
 

Цитата:
Процедура ОтобратьДокументы()  
    Док=СоздатьОбъект("Документ");  
    Док.ИспользоватьЖурнал("ДоступныеКВыгрузке");  
    Док.ВыбратьДокументы(ДатаС,ДатаПо);  
    Пока Док.ПолучитьДокумент()=1 Цикл  
    СписокОтобранныхДокументов.ДобавитьЗначение(Док.ТекущийДокумент());  
    КонецЦикла;                                        
КонецПроцедуры

И я надеюсь, что ты не забываешь присвоить значение переменной i (i=1) и дальше +1

Цитата:
//Здесь не работает  
Процедура ВыгрузитьДокументы()  
    Перем Док,Врем,ВидДок,i;  
        Пока i<=СписокДокументовКВыгрузке.РазмерСписка() Цикл  
        Док=СписокДокументовКВыгрузке.ПолучитьЗначение(i,Врем);  
        ВидДок = Док.Вид();  
        Если ВидДок="СчетФактураВыданный" Тогда  
            ...  
        КонецЕсли;  
    КонецЦикла;  
КонецПроцедуры


Всего записей: 23 | Зарегистр. 30-01-2006 | Отправлено: 10:51 02-11-2006
timmon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос простой, но все же.  7.7 пренести справочник (например "контрагенты") из одной базы в дугую. Спасибо.
 
p.s. Sorry не туда написал, уже нашёл. Воспользовался стандартной обработкой.

Всего записей: 108 | Зарегистр. 27-12-2004 | Отправлено: 15:02 02-11-2006 | Исправлено: timmon, 15:32 02-11-2006
winsent



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Давайте разберемся какие недокументированные возможности есть ав 26 платформе.

Всего записей: 23 | Зарегистр. 30-01-2006 | Отправлено: 15:44 02-11-2006
LexusG

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
winsent
 
Тебе это зачем?
1.Защиту поменяли - неофициально...
2.Добавил расчет странниц перед печатью..тьфу
ни какой оптимизации на СКЛ ...и никуда вооще

Всего записей: 448 | Зарегистр. 14-09-2005 | Отправлено: 16:52 02-11-2006
Aristocrat



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто нибудь знает про 1с для х64? вроде говорят не работает.... а 1с шаги какие нибудь делает в этом плане?

Всего записей: 473 | Зарегистр. 06-08-2002 | Отправлено: 19:09 02-11-2006
tswanea



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у меня вот такая проблемма:
под моей конфой работают минимум 50 разных бухгалтеров, и вот тока у одного появилось проблемка которую не могу ее решить
при запуске 1с в режиме Предприятие появляеться вот это предупреждение и после чего закрываеться 1с.
в чем может быть проблема?
все что связано с типом Булево не работает

Цитата:
 
{МодульПриложения(286)}: Преобразование значения к типу Булево не может быть выполнено
 Если Не Константы.ПроверятьКомпьютера.Получить() Тогда
 


----------
... И развернутся врата ада, и силы тьмы обрушатся на землю ...

Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 10:23 03-11-2006
winsent



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tswanea,  

Цитата:
под моей конфой

То есть? Самописная? На основании какой конфигурации+версия релиза?

Всего записей: 23 | Зарегистр. 30-01-2006 | Отправлено: 10:47 03-11-2006
noblekey



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как во внешней печатной форме привязанной к документу расходная накладная получить значение реквизита справочника номенклатура

Всего записей: 902 | Зарегистр. 01-07-2005 | Отправлено: 13:11 03-11-2006
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noblekey во внешнюю печатную форму передается ссылка на документ (в 7.7 контекст передается, в 8.0 через параметр или структуру). После этого к переменной, содержащей ссылку обращаешься через точку и получаешь реквизит. Если реквизит табличной части, то надо перебрать строки.

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 13:34 03-11-2006
noblekey



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fol
а по подробней можно
у меня есть в справочнике реквизит номер
и во внешней печ. форме в таблице есть поле где он должен отображаться
если я правильно понял то во внешней форме надо создатьобъект справочник.номенклатура и после этого обращатся к его реквизиту  

Всего записей: 902 | Зарегистр. 01-07-2005 | Отправлено: 14:15 03-11-2006
winsent



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
noblekey
 
Во внешней печатной форме:
 
Процедура ПриОткрытии()
    Пар = Форма.Параметр;
    Конт = Пар.Получить("Контекст");  
    Док = Конт.ТекущийДокумент();;
    СтатусВозврата(0);
    Возврат;
КонецПроцедуры
 
И дальше обращаемся к нужному реквизиту следующим образом:
Док.<Реквизит Документа>;

Всего записей: 23 | Зарегистр. 30-01-2006 | Отправлено: 17:05 03-11-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru