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

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

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

Не работает отбор документов в программном коде. Бюджет Бух7.7. релиз 633-634

Svetlana_E
читатель
офлайн
Дата регистрации: 30.08.2006
Сообщений: 2645
Пост №1
 
30.11.2009 17:52

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

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
30.11.2009 18:10

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

Svetlana_E
читатель
офлайн
Дата регистрации: 30.08.2006
Сообщений: 2645
Пост №3
 
30.11.2009 18:27

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

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
30.11.2009 18:30

У меня html-ное описание, там написано:<br>Метод ВидыДляВыбора устанавливает выбираемые виды для объекта-документ неопределенного вида. Данный метод обычно используется до начала интерактивного позиционирования документа, например, при помощи метода Выбрать.<br><br>Данный метод может использоваться только для объектов типа «документ» неопределенного вида — либо созданных функцией СоздатьОбъект, либо определенных в конфигураторе как реквизиты диалога или другого объекта. Если метод ВидыДляВыбора применен к реквизиту диалога типа «документ» неопределенного вида, то интерактивный выбор будет производиться только среди установленных видов документов.<br>

Svetlana_E
читатель
офлайн
Дата регистрации: 30.08.2006
Сообщений: 2645
Пост №5
 
30.11.2009 19:52

да.. в контекстном в конфигураторе этого нет. Получается, что нужно перебирать все документы, т.е. отбора программным путем вообще нет?

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

Читают тему:

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