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

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

  Все выпуски  

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


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

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

Выпуск № 305
от 24.09.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 269, Экспертов: 38
В номере:Вопросов: 5, Ответов: 12


Вопрос № 55911: Возможно ли, чтобы поле с выбором могло при выборе сохранять значение и выводить его на печать?...
Вопрос № 55913: Здравствуйте, господа эксперты. Вопрос такой: в обработках по умолчанию при нажатии клавиши Esc происходит закрытие формы. Можно ли перехватить это действие и выполнять что-то другое???...
Вопрос № 55914: Доброго времени! Может кто объяснить почему длина типа "Неопределенный" составляет 23? Возможно ли установить длину больше? Возникает такая необходимость, если программно установить тип "Строка" - длина маловата....
Вопрос № 55928: Уважаемые эксперты! Вопрос что влияет на нарушение последовательности документов (1С:Предприятие 7.7 (Конфигурация "Производство+Услуги+Бухгалтерия", редакция 2.8 Релиз 7.70.284 от 21.04.2004г.) Открываешь документ "Заявка...
Вопрос № 55935: Уважаемые эксперты! Прошу помочь в проблеме. Суть: как перевести базу из SQL в *.dbf? Доп. инфо: 1C7.7 + MSSQL2000...

Вопрос № 55.911
Возможно ли, чтобы поле с выбором могло при выборе сохранять значение и выводить его на печать?
Отправлен: 19.09.2006, 07:54
Вопрос задал: Батаков Сергей Александрович / Niacris (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Батаков Сергей Александрович / Niacris!
Для того, чтобы поле выбора сохраняло значение присвойте это значение какому-нибудь реквизиту документа
например:
мойРеквизит=моеполе
можете вставить это в необходимом месте
например при печати и в предопределенной процедуре призаписи
также в процедуру приОткрытии можете вставить обратные стороки:
моеполе=мойРеквизит
тогда у Вас приоткрытии поле выбора автоматически станет равно значению реквизита.
только следите, чтоб типы поля выбора и реквизита совпадали...

---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 2-ой класс)
Ответ отправлен: 19.09.2006, 08:40

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

Да, конечно!

Для сохранения значения необходимо использовать функцию:

СохранитьЗначение(<Идентификатор>,<Значение>)
Назначение:
Сохранить некоторое значение для пользователя между сеансами.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраняемого значения;
<Значение> - выражение любого типа.

А для восстановления значения необходимо использовать функцию:
ВосстановитьЗначение(<Идентификатор>)
Назначение:
Возвращает сохраненное для пользователя значение.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраненного значения.
Замечание:
При использовании метода ВосстановитьЗначение() для значения типа СписокЗначений, являющегося реквизитом формы, его следует передавать в качестве второго параметра. В данном случае метод следует использовать как процедуру. Пример: ВосстановитьЗначение(''ИдентифМоегоСписка'',МойСписок).
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 3-ий класс)
Ответ отправлен: 19.09.2006, 17:50


Вопрос № 55.913
Здравствуйте, господа эксперты.
Вопрос такой: в обработках по умолчанию при нажатии клавиши Esc происходит закрытие формы. Можно ли перехватить это действие и выполнять что-то другое???
Отправлен: 19.09.2006, 08:46
Вопрос задал: Гребиников Павел Генадьевич (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Elric
Здравствуйте, Гребиников Павел Генадьевич!

Да, можно.
Для этого в модуле формы в предопределенной процедуре ПриЗакрытии() напишите
СтатусВозврата(0);
и после этого действия которые должны совершаться вместо закрытия.
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 19.09.2006, 09:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо, помогло!!!

Отвечает: nimoid
Здравствуйте, Гребиников Павел Генадьевич!
Непосредственно как Esc перехватить незнаю, но можно сделать так:

1. На кнопку Закрыть вешаешь процедуру, в которой устанавливаешь
ФлагЗакрытия = 1;
Закрыть();

2. В предопределенной процедуре ПриЗакрытии() проверяешь

Если ФлагЗакрытия = 0 Тогда
СтатусВозврата(0);
// нужные действия
КонецЕсли;

Тогда форму закрыть можно будет только при нажатии на кнопку Закрыть.
---------
Пишем баги на любые патчи :-]
Ответ отправил: nimoid (статус: 8-ой класс)
Ответ отправлен: 19.09.2006, 10:18
Оценка за ответ: 5

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

Можно попытаться через процедуру ПриЗакрытии()
В модуле форсы определить переменную НеЗакрывать
При открытии формы присвоить ей значение 0
В формулу кнопки "Закрыть" вставить команду НеЗакрывать = 1.
И процедура "ПриЗакрытии" может выглядеть так:

Процедура ПриЗакрытии
СтатусВозврата(НеЗакрывать);
КонецПроцедуры

Соответственно закрытие формы будет происходить только по нажатии кнопки "Закрыть"
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 3-ий класс)
Ответ отправлен: 19.09.2006, 18:02


Вопрос № 55.914
Доброго времени!
Может кто объяснить почему длина типа "Неопределенный" составляет 23? Возможно ли установить длину больше? Возникает такая необходимость, если программно установить тип "Строка" - длина маловата.
Отправлен: 19.09.2006, 08:48
Вопрос задал: nimoid (статус: 8-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ovr1970
Здравствуйте, nimoid!
Длина 23, потому что это длина полной ссылки в 1С. Неопределенный для ссылочных значений. но поддерживает и простые типы данных.
Нельзя увеличить, но можно решить через дополнительный справочник.
Если "Неопределенный" используется только для строк, то можно использовать тип строка неограниченной длины
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 19.09.2006, 19:03
Оценка за ответ: 5
Комментарий оценки:
Через справочник нехотелось бы.
Ну раз низя, значит низя…

Отвечает: Karanskiy Arkadiy
Здравствуйте, nimoid!
Не забывайте, что у типа "Строка" есть свойство "Неограниченный"
Ответ отправил: Karanskiy Arkadiy (статус: 3-ий класс)
Ответ отправлен: 21.09.2006, 20:42
Оценка за ответ: 3
Комментарий оценки:
Вопрос был по типу "Неопределенный".


Вопрос № 55.928
Уважаемые эксперты!
Вопрос что влияет на нарушение последовательности документов (1С:Предприятие 7.7 (Конфигурация "Производство+Услуги+Бухгалтерия", редакция 2.8
Релиз 7.70.284 от 21.04.2004г.)
Открываешь документ "Заявка от покупателя" в прошлых периодах
смотришь структуру подчинения. В этом отчете открываешь подчиненный документ "Спецификация" ... и ничего не исправляя выходищ из него
После этого нарушается последовательность проведения документа "Заявка от покупателя"
В чем причина такого поведения ...
Отправлен: 19.09.2006, 10:52
Вопрос задал: Пальцев В О (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Manserg
Здравствуйте, Пальцев В О!
Самый распространеный случай, выходить из документа по кнопке "Ок", что приводит к отработке процедуры проведения, и если этот документ находиться в прошлом периоде и еще учавствует в последовательности, то вот и результат - последовательность нарушена, даже если Вы ничего в документе и не меняли! Выходите из документа по кнопке "Отмена".
Ответ отправил: Manserg (статус: 4-ый класс)
Ответ отправлен: 19.09.2006, 11:14


Вопрос № 55.935
Уважаемые эксперты!
Прошу помочь в проблеме.
Суть: как перевести базу из SQL в *.dbf?
Доп. инфо: 1C7.7 + MSSQL2000
Отправлен: 19.09.2006, 11:41
Вопрос задал: Bulichev (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vizli
Здравствуйте, Bulichev!
1. Сделайте в конфигураторе SQL-базы выгрузку данных (Администрирование-Выгрузить данные)
2. Создайте новую базу с типом файлов DBF иконфигураторе в этой базе загрузите данные из п1. (Администрирование-Загрузить данные)
3. Скопируйте каталоги пользователей, каталог ExtForms из старого размещения базы на жестком диске базы в новое.
Ответ отправил: Vizli (статус: 2-ой класс)
Ответ отправлен: 19.09.2006, 11:49

Отвечает: vcv
Здравствуйте, Bulichev!
1. Делаете выгрузку в конфигураторе "Администрирование / Выгрузить данные"
2. Заходите в SQL Enterprise Manager и создаете новую базу. Если база не огромная и не планируете в течении дня постоянно резервировать ее средствами MSSQL, в свойствах базы данных на закладке Option поставьте Recovery model : Simple
3. Создайте в SQL нового пользователя. Можно воспользоваться и логином sa, но это хуже с точки зрения безопасности SQL-сервера. Созданного пользователя нужно сделать владельцом базы. В SQL Query Analyzer в вашей созданной базе выполнить команду sp_changedbowner имя_пользователя.
4. В конфигураторе указываете найтройки SQL-сервера в меню "Администрирование / Параметры базы данных SQL"
5. Загружаете данные "Администрирование / Загрузить данные"
Если делаете новый каталог для базы даных, не забудьте скопировать каталог ExtForms и другие, которые у вам есть в ИБ.
Ответ отправил: vcv (статус: 1-ый класс)
Ответ отправлен: 19.09.2006, 12:30

Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Bulichev!
Может поможет:
попробуйте через конфигуратор
сначала через SQL выгрузите данные
а потом в пустой dbf ной базе загрузите

---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 2-ой класс)
Ответ отправлен: 19.09.2006, 13:22

Отвечает: Karanskiy Arkadiy
Здравствуйте, Bulichev!
Для начала надо установить сервер SQL. Потом создать новую базу, но там ответить, что данные будут хранится не в Дбф файлах, а в SQL. Потом настраиваешь само соединение. Заходишь Администрирование - Соединение. Если соединение прошло удачным, то тогда просто востанавлиеваешь ранее сохраненный архив из ДБФных файлов.

Успехов...
Ответ отправил: Karanskiy Arkadiy (статус: 3-ий класс)
Ответ отправлен: 21.09.2006, 20:39


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное