Вопрос № 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
Возможно ли, чтобы поле с выбором могло при выборе сохранять значение и выводить его на печать?
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Батаков Сергей Александрович / Niacris!
Для того, чтобы поле выбора сохраняло значение присвойте это значение какому-нибудь реквизиту документа
например:
мойРеквизит=моеполе
можете вставить это в необходимом месте
например при печати и в предопределенной процедуре призаписи
также в процедуру приОткрытии можете вставить обратные стороки:
моеполе=мойРеквизит
тогда у Вас приоткрытии поле выбора автоматически станет равно значению реквизита.
только следите, чтоб типы поля выбора и реквизита совпадали...
--------- Плох тот юзер, который не мечтает стать админом...
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Батаков Сергей Александрович / Niacris!
Да, конечно!
Для сохранения значения необходимо использовать функцию:
СохранитьЗначение(<Идентификатор>,<Значение>)
Назначение:
Сохранить некоторое значение для пользователя между сеансами.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраняемого значения;
<Значение> - выражение любого типа.
А для восстановления значения необходимо использовать функцию:
ВосстановитьЗначение(<Идентификатор>)
Назначение:
Возвращает сохраненное для пользователя значение.
Параметры:
<Идентификатор> - строка, содержащая наименование сохраненного значения.
Замечание:
При использовании метода ВосстановитьЗначение() для значения типа СписокЗначений, являющегося реквизитом формы, его следует передавать в качестве второго параметра. В данном случае метод следует использовать как процедуру. Пример: ВосстановитьЗначение(''ИдентифМоегоСписка'',МойСписок).
Здравствуйте, господа эксперты.
Вопрос такой: в обработках по умолчанию при нажатии клавиши Esc происходит закрытие формы. Можно ли перехватить это действие и выполнять что-то другое???
Отвечает: 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.
И процедура "ПриЗакрытии" может выглядеть так:
Доброго времени!
Может кто объяснить почему длина типа "Неопределенный" составляет 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г.)
Открываешь документ "Заявка от покупателя" в прошлых периодах
смотришь структуру подчинения. В этом отчете открываешь подчиненный документ "Спецификация" ... и ничего не исправляя выходищ из него
После этого нарушается последовательность проведения документа "Заявка от покупателя"
В чем причина такого поведения ...
Отвечает: 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 ной базе загрузите
--------- Плох тот юзер, который не мечтает стать админом...
Отвечает: Karanskiy Arkadiy
Здравствуйте, Bulichev!
Для начала надо установить сервер SQL. Потом создать новую базу, но там ответить, что данные будут хранится не в Дбф файлах, а в SQL. Потом настраиваешь само соединение. Заходишь Администрирование - Соединение. Если соединение прошло удачным, то тогда просто востанавлиеваешь ранее сохраненный архив из ДБФных файлов.
Успехов...
Ответ отправил: Karanskiy Arkadiy (статус: 3-ий класс)
Ответ отправлен: 21.09.2006, 20:39