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

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

  Все выпуски  

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


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

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

Выпуск № 577
от 19.08.2007, 14:35

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


Вопрос № 98188: Добрый день! Во-первых огромное спасибо ,всем кто помог мне разобраться с написанием запроса и если позволите еще один вопрос. Есть база данных на 1с для учета всех данных по воспитанникам образовательного учреждения, выглядит это так -...
Вопрос № 98204: Здравствуйте уважаемые эксперты! УСН (не типовая). Мне необходимо сделать чтобы на основании документа Счет вводился документ Реализация при этом видно в СтруктуреПодчиненности. В Реализации создала реквизит ДокументОснование, функции и процедуру см....
Вопрос № 98213: Добрый день, уважаемые эксперты. У меня возникла маленькая проблемка. В справочнике не работает поиск по колонке. Точнее он то работает то не работает. Набираю номер (в моем случае - номер путевого листа), из колонок блымкает.. вроде как нет...
Вопрос № 98269: Здравствуйте уважаемые эксперты! Как обратиться в функции формы журнала ("реализация") к ДокументуОснованию ТекущегоДокумента? Что-то типа как в приложении....
Вопрос № 98342: Уважаемые эксперты! Пишу обработку, располагаю на форме штук 30 одинаковых полей ввода. Вопрос такой: как их объединить в один массив, и обращаться к ним из тела программы по номеру? Например, как организовать цикл, в котором они все перебираются, и ...
Вопрос № 98357: Доброго здоровья Эксперты портала!Возникла следующая проблемка:есть УСН 154 релиз, при закрытии года, счет 90.9 должен закрываться при реформации баланса(у счета 90 стоит галочка), но он почему-то не закрывается, соответственно на эту сумму не идет б...

Вопрос № 98.188
Добрый день!
Во-первых огромное спасибо ,всем кто помог мне разобраться с написанием запроса и если позволите еще один вопрос.

Есть база данных на 1с для учета всех данных по воспитанникам образовательного учреждения, выглядит это так - есть справочник владелец со списком детей и какимито основными данными по ним и к нему есть 4 подчиненных справочника в которых ведется информация по какимто направлением (учеба, спорт ну и тд.) в среднем в базе находятся 150-200 детей. Проблемма в том, что состав базы меняется, ученики заканчивают школу и уходят на их место приходят другие.... проблемма в том, что надо сделать так, чтобы данные по ученикам которые выпустились возможно было архивировать т.е в постоянно используемой базе они висеть не должны, но должна быть возможность в случаи необходимости просмотреть информацию по ним! Идиальным был бы вариант возможности переноса этих данных в другую базу т.е, чтобы было две одиныковых базы - в одной ,чтобы хранилась информация по текущим ученикам, в другой по архивным! Может у когонибудь есть мысли как это сделать?Может существуют какиенибудь обработки для этого? В общим буду рад любым идеям, даже на первый взгляд самым бредовым! :) Зарание спасибо!
С уважением, Сергей!

Приложение:

Отправлен: 13.08.2007, 08:51
Вопрос задал: Serega_P_admin (статус: 5-ый класс)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 9)

Отвечает: BigHard
Здравствуйте, Serega_P_admin!
Ну зачем же в другую базу? Можно сделать проще: при выпуске учеников переносить их в другой идентичный справочник (например: выпущенные), а в списке настоящих учеников удалять. Желательно делать это с помощью документа, чтобы при отмене проведения ученик из выбывших возвращялся опять "в строй". При таком варианте все ученики всегда на виду и выбывшие и учащиеся, и легко строить всевозможные отчеты. Удачи!!!
---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: Студент)
Ответ отправлен: 13.08.2007, 09:10
Оценка за ответ: 5
Комментарий оценки:
Еще раз добрый день!:)
Мысль интересная, но есть одно но программа (база) довольно тяжелая, кроме учета тех данных о которых я написал, вней учитывается еще целый ряд параметров, работать планируется по сети.... я просто боюсь, что, если оставлять всех воспитанников в рамках одной этой базы, то в итоге она разрастется до таких размеров, что просто небудет нормально работать.... поэтому и есть мысль переноса данных в другую базу т.е одна реально работающая, сетевая где нибудь на 200 учеников учащихся в данное время, а другая, не сетевая - архивная с данными о тех кто уже ушел... Или я неправельно мыслю? Очень жду продолжения в мини форуме, или в аське! Еще раз большое спасибо за ответ!

Отвечает: Dmitry Stashenko
Здравствуйте, Serega_P_admin!

А в чем проблема, что они висят в базе? 200 детей в год - это ж совсем немного. Может просто завести в справочнике папку "Выпуск" и переносить туда детей, окончивших школу? А в папке "Выпуск" можно позаводить папки "2007", "2008", и т.д., означающие год выпуска.

П.С. Вот когда я первый раз столкнулся с 1С, стояла дбф база, в которую каждый день приходовалось порядка 3.000.000 !!! серийных номеров. С учетом того, что где-то после 16 млн. записей в справочнике база тупо отказывалась заводить новые строки, то это была ПРОБЛЕМА. Каждые выходные приходилось удалять, архивировать и еще как-нибудь извращаться. А у тебя всего лишь 200 в год :)
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 13.08.2007, 10:17
Оценка за ответ: 5
Комментарий оценки:
Спасибо! И все-таки возможно ли заставить 1с переносить конкретные элементы справочника, включая подчиненные справочники в аналогичную конфигурацию?

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Serega_P_admin!
Предлагаю создать группу Выпустившиеся и переносить элементы в эту группу.
Насчет большого количества данных не волнуйтесь - 1С7.7 позволяет иметь десятки тысяч элементов справочников.
Если же захотите их удалить, чтобы разгрузить базу, то это делается так: (для базы dbf): все компьютеры завершают работу с 1С, база просто копируется в каталог под именем АрхивЗа13082007, и этот путь прописывается как путь к другой (архивной) базе. Потом в основной базе устаревшие элементы удаляются - и база получается разрезанной на 2 части.
Рекоммендуется резать базу на 2 части каждый раз, когда размер какого-либо файла базы (любого, кроме .mlg) перевалит за 250 Мб. Пока размер файлов (не всех вместе, а какого-либо одного) меньше, то можно не беспокоиться.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 13.08.2007, 10:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо! И все-таки возможно ли заставить 1с переносить конкретные элементы справочника, включая подчиненные справочники в аналогичную конфигурацию?

Отвечает: Владимир Лазурко
Здравствуйте, Serega_P_admin!
Таких обработок существует множество - от универсальных, переносящих справочники, документы и настройки до "заточенных" под конкретные нужды конкретной конфигурации. На диске ИТС есть конфигурация, которая создает правила переноса для универсальной обработки переноса данных указанной конфигурации. Всё решаемо. В том числе и перенос подчиненных справочников.
Я вижу решение Вашей проблемы таким: один раз в год, например, после выпуска или перед новым набором учеников делать копию базы и называть, например, Выпуск2008 (или Учебный_Год_2007_2008), а в пустую базу перенести элементы нужных справочников. Потом лишние элементы можно удалить - на них не будет ссылок, либо вообще не переносить - это зависит от обработки переноса. Сводные отчеты по нескольким базам за разные периоды можно сделать с помощью OLE.
Уверен в этом, так как периодически такую процедуру делаю на работе. Ненужные элементы переношу в отдельную группу во время переноса избавляюсь от них.
Ответ отправил: Владимир Лазурко (статус: Студент)
Ответ отправлен: 13.08.2007, 14:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Неплохая мысль ,буду думать!

Отвечает: Elric
Здравствуйте, Serega_P_admin!

По поводу создания архивов и обрезания Вам уже написали.
Что касается переноса справочников, в прикрепленном файле универсальная обработка выгрузки/загрузки через текстовый файл. Открываете, выбираете путь к файлу, переносимые справочники, запускаете выгрузку. Для загрузки в другую базу открываете эту же обработку, выбираете указанный файл и запускаете. Там описание, кстати, есть :)

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
В творчестве рождается истина

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 13.08.2007, 14:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо!А за файлик отдельное спасибо! :)

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Serega_P_admin!

Не знаю, если есть какие - нибудь документы с участием этих воспитанников, то при удалении надо будет удалять и их, ссылочная целосность однако.

на мой взгляд намного проще будет ввести реквизит "статус" со значениями учится, выпустился и т.д

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

также можно сделать папку выпустившиеся, написать обработку которая будет переносить выпустившихся в соответствующую группу.

это все по требуемым задачам.
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 14.08.2007, 05:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Я новерно именно так и сделаю!Я думал об это изначально, но боялся, что база будет слишком большая и не сможет нормально работать, но тут меня убедили, что все должно быть ок!


Вопрос № 98.204
Здравствуйте уважаемые эксперты! УСН (не типовая). Мне необходимо сделать чтобы на основании документа Счет вводился документ Реализация при этом видно в СтруктуреПодчиненности. В Реализации создала реквизит ДокументОснование, функции и процедуру см. в приложении. Где может быть моя ошибка? Реализация на основании Счета заполняется, но ДокументОснование нет, отсюда и в структуре подчиненности не показывает. Также для сведения: Реализация является основанием для ПриходногоОрдера, Счет, СчетаФактуры.

Приложение:

Отправлен: 13.08.2007, 12:14
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Dmitry Stashenko
Здравствуйте, Darina!

ДокументОснование, надеюсь, имеет тип "Документ", а не "Документ.Счет" или еще как нибудь? Надо смотреть, на каком этапе ДокументОснование обнуляется. То есть, если в предопределенной процедуре ДокументОснование = ДокОсн, то где потом ДокументОснование = "". Возможно, где-то есть список значений разрешенных Оснований для документов. И там Счета для Реализации нет. Ну, то есть, надо искать. Хотите - вышлите полность модуль, найдем

Удачи
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 13.08.2007, 12:54
Оценка за ответ: 5

Отвечает: Катунин Роман Владимирович
Здравствуйте, Darina!
Написано все правильно. Если ДокументОснование является реквизитом документа, то документ должен попадать в выборку ВыбратьПодчиненныеДокументы(,, ДокументОснование). ДокументОснование не дудет записан, объявлена переменная ДокументОснование в модуле.
Ответ отправил: Катунин Роман Владимирович (статус: 3-ий класс)
Ответ отправлен: 13.08.2007, 13:27
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Точно была объявлена переменная

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Darina!

надо просто в отладчике пометить все строки где происходит присвоение ДокументОснование =
и ввести документ на основании и будет видно где ошибка.
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 14.08.2007, 05:24


Вопрос № 98.213
Добрый день, уважаемые эксперты. У меня возникла маленькая проблемка.

В справочнике не работает поиск по колонке. Точнее он то работает то не работает. Набираю номер (в моем случае - номер путевого листа), из колонок блымкает.. вроде как нет такого номера. Хотя на самом деле есть такой номер. Приходится вручную искать номер, неудобно очень.

В чем может быть причина? заранее балгодарен..
Отправлен: 13.08.2007, 13:38
Вопрос задал: Abaza (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Катунин Роман Владимирович
Здравствуйте, Abaza!
Сложно по вашему описанию определить проблему. Могу лишь посоветовать пользоваться поиском стороки (вызывается в меню Действия Ctrl+F3). Либо в стандартной панели инструментов.
Ответ отправил: Катунин Роман Владимирович (статус: 3-ий класс)
Ответ отправлен: 13.08.2007, 13:55
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Менее удобно, но попробовать стоит.

Отвечает: Афанасьев Владимир Владимирович
Здравствуйте, Abaza!
Поик по колонке работает если режим сортировки установлен по этой колонке, для изменения режима сортировки необходимо выбрать соответствующий пункт в подменю "Сортировка" меню "Действия" или клавишами "Ctrl"+"1" - по номеру, "Ctrl"+"2" - по наименованию или "Ctrl"+"3" - по реквизиту. А так же необходимо учесть, что режим сортировки по реквизиту устанавливается в конфигураторе в свойствах реквизита, вкладка "Дополнительные" флаг "Сортировка"
Ответ отправил: Афанасьев Владимир Владимирович (статус: 1-ый класс)
Ответ отправлен: 13.08.2007, 13:59
Оценка за ответ: 4
Комментарий оценки:
извините, это наверное действует в справочнике. Я ошибся. дело все происходит в журнале.

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Abaza!

Причина может быть в том, что поиск ведется не по строковому значению, а по числовому. В таком случае поиск надо начинать с пробелов.
Например: длина поля 10 символов, номер имеет 7 символов. Тогда поиск осуществляем начиная с трех пробелов, а затем уже сами числовые значения.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 9-ый класс)
Ответ отправлен: 13.08.2007, 14:30

Отвечает: Яна
Здравствуйте, Abaza!
Поиск работает по-разному, при включении/выключении иерархии в справочнике. В одном положении видны только группы, а то что в них не видно и не найдется поиском. Нужно отключить иерархию, а потом искать. Иерархия включается/выключается кнопочкой со значком папочки.
Общее замечание: вы не указали версию 1с в вопросе, в разных могут быть разные проблемы. Желательно, в дальнейшем указывать.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 13.08.2007, 16:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо за помощь. В будущем учту :)


Вопрос № 98.269
Здравствуйте уважаемые эксперты! Как обратиться в функции формы журнала ("реализация") к ДокументуОснованию ТекущегоДокумента?
Что-то типа как в приложении.

Приложение:

Отправлен: 13.08.2007, 20:00
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Elric
Здравствуйте, Darina!

Вы правильно используете атрибут журнала ТекущийДокумент. Хотя сам код я построил бы с некоторыми оговорками (см. в Приложении).

Приложение:

---------
В творчестве рождается истина

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 13.08.2007, 20:30
Оценка за ответ: 4
Комментарий оценки:
Так вот наверно неправильно я использую ТекущийДокумент. Также и с Вашим кодом выдается такая же ошибка: Если ТекДок.ДокументОснование=1 Тогда
{Журнал.Реализация.Форма.ФормаСписка.Модуль(67)}: Поле агрегатного объекта не обнаружено (ДокументОснование)

Отвечает: Полозов Олег aka Asher
Здравствуйте, Darina!

Смущает строка предыдущего эксперта: Если ТекДок.ДокументОснование=1 Тогда...
Я думаю надо проверить на заполненость этого реквизита документа (если это конечно реквизит, а не переменная определенная в документе)...
т.е. примерно так:
Если ПустоеЗначение(ТекДок.ДокументОснование) = 0 Тогда....
ТекДок.ДокументОснование имеет тип Документ а Elric приравнивает его к единице.
И все таки я бы проверил есть ли у вас такой реквизит в документе...
Ответ отправил: Полозов Олег aka Asher (статус: 7-ой класс)
Ответ отправлен: 14.08.2007, 04:59
Оценка за ответ: 4
Комментарий оценки:
Про проверку всё понятно. Мне нужно как описать ДокументОснование у текущего документа

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Darina!

ТекущийДокумент().ДокументОснование, но лучше предварительно проверить наличие данного реквизита документа, глЕстьРеквизитШапки() и т.д
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 14.08.2007, 05:20
Оценка за ответ: 3
Комментарий оценки:
ДокОсн=ТекущийДокумент<>().ДокументОснование;
{Журнал.Реализация.Форма.ФормаСписка.Модуль(68)}: Функция не обнаружена (ТекущийДокумент)
При проверке модуля обнаружены синтаксические ошибки!

Отвечает: Dmitry Stashenko
Здравствуйте, Darina!

Да так и надо, только не ТекущийДокумент.ДокументОснование, а ТекущийДокумент().ДокументОснование. Скобки, короче, нужны
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 14.08.2007, 12:32

Отвечает: Gl0betrotter
Здравствуйте, Darina!

Для перебора всех подчиненных документов следует использовать -

Процедура ПереборПодчиненных()
Если ТекущийДокумент.Выбран() = 0 Тогда
Возврат ""; // в интервале журнала документов нет - выходим
КонецЕсли;
Док = СоздатьОбъект("Документ");
Если Док.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент)=0 Тогда
Возврат ""; // подчиненных документов нет - выходим
КонецЕсли;
Пока Док.ПолучитьДокумент()>0 Цикл
// здесь могут быть необходимые действия
КонецЦикла;
КонецПроцедуры

Для доступа к значению реквизита "ДокументОснование" следует использовать -

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

Удачи!
Ответ отправил: Gl0betrotter (статус: Студент)
Ответ отправлен: 14.08.2007, 12:34

Отвечает: Катунин Роман Владимирович
Здравствуйте, Darina!
Док = ТекущийДокумент.ДокументОснование;
Не лишней будет проверка на наличие реквизита ДокументОснование.

Приложение:

Ответ отправил: Катунин Роман Владимирович (статус: 3-ий класс)
Ответ отправлен: 14.08.2007, 13:16

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Darina!
Неплохо было бы все заключить в
Попытка
...
Исключение
КонецПопытки

Также попытку можно заменить конструкцией анализа видов документов, в которых есть реквизит ДокументОснование
Если ТекущийДокумент.Вид()="РасходнаяНакладная" Тогда
ДОсн=ТекущийДокумент.ДокументОснование
Иначе
Возврат
Конецесли
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 14.08.2007, 15:37


Вопрос № 98.342
Уважаемые эксперты! Пишу обработку, располагаю на форме штук 30 одинаковых полей ввода. Вопрос такой: как их объединить в один массив, и обращаться к ним из тела программы по номеру? Например, как организовать цикл, в котором они все перебираются, и их значения сравниваются с эталоном?
Отправлен: 14.08.2007, 11:02
Вопрос задала: Джелл (статус: 3-ий класс)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Сергей
Здравствуйте, Джелл!
Дать им имена следующего вида: ПолеВвода1, ПолеВвода2, ... , ПолеВвода30
Затем организовываем цикл

i = 1; // это счетчик
Пока i < 30 Цикл
ИмяПоля = ПолеВвода + Текст(i); // получаем название поля
// и дальше делаем с ним то что нужно
КонецЦикла;
Ответ отправил: Сергей (статус: 10-ый класс)
Ответ отправлен: 14.08.2007, 11:21
Оценка за ответ: 4
Комментарий оценки:
Хоть этот метод не помог, но все равно спасибо :)
пригодится для чего-нибудь еще.

Отвечает: Яна
Здравствуйте, Джелл!
Сделайте ТаблицуЗначений и перебирайте ее строки.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 14.08.2007, 11:23
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Этот метод сработал.

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Джелл!

ПолучитьАтрибут("ПолеВвода"+номер)
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 14.08.2007, 11:38
Оценка за ответ: 4
Комментарий оценки:
К сожалению, этот метод работает только для реквизитов метаданных (справочника, документа... ), а просто для поля ввода он не помогает :(
Но все равно спасибо :)
Ваш способ пригодится где-нибудь, все равно )

Отвечает: Dmitry Stashenko
Здравствуйте, Джелл!

Если предположить, что эти поля имеют идентификаторы вида ПолеВвода1, ПолеВвода2, ..., ПолеВвода30, то можно так:
Для Инд = 1 По 30 Цикл
ЗначениеПоляВвода = ПолучитьАтрибут("ПолеВвода"+Инд);
КонецЦикла;
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 14.08.2007, 12:47
Оценка за ответ: 4
Комментарий оценки:
Спасибо )
к сожалению, не помогает... работает только для реквизитов метаданных...

Отвечает: Катунин Роман Владимирович
Здравствуйте, Джелл!
Если вы о версии 77 то:
Перебирать реквизиты формы можно компонентой FormEx.
Взять можно например здесь http://infostart.ru/projects/218/
Если 8.0 то:
ЭлементыФормы (Controls)

Использование:

Только чтение.

Описание:

Тип: ЭлементыФормы. Используется для доступа к коллекции размещенных на форме элементов управления.

См. также:

ЭлементыФормы.

Ответ отправил: Катунин Роман Владимирович (статус: 3-ий класс)
Ответ отправлен: 14.08.2007, 13:22
Оценка за ответ: 5
Комментарий оценки:
А вот за эту компоненту - спасибо огромнейшее!!!

Отвечает: Elric
Здравствуйте, Джелл!

Отвечу на Ваш комментарий от [14.08.2007, 16:57] и немного дополню предыдущие ответы.
У Вас в программном коде присутствует строка:
ЗначениеПоляВвода = Форма.ПолучитьАтрибут("ПолеВвода"+Инд);
Таким образом к реквизиту Формы Вы можете получить доступ, но не к значению реквизита. Скажем, Вы можете установить или запретить видимость, доступность, цвет реквизита, прочитать или установить новый заголовок колонки или текста, но не узнать содержимое реквизита типа строка, число и т.д. Полный перечень доступных действий можете посмотреть в Синтакс-Помощнике в разделе Контекст формы / Объект "Форма" / Методы элементов диалога

При этом если установленные на форме реквизиты являются также реквизитами объекта метеданных (реквизит справочника, к примеру, или реквизит шапки документа), то к его значению можно образаться при посредством методов ПолучитьАтрибут() и УстановитьАтрибут().

Как вариант, можно еще прописать в процедуре ОбработкаВыбораЗначения() реакцию на изменение значение этих реквизитов -- в качестве одного из параметров этой процедуры система передает идентификатор изменившегося реквизита, соответственно если он подпадает под нужную "маску" с индексом его можно в тот же момент сохранить в массиве и потом, при необходимости получить значение реквизита, брать его из массива. Не 100% надежный вариант, но если есть острая необходимость использовать именно реквизиты формы без привязки к метаданным, то можно попробовать...
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 14.08.2007, 21:00
Оценка за ответ: 5
Комментарий оценки:
Самый существенный ответ! Именно Ваш совет действительно помог мне все сделать! :)


Вопрос № 98.357
Доброго здоровья Эксперты портала!Возникла следующая проблемка:есть УСН 154 релиз, при закрытии года, счет 90.9 должен закрываться при реформации баланса(у счета 90 стоит галочка), но он почему-то не закрывается, соответственно на эту сумму не идет баланс.В чем может быть причина?
С Уважением Александр!
Отправлен: 14.08.2007, 13:20
Вопрос задал: Alex81 (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Alex81!

в таких случаях есть только один выход - отладчик, находишь функцию и смотришь что да как
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 15.08.2007, 05:24
Оценка за ответ: 3
Комментарий оценки:
Ну про отладчик я и так знаю, а вот пользоваться им пока не научился.Хотелось бы поподробнее.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное