Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как в 1С орган-но хранение списка всех документов? как работает пр-ая навигация по списку? 
:(
    Опции темы
lightspeed
Дата 17.7.2011, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 20.10.2008

Репутация: нет
Всего: нет



Привет знатокам 1С.

Интересуюсь как в 1С организовано хранение списка документов, как по нему организована навигация "по порядку", и как осуществляется доступ на чтение к полям документа (по аналогии с например БД Paradox в Delphie)? 

Например мне нужно проверить все документы определенного типа начиная с даты такой то, по порядку, с проверкой заполнения определенных полей (там множественные условия, думаю SQL не подойдет)

В БД Paradox в Delphie я бы это сделал просто - отсортировав через SQL документы по дате прошелся бы с начала списка вниз через Query.Next до конца периода дат, попутно проверяя нужные поля через их свойства. А как это же самое делается в 1С?
PM MAIL   Вверх
sacred1972
Дата 18.7.2011, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.7.2011

Репутация: нет
Всего: нет



Примерно так:
Код


Док = Документы.АвансовыйОтчет.Выбрать("20100101");
Пока Док.Следующий() Цикл
    Если Док.Комментарий = "ля-ля" Тогда
        // это одно условие
    ИначеЕсли Док.Номер > 456 Тогда
        // другое условие, и т.д.
    КонецЕсли; 
КонецЦикла; 


Для 1с 8-й версии.
Документы по-умолчанию сортируются в хронологическом порядке.

В данном примере "АвансовыйОтчет" - это определённый тип документа, "Комментарий" и "Номер" - поля документа.
"20100101" - это 1 января 2010 года. Дата, с которой надо начинать перебор документов.

Для версии 7.7 примерно так же, но слова другие. smile

Это сообщение отредактировал(а) sacred1972 - 18.7.2011, 15:50
PM MAIL   Вверх
lightspeed
Дата 14.8.2011, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 20.10.2008

Репутация: нет
Всего: нет



Спасибо, примерно понятно, но теперь появилась другая проблема - а как проверить что пользователь ввел в поле ввода? (пардон за детские вопросы, но не могу найти ответа поиском)

Например есть поле ввода "Customs"
и нужно отреагировать программно если в это поле введено значение "ДА"

Код

    Док = СоздатьОбъект("Документ.ПриходнаяКредит1");  
    Док.ВыбратьДокументы(НачДата,КонДата);  
    n=0;
    Пока Док.ПолучитьДокумент() > 0 Цикл   
        Если (Док.Customs)="ДА" Тогда n=n+1; 
        КонецЕсли;     
    КонецЦикла;



Я примерно понимаю что в "Док.Customs" через точку должно быть еще чтото написано (типа - Значение, Текст, или Запись)

но 1с выдает ошибку
Если (Док.Customs.Значение)="ДА" Тогда n=n+1; 
{Отчет.ПоискДоков.Форма.Модуль(9)}: Значение не представляет агрегатный объект (Значение)
PM MAIL   Вверх
2man
Дата 14.8.2011, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 2
Всего: 71



Попробуй
Код

Если ПустоеЗначение(Док.Customs) = 0 Тогда n=n+1; 
КонецЕсли; 



--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
lightspeed
Дата 15.8.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 20.10.2008

Репутация: нет
Всего: нет



С пустым значением проблем нет, работает. Но вот как сравнить именно текстовое значение поля ввода. Например если значение ПоляВвода X равно значению ПоляВвода Y, то тогда... 

1с может делать такое?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.