Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Другие темы раздела
1С Загрузка Данных Из Терминала Сбора Данных В Требование-накладную Упп https://www.cyberforum.ru/ 1c/ thread2067145.html
В УПП 8.2 стандартно предусмотрена загрузка из терминала сбора данных в документ "ПоступлениеТоваровИУслуг". По этому образцу пытаюсь сделать загрузку в требование-накладную. Для этого в модуль формы Требования-накладной скопировала из модуля формы ПТУ процедуру КоманднаяПанельТоварыИзТерминалаСбораДанных(Кнопка), код Код ( (Unknown Language)): Перем мТерминалы; мТерминалы =...
1С Отчет .rcf
Здравствуйте! У меня такой вопрос, при создании макета для отчета .rcf получается одна колонка слишком широкая (наименование), и из за этого документ не помещается на лист А4! подскажите пожалуйста как сделать уже эту колонку!Заранее спасибо!
1С нестандартный автообмен https://www.cyberforum.ru/ 1c/ thread2067143.html
1cv77 файловая + 3 периферийных организован автообмен в один из дней произошел сбой и группа документов не попала с периферии в центральную базу. дальше все восстановилось кроме не попавших в центр документов в результате в периферийной базе документы присутствуют, в центральной нет, но в файл автообмена этот косяк не попадает. Отсюда вопрос Как восстановить документы в ЦБ наиболее...
1С Запрос к табличной части Всем бодрого времени суток! Помогите новичку составить запрос. Есть документ "Закупка", в нём реквизит "Товар" (ссылается на справочник "Номеклатура") и табличная часть "СписокМагазинов" с реквезитом "Магазин". Реквизит "Магазин" ссылается на справочник "Магазины", в котором есть табличная часть "СписокТоваров". В ней есть реквизит "Товар" (ссылается на справочник "Номеклатура"). Нужно... https://www.cyberforum.ru/ 1c/ thread2067142.html
Формирование табличной части 1С
Формирование табличной части. Подскажите как можно в реквизиты табличной части добавить записи из справочника, чтобы в шапке таблицы был список из справочника. И подскажите литературу по 1с 8.2. Просто до этого работать с 1с работать не приходилось.
1С 1С 7.7 тис 964 Запустили базу 1 ноября - регистры были заполнены только ОстаткамиТМЦ и ПартиямиНаличие. Начали работу. существует на одного покупателя заявка от 1 числа, строка выписки банка от 1 числа, реализация от 2 числа и СФ тоже от 2 числа. Если посмотреть структуру подчиненности заявки - увидим вышеописанную картину. все это дело проведено. сейчас хочу перепровести все документы и восстановить... https://www.cyberforum.ru/ 1c/ thread2067140.html
1С срок действия Dll https://www.cyberforum.ru/ 1c/ thread2067139.html
в проге 1С 7,7 есть самописная библиотека dll, так вот с 01.11.2010 года она перестала работать из-за этого вылазит куча ошибок как получилось я на компе поставил системное время на октябрь, запустил 1С, запустил приложение с участием этого файликавсе ништяк ошибок нет, потом изменил системное время на тек. дату, перезапустил 1с-ку и полезли ошибки... вопрос есть ли такое понятие у файла dll...
1С Редактирование внешней печатной формы в 1С V7.7
День добрый всем спецам! Прошу помощи! Нужно чтобы во внешней печатной форме в столбце "ТМЦ" (в добавок к "наименованию") через пробел добавлялся артикул. Код обработки:
1С удаленный доступ к 1С 8.1 https://www.cyberforum.ru/ 1c/ thread2067137.html
Здравствуйте! Вопрос такого характера. Переходим на 1С:Предприятие 8.1 (8.1.13.41). Кто работал подскажите плиз. Как лучше подключить клиента (пользователя) если они расположены в разных городах. всего их количество 60. читала разные варианты на форумах и спрашивала у знакомых, мнения расходятся. Нам бы хотелось подключить без участия SQL Server. Читала о Клиент - Сервер, что скажите насчет...
1С 7.7 Не удаляется документ Добрый день! Хочу удалить из конфигурации старый документ, который уже не используется, но выдается сообщение: Данный объект использован в: Журнал.Реализация Журнал Реализация обычный, в списке документов удаляемого документа нет, в графах журнала удаляемый документ не используется. В графах отбора тоже не упоминается. Где еще могут быть ссылки на этот объект? https://www.cyberforum.ru/ 1c/ thread2067136.html
Перенос данных 1С
Народ помогите с вопросом. Какие данные необходимо удалять из чистой базы(Конфы Бух) при переносе данных из семерки или другой конфы??? Проблема в следующем я удаляю фирму(Наша фирма), а ссылки на неё есть в дугих местах Проще говоря как почистить базу чтобы не было битых(пустых ссылок) и она была действенно чистой соответственно какие данные нельзя трогать для дальнейшего правильного ведения...
1С Выгрузка из Зуп в УСН 1.3 Вообщем ситуация такова: Есть учет в ЗУП по нескольким организациям в одной базе, организации как на ОСН и УСН! С выгрузкой в ОСН проблем нет так как стандартными средствами выгружаю в Бух 4.5. Но с выгрузкой в УСН появились проблемы так как как таковой я штатной реализации не нашел пришлось писать с нуля. Дошел до собственой фиксации данных в УСН натолкнулся на проблемы при которых не... https://www.cyberforum.ru/ 1c/ thread2067134.html
otturkryy
0

Цикл Для Подсчета Записей В Таблице - 1С - Ответ 11135424

14.05.2014, 09:24. Показов 7643. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите добавить в код:
Процедура Кнопка4 - формирует отчет исходя из: сотрудника и ведомого им контрагента. Выдав в виде таблицы всех пациент из базы, проходящих по этому контрагенту за период.
Процедура Кнопка1 - формирует другой отчет в общем виде: сотрудники и ведомые за ними контрагенты.
Можно ли пересчитать количество пациентов, проходящих по контрагенту, и падающих в отчет по Кнопке4, в дополнительный столбец общего отчета : (кнопка1)
????
Здесь код обеих процедур, но куда добавить цикл, считающий пациентов ?


.SpoilerTarget">Спойлер: Раскрывающийся Текст
Процедура Кнопка4Нажатие(Элемент)

ТабДок = Новый ТабличныйДокумент();
Макет = ПолучитьМакет("Макет");

Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.УслП = "Отчет по оказанным услугам юр. лицам за период с " + Строка(НачПериода) + " по " + Строка(КонПериода);

Если ПолеВвода1.Пустая() Тогда
Область.Параметры.Стр2 = "По всем организациям";
Иначе
Область.Параметры.Стр2 = "Организация: " + Строка(ПолеВвода1);
КонецЕсли;

Если ПолеВвода3.Пустая() Тогда
Область.Параметры.Стр3 = "";
Иначе
Область.Параметры.Стр3 = "Менеджер по продажам: " + Строка(ПолеВвода3);
КонецЕсли;

Если ПолеВвода4.Пустая() Тогда
Область.Параметры.Стр4 = "";
Иначе
Область.Параметры.Стр4 = "Менеджер поддержки: " + Строка(ПолеВвода4);
КонецЕсли;

ТабДок.Вывести(Область);


Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(НазначениеНаОсмотр.СуммаДокумента) КАК СуммаДокумента,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Код КАК Код,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Наименование КАК Владелец,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка КАК ВладелецСсылка,
| НазначениеНаОсмотр.Организация.Ссылка,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам КАК МенПрод,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки КАК МенПодд
|ИЗ
| Документ.НазначениеНаОсмотр КАК НазначениеНаОсмотр
|ГДЕ
| НазначениеНаОсмотр.Дата >= &ДатаНач
| И НазначениеНаОсмотр.Дата <= &ДатаКон
| И НазначениеНаОсмотр.Проведен = &Истина
| И НазначениеНаОсмотр.ВыставитьКОплате = &Ист
| И НазначениеНаОсмотр.ОсновнойДоговор.ВидДоговора = &ВидДог";



Если не ПолеВвода1.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.Организация.Ссылка = &Орг";
КонецЕсли;
Запрос.УстановитьПараметр("Орг", ПолеВвода1);

Если не ПолеВвода2.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка = &Контрагент";
КонецЕсли;
Запрос.УстановитьПараметр("Контрагент", ПолеВвода2);

Если не ПолеВвода3.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам = &Мен1";
КонецЕсли;
Запрос.УстановитьПараметр("Мен1", ПолеВвода3);

Если не ПолеВвода4.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки = &Мен2";
КонецЕсли;
Запрос.УстановитьПараметр("Мен2", ПолеВвода4);



Запрос.Текст = Запрос.Текст +
"
|СГРУППИРОВАТЬ ПО
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Код,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Наименование,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка,
| НазначениеНаОсмотр.Организация.Ссылка,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки
|
|УПОРЯДОЧИТЬ ПО
| Владелец";


Запрос.УстановитьПараметр("ДатаНач", НачПериода);
Запрос.УстановитьПараметр("ДатаКон", КонПериода);
Запрос.УстановитьПараметр("Истина", Истина);
Запрос.УстановитьПараметр("Ист", Ложь);
Запрос.УстановитьПараметр("ВидДог", Перечисления.ВидДоговора.Предприятие);


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

н = 1;
СумОбщ = 0;
Пока Результат.Следующий() цикл

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.н = н;
Область.Параметры.КонтрагентП = Результат.Владелец;
Область.Параметры.СуммаП = Результат.СуммаДокумента;
Область.Параметры.МенПродП = Результат.МенПрод;
Область.Параметры.ЭкономистП = Результат.МенПодд;
СумОбщ = СумОбщ + Результат.СуммаДокумента;

ТабДок.Вывести(Область);
н = н + 1;

КонецЦикла;

Область = Макет.ПолучитьОбласть("Подвал");
Область.Параметры.СумОбщП = СумОбщ;
ТабДок.Вывести(Область);

Табдок.Показать("Краткий финансовый отчет");

КонецПроцедуры

Процедура ПриОткрытии()

Орг = Справочники.Организации.Выбрать();
Пока Орг.Следующий() Цикл
Если Орг.Основная = Истина Тогда

ПолеВвода1 = Орг.Ссылка;
Прервать;

КонецЕсли;
КонецЦикла;
ЭлементыФормы.Флажок1.Значение = Ложь;

КонецПроцедуры




Процедура Кнопка1Нажатие(Элемент)

Если ПолеВвода2.Пустая() Тогда
Предупреждение("Не заполнено поле контрагент");
Возврат;
КонецЕсли;

ТабДок = Новый ТабличныйДокумент();
Макет = ПолучитьМакет("Макет1");

Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.УслП = "Отчет по оказанным услугам юр. лицам за период с " + Строка(НачПериода) + " по " + Строка(КонПериода);

Если ПолеВвода1.Пустая() Тогда
Область.Параметры.КонтрП = "По всем организациям";
Иначе
Область.Параметры.КонтрП = "Организация: " + Строка(ПолеВвода1);
КонецЕсли;

Если ПолеВвода3.Пустая() Тогда
Область.Параметры.Стр3 = "";
Иначе
Область.Параметры.Стр3 = "Менеджер по продажам: " + Строка(ПолеВвода3);
КонецЕсли;

Если ПолеВвода4.Пустая() Тогда
Область.Параметры.Стр4 = "";
Иначе
Область.Параметры.Стр4 = "Менеджер поддержки: " + Строка(ПолеВвода4);
КонецЕсли;

ТабДок.Вывести(Область);

// ********************************************************************************
*******************************************




Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СУММА(НазначениеНаОсмотр.СуммаДокумента) КАК СуммаДокумента,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Код КАК Код,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Наименование КАК Владелец,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка КАК ВладелецСсылка,
| НазначениеНаОсмотр.Организация.Ссылка,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам КАК МенПрод,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки КАК МенПодд
|ИЗ
| Документ.НазначениеНаОсмотр КАК НазначениеНаОсмотр
|ГДЕ
| НазначениеНаОсмотр.Дата >= &ДатаНач
| И НазначениеНаОсмотр.Дата <= &ДатаКон
| И НазначениеНаОсмотр.Проведен = &Истина
| И НазначениеНаОсмотр.ВыставитьКОплате = &Ист
| И НазначениеНаОсмотр.ОсновнойДоговор.ВидДоговора = &ВидДог";



Если не ПолеВвода1.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.Организация.Ссылка = &Орг";
КонецЕсли;
Запрос.УстановитьПараметр("Орг", ПолеВвода1);

Если не ПолеВвода2.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка = &Контрагент";
КонецЕсли;
Запрос.УстановитьПараметр("Контрагент", ПолеВвода2);

Если не ПолеВвода3.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам = &Мен1";
КонецЕсли;
Запрос.УстановитьПараметр("Мен1", ПолеВвода3);

Если не ПолеВвода4.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки = &Мен2";
КонецЕсли;
Запрос.УстановитьПараметр("Мен2", ПолеВвода4);



Запрос.Текст = Запрос.Текст +
"
|СГРУППИРОВАТЬ ПО
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Код,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Наименование,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка,
| НазначениеНаОсмотр.Организация.Ссылка,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки";


Запрос.УстановитьПараметр("ДатаНач", НачПериода);
Запрос.УстановитьПараметр("ДатаКон", КонПериода);
Запрос.УстановитьПараметр("Истина", Истина);
Запрос.УстановитьПараметр("Ист", Ложь);
Запрос.УстановитьПараметр("ВидДог", Перечисления.ВидДоговора.Предприятие);


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

Пока Результат.Следующий() цикл

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.КонтрагентП = Результат.Владелец;
Область.Параметры.СуммаП = Результат.СуммаДокумента;


ТабДок.Вывести(Область);

КонецЦикла;



// ********************************************************************************
********************






Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НазначениеНаОсмотр.СуммаДокумента КАК СуммаДокумента,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Код КАК Код,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Наименование КАК Владелец,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка КАК ВладелецСсылка,
| НазначениеНаОсмотр.Организация.Ссылка,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам КАК МенПрод,
| НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки КАК МенПодд,
| НазначениеНаОсмотр.Ссылка КАК СсылкаДок,
| НазначениеНаОсмотр.Пациент.Наименование КАК Пациент
|ИЗ
| Документ.НазначениеНаОсмотр КАК НазначениеНаОсмотр
|ГДЕ
| НазначениеНаОсмотр.Дата >= &ДатаНач
| И НазначениеНаОсмотр.Дата <= &ДатаКон
| И НазначениеНаОсмотр.Проведен = &Истина
| И НазначениеНаОсмотр.ВыставитьКОплате = &Ист
| И НазначениеНаОсмотр.ОсновнойДоговор.ВидДоговора = &ВидДог";

Если не ПолеВвода1.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.Организация.Ссылка = &Орг";
КонецЕсли;
Запрос.УстановитьПараметр("Орг", ПолеВвода1);

Если не ПолеВвода2.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.Ссылка = &Контрагент";
КонецЕсли;
Запрос.УстановитьПараметр("Контрагент", ПолеВвода2);

Если не ПолеВвода3.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоПродажам = &Мен1";
КонецЕсли;
Запрос.УстановитьПараметр("Мен1", ПолеВвода3);

Если не ПолеВвода4.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
| И НазначениеНаОсмотр.ОсновнойДоговор.Владелец.МенеджерПоддержки = &Мен2";
КонецЕсли;
Запрос.УстановитьПараметр("Мен2", ПолеВвода4);


Запрос.УстановитьПараметр("ДатаНач", НачПериода);
Запрос.УстановитьПараметр("ДатаКон", КонПериода);
Запрос.УстановитьПараметр("Истина", Истина);
Запрос.УстановитьПараметр("Ист", Ложь);
Запрос.УстановитьПараметр("ВидДог", Перечисления.ВидДоговора.Предприятие);


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

к = 1;
Пока Результат.Следующий() цикл

Область = Макет.ПолучитьОбласть("Строка2");
Область.Параметры.к1 = к;
Область.Параметры.ДокП = Результат.СсылкаДок;
Область.Параметры.СуммаДокП = Результат.СуммаДокумента;
Область.Параметры.ПациентП = Результат.Пациент;

ТабДок.Вывести(Область);



Если Флажок1 = Истина Тогда

ДокОб = Результат.ССылкаДок.ПолучитьОбъект();
Для Каждого СтрТЧ из ДокОб.Услуги Цикл

Область = Макет.ПолучитьОбласть("Документы");
Область.Параметры.УслугаП = СтрТЧ.Услуга;
Область.Параметры.СотрП = СтрТЧ.Сотрудник;
Область.Параметры.СпециальностьП = СтрТЧ.СпециализацияВрача;
Область.Параметры.ЦенаЗаУслП = СтрТЧ.Цена;

ТабДок.Вывести(Область);

КонецЦикла;


КонецЕсли;




к = к + 1;

КонецЦикла;

Табдок.Показать("Развернутый финансовый отчет");



КонецПроцедуры

Процедура ВыбПериодНажатие(Элемент)
НастройкаПериода = Новый НастройкаПериода;
НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода=0001-01-01, КонПериода, КонецДня(КонПериода)));
НастройкаПериода.РедактироватьКакИнтервал = Истина;
НастройкаПериода.РедактироватьКакПериод = Истина;
НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
Если НастройкаПериода.Редактировать() Тогда
НачПериода = НастройкаПериода.ПолучитьДатуНачала();
КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
КонецЕсли;
КонецПроцедуры


НачПериода = НачалоМесяца(ТекущаяДата());
КонПериода = ТекущаяДата();

Вернуться к обсуждению:
Цикл Для Подсчета Записей В Таблице 1С
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 09:24
Готовые ответы и решения:

Цикл для подсчета записей в таблице
Помогите добавить в код: Процедура Кнопка4 - формирует отчет исходя из: сотрудника и ведомого им...

Цикл для нумерации записей в таблице
Народ подскажите как написать цикл нумерации записей в таблице? Добавлено через 17 минут у меня...

Цикл по одной таблице и обновление соответствующих записей в другой
Всем привет!!! Вопрос наверное совсем новичковый ... нужно в цикле пройтись по записям таблицы А1...

Цикл для подсчета строк ф файле.
какой цикл надо задать чтобы из файла читалось столько строк сколько есть в файле..именно строк а...

10
14.05.2014, 09:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2014, 09:24
Помогаю со студенческими работами здесь

цикл для подсчета элементов списка
Как напистаь цикл для подсчета элементов списка, как получить доступ к К-элементу списка, где К=1...

Цикл для подсчета элементов суммы вектора
Есть вектор длиной 1х2669 , нужно найти подсчет значений больше 20 и записать их в отдельном цикле...

Цикл для подсчёта количества максимальных чисел
Дано 20 действительных чисел. Определить сколько из них принимают максимальное значение....

Цикл для подсчета наибольшего произведения в стобцах
Всем доброго утра(дня). Мне нужно было написать программу, которая создает двумерный массив и...

Как правильно сделать запрос к MySQL для подсчета записей
Всем привет. Сделал себе вот такой вывод всех категорий на главной странице сайта (CMS DLE):...

Организуйте цикл для подсчета суммы 20 первых натуральных чисел вида (2n-2)
Ассемблер задание &quot;Организуйте цикл для подсчета суммы 20 первых натуральных чисел вида (2n-2)&quot;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru