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

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

  Все выпуски  

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


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

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

Выпуск № 331
от 24.10.2006, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 279, Экспертов: 36
В номере:Вопросов: 5, Ответов: 13


Вопрос № 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,то младшим группам указывайте родителя тоже, а потом уже переносите элементы с указанием родителя,придумайте какой нибудь реквизит для этого....

---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 4-ый класс)
Ответ отправлен: 19.10.2006, 13:41

Отвечает: Karanskiy Arkadiy
Здравствуйте, Olia!
Можно написать самому такую обработку, но лучше использовать стандартную, хотябы которая есть в дисках ИТС. Меньше проблем :))).
Успехов...
Ответ отправил: Karanskiy Arkadiy (статус: 4-ый класс)
Ответ отправлен: 20.10.2006, 06:30


Вопрос № 59.478
Здравствуйте, господа эксперты!!!
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу???
Отправлен: 19.10.2006, 14:02
Вопрос задал: Гребиников Павел Генадьевич (статус: 4-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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
По умолчанию на форме закладки слоя при показе создаются в верхнем левом углу. Можно ли сделать так, чтоб они были в верхнем правом углу???
Отправлен: 19.10.2006, 14:37
Вопрос задал: Гребиников Павел Генадьевич (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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!

Попробуйте вместо своей процедуры использовать слегка подправленную мной

Процедура Создать()
Пер=СоздатьОбъект("Периодический"); //добавлено gl0betrotter

Если Вопрос("Создать номенклатуру?","Да+Нет")="Нет" Тогда
Возврат;
КонецЕсли;
Спр=СоздатьОбъект("Справочник.Номенклатура");
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=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!

Я бы сделал так:
Создал таблицу или список значений, заполнил бы ее необходимыми элементами справочника и выбор осуществлял бы уже из списка/таблицы значений.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 5-ый класс)
Ответ отправлен: 20.10.2006, 18:20


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное