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