Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 14
от 07.08.2005, 17:59

Администратор:Калашников О.А.
В рассылке:Подписчиков: 119, Экспертов: 10
В номере:Вопросов: 3, Ответов: 6


Вопрос № 24366: Уважаемые товарищи Эксперты - программисты! Объясните пожалуйста как в 1С V.7.7 из обработки запустить выполнения модуля формы документа. Заранее спасибо. P.S. на данный момент, приходится модуль формы каждого документа вписывать в обраб...
Вопрос № 24372: Пришлите ссылку на статью (или любую инструкцию) как установить 1С v.8 + 1С сервер + терминальный сервер. 8-ку не изучал. Знаком с 1С 7.7. ...
Вопрос № 24412: Уважаемые эксперты 1С! Вопрос: В модуле документа имеются следующие инструкции: ---------------------------------------------------------------------------- Процедура ЗаполнитьСправочник(СпрСотрудники) СпрСотрудники.Наи...

Вопрос № 24.366
Уважаемые товарищи Эксперты - программисты! Объясните пожалуйста как в 1С V.7.7 из обработки запустить выполнения модуля формы документа. Заранее спасибо.

P.S. на данный момент, приходится модуль формы каждого документа
вписывать в обработку (учитывая структуру каждого) для того чтобы пересчиталась многострочная часть документа. Помогите, коль
знаете.
Отправлен: 01.08.2005, 18:07
Вопрос задал: Виктор Константинович (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Big
Здравствуйте, Урум Виктор Константинович!
Модуль формы документа выполняется только при осуществлении каких-либо действий с формой. Другое дело, что обработка может изменять реквизиты документа. Что же касается пересчета табличной части документа, то на это в типовой конфигурации существует процедура глПересчет, которая вызывается из модулей формы многих документов.
Ответ отправил: Big (статус: 2-ой класс)
Отправлен: 03.08.2005, 04:21

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Урум Виктор Константинович!
А никак. Взамен этого Вы можете вызывать процедуры глобального модуля.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 1-ый класс)
Отправлен: 03.08.2005, 14:59

Отвечает: ValeryN
Здравствуйте, Урум Виктор Константинович!

Через Параметр Формы Документа и изменением кода модуля формы документа
В обработке Параметр=1
ОткрытьФорму(ТекДокумент,Параметр);

В модуле формы документа
...
Процедура ПриОткрытии()
Если ПустоеЗначение(Форма.Параметр)=0 Тогда
Если Форма.Параметр=1 Тогда
ПриИзмененииСтроки();
КонецЕсли;
КонецЕсли;
... // тут штатное содеожимое
.. // процедуры ПриОткрытии()

...
---------
Удачи вам и будьте здоровы!
Ответ отправил: ValeryN (статус: 8-ой класс)
Отправлен: 04.08.2005, 12:06


Вопрос № 24.372
Пришлите ссылку на статью (или любую инструкцию) как установить 1С v.8 + 1С сервер + терминальный сервер. 8-ку не изучал. Знаком с 1С 7.7.
Отправлен: 01.08.2005, 19:14
Вопрос задал: Виктор Константинович (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: ValeryN
Здравствуйте, Виктор Константинович!
По администрированию 1с в сети см.
http://mista.ru/articles1c/admin.htm#_Toc503983565
как работать с 1с в терминальном режиме см.
http://mista.ru/articles1c/terminal.htm
как установить 1с "клиент-сервер" см.
http://zone1c.narod.ru/docs/dbf2sql/index.htm
---------
Удачи вам и будьте здоровы!
Ответ отправил: ValeryN (статус: 8-ой класс)
Отправлен: 02.08.2005, 10:09


Вопрос № 24.412
Уважаемые эксперты 1С!
Вопрос:
В модуле документа имеются следующие инструкции:

----------------------------------------------------------------------------

Процедура ЗаполнитьСправочник(СпрСотрудники)
СпрСотрудники.Наименование = ФИО;
СпрСотрудники.ПриказОПриеме = ТекущийДокумент();
СпрСотрудники.ДатаРождения = ДатаРождения;
СпрСотрудники.Состояние = Перечисление.ПринятУволен.Принят;
СпрСотрудники.СпрСотрудники.Пол = Пол;
СпрСотрудники.Записать();
Эл = СпрСотрудники.ТекущийЭлемент();
УстановитьРеквизитСправочника(Эл,"Оклад",Оклад,ДатаПриема);
УстановитьРеквизитСправочника(Эл,"Должность",Должность,ДатаПриема);
УстановитьРеквизитСправочника(Эл,"Подразделение",Подразделение,ДатаПриема);
КонецПроцедуры
Процедура ОбработкаПроведения()

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

Иначе
СпрСотрудники.Новый();
ЗаполнитьСправочник(СпрСотрудники);
КонецЕсли;
КонецПроцедуры

//------------------------------------------------------------------------

Процедура ОбоработкаУдаленияПроведения()
СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
Если Вопрос("Вы уверены, что хотите отменить прием на работу?","Да+Нет") = Да Тогда
//Удаляем струдника в справочнике сотрудники
Если
СпрСотрудники.НайтиПоРеквизиту("ПриказОПриеме",ТекущийДокумент(),) = 1 Тогда
СпрСотрудники.Удалить(0); //пометка на удаление
КонецЕсли;
КонецЕсли;
КонецПроцедуры
----------------------------------------------------------------------------
В режиме предприятие в меню опции, журналы документов, прочие
появляется форма справочника сотрудники, где нужно ввести данные через форму, для
приема сотрудника на работу.
При проведении возникает следующая ошибка:

Если Вопрос("Вы уверены, что хотите отменить прием на работу?","Да+Нет") = Да <<?>>Тогда
{Документ.ПриказОПриемеНаРаботу.Модуль Документа(39)}: Переменная не определена (Да)

Я вообще не пойму с какой стати выполняется процедура ОбоработкаУдаленияПроведения,
если я принимаю рабочего на работу?
Отправлен: 02.08.2005, 06:48
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Big
Здравствуйте, Терсков Алексей Николаевич!
Процедура ОбработкаУдаленияПроведения не выполняется. Перед началом выполнения проведения или отмены проведения производится компиляция всего модуля документа, и при этом обнаруживается синтаксическая ошибка. В результате компиляция не заканчивается, и ни одна из процедур не выполняется. А ошибка состоит в том, что слово Да не взято в кавычки.
Ответ отправил: Big (статус: 2-ой класс)
Отправлен: 03.08.2005, 03:16
Оценка за ответ: 5
Комментарий оценки:
А вот я и сам ошибку нашел! В процедуре заполнить справочник два раза написано
СпрСотрудники.СпрСотрудники.Пол = Пол.

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Терсков Алексей Николаевич!
Она не выполняется, просто весь модуль предкомпиллируется. Да нужно заключить в кавычки.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 1-ый класс)
Отправлен: 03.08.2005, 15:04


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.1cprogfaq
Отписаться
Вспомнить пароль

В избранное