Вопрос № 117923: Уважаемые эксперты! Помогите с таким вопросом. В 7.7 в новой иб нужно реализовать загрузку адресного классификатора. Попробовал разобраться с кодом в зике - не получилось заполнение регионов....Вопрос № 117925: Здравствуйте уважаемые эксперты!
Подскажите пожалуйста в как решить проблему…?
Есть Общий Журнал, в нем есть быстрый отбор Значение одного из Вида отбора, представляет собой Перечисление…
При выборе этого значения в отборе (нажимаешь кноп...Вопрос № 117926: Здравствуйте уважаемые эксперты!
При печати журнала с отбором (отобрали по конкретному значению) в печатную форму выводит весь список документов. В табличной части журнала, отбор работает подскажите как распечатать нужные документы, а не весть сп...
Вопрос № 117.923
Уважаемые эксперты! Помогите с таким вопросом. В 7.7 в новой иб нужно реализовать загрузку адресного классификатора. Попробовал разобраться с кодом в зике - не получилось заполнение регионов.
Отвечает: Леутин Андрей
Здравствуйте, Сергеев Александр!
К сожалению из Вашего вопроса не очень понятна что у вас за конфигурация и куда (в какой именно справочник) нужно загрузить КЛАДР.
В общем случае для загрузки КЛАДР(а) удобнее всего использовать объект XBase, предоставляющий доступ к файлам типа dbf. Именно в таком формате поставляется справочник КЛАДР
Скиньте мне описание структуры справочника в который надо загрузить КЛАДР и я скину Вам код для загрузки КЛАДР(а) в этот справочник. В самом общем виде это выглядит примерно так
Приложение:
Ответ отправил: Леутин Андрей (статус: 1-ый класс)
Ответ отправлен: 11.01.2008, 10:32
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Сергеев Александр! ВАЖНО - грузить можно только адресные классификаторы которые идут от фирмы 1С (например на диске ИТС). Сколько ни пытался грузить классификаторы пенсионного фонда или от НДФЛ ничего не вышло. Следующий нюанс -
1. когда грузим КЛАДР в бухгалтерию 7.7 то в папке адресные классификаторы должны быть ЗАПАКОВАНЫ т.е. DOMA.EXE, KLADR.EXE, SOCRBASE.EXE, STREET.EXE. В базе открываем любого сотрудника , переходим на последнюю закладку где адреса , жмем на любой адрес сотрудника , переходим на закладку классификаторы (ВАЖНО - если грузим КЛАДР первый раз то ОБЯЗАТЕЛЬНО сначала грузим 2002 потом 2003 год) если есть диск ИТС жмем "Загрузить с диска ИТС", если адресные классификаторы в отдельной папке перед тем как нажать
"Загрузить" указываем путь к папке,
2. когда грузим КЛАДР в зарплату 7.7 то в папке адресные классификаторы должны быть РАСПАКОВАНЫ т.е. DOMA.DBF, KLADR.DBF, SOCRBASE.DBF, STREET.DBF (т.е. распакуйте файлы перед загрузкой). Открываем обработку МЕНЮ - Сервис - Загрузка классификаторов. Ставим 3 флажка - Адресный классификатор, классификатор улиц, Сокращения. Кодировка MS DOS. Указываем путь к папке с КЛАДР, ставим флажки на нужные нам регионы, жмем ИМПОРТ. Удачи.
Ответ отправил: Астафьев Александр Николаевич (статус: 9-ый класс)
Ответ отправлен: 12.01.2008, 21:21 Оценка за ответ: 4 Комментарий оценки: Спасибо, конечно, за ответ. Но это не то. Я спросил не как загрузить классификаторы, а как реализовать процедуру загрузки. может у кого есть готовый код?
Вопрос № 117.925
Здравствуйте уважаемые эксперты!
Подскажите пожалуйста в как решить проблему…?
Есть Общий Журнал, в нем есть быстрый отбор Значение одного из Вида отбора, представляет собой Перечисление…
При выборе этого значения в отборе (нажимаешь кнопку значение) ничего не происходит (не открывается перечень).
При выборе другого значения в основном это - Справочник.Заказчик
Код:
Если ОтборПо = "по заказчику" Тогда
СтароеЗначение=ЗаказчикДляОтбора;
ВыбЗначение = СоздатьОбъект("Справочник.Заказчик");
Если ВыбЗначение.Выбрать("Выбор заказчика","Форма списка")=1 Тогда
ЗаказчикДляОтбора = ВыбЗначение;
Если ВыбЗначение<>СтароеЗначение Тогда
ЗначениеИзменилось=1;
КонецЕсли;
КонецЕсли;
То с Перечислением это не работает
Код:
Если ОтборПо = "по отделу" Тогда
СтароеЗначение=ОтделДляОтбора;
ВыбЗначение = СоздатьОбъект("Перечисление.Отдел");
Если ВыбЗначение.Выбрать("Выбор отдела","Форма списка")=1 Тогда
ОтделДляОтбора = ВыбЗначение;
Если ВыбЗначение<>СтароеЗначение Тогда
ЗначениеИзменилось=1;
КонецЕсли;
КонецЕсли;
Подскажите в чём ошибка?
Спасибо!
Отправлен: 11.01.2008, 07:43
Вопрос задала: Lakosiera (статус: 1-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Larsh
Здравствуйте, Lakosiera!
//Если ВыбЗначение.Выбрать("Выбор отдела","Форма списка")=1 Тогда
Это можно ииспользовать только для справочника
Чтобы организовать отбор по перечислению надо значение выбирать из списка значений
выбЗначение = СпЗначений.ТекущаяСтрока()
где СпЗначений поле диалога типа ''Список'' или ''Поле со списком''.
Ответ отправила: Larsh (статус: 1-ый класс)
Ответ отправлен: 11.01.2008, 08:46 Оценка за ответ: 4 Комментарий оценки: Спасибо!
Отвечает: Леутин Андрей
Здравствуйте, Lakosiera!
Видите ли, объект "Перечисление" значительно отличается по своим свойствам и методам от объекта "Справочник"
Ошибочной является уже конструкция
ВыбЗначение = СоздатьОбъект("Перечисление.Отдел");
Кроме того метод "Выбрать" имеется ТОЛЬКО у документа, справочника и счета. У перечисления метода "Выбрать" нет.
Правильной в данном случае может быть например такая конструкция
Приложение:
Ответ отправил: Леутин Андрей (статус: 1-ый класс)
Ответ отправлен: 11.01.2008, 09:57 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Lakosiera!
В семерке есть специальная комманда.
Если ОтборПо = "по отделу" Тогда
СтароеЗначение=ОтделДляОтбора;
ВыбЗначение=ОтделДляОтбора;
Если ВвестиПеречисление(ВыбЗначение,"Какой Отдел")=1 Тогда
ОтделДляОтбора = ВыбЗначение;
Если ВыбЗначение<>СтароеЗначение Тогда
Здравствуйте уважаемые эксперты!
При печати журнала с отбором (отобрали по конкретному значению) в печатную форму выводит весь список документов. В табличной части журнала, отбор работает подскажите как распечатать нужные документы, а не весть список?
Спасибо.
Отправлен: 11.01.2008, 07:49
Вопрос задала: Lakosiera (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Леутин Андрей
Здравствуйте, Lakosiera!
К сожалению, по Вашему вопросу трудно понять в какой конфигурации Вы работаете, о каком конкретно журнале и какой печатной форме идет речь.
Для стандартных конфигураций 7.7 и стандартных журналов распечатать определенный тип документов можно с помощью кнопки "Реестр"
Если же у Вас нестандартная конфигурация и самописная печатная форма, попробуйте добавить в нее в тот цикл, где Вы перебираете значения для вывода что-то вроде такого
Приложение:
Ответ отправил: Леутин Андрей (статус: 1-ый класс)
Ответ отправлен: 11.01.2008, 09:04 Оценка за ответ: 4 Комментарий оценки: Уточняю Конфигурация самописная и по идеи существует всего лишь один документ. но в документе есть разные значения которые отображаются в журнале. Так вот при отборе журнала по этим значениям (напримет отобрать по конкретному покупателю) отбор формируется нормально, но при выводе на печать (не реестром, сделана печатная форма журнала) вываливает весь список,
а не по конкретному покупателю..
Отвечает: Arkadiy Karanskiy
Здравствуйте, Lakosiera!
Вообще, если это журнал, то он Общий, иначе отбор не сделаешь.
Попробуйте сделать дополнительную проверку в процедуре печати, например такую как:
1) Существует ли отбор, если да, то, запоминаете значение отбора.
2) Затем выбираете список документов и сравниваете его со значением отбора.
3) Если значение не совпадает, то переходите к следующему документу из списка, если совпадает, то выводите данный документ.
Алгоритм конечно пятикласника, но кто знает, может Вам он поможет. А так, пока не видать кода, то не могу ничего точнее сказать.
Ответ отправил: Arkadiy Karanskiy (статус: 9-ый класс)
Ответ отправлен: 11.01.2008, 20:21