Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

По возможности помогите

Bookman
читатель
офлайн
Дата регистрации: 29.03.2006
Сообщений: 100
Пост №1
 
04.06.2008 18:18

Здравствуйте, уважаемые пользователи и админы.<br>2 вопроса по 1С 7.7:<br>1. как программно выбрать документ (не справочник, там все легко: есть "найтипонаименованию", "найтипореквизиту", "найтипокоду". В документах есть "найтидокумент"(документ)" однако ему надо передавать значение типа "документ", а не скажем "документ.накладная", есть "выбратьпозначению", однако и там при передаче переменной типа "документ.накладная", выдается ошибка :"Документ определенного вида!".<br>2. как программно при создании нового экземпляра справочника, создавать его сразу в какой-либо группе? Методы "этогруппа", принадлежитгруппе", "выборгруппы", "использоватьродителя" работают с уже записанными элементами и служат дополнением при их выборке.<br><br>PS. В где в стандартных конфигурациях 1С находятся кнопки и дополнительные команды, например, связанные с формами списка каких-либо справочников? В самой форме списка их нет.<br><br>Заранее благодарю за любую помощь.

Alexandr VA
читатель
офлайн
Дата регистрации: 07.01.2007
Сообщений: 1666
Пост №2
 
05.06.2008 01:04

"Искать надо документ ОПРЕДЕЛЕННОГО ВИДА.<br><br>Например:<br>Док=СоздатьОбъект("Документ.Счет");<br><br>Дальше все просто.<br><br>Док.НайтиДокумент(ВыбДокумент);<br><br>ВыбДокумент должен иметь вид "Счет".<br><br><br>> 2. как программно при создании нового экземпляра справочника, создавать его сразу в какой-либо группе? Методы "этогруппа", принадлежитгруппе", "выборгруппы", "использоватьродителя" работают с уже записанными элементами и служат дополнением при их выборке.<br><br>Очень просто.<br>Перед применением метода Справочника Записать() следует привоить значение атрибута спрвочника Родитель<br><br>Например:<br> <br>Спр.Родитель=ВыбРодитель;<br><br>Все.<br><br>> PS. В где в стандартных конфигурациях 1С находятся кнопки и дополнительные команды, например, связанные с формами списка каких-либо справочников? В самой форме списка их нет.<br><br>Есть. Смотрите внимательнее. Слои проверьте.<br>"

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №3
 
05.06.2008 09:32

"1. пишешь, что<br>док=СоздатьОбъект("Документ");<br>док.НайтиПоНомеру(<Номердока>,<Датадока>,"накладная");<br><br>2. спр.Родитель=ВыбрРодитель; где ВыбрРозитель - это группа справочника<br><br>3. Они есть. Нажми на ФормыСписка у справочника в конфигураторе и выбери необходимую. Там они со всеми кнопками."

Bookman
читатель
офлайн
Дата регистрации: 29.03.2006
Сообщений: 100
Пост №4
 
05.06.2008 11:22

за пункты 2 и 3 AlexanderVA и Vladko большое спасибо. <br><br>Но по пункту 1 я выразился, наверное, не совсем точно. Мне надо получить доступ (чтобы программно изменить кое-что) к определенной накладной или накладным, например везде где в контрагенте стоит значение ООО "Ромашка". В приведенном коде AlexanderVA я так понимаю ищутся все накладные, а у Vladko нужено знать номер документа, хотя это тоже мне пригодится, так что спасибо.<br><br>Но если у кого еще появятся мысли по пункту 1) пишите, пожалуйста.

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №5
 
05.06.2008 12:06

"Нууу, пример, который поможет понять как оно задумано:<br>Контрагенты=СоздатьОбъект("Справочник.Контрагенты");<br>Если Контрагенты.НайтиПоНаименованию("ООО """"Ромашка""""",0,1)=1 Тогда<br>НужныйКонтрагент=Контрагенты.ТекущийЭлемент();<br>Доки=СоздатьОбъект("Документ.Реализация");<br>Доки.ВыбратьПоЗначению(,,"Контрагент",НужныйКонтрагент);<br>Пока Доки.ПолучитьДокумент()=1 Цикл<br>...<br>КонецЦикла;<br>КонецЕсли;<br><br>Но! Для того, чтобы это работало, необходимо, чтобы в конфигурации был либо общий реквизит документов "Контрагент", либо графа отбора журналов "Контрагент". Если этого нет, то:<br>Контрагенты=СоздатьОбъект("Справочник.Контрагенты");<br>Если Контрагенты.НайтиПоНаименованию("ООО """"Ромашка""""",0,1)=1 Тогда<br>НужныйКонтрагент=Контрагенты.ТекущийЭлемент();<br>Доки=СоздатьОбъект("Документ.Реализация");<br>Доки.ВыбратьДокументы();<br>Пока Доки.ПолучитьДокумент()=1 Цикл<br>Если Доки.Контрагент=НужныйКонтрагент Тогда<br>...<br>КонецЕсли;<br>КонецЦикла;<br>КонецЕсли;"

Bookman
читатель
офлайн
Дата регистрации: 29.03.2006
Сообщений: 100
Пост №6
 
05.06.2008 14:25

Да, спасибо Thorvardr.<br>Спасибо всем за то, что быстро откликнулись и помогли решить проблему. На других форумах иногда ждешь ответа по несколько дней.<br>

Tanya
читатель
офлайн
Дата регистрации: 03.12.2001
Сообщений: 8412
Пост №7
 
05.06.2008 14:51

"Проще через через запрос, примерно так.<br> Запрос = СоздатьОбъект("Запрос");<br> ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать)<br> |Период с ВыбНачПериода по ВыбКонПериода;<br> |Обрабатывать НеПомеченныеНаУдаление;<br> |Без итогов;<br> |ТекущийЭлемент = Документ.Реализация.текущийдокумент;<br> |Контрагент = Документ.Реализация.Контрагент;<br> |Группировка ТекущийЭлемент;<br> |Условие(Контрагент в ВыбКонтрагент);<br> |"//}}ЗАПРОС<br> ;<br> Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br> Возврат;<br> КонецЕсли;<br><br> док=создатьОбъект("Документ.Реализация");<br> Пока Запрос.Группировка() = 1 Цикл<br> если док.найтидокумент(запрос.текущийэлемент)=1 тогда;<br> ....<br>             конецесли;<br> КонецЦикла;<br><br>где ВыбКонтрагент может быть как конкретным контрагентом ООО "Ромашка" так и списком из контрагентов.<br>Удачи."

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №8
 
05.06.2008 15:26

Таня любит запросы :) Второй раз уже меня поправляет. Да, согласен, можно выборку через запрос формировать, на SQL платформе будет быстрее работать...

Tanya
читатель
офлайн
Дата регистрации: 03.12.2001
Сообщений: 8412
Пост №9
 
05.06.2008 16:15

Да нет , не поправляю, просто запросы легко создавать с помощью конструктора, т е то что я сделала, практичсеки не потребовало моего вмешательства.<br>А если кто-то учится, то конструктор самое то.

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №10
 
05.06.2008 16:25

да, с запросом обычно более проще и быстрее получается программа работает

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация