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

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

  Все выпуски  

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


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

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

Выпуск № 626
от 15.10.2007, 12:05

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


Вопрос № 104853: Доброго времени суток, уважаемые Эксперты. У меня непонятная ситуация возникла в 1С: торговля и склад 7.7 Неправильно(непоследовательно) начали работать с новой конфигурацией. Сначала заполнили некоторые справочники. Потом создали докумен...
Вопрос № 104920: Добрый день уважаемые эксперты! В очередной раз прошу вашей помощи. Есть документ в нем есть два реквизита в табличной части - "Класс" и "КолВо" . Значения в реквизит "Класс" добовляются путем выбора из справочника ...
Вопрос № 104931: Здравствуйте! Прошу помощи вот в какой проблеме: В справочнике "Медосмотры" осуществляется проверка введеного значения. Пользуюсь проц. "Привыбореуслуги()", навешенной на элемент формы Услуга. Проблема в том, что после про...

Вопрос № 104.853
Доброго времени суток, уважаемые Эксперты.
У меня непонятная ситуация возникла в 1С: торговля и склад 7.7
Неправильно(непоследовательно) начали работать с новой конфигурацией. Сначала заполнили некоторые справочники.
Потом создали документы. Затем начали делать проводку, а вышла ошибка - 256. Что-то связанное с неопределенной валютой.
При попытке внести начальные данные тоже ошибка - при имеющихся документах выбор валюты невозможен. Как эту ситуацию можно обойти? Не создавая новую конфигурацию.
Отправлен: 09.10.2007, 16:39
Вопрос задал: Alex446 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strawberry
Здравствуйте, Alex446!
Нужно было пользоваться помощником которые заполняет начальные данные в частности валюты

На текущий момент можно посоветовать написать обработки для программного изменения значений требуеммых констант.
Или через конфигуратор в глобальном модуле временно отключить проверку на валидность изменений констант. Но это при условии, что Вы понимаете что хотите поменять и к чему это приведет.
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 9-ый класс)
Ответ отправлен: 09.10.2007, 17:22

Отвечает: Астафьев Александр Николаевич
Здравствуйте, Alex446! Сначала точно определитесь когда база вылетает. Для этого запустите через отладчик по шагам процедуру ОбработкаПроведения() того документа где вылетает ваша ошибка 256. А затем уже можно делать вывод что приводит к данному сбою и как это исправить.
Ответ отправил: Астафьев Александр Николаевич (статус: 2-ой класс)
Ответ отправлен: 10.10.2007, 20:57


Вопрос № 104.920
Добрый день уважаемые эксперты! В очередной раз прошу вашей помощи.
Есть документ в нем есть два реквизита в табличной части - "Класс" и "КолВо" . Значения в реквизит "Класс" добовляются путем выбора из справочника "Классы". В этом справочнике есть реквизит "КолВо". Мне нужно, чтобы в реквизит "КолВо" документа данные вносились автоматом из справочника "Классы" при выборе соответствующей строки из этого справочника в реквизите "Класс" документа. Надеюсь, что понятно объяснил.... Если будут вопросы, то задавайте либо в мини-форуме, либо стучитесь в аську.
Зарание спасибо! С уважением, Сергей.

Приложение:

Отправлен: 10.10.2007, 08:58
Вопрос задал: Serega_artem (статус: 7-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: DERL.KG
Здравствуйте, Serega_artem!
Для этого вам нужно прописть формулу в реквизите "Класс" - "КолВо = Класс.КолВо"
Ответ отправил: DERL.KG (статус: 6-ой класс)
Ответ отправлен: 10.10.2007, 09:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное! Все работает, но есть еще один вопрос - формула срабатывает только если произвести какието действия с реквизитом (поставить курсор), а можно сделать так чтобы ее вообще не надо будет трогать? т.е выбрал значение в списке "Класс", а "КолВо" подставилось автоматом. Еще раз спасибо за быстрый и правильный ответ!

Отвечает: Катунин Роман Владимирович
Здравствуйте, Serega_artem!
Процедуру ИзмКласс() помещаете в поле функция свойств реквизита на форме.

Приложение:

Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 10.10.2007, 09:19
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное! Все работает, но есть еще один вопрос - формула срабатывает только если произвести какието действия с реквизитом (поставить курсор), а можно сделать так чтобы ее вообще не надо будет трогать? т.е выбрал значение в списке "Класс", а "КолВо" подставилось автоматом. Еще раз спасибо за быстрый и правильный ответ!

Отвечает: Dubrovin
Здравствуйте, Serega_artem!

На реквизит "Класс" надо повесить формулу,допустим ПриВыбореКласса(), а далее в модуле формы :

Процедура ПриВыбореКласса()
КолВо=Класс.КолВо;
КонецПроцедуры
Ответ отправил: Dubrovin (статус: 1-ый класс)
Ответ отправлен: 10.10.2007, 10:02
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но это я уже понял из ответов предыдущих экспертов! НО формула срабатывает только если произвести какието действия с реквизитом (поставить курсор), а можно сделать так чтобы ее вообще не надо будет трогать? т.е выбрал значение в списке "Класс", а "КолВо" подставилось автоматом. Спасибо за ответ за то, что не оставили мой вопрос без внимания.


Вопрос № 104.931
Здравствуйте! Прошу помощи вот в какой проблеме:
В справочнике "Медосмотры" осуществляется проверка введеного значения.
Пользуюсь проц. "Привыбореуслуги()", навешенной на элемент формы Услуга. Проблема в том, что после проверки условия форма справочника Услуги закрывается, а мне бы хотелось оставить ее открытой в случае некорректного выбора услуги.

Приложение:

Отправлен: 10.10.2007, 11:27
Вопрос задала: Kismet (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: Никифоров Иван Петрович
Здравствуйте, Kismet!
там где хотелось бы напишите "Возврат;" без кавычек
Ответ отправил: Никифоров Иван Петрович (статус: 1-ый класс)
Ответ отправлен: 10.10.2007, 11:45
Оценка за ответ: 3
Комментарий оценки:
Спасибо за помощь, но не сработало(((

Отвечает: DERL.KG
Здравствуйте, Kismet!
Для этого обработку выбора правильного заначения надо писать в модуле формы списка справочника в процедуре ПриВыбореСтроки(), где произоводится выбор...
Ответ отправил: DERL.KG (статус: 6-ой класс)
Ответ отправлен: 10.10.2007, 11:52
Оценка за ответ: 5
Комментарий оценки:
А как обработать связку значений, которые остались на форме списка "Медосмотры"? Мне нужна вся логическая связь. Или передавать на справочник Услуг?

Отвечает: Dubrovin
Здравствуйте, Kismet!

Процедура ПриВыбореУслуги()
Если Услуга.Выбран()=1 Тогда
Цена=Услуга.Цена;
Если (Найти(Наименование,"Прием секретаря")>0) и (Найти(Услуга,"Оформление ВВК")=0) Тогда
Предупреждение("Выберите услугу 'Оформление ВВК'!");
// вот здесь хотелось бы оставить открытой форму справочника Услуги

ОткрытьФорму(Услуга);

КонецЕсли;
КонецЕсли;
Ответ отправил: Dubrovin (статус: 1-ый класс)
Ответ отправлен: 10.10.2007, 11:59
Оценка за ответ: 3
Комментарий оценки:
Спасибо, но: "Открытие окна Справочник.Услуги в данном режиме недоступно"

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

Можно поступить так, как предложил DERL.KG. Или есть альтернативный и, на мой взгляд, более простой вариант -- в случае несоблюдения условия открыть новый выбор услуги либо функцией ВвестиЗначение, либо ОткрытьПодбор с последующей обработкой подбора. У меня в Приложении приведен пример использования функции ВвестиЗначение(). Не знаю какой Вас в конфигурации идентификатор справочника услуг, поэтому поставил универсальный вариант.

К сожалению, ответы от Никифоров Иван Петрович и Dubrovin не являются решением задачи.

Приложение:

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

Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 10.10.2007, 12:22
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Простой и действенный способ! Этакое зацикливание!

Отвечает: Angeliccare
Элемент формы "Услуга" ->
ОткрытьПодбор("Справочник.ВидСправочника","ФормаПодбора",КонтекстФормы,1)
// Последний параметр "1" - <ФлагМножВыбора> - число: 1 - выбор нескольких значений; 0 - выбор одного значения, после чего окно закрывается;

Процедура ОбработкаПодбора(Элемент,КонтФормы)
Если (Найти(Наименование,"Прием секретаря")>0) и (Найти(Элемент,"Оформление ВВК")=0) Тогда
Сообщить("Выберите услугу 'Оформление ВВК'!"); // Разработчики конфигураций не пишут "Предупреждение" т.к. 1С с открытым предупреждением невозможно корректно удаленно закрыть.
КонецЕсли;
КонецФункции
Ответ отправил: Angeliccare (статус: 1-ый класс)
Ответ отправлен: 10.10.2007, 22:58


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

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

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

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

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


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


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

В избранное