<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Заполнение ListView переменными]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11740&amp;type=atom" />
	<updated>2016-06-22T15:17:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11740</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105459#p105459" />
			<content type="html"><![CDATA[<p>В общем ясно, что дело тёмное. Если хотите тренироваться в AutoHotkey - пожалуйста, пример, который можно взять&nbsp; за основу, я дал.<br />Если нужна программа для записи, хранения, редактирования и систематизации информации - AutoHotkey это может. Но лучше сразу всё продумать, нежели начать с простого, а затем долго совершенствовать алгоритм.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-22T15:17:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105459#p105459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105456#p105456" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Левая колонка точно никогда не изменится? Ассортимент имеет свойство меняться.</p></blockquote></div><p>Ассортимент не изменится точно, но изо дня в день добавляется.</p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Текстовые файлы будут иметь точно такой формат как у sahar.txt</p></blockquote></div><p>Текстовые файлы вероятней всего пока такими и останутся, если не придет в голову их усовершенствовать и объединить в один. По мере изучения AutoHotkey со знанием приходят и идеи.</p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>и будут заполняться вручную?</p></blockquote></div><p>Возможно это покажется глупым и нубским методом, но заполняются текстовые файлы так:<br />У каждого товара имеются команды-префиксы - П- (приход), р- (расход), ф- (фасовка) и о- (отгрузка). Когда я ставлю товар на приход в основной программе, одновременно с этим я вызываю окно ввода поверх программы и ввожу команду п-сахар, и затем количество. После этого идет считывание переменных с файла sahar.txt,&nbsp; к переменной Ves_sahar(Весовой) добавляется введенное количество, идет перерасчет переменной Ov_sahar(Общий остаток) = Fas_sahar(фасованный) + Ves_sahar(весовой) и файл sahar.txt перезаписывается с новыми значениями переменных. По такому принципу и с расходом, отгрузкой и фасовкой.</p><div class="quotebox"><cite>yuppu пишет:</cite><blockquote><p>Редактировать кучу маленьких файлов, при том на транслите, по-моему неудобно.</p></blockquote></div><p>Процесс редактирования я описал выше, а что касается транслита, я с ним и не работаю. Редактирую их только тогда, когда остатки не сходятся с фактом. И да, мне проще найти один файл, и подправить в нем значения, чем искать строку в одном текстовом файле.</p><div class="quotebox"><cite>yuppu пишет:</cite><blockquote><p>&nbsp; AutoHotkey умеет работать с форматом, который я предложил в 10 сообщении (читать / сохранять), а у Вашего sahar.txt есть небольшое отличие, из-за которого придётся разбирать файл на строки.</p></blockquote></div><p>Сегодня мало времени было, чтобы разобраться в вашем коде, но признаюсь он мне больше понравился. Мне нужно упрощать свой скрипт, пока он не вырос еще больше, за счет дублирования одного и того же кода.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-22T14:06:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105456#p105456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105448#p105448" />
			<content type="html"><![CDATA[<p>Левая колонка точно никогда не изменится? Ассортимент имеет свойство меняться.<br />Текстовые файлы будут иметь точно такой формат как у sahar.txt и будут заполняться вручную? Редактировать кучу маленьких файлов, при том на транслите, по-моему неудобно.&nbsp; AutoHotkey умеет работать с форматом, который я предложил в <a href="http://forum.script-coding.com/viewtopic.php?pid=105426#p105426">10 сообщении</a> (читать / сохранять), а у Вашего sahar.txt есть небольшое отличие, из-за которого придётся разбирать файл на строки.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-22T08:17:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105448#p105448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105446#p105446" />
			<content type="html"><![CDATA[<p>То есть мне нужно запустить скрипт только для отображения. Все остальные правки буду проводить вручную, или посредством скрипта, но это уже другая песня.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-22T05:46:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105446#p105446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105445#p105445" />
			<content type="html"><![CDATA[<p>рядом со скриптом лежат файлы, подключенные через #include:<br />sahar.txt<br />yachka.txt<br />.....<br />Содержание sahar.txt:<br />Ov_sahar = 26175<br />Ves_sahar = 21000<br />Fas_sahar = 5175<br />Reserv_sahar = 0</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-22T05:43:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105445#p105445</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105444#p105444" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://savepic.ru/10185448.jpg" alt="http://savepic.ru/10185448.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-22T05:34:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105444#p105444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105442#p105442" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, скину скрин, как буду на работе. Все это реализовал пока в GUI.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-22T01:31:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105442#p105442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105435#p105435" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ProgMaster90 пишет:</cite><blockquote><p><strong>ypppu</strong>, Что-то не пойму, при каждом запуске таблица пустая, и заново добавлять поля приходится.</p></blockquote></div><p> Так и задумано.<br /></p><div class="quotebox"><cite>ProgMaster90 пишет:</cite><blockquote><p><strong>ypppu</strong>, и дело в том, что у меня уже написан скрипт, который обрабатывает все остатки</p></blockquote></div><p> Вот с этого и надо было начинать.</p><div class="quotebox"><cite>ProgMaster90 пишет:</cite><blockquote><p>Общие переменные конечно лучше было бы, но чувствую много придется менять, да и обдумывать новую стратегию.</p></blockquote></div><p>Ещё раз подумайте хорошенько и сформулируйте - каким образом вводить и хранить данные. C каждым шагом какие-то новые подробности выясняются. Напишешь скрипт - оказывается&nbsp; не то.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-21T18:11:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105435#p105435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105434#p105434" />
			<content type="html"><![CDATA[<p>Общие переменные конечно лучше было бы, но чувствую много придется менять, да и обдумывать новую стратегию.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-21T17:57:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105434#p105434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105433#p105433" />
			<content type="html"><![CDATA[<p>у меня такого формата переменные. ves_sahar, fas_sahar, reserv_sahar<br />ves_grechka, fas_grechka, reserv_grechka</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-21T17:52:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105433#p105433</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105432#p105432" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, и дело в том, что у меня уже написан скрипт, который обрабатывает все остатки, то есть отнимает значение с одной переменной, прибавляя к другой. То есть происходит движение по складу. И все эти переменные под корень связаны с основным скриптом. В вашем варианте заголовки столбцов, это те же самые переменные в файле.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-21T17:49:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105432#p105432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105431#p105431" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, Что-то не пойму, при каждом запуске таблица пустая, и заново добавлять поля приходится.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-21T17:40:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105431#p105431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105426#p105426" />
			<content type="html"><![CDATA[<p>Вот пример скрипта, подходящего под описание. Для редактирования в первом столбце два раза нажать на ячейку (или выделить строку и нажать F2). Ввести название продукта.<br /></p><div class="codebox"><pre><code>Gui, Add, ListView, gMyListView w500 h300 -ReadOnly Grid, Наименование|Общий остаток|Весовой|Нафасованный|К отгрузке
Loop, 5
LV_Add() ;Добавляем штук пять строк
Gui, Show
Return


MyListView:
If A_GuiEvent = e ;e - это событие редактирования текста в первом столбце
{
LV_GetText(RowText, A_EventInfo)  ;Извлекаем текст из первого столбца строки, в которой произошло событие. Помещаем его в переменную RowText.
filename := RowText . &quot;.txt&quot;

;Читаем параметр из файла, если таковой существует
IniRead, OutputVar2, %filename%, %RowText%, Общий остаток
IniRead, OutputVar3, %filename%, %RowText%, Весовой
IniRead, OutputVar4, %filename%, %RowText%, Нафасованный
IniRead, OutputVar5, %filename%, %RowText%, К отгрузке

; Изменяем значения в столбцах для строки, в которой произошло событие
LV_Modify(A_EventInfo, , , OutputVar2,  OutputVar3,  OutputVar4, OutputVar5)

;(для отладки) ToolTip, You edited row number %A_EventInfo%. Text: &quot;%RowText%&quot;
}
Return</code></pre></div><br /><p>Подразумевается, что рядом с файлом скрипта лежат файлы овощей. </p><p>кабачки.txt<br /></p><div class="codebox"><pre><code>[кабачки]
Общий остаток = К2222
Весовой = К3333
Нафасованный = К4444
К отгрузке = К5555</code></pre></div><p>морковь.txt<br /></p><div class="codebox"><pre><code>[морковь]
Общий остаток = M2222
Весовой = M3333
Нафасованный = M4444
К отгрузке = M5555</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-21T16:15:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105426#p105426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105410#p105410" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, ну вот как то так, извиняюсь.</p>]]></content>
			<author>
				<name><![CDATA[ProgMaster90]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33925</uri>
			</author>
			<updated>2016-06-21T07:52:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105410#p105410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Заполнение ListView переменными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105405#p105405" />
			<content type="html"><![CDATA[<p><strong>ProgMaster90</strong>, всё равно непонятно объясняете задачу. Лучше как-нибудь так:</p><p>«Имеется элемент ListView в режиме Report (вид по умолчанию). В каждой строке описывается отдельный продукт, а именно:<br />- 1 столбец &quot;Наименование&quot;<br />- 2 столбец &quot;Общий остаток&quot;<br />- 3 столбец &quot;Весовой&quot;<br />- 4 столбец &quot;Нафасованный&quot;<br />- 5 столбец &quot;К отгрузке&quot;<br />Первый столбец пользователь заполняет вручную. В остальные столбцы данные загружаются&nbsp; автоматически из файла / файлов, подключенных через Include и т. д. и т. п.». Далее идёт описание формата данных в файле / файлах.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-21T06:29:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105405#p105405</id>
		</entry>
</feed>
