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

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

  Все выпуски  

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


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

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

Выпуск № 461
от 04.04.2007, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 353, Экспертов: 52
В номере:Вопросов: 4, Ответов: 12


Вопрос № 80250: доброго дня.как убрать 643, 702 ...и.тд счета и оставить только 311 при формировании карточки субконто ( какой скрипт в полях формы). конфигурация для бухгалтерии..в общем мне нужно сформировать акт сверки взаиморасчотов..может есть готовые формачки....
Вопрос № 80270: Всем привет!!! Подскажите, пожалуста, где можно скачать для изучения конфигурации, написаные на восьмерке, простые, именно для изучения, или даже лучше, если можно кидайте сразу на RusFaqq@bk.ru Заранее спасибо всем откликнувшимся...
Вопрос № 80280: Всем доброго времени суток. Опять к Вам за помощью. Ситуация такая, имеется два справочника например Спр1 и Спр2 с полями ФИО и Сумма, нужно чтобы записи помеченные на удаление в Спр1 перемещались (не копировались) в Спр2. Кто может напишите пожалуйс...
Вопрос № 80358: Здравствуйте уважаемые эксперты. Сильно не ругайтесь, но я только учусь. Подскажите что нужно переделать чтобы данные выбирались из группы справочника, т.е сейчас выбирается из всего справочника и всех групп, а надо только из определенной группы. И к...

Вопрос № 80.250
доброго дня.как убрать 643, 702 ...и.тд счета и оставить только 311 при формировании карточки субконто ( какой скрипт в полях формы). конфигурация для бухгалтерии..в общем мне нужно сформировать акт сверки взаиморасчотов..может есть готовые формачки..Зарание спасибо.
Отправлен: 29.03.2007, 12:37
Вопрос задал: Igorkharkov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Igorkharkov!
Да, есть готовые формочки, и называются они Оборотно-СальдоваяВедомостьПоСчету, КарточкаСчета. Если интересуют, могу выслать.
Присмотритесь повнимательнее, они у Вас есть.
Если же интересует доработка карточки субконто, то в комманде ВыполнитьЗапрос третьим параметром поставьте список нужных счетов, например, "31.1,31.2,311"
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 29.03.2007, 20:57


Вопрос № 80.270
Всем привет!!!
Подскажите, пожалуста, где можно скачать для изучения конфигурации, написаные на восьмерке, простые, именно для изучения, или даже лучше, если можно кидайте сразу на RusFaqq@bk.ru
Заранее спасибо всем откликнувшимся
Отправлен: 29.03.2007, 15:07
Вопрос задал: BigHard (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яна
Здравствуйте, BigHard!
Например, на сайте 1С, там где тестовые задания для сдачи экзамена, кроме заданий есть каркасная конфигурация.
http://www.1c.ru/rus/partners/training/files/ConfC_11.rar
http://www.1c.ru/rus/partners/training/questions.htm
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 29.03.2007, 15:34
Оценка за ответ: 5


Вопрос № 80.280
Всем доброго времени суток. Опять к Вам за помощью. Ситуация такая, имеется два справочника например Спр1 и Спр2 с полями ФИО и Сумма, нужно чтобы записи помеченные на удаление в Спр1 перемещались (не копировались) в Спр2. Кто может напишите пожалуйста примерный код . Заранее благодарен.
Отправлен: 29.03.2007, 16:09
Вопрос задал: Шмачков (статус: Посетитель)
Всего ответов: 8
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vovchai
Не понятно конечно для чего это.. :) Но раз надо, то можно сделать обработкой (про то, как сделать интерактивно не знаю). Вопрос не совсем понятен. Может перенести из одной группы в другую?

Приложение:

Ответ отправил: Vovchai (статус: 1-ый класс)
Ответ отправлен: 29.03.2007, 16:21

Отвечает: Яна
Здравствуйте, Шмачков!
Нужно во втором справочнике создать элемент, а в первом его удалить. Никаких перемещений не бывает.
Код на 1С 8.0
Выборка=Справочники.Спр1.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.ПометкаУдаления Тогда
НовыйЭлемент=Справочники.Спр2.СоздатьЭлемент();
НовыйЭлемент.ФИО=Выборка.ФИО;
НовыйЭлемент.Сумма=Выборка.Сумма;
НовыйЭлемент.Записать();
КонецЕсли;
конецЦикла;
Выборка.Сбросить();
Пока Выборка.Следующий Цикл
СтарыйЭлемент=Выборка.Ссылка.ПолучитьОбъект();
СтарыйЭлемент.Удалить();
КонецЦикла;
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 29.03.2007, 20:46

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Шмачков!
А вот особо обращаю Ваше внимание на то, что если СтарыйСправочник есть субконто либо учавствует в измерениях регистров, либо где-либо используется в документах, то перемещать его никак нельзя, иначе Вы нарушите ссылочную целостность базы с последующим разрушением базы.
Вы можете только перемещать помеченные на удаление элементы в группу Мертвые, с последующим удалением через УдалениеПомеченныхОбъектов. Я абсолютно с Вами согласен с тем, что перемещенные в группу Мертвые элементы могут КОПИРОВАТЬСЯ в Спр2.
Таким образом, ответы, данные ранее в корне не верны.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 29.03.2007, 20:53

Отвечает: Полозов Олег aka Asher
Здравствуйте, Шмачков!
Код который предложил Vovchai отработает нормально. но я бы посоветовал еще поставить проверку на ссылки. потеряешь ссылки порвешь целостность базы!
Ответ отправил: Полозов Олег aka Asher (статус: 3-ий класс)
Ответ отправлен: 30.03.2007, 04:00

Отвечает: Николаев Александр
Здравствуйте, Шмачков!
Код на 8.0...

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Спр1.Код,
| Спр1.Наименование,
| Спр1.ФИО,
| Спр1.Сумма
|ИЗ
| Справочник.Спр1 КАК Спр1
|ГДЕ
| Спр1.ПометкаУдаления = &Пометка";

Запрос.УстановитьПараметр("Пометка", Истина);

Рез = Запрос.Выполнить().Выбрать();

Пока Рез.Следующий() Цикл
Эл = Справочники.Спр2.СоздатьЭлемент();
Эл.Код = Рез.Код;
Эл.Наименование = Рез.Наименование;
Эл.ФИО = Рез.ФИО;
Эл.Сумма = Рез.Сумма;
Эл.Записать();
ЭлемУдал = Справочники.Спр1.НайтиПоНаименованию(Рез.Наименование);
ЭлемУдал.ПолучитьОбъект().Удалить();
КонецЦикла;

По хорошему надо перед удалением проверить есть ли ссылки на удаляемый объект... а то можно потерять связи...


---------
Свободу попугаям!
Ответ отправил: Николаев Александр (статус: 1-ый класс)
Ответ отправлен: 30.03.2007, 04:23

Отвечает: Gimmy
Здравствуйте, Шмачков!
Вот тебе отличное решение.ИМХО

Приложение:

Ответ отправил: Gimmy (статус: 1-ый класс)
Ответ отправлен: 30.03.2007, 09:11

Отвечает: Strawberry
Здравствуйте, Шмачков!
Если вы надеетесь таким образом избавится от элементов помеченых на удаление в справочнике Спр1 (а на эти элементы есть ссылкит в базе, т.е. просто удаление помеченных объектов непроходит) то ничего невыйдет. Т.к. такой же элемент в другом справочнике с точки зрения 1С сосвем другой элемент. Т.е. перемещение невозможно или нужно во всех ссылках заменять элементы справочника. Для этого нужно чтобы реквизит в котором стоит искомый элемент справочника имел тип справочник неопределенного типа.
По моэуме гораздо проще решить проблему создав папку в спр1 куда переместить все элементы помеченные на удаление.
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 5-ый класс)
Ответ отправлен: 30.03.2007, 10:12

Отвечает: Ovr1970
Здравствуйте, Шмачков!
Перемещать элементы справочника невозможно в принципе. Можно только копировать и удалять.
Копирование в 7.7 сделать просто, при удалении выполняется процедура глобального модуля "ПриУдаленииЭлемента", но удалить элемент справочника в этой процедуре не получится, т.к. он заблокирован интерактивно. Ссылку на него можно сохранить в глобальной переменной, которую проверять в этой же процедуре (ПриУдаленииЭлемента) и пробовать удалить, но, как говорили ранее делать это можно только в том случае, если Вы уверены в целостности данных.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 30.03.2007, 13:01


Вопрос № 80.358
Здравствуйте уважаемые эксперты. Сильно не ругайтесь, но я только учусь. Подскажите что нужно переделать чтобы данные выбирались из группы справочника, т.е сейчас выбирается из всего справочника и всех групп, а надо только из определенной группы. И как сделать чтобы можно было указать каталог куда писать файл.

Приложение:

Отправлен: 30.03.2007, 10:54
Вопрос задал: Шмачков (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Vovchai
Здравствуйте, Шмачков!
для определенной группы добавьте на форму поле ввода. тип Справочник.Получатели и назовите "ВыбраннаяГруппа". а в коде после Спр = СоздатьОбъект ("Справочник.Получатели"); добавьте
Спр.ИспользоватьРодителя(ВыбраннаяГруппа);

теперь по каталогу. на форме также добавьте поле ввода, тип "Строка", поставьте галку "Имеет кнопку выбора" в свойствах "Дополнительно", идентификатор к примеру "КаталогФайлов" (без ковычек) а в программе добавьте процедуру:

Процедура ПриНачалеВыбораЗначения(ИД)
Кат = "";
Если ИД = "КаталогФайлов" Тогда
ФС.ВыбратьКаталог(Кат);
КаталогФайлов = Кат;
КонецЕсли;
КонецПроцедуры
Ответ отправил: Vovchai (статус: 1-ый класс)
Ответ отправлен: 30.03.2007, 11:09

Отвечает: Алексей Смуриков
Здравствуйте, Шмачков!
Перед Спр.ВыбратьЭлементы (); //выбираем элементы
приписать:
СпрГр = СоздатьОбъект ("Справочник.Получатели");
Если СпрГр.НайтиПоКоду(КодГруппы)==1 и СпрГр.ЭтоГруппа()==1 Тогда
Спр.ИспользоватьРодителя(СпрГр.ТекущийЭлемент());
КонецЕсли;

А насчёт каталога то:
ВыбратьКаталог(,,)
Синтаксис:
ВыбратьКаталог(<ИмяКаталога>,<ЗаголовокОкна>,<Таймаут>)
Назначение:
Открывает окно диалога выбора каталога.
Возвращает: 0 - если в окне диалога нажата кнопка 'Отмена'; 1 - если в окне диалога нажата кнопка 'ОК', при этом в переменную <ИмяНачКаталога> возвращается имя выбранного каталога; -1 (минус единица) - закончилось время <Таймаут> ожидания отклика пользователя.
Параметры:
<ИмяКаталога> - переменная, содержащая на входе строку с начальным каталогом, на выходе имя выбранного каталога;
<ЗаголовокОкна> - строка с заголовком окна;
<Таймаут> - время ожидания отклик пользователя в секундах (необязателен).
Подробнее см. в документации, глава 'Работа с Файлами'
---------
Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 30.03.2007, 11:13


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное