Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
5 / 4 / 1
Регистрация: 24.08.2017
Сообщений: 112

Создание ТЗ 1С 8.3

06.06.2019, 12:11. Показов 2683. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Создаю ТЗ в справочнике "Номенклатура". В ФормаЭлемента добавлен реквизит "Минимальный остаток", код в модуле ФормаСписка. Не знаю как соотнести колонки ТЗ и данные запроса. Колонка "Себестоимость" рассчитывается по формуле СуммаОстаток/КоличествоОстаток; значение ячеек колонки "Остаток" сравнивается с реквизитом "Минимальный остаток" и если "Остаток" <= "Минимальный остаток" фон становится красным. Пока на форме ничего не появляется, что не так делаю, тыкните носом пожалуйста

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
&НаСервере 
Процедура ПриСозданииНаСервереТЗ(Отказ, СтандартнаяОбработка) 
    Таблица = Новый ТаблицаЗначений; 
    Таблица.Колонки.Добавить("Остаток"); 
    Таблица.Колонки.Добавить("Себестоимость"); 
    Строка = Таблица.Добавить(); 
    Запрос = Новый Запрос( 
    "ВЫБРАТЬ 
    |    ТиповойОстатки.КоличествоОстаток КАК КоличествоОстаток, 
    |    ТиповойОстатки.СуммаОстаток КАК СуммаОстаток, 
    |    Номенклатура._МинимальныйОстаток КАК _МинимальныйОстаток 
    |ИЗ 
    |    РегистрБухгалтерии.Типовой.Остатки(, Счет.Наименование = ""Товары"", , ) КАК ТиповойОстатки 
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура 
    |        ПО ТиповойОстатки.Субконто1 = Номенклатура.Ссылка 
    |            И ТиповойОстатки.Субконто2 = Номенклатура.Ссылка 
    |            И ТиповойОстатки.Субконто3 = Номенклатура.Ссылка"); 
    Таблица = Запрос.Выполнить().Выгрузить(); 
    Для Каждого Строка Из Таблица Цикл 
        (Что тут писать?)     
    КонецЦикла; 
КонецПроцедуры
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2019, 12:11
Ответы с готовыми решениями:

Создать базу данных с(Создание функции БД, Создание процедуры БД, Создание тригера БД)
В задание для курсовой работы по БД входят вот такие пункты: 1.2 Создание функции БД. 1.3 Создание процедуры БД 1.4 Создание...

Хочу освоить и применить на практике создание локальной сети, создание домена
Доброго времени суток. Господа, на днях начал осваиваю win server 2003. Хочу освоить и применить на практике создание локальной сети,...

Создание локальной БД. Создание класса для работы с БД. Ошибка подключения к БД
Доброго времени суток! Нужно создать БД и создать класс для работы с ним - методы: добавление, удаления, просмотр самой базы,...

25
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
10.06.2019, 14:50
Студворк — интернет-сервис помощи студентам
ДядяВаня, Вы можете сделать расчёт в запросе, и далее использовать полученное поле запроса в коде
0
5 / 4 / 1
Регистрация: 24.08.2017
Сообщений: 112
10.06.2019, 14:53  [ТС]
Briolin, можете подсказать как это делать? хотя бы общий пример, буду очень признателен
0
Эксперт 1С
2477 / 249 / 75
Регистрация: 12.11.2015
Сообщений: 1,551
10.06.2019, 14:56
Лучший ответ Сообщение было отмечено ДядяВаня как решение

Решение

Я не понимаю, вроде вы писали решение сами
1C
1
2
3
4
5
6
ВЫБОР
        КОГДА (ВЫРАЗИТЬ(ТиповойОстатки.СуммаОстаток КАК ЧИСЛО(15, 3))) > 0
                И (ВЫРАЗИТЬ(ТиповойОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) > 0
            ТОГДА ТиповойОстатки.СуммаОстаток / ТиповойОстатки.КоличествоОстаток 
        ИНАЧЕ  0
    КОНЕЦ КАК _Себестоимость,
1
5 / 4 / 1
Регистрация: 24.08.2017
Сообщений: 112
10.06.2019, 15:03  [ТС]
slypower, а потом как обратиться? Вообще не понимаю. Код стандартной процедуры ниже

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Процедура ВыводДанныхСписка()
    
    Видимость = ЭСФСервер.ВедетсяУчетПоТоварамНаВС(ТекущаяДата());
    
    ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
        Элементы,
        "ПризнакПеречняИзьятий",
        "Видимость",
        Видимость);
    ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
        Элементы,
        "ПризнакУникальногоТовара",
        "Видимость",
        Видимость);
    ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
        Элементы,
        "ПризнакУчетаНаВиртуальномСкладе",
        "Видимость",
        Видимость);
    
    Если НЕ ЭСФСервер.ВедетсяУчетПоТоварамНаВС(ТекущаяДата()) Тогда
        
        Список.ТекстЗапроса = "ВЫБРАТЬ
        |   СправочникНоменклатура.Ссылка КАК Ссылка,
        |   СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
        |   СправочникНоменклатура.Родитель КАК Родитель,
        |   СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
        |   СправочникНоменклатура.Код КАК Код,
        |   СправочникНоменклатура.Наименование КАК Наименование,
        |   СправочникНоменклатура.Артикул КАК Артикул,
        |   СправочникНоменклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
        |   СправочникНоменклатура.ВидНДСПриИмпорте КАК ВидНДСПриИмпорте,
        |   СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
        |   СправочникНоменклатура.Комментарий КАК Комментарий,
        |   СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
        |   СправочникНоменклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
        |   СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
        |   СправочникНоменклатура.Услуга КАК Услуга,
        |   СправочникНоменклатура.СтавкаАкциза КАК СтавкаАкциза,
        |   СправочникНоменклатура.КодКПВЭД КАК КодКПВЭД,
        |   СправочникНоменклатура.КоэффициентРасчетаОблагаемойБазыАкциза КАК КоэффициентРасчетаОблагаемойБазыАкциза,
        |   СправочникНоменклатура.ВидПодакцизногоТМЗ КАК ВидПодакцизногоТМЗ,
        |   СправочникНоменклатура.КодТНВЭД КАК КодТНВЭД,
        |   СправочникНоменклатура.ИдентификаторТовараЭСФ КАК ИдентификаторТовараЭСФ,
        |   СправочникНоменклатура.ДополнительныеРеквизиты.(
        |       Ссылка КАК Ссылка,
        |       НомерСтроки КАК НомерСтроки,
        |       Свойство КАК Свойство,
        |       Значение КАК Значение,
        |       ТекстоваяСтрока КАК ТекстоваяСтрока
        |   ) КАК ДополнительныеРеквизиты,
        |   СправочникНоменклатура.Предопределенный КАК Предопределенный,
        |   СправочникНоменклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
        |   ЕСТЬNULL(ТиповойОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
        |   ЕСТЬNULL(ТиповойОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
        |   ЕСТЬNULL(СправочникНоменклатура._МинимальныйОстаток, 0) КАК _МинимальныйОстаток,
        |   ВЫБОР КОГДА ВЫРАЗИТЬ(ТиповойОстатки.СуммаОстаток КАК ЧИСЛО(15, 3)) > 0
        |   И ВЫРАЗИТЬ(ТиповойОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3)) > 0
        |   ТОГДА 
        |   ТиповойОстатки.СуммаОстаток / ТиповойОстатки.КоличествоОстаток
        |   ИНАЧЕ 0
        |   КОНЕЦ КАК _Себестоимость,
        |   СправочникНоменклатура._Площадь КАК _Площадь
        |ИЗ
        |   Справочник.Номенклатура КАК СправочникНоменклатура
        |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.Остатки(, Счет.Наименование = ""Товары"", , ) КАК ТиповойОстатки
        |       ПО СправочникНоменклатура.Ссылка = ТиповойОстатки.Субконто1";
        
    КонецЕсли;
    
КонецПроцедуры
0
Эксперт 1С
2477 / 249 / 75
Регистрация: 12.11.2015
Сообщений: 1,551
10.06.2019, 15:15
ДядяВаня, что вам вообще нужно? Я потерял нить ТЗ.
Обычный запрос ваш, выполняете и обходите. Текст запроса у вас есть . Только Список.ТекстЗапроса а оставить ТекстЗапроса.
Потом выполняете запрос и обходите его. Примеры на предыдущей странице.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4488 / 957 / 267
Регистрация: 22.04.2013
Сообщений: 6,632
Записей в блоге: 1
10.06.2019, 15:29
вы не делаете расчёт. вы получаете данные из справочника
если вам надо вывести значения, то напишите
1C
1
2
3
4
5
6
ВЫБОР
        КОГДА ТиповойОстатки.СуммаОстаток > 0
                И ТиповойОстатки.КоличествоОстаток > 0
            ТОГДА ТиповойОстатки.СуммаОстаток / ТиповойОстатки.КоличествоОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК Себестоимость
а заполнять значения справочников надо в другом месте.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2019, 15:29

Создание кода из строк или создание произвольного количества объектов
Привет сообществу. Возник такой вопрос: Мне в мидлете необходимо создать некоторое количество StringItem, заранее неизвестное, то бишь...

Создание БД учет заявок на доступ к информационным ресурсам: создание отчетов
Доброго времени суток. Это всего вторая моя попытка что-то наваять в MS Access, сильно не пинайте. Задача: сделать БД по учету...

Создание базы данных на лету, создание и заполнение таблиц в базе DB (Paradox? или..).
Здравствуйте Профи! --- Видел я &quot;простенькую&quot; (exe-шник небольшого размера, запускается сразу, без предварительной установки)...

Создание формулы и последующее заполнение таблицы, избежание повторов информации, создание интерфейса
Не люблю просить о помощи, но, к сожалению, сроки поджимают и не позволяют подробно ознакомиться с профессиональной литературой по MS...

Создание источника данных, создание серверных страниц и выбор WEB-сервера и его установка
на практике попросили сделать задание. 1)Создание источника данных 2)Создание серверных страниц 3)Выбор WEB-сервера и его установка ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru