Вопрос № 59464: Здравствуйте! V7.7
Надо перебросить справочник многоуровневый из одной базы в другую. Если бы был одноуровневый - проблем нет, а как быть с родителями - не знаю. Помогите, если можно!...Вопрос № 59478: Здравствуйте, господа эксперты!!!
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу???...Вопрос № 59482: Здравствуйте, господа эксперты!!!
1с 7.7
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу??? ...Вопрос № 59525: Здравствуйте! 1С Бухгалтерия 7.7. В дополнение к вопросу № 58712. После выполнения обработки выдается сообщение: Спр.Себестоимость.Установить(РабочаяДата());
{C:DOCUMENTS AND SETTINGSМОИ ДОКУМЕНТЫЭКСЕЛЬ1.ERT(77)}: Недостаточное число параметро...Вопрос № 59537: Добрый день! Есть одна задумка, только не могу понять как ее реализовать. Например,есть двухуровневый справочник. В нем созданы группы, к примеру, группа1,группа2 и т.д. Так вот, нужно чтобы при нажатии на поле ввода, привязанному к этому справочнику...
Вопрос № 59.464
Здравствуйте! V7.7
Надо перебросить справочник многоуровневый из одной базы в другую. Если бы был одноуровневый - проблем нет, а как быть с родителями - не знаю. Помогите, если можно!
Отправлен: 19.10.2006, 12:45
Вопрос задала: Olia (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Elric
Здравствуйте, Olia!
При выгрузке (и, соответственно, загрузке) проходишься сначала по элементам и группам высшего уровня,
потом следующий уровень
и так до конца.
Т.е. не смешанная выборка, а по порядку вложенности.
У каждого элемента/группы указываешь код родителя. При записи элемента/группы находишь этого родителя и присваеваешь его реквизиту Родитель. Учитывая, что элементы были выгружены по порядку, есть гарантия что родитель был записан ДО текущего элемента и обязательно будет найден по коду.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 19.10.2006, 12:59
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Olia!
Я думаю, сделать можно так:
При переносе справочников сначала перенести группы вместе с родительскими, если глубина справочника больше 2,то младшим группам указывайте родителя тоже, а потом уже переносите элементы с указанием родителя,придумайте какой нибудь реквизит для этого....
--------- Плох тот юзер, который не мечтает стать админом...
Отвечает: Karanskiy Arkadiy
Здравствуйте, Olia!
Можно написать самому такую обработку, но лучше использовать стандартную, хотябы которая есть в дисках ИТС. Меньше проблем :))).
Успехов...
Ответ отправил: Karanskiy Arkadiy (статус: 4-ый класс)
Ответ отправлен: 20.10.2006, 06:30
Вопрос № 59.478
Здравствуйте, господа эксперты!!!
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу???
Отвечает: Elric
Здравствуйте, Гребиников Павел Генадьевич!
В седьмой версии так сделать, к сожалению, нельзя.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 19.10.2006, 14:46
Отвечает: vcv
Здравствуйте, Гребиников Павел Генадьевич!
Штатные закладки нельзя. Но можно имитировать закладки с помощью нехитрого приема: http://infostart.ru/articles/index.php?id=76&ref=2388
Ответ отправил: vcv (статус: 2-ой класс)
Ответ отправлен: 19.10.2006, 15:08 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо, по моему зря 7.7 уже начали сбрасывать со счетов, все равно даже в ней можно сделать что угодно)
Вопрос № 59.482
Здравствуйте, господа эксперты!!!
1с 7.7
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу???
Отвечает: Elric
Здравствуйте, Гребиников Павел Генадьевич!
К сожалению, так сделать нельзя.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 19.10.2006, 14:45
Вопрос № 59.525
Здравствуйте! 1С Бухгалтерия 7.7. В дополнение к вопросу № 58712. После выполнения обработки выдается сообщение: Спр.Себестоимость.Установить(РабочаяДата());
{C:DOCUMENTS AND SETTINGSМОИ ДОКУМЕНТЫЭКСЕЛЬ1.ERT(77)}: Недостаточное число параметров передано при вызове функции/процедуры объекта. Почему такая ошибка? подскажите пожалуйста.
Приложение:
Отправлен: 19.10.2006, 20:35
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Gl0betrotter
Здравствуйте, Darina!
Попробуйте вместо своей процедуры использовать слегка подправленную мной
Если Вопрос("Создать номенклатуру?","Да+Нет")="Нет" Тогда
Возврат;
КонецЕсли;
Спр=СоздатьОбъект("Справочник.Номенклатура");
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл
Если Спр.НайтиПоНаименованию(ТЗ.Товар,0)=1 Тогда
Сообщить("Для элемента "+СокрЛП(ТЗ.Товар)+" только обновляем Себестоимость", "!");
Пер.ИспользоватьОбъект("Себестоимость",Спр.ТекущийЭлемент()); //добавлено gl0betrotter NB: возможно вместо Спр.ТекущийЭлемент() надо будет подставить ТЗ.Товар
Пер.ДатаЗнач=РабочаяДата(); //добавлено gl0betrotter
Пер.Значение=ТЗ.Цена; //добавлено gl0betrotter
Пер.Записать(); //добавлено gl0betrotter
Продолжить;
КонецЕсли;
Спр.ИспользоватьДату(РабочаяДата());
Спр.Новый();
Спр.Наименование=ТЗ.Товар;
Спр.ПолнНаименование=ТЗ.Товар;
Спр.Себестоимость=ТЗ.Цена;
Спр.Записать();
Сообщить("Создали Номенклатуру с наименованием "+ТЗ.Товар, "I");
КонецЦикла;
КонецПроцедуры
Не интерактивно (т.е. программно) изменять значения периодических реквизитов (а реквизит «Себестоимость» справочника «Номенклатура» у Вас таковым и является) возможно только используя функцию ИспользоватьОбъект(<ИмяРеквизита>, <Объект>). Проглядите раздел «Периодический» синтаксис-помощника.
Удачи!
Ответ отправил: Gl0betrotter (статус: 6-ой класс)
Ответ отправлен: 19.10.2006, 21:09 Оценка за ответ: 5 Комментарий оценки: Спасибо! Всё работает как нужно, но помогло и это: Спр.Себестоимость.Установить(РабочаяДата(),ТЗ.Цена);
Отвечает: Зайцев Александр
Здравствуйте, Darina!
функции установить должно быть передано два параметра
Приложение:
Ответ отправил: Зайцев Александр (статус: 5-ый класс)
Ответ отправлен: 20.10.2006, 06:41 Оценка за ответ: 3 Комментарий оценки: Спасибо за уточнение! Но ответ всё-таки не дали, а в синтаксис-помощнике я и сама прочитаю.
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Darina!
Правильно будет
Спр.Себестоимость.Установить(РабочаяДата(), сумма);//вы не установили значение
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 4-ый класс)
Ответ отправлен: 20.10.2006, 08:34 Оценка за ответ: 5 Комментарий оценки: Спасибо! Упустила. Только вместо сумма поставила ТЗ.Цена
Отвечает: Сергей
Здравствуйте, Darina!
Функция Установить имеет следующее описание:
Установить(<?>,);
Синтаксис:
Установить(<Дата>,<Значение>)
Назначение:
Установить значение периодического реквизита справочника на заданную дату.
Параметры:
<Дата> - выражение со значением требуемой даты;
<Значение> - выражение, содержащее устанавливаемое значение периодического реквизита справочника.
т.е. в вашем случае должно быть:
Спр.Себестоимость.Установить(РабочаяДата(),Значение);
Ответ отправил: Сергей (статус: 8-ой класс)
Ответ отправлен: 20.10.2006, 09:03 Оценка за ответ: 3
Вопрос № 59.537
Добрый день! Есть одна задумка, только не могу понять как ее реализовать. Например,есть двухуровневый справочник. В нем созданы группы, к примеру, группа1,группа2 и т.д. Так вот, нужно чтобы при нажатии на поле ввода, привязанному к этому справочнику (или если первое невозможно, то можно и на кнопку) этот справочник открывался уже в группе "группа1", т.е не нужно было щелкать мышью по группе, чтобы в нее зайти. И еще нужно чтобы пользователь уже не мог перейти на уровень вверх, т.е как бы он был закрты
в этой группе. Сижу уже 1.5 часа и никак не могу придумать как это сделать. Помогите плиз!
Отправлен: 19.10.2006, 21:56
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: vcv
Здравствуйте, Endru!
Можно использовать функцию ИспользоватьРодителя при открытии формы.
Если фиксируете пользователя в какой-то группе справочника и на форме справочника отображается дерево групп, очень желательно обрабатывать перенос элементов в процедуре ПриПереносеЭлементаВДругуюГруппу, что бы пользователь не мог перенести элементы в недоступную для него группу.
Приложение:
Ответ отправил: vcv (статус: 2-ой класс)
Ответ отправлен: 20.10.2006, 05:56
Отвечает: Vizli
Здравствуйте, Endru!
Можно сделать для справочника, пусть он называется "НужныйСправочник" в конфигураторе две формы списка, например, "СписокГруппа1" и "СписокГруппа2", в каждой из форм в процедуре ПриОткрытии() формировать список значений с условием Родитель=группа1. Затем на форме, где есть поле ввода, связанное с этим справочником, на вкладке "Дополнительно" выбираем для элемента "Форма" нужную форму списка.
Именно эток кусок кода я не проверял, но похожий у меня работает, будут ошибки пишите.
Приложение:
Ответ отправил: Vizli (статус: 3-ий класс)
Ответ отправлен: 20.10.2006, 06:03
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Endru!
Я бы сделал так:
Создал таблицу или список значений, заполнил бы ее необходимыми элементами справочника и выбор осуществлял бы уже из списка/таблицы значений.