Вопрос № 104961: Здравствуйте!
При заполнении документа имеются графы Контрагент и Пациент, соответственно, справочники. Пациенты - подчиненный справочник спр-ка Контрагенты.
Сначала в форме выбирается контрагент. Затем - конкретный человек.
Проблема с п...Вопрос № 105046: Здравствуйте как всегда вопрос.
Нужно документ "неподтвержденная заявка" (конф типовая ТорговляСклад) заполнить из файла Excel
вообщем вот такая задача
Я сделал вот так (см код) но у меня при сравнение реквизитов появляется ошиб...
Вопрос № 104.961
Здравствуйте!
При заполнении документа имеются графы Контрагент и Пациент, соответственно, справочники. Пациенты - подчиненный справочник спр-ка Контрагенты.
Сначала в форме выбирается контрагент. Затем - конкретный человек.
Проблема с пациентами: из-за подчинения сначала открывается форма списка контрагентов (которая уже не нужна, т.к. выше был сделан выбор!), а затем список пациентов этой организации.
Как сразу попасть на форму Пациенты? Если можно, дайте развернутый ответ, в каком из модулей что написать.
Спасибо!
Приложение:
Отправлен: 10.10.2007, 15:29
Вопрос задала: Kismet (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Vlad Skorochod
Здравствуйте, Kismet!
1.Открываем форму документа
2.Открываем свойства поля ПАЦИЕНТ
3.Третья вкладка "Дополнительно", там есть поле "связан с " в него указываем "Контрагент"
Ответ отправил: Vlad Skorochod (статус: 8-ой класс)
Ответ отправлен: 10.10.2007, 15:39 Оценка за ответ: 5 Комментарий оценки: Работает!! Спасибо! Я ведь это знала!)
Отвечает: Dubrovin
Здравствуйте, Kismet!
в справочнике пациент надо создать свой список подбора, а потом использовать
ОткрытьПодбор() , куда ты и будешь передовать владельца
Ответ отправил: Dubrovin (статус: 1-ый класс)
Ответ отправлен: 10.10.2007, 15:45
Вопрос № 105.046
Здравствуйте как всегда вопрос.
Нужно документ "неподтвержденная заявка" (конф типовая ТорговляСклад) заполнить из файла Excel
вообщем вот такая задача
Я сделал вот так (см код) но у меня при сравнение реквизитов появляется ошибка
"Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)"
В файле Excel эта колонка имеет тип "Числовой"
В чем может быть проблема?
Заранее Спасибо!
Приложение:
Отправлен: 11.10.2007, 10:39
Вопрос задал: Diamondes (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 6)
Наверняка проблема в разделителе дробной части. В 1С это точка, а в Excel это запятая. Попробуйте следующее: ЗН = Число(СтрЗаменить(НЛ.Cells(Ном,5).Value,",","."));
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 11.10.2007, 10:52 Оценка за ответ: 4 Комментарий оценки: Спасибо конечно но там числа целые
Отвечает: Vlad Skorochod
Здравствуйте, Diamondes!
Указание ЗН2 = СокрЛП(ЗН) сразу переводит в строковое значение.
Так что лучше воспользоваться ЗН2 = Число(ЗН)
Ответ отправил: Vlad Skorochod (статус: 8-ой класс)
Ответ отправлен: 11.10.2007, 11:01 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Elric
Здравствуйте, Diamondes!
Проверьте значение и тип переменной ЗН перед условием Если.
Сразу оговорюсь, предположение Dmitry Stashenko про разделительную точку и запятую неверно, при работе с Excel через OLE числа считываются всегда правильно. Vlad Skorochod правильно подумал про преобразование типов, однако ошибся переменной, Вы значение ЗН в строку не преобразовывали, не в этом дело.
На что стоит обратить внимание.
1. Если ячейка Excel не содержит значения вообще, то переменная Зн не будет равна нулю. В таком случае нужно переписать условие как Если Число(ЗН) > 0 Тогда, этого будет достаточно.
2. Возможно, число в этой ячейке записано как строка (с явным определением типа), тогда метод из п.1 тоже подойдет.
3. Возможно, Вы неверно рассчитали и значение ячейки совсем не такое, как Вы ожидали. Проверьте в отладчике. Например, некоторые строки или столбцы таблицы могут быть скрытыми и визуально Вы их не видите, из-за этого визуально не можете правильно определить номер колонки (или строки). Программа же заходит во все колонки и строки, независимо от их скрытости.
--------- В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 11.10.2007, 11:23 Оценка за ответ: 5 Комментарий оценки: Спасибо за полный ответ
Отвечает: Катунин Роман Владимирович
Здравствуйте, Diamondes!
Для 1с числовым он станет вот таким образом Число(ЗН).
Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 11.10.2007, 12:04 Оценка за ответ: 4 Комментарий оценки: спасибо но уже ответили
Отвечает: Dubrovin
Здравствуйте, Diamondes!
Число(НЛ.Cells(Ном,5).Value)
Ответ отправил: Dubrovin (статус: 1-ый класс)
Ответ отправлен: 11.10.2007, 17:21 Оценка за ответ: 4 Комментарий оценки: Спасибо но уже такой вариант был