Вопрос № 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
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Урум Виктор Константинович!
А никак. Взамен этого Вы можете вызывать процедуры глобального модуля.
Отвечает: 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 Комментарий оценки: А вот я и сам ошибку нашел! В процедуре заполнить справочник два раза написано СпрСотрудники.СпрСотрудники.Пол = Пол.
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Терсков Алексей Николаевич!
Она не выполняется, просто весь модуль предкомпиллируется. Да нужно заключить в кавычки.